作者 朱兆平

涉及综保区调拨业务的关锁通知及所有货物类型的重量验放,综保区不通知关锁可自动抬杆放行

@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 <!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true --> 4 <!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
5 <!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 --> 5 <!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->
6 <!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 --> 6 <!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
7 -<configuration scan="true" scanPeriod="10 seconds"> 7 +<configuration scan="true" scanPeriod="60 seconds">
8 8
9 <!--<include resource="org/springframework/boot/logging/logback/base.xml" />--> 9 <!--<include resource="org/springframework/boot/logging/logback/base.xml" />-->
10 10
@@ -54,7 +54,8 @@ @@ -54,7 +54,8 @@
54 <maxFileSize>100MB</maxFileSize> 54 <maxFileSize>100MB</maxFileSize>
55 </timeBasedFileNamingAndTriggeringPolicy> 55 </timeBasedFileNamingAndTriggeringPolicy>
56 <!--日志文件保留天数--> 56 <!--日志文件保留天数-->
57 - <maxHistory>15</maxHistory> 57 + <maxHistory>5</maxHistory>
  58 + <totalSizeCap>500MB</totalSizeCap>
58 </rollingPolicy> 59 </rollingPolicy>
59 <!-- 此日志文件只记录debug级别的 --> 60 <!-- 此日志文件只记录debug级别的 -->
60 <filter class="ch.qos.logback.classic.filter.LevelFilter"> 61 <filter class="ch.qos.logback.classic.filter.LevelFilter">
@@ -81,7 +82,8 @@ @@ -81,7 +82,8 @@
81 <maxFileSize>100MB</maxFileSize> 82 <maxFileSize>100MB</maxFileSize>
82 </timeBasedFileNamingAndTriggeringPolicy> 83 </timeBasedFileNamingAndTriggeringPolicy>
83 <!--日志文件保留天数--> 84 <!--日志文件保留天数-->
84 - <maxHistory>15</maxHistory> 85 + <maxHistory>5</maxHistory>
  86 + <totalSizeCap>500MB</totalSizeCap>
85 </rollingPolicy> 87 </rollingPolicy>
86 <!-- 此日志文件只记录info级别的 --> 88 <!-- 此日志文件只记录info级别的 -->
87 <filter class="ch.qos.logback.classic.filter.LevelFilter"> 89 <filter class="ch.qos.logback.classic.filter.LevelFilter">
@@ -108,6 +110,7 @@ @@ -108,6 +110,7 @@
108 </timeBasedFileNamingAndTriggeringPolicy> 110 </timeBasedFileNamingAndTriggeringPolicy>
109 <!--日志文件保留天数--> 111 <!--日志文件保留天数-->
110 <maxHistory>15</maxHistory> 112 <maxHistory>15</maxHistory>
  113 + <totalSizeCap>500MB</totalSizeCap>
111 </rollingPolicy> 114 </rollingPolicy>
112 <!-- 此日志文件只记录warn级别的 --> 115 <!-- 此日志文件只记录warn级别的 -->
113 <filter class="ch.qos.logback.classic.filter.LevelFilter"> 116 <filter class="ch.qos.logback.classic.filter.LevelFilter">
@@ -117,6 +120,33 @@ @@ -117,6 +120,33 @@
117 </filter> 120 </filter>
118 </appender> 121 </appender>
119 122
  123 + <!-- 时间滚动输出 level为 trace 日志 -->
  124 + <appender name="TRACE_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  125 + <!-- 正在记录的日志文件的路径及文件名 -->
  126 + <file>${log.path}/log_trace.log</file>
  127 + <!--日志文件输出格式-->
  128 + <encoder>
  129 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  130 + <charset>UTF-8</charset> <!-- 此处设置字符集 -->
  131 + </encoder>
  132 + <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  133 + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  134 + <fileNamePattern>${log.path}/trace/log-trace-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  135 + <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  136 + <maxFileSize>100MB</maxFileSize>
  137 + </timeBasedFileNamingAndTriggeringPolicy>
  138 + <!--日志文件保留天数-->
  139 + <maxHistory>5</maxHistory>
  140 + <totalSizeCap>500MB</totalSizeCap>
  141 + </rollingPolicy>
  142 + <!-- 此日志文件只记录trace级别的 -->
  143 + <filter class="ch.qos.logback.classic.filter.LevelFilter">
  144 + <level>TRACE</level>
  145 + <onMatch>ACCEPT</onMatch>
  146 + <onMismatch>DENY</onMismatch>
  147 + </filter>
  148 + </appender>
  149 +
120 150
121 <!-- 时间滚动输出 level为 ERROR 日志 --> 151 <!-- 时间滚动输出 level为 ERROR 日志 -->
122 <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 152 <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
@@ -134,7 +164,8 @@ @@ -134,7 +164,8 @@
134 <maxFileSize>100MB</maxFileSize> 164 <maxFileSize>100MB</maxFileSize>
135 </timeBasedFileNamingAndTriggeringPolicy> 165 </timeBasedFileNamingAndTriggeringPolicy>
136 <!--日志文件保留天数--> 166 <!--日志文件保留天数-->
137 - <maxHistory>15</maxHistory> 167 + <maxHistory>5</maxHistory>
  168 + <totalSizeCap>500MB</totalSizeCap>
138 </rollingPolicy> 169 </rollingPolicy>
139 <!-- 此日志文件只记录ERROR级别的 --> 170 <!-- 此日志文件只记录ERROR级别的 -->
140 <filter class="ch.qos.logback.classic.filter.LevelFilter"> 171 <filter class="ch.qos.logback.classic.filter.LevelFilter">
@@ -176,6 +207,7 @@ @@ -176,6 +207,7 @@
176 <appender-ref ref="INFO_FILE" /> 207 <appender-ref ref="INFO_FILE" />
177 <appender-ref ref="WARN_FILE" /> 208 <appender-ref ref="WARN_FILE" />
178 <appender-ref ref="ERROR_FILE" /> 209 <appender-ref ref="ERROR_FILE" />
  210 + <appender-ref ref="TRACE_FILE" />
179 </root> 211 </root>
180 212
181 </configuration> 213 </configuration>
@@ -230,7 +230,7 @@ public class GatherInfoHandle implements GatherInfoService { @@ -230,7 +230,7 @@ public class GatherInfoHandle implements GatherInfoService {
230 inStationInfo(); //入场信息获取 230 inStationInfo(); //入场信息获取
231 setListinfos(); //流转申请表体获取 231 setListinfos(); //流转申请表体获取
232 232
233 - if (goodsWhiteListCheck()){ //货物类型白名单 233 + if (goodsWhiteListCheck() && !"调拨业务".equals(landBusinessTypeList.getBusinesstype()) && !"分拨业务".equals(landBusinessTypeList.getBusinesstype())){ //货物类型白名单
234 pass(); 234 pass();
235 log.info("[SPECIAL]-特殊业务出区验放通过:{}",landBusinessTypeList.getCocode()); 235 log.info("[SPECIAL]-特殊业务出区验放通过:{}",landBusinessTypeList.getCocode());
236 releaseFormCheck(); //流转申请单核销 236 releaseFormCheck(); //流转申请单核销
@@ -97,6 +97,7 @@ public class CustomsLockServiceImpl implements CustomsLockService { @@ -97,6 +97,7 @@ public class CustomsLockServiceImpl implements CustomsLockService {
97 String zbqAreaid = "4600329012"; 97 String zbqAreaid = "4600329012";
98 String zbqN3Areaid = "4612199001"; 98 String zbqN3Areaid = "4612199001";
99 String xhAreaid = "4604000000"; 99 String xhAreaid = "4604000000";
  100 + String bhAreaid = "4604600000";
100 101
101 //北货三号卡口出通道 102 //北货三号卡口出通道
102 String bh_3_out = "4604600030"; 103 String bh_3_out = "4604600030";
@@ -120,12 +121,13 @@ public class CustomsLockServiceImpl implements CustomsLockService { @@ -120,12 +121,13 @@ public class CustomsLockServiceImpl implements CustomsLockService {
120 return true; 121 return true;
121 } 122 }
122 } 123 }
123 -// if ("调拨业务".equals(landBusinessTypeList.getBusinesstype())){  
124 -// if (info.getChnlno().equals(bh_3_in1) || info.getChnlno().equals(bh_3_in2)){  
125 -// log.info("[LOCK-CHECK]-调拨业务-综保区北货流转业务,北货区域关锁通知,当前通道:{}",landBusinessTypeList.getEndstation());  
126 -// return true;  
127 -// }  
128 -// } 124 + if ("调拨业务".equals(landBusinessTypeList.getBusinesstype())){
  125 + //申请设计综保区的流转场站,除了综保区不通知,其他场站正常通知
  126 + if (!info.getAreaid().equals(zbqAreaid) && !info.getAreaid().equals(zbqN3Areaid)){
  127 + log.info("[LOCK-CHECK]-调拨业务-含综保区流转业务,北货区域关锁通知,当前通道:{}",landBusinessTypeList.getEndstation());
  128 + return true;
  129 + }
  130 + }
129 log.info("[LOCK-CHECK-NOTICE]-申报场站列表包含综保区,不处理关锁业务,当前场站:{}",landBusinessTypeList.getEndstation()); 131 log.info("[LOCK-CHECK-NOTICE]-申报场站列表包含综保区,不处理关锁业务,当前场站:{}",landBusinessTypeList.getEndstation());
130 return false; 132 return false;
131 } 133 }
@@ -81,6 +81,7 @@ public class CommandClient { @@ -81,6 +81,7 @@ public class CommandClient {
81 try { 81 try {
82 //ip+端口 82 //ip+端口
83 socket = new Socket("10.50.7.10", 9003); 83 socket = new Socket("10.50.7.10", 9003);
  84 + socket.setSoTimeout(5000);
84 log.info("socket通讯创建连接成功"); 85 log.info("socket通讯创建连接成功");
85 op = socket.getOutputStream(); 86 op = socket.getOutputStream();
86 //xml字节流 87 //xml字节流