diff --git a/src/main/java/com/sy/mapper/LandRouterConfigDao.java b/src/main/java/com/sy/mapper/LandRouterConfigDao.java index c3c10e8..6a100b7 100644 --- a/src/main/java/com/sy/mapper/LandRouterConfigDao.java +++ b/src/main/java/com/sy/mapper/LandRouterConfigDao.java @@ -15,7 +15,7 @@ public interface LandRouterConfigDao { List<LandRouterConfig> selectByGatherInfo(LandRouterConfig record); - List<LandRouterConfig> selectByBussType(String businessType); + List<LandRouterConfig> selectByBussType(LandRouterConfig record); int updateByPrimaryKeySelective(LandRouterConfig record); diff --git a/src/main/java/com/sy/model/ChannelEnum.java b/src/main/java/com/sy/model/ChannelEnum.java new file mode 100644 index 0000000..c7b9e53 --- /dev/null +++ b/src/main/java/com/sy/model/ChannelEnum.java @@ -0,0 +1,43 @@ +package com.sy.model; + +import lombok.Data; + + +public enum ChannelEnum { + WEST_IN_1 ("4604000000","4604333311"), + WEST_EX_1 ("4604000000","4604333322"), + NORTH_K1_IN_1 ("4604600000","4604601010"), + NORTH_K1_EX_1 ("4604600000","4604600010"), + NORTH_K1_EX_2 ("4604600000","4604600011"), + NORTH_K3_IN_1 ("4604600000","4604601030"), + NORTH_K3_EX_1 ("4604600000","4604600030"), + ZBQ_IN_6 ("4600329012","4600011006"), + ZBQ_EX_5 ("4600329012","4600010005"), + ZBQ_NEI_IN_1 ("4612199001","4612031001"), + ZBQ_NEI_EX_1 ("4612199001","4612030001"), + ; + + private String area; + private String channel; + + ChannelEnum(String area, String channel) { + this.area = area; + this.channel = channel; + } + + public String getArea() { + return area; + } + + public void setArea(String area) { + this.area = area; + } + + public String getChannel() { + return channel; + } + + public void setChannel(String channel) { + this.channel = channel; + } +} diff --git a/src/main/java/com/sy/service/router/MessageRouterX21.java b/src/main/java/com/sy/service/router/MessageRouterX21.java index 5dfd8d4..f134c76 100644 --- a/src/main/java/com/sy/service/router/MessageRouterX21.java +++ b/src/main/java/com/sy/service/router/MessageRouterX21.java @@ -195,7 +195,7 @@ public class MessageRouterX21 implements MessageRouter { */ private void cacheWithSeqno(GatherInfo info){ if (info!=null && StringUtils.isNotEmpty(info.getSeqno())) { - redisService.set(info.getSeqno(), JSON.toJSONString(info),60*60*24); + redisService.set(info.getSeqno(), JSON.toJSONString(info),60*60*24*3); } } diff --git a/src/main/java/com/sy/service/router/MessageRouterX22.java b/src/main/java/com/sy/service/router/MessageRouterX22.java index 79752ba..e90b854 100644 --- a/src/main/java/com/sy/service/router/MessageRouterX22.java +++ b/src/main/java/com/sy/service/router/MessageRouterX22.java @@ -82,7 +82,7 @@ public class MessageRouterX22 implements MessageRouter { * 通知卡口 */ CommandClient.Client(gatherInfo,commandInfoX22.getOpHint()); - record(gatherInfo,false,gatherInfo.getSeqno()+"金二验放失败:"+commandInfoX22.getOpHint(),null); + record(gatherInfo,false,gatherInfo.getSeqno()+"-金二验放失败:"+commandInfoX22.getOpHint(),null); } } else{ diff --git a/src/main/resources/mapping/LandRouterConfigDao.xml b/src/main/resources/mapping/LandRouterConfigDao.xml index f8a5817..e4aec6b 100644 --- a/src/main/resources/mapping/LandRouterConfigDao.xml +++ b/src/main/resources/mapping/LandRouterConfigDao.xml @@ -37,12 +37,13 @@ and business_type = #{businessType,jdbcType=VARCHAR} </select> - <select id="selectByBussType" parameterType="java.lang.String" resultMap="BaseResultMap"> + <select id="selectByBussType" parameterType="com.sy.model.LandRouterConfig" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from land_router_config where business_type = #{businessType,jdbcType=VARCHAR} + and area_id = #{areaId,jdbcType=VARCHAR} and gather_receiver = 'G2' and `status` = 'Y' </select> diff --git a/src/test/java/com/sy/service/impl/GatherInfoHandleImplTest.java b/src/test/java/com/sy/service/impl/GatherInfoHandleImplTest.java index f7b0ac9..3b951c3 100644 --- a/src/test/java/com/sy/service/impl/GatherInfoHandleImplTest.java +++ b/src/test/java/com/sy/service/impl/GatherInfoHandleImplTest.java @@ -5,6 +5,7 @@ import com.sy.bwAnalysis.GatherInfoAnalysis; import com.sy.bwAnalysis.MessageAnalysis; import com.sy.bwAssist.Message; import com.sy.mapper.LandListDao; +import com.sy.model.ChannelEnum; import com.sy.model.GatherInfo; import com.sy.service.RedisService; import com.sy.service.router.MessageRouter; @@ -27,20 +28,6 @@ import javax.annotation.Resource; public class GatherInfoHandleImplTest { - - private AnalysisRoute analysisRoute=new AnalysisRoute(); - - private static String AREA_BEIHUO= "4604600000"; - //一号卡口 - private static String CHANEL_BEIHUO_C1_I1 = "4604601010"; - private static String CHANEL_BEIHUO_C1_E1 = "4604600010"; - private static String CHANEL_BEIHUO_C1_E2 = "4604600011"; - //三号卡卡口一 - private static String CHANEL_BEIHUO_I3 = "4604601030"; - private static String CHANEL_BEIHUO_E3_3= "4604600030"; - //二维码 - private static String BARCODE = "9fc-4149-b8e2-28bfc18cd22b"; - @Autowired RedisService redisService; @@ -56,15 +43,12 @@ public class GatherInfoHandleImplTest { private LandListDao landListDao; //车牌号 - private String voNo = "豫A61CR7"; - //备案重量 - private String vo_weight = "2000"; - //过卡重量 - private String cross_weight= "2324"; + private String voNo = "豫K823A9"; + //二维码 + private static String BARCODE = "932-4b18-8931-bd28b4e9abc7"; //场站编号 private String areaID = "4604600000"; - //通道编号 - private String chnlNo = "4604601010"; + //进出场类型I/E private String ie = "I"; @@ -143,7 +127,7 @@ public class GatherInfoHandleImplTest { private static String RESULT_CODE_DES_SUC = "海关放行"; - private static String RESULT_CODE_DES_ERR = "不放行"; + private static String RESULT_CODE_DES_ERR = "海关不放行"; //X22指令报文 private static String X22_COMMANDINFO_XML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + @@ -177,13 +161,12 @@ public class GatherInfoHandleImplTest { @Test public void exportDownload_I() { //车牌号 - String voNo = "豫A61CR7"; //过卡重量 - String cross_weight= "1660"; + String cross_weight= String.valueOf(5724); //场站编号 - String areaID = AREA_BEIHUO; + String areaID = ChannelEnum.NORTH_K1_IN_1.getArea(); //通道编号 - String chnlNo = CHANEL_BEIHUO_C1_I1; + String chnlNo = ChannelEnum.NORTH_K1_IN_1.getChannel(); //进出场类型I/E String ie = "I"; //二维码 @@ -213,14 +196,12 @@ public class GatherInfoHandleImplTest { public void exportDownload_E(){ PropertyConfigurator.configure("config/log4j.properties"); - //车牌号 - String voNo = "豫A61CR7"; //过卡重量 - String cross_weight= String.valueOf(1660+24255); + String cross_weight= String.valueOf(4622); //场站编号 - String areaID = AREA_BEIHUO; + String areaID = ChannelEnum.NORTH_K1_EX_2.getArea(); //通道编号 - String chnlNo = CHANEL_BEIHUO_C1_E1; + String chnlNo = ChannelEnum.NORTH_K1_EX_2.getChannel(); //进出场类型I/E String ie = "E"; //二维码 @@ -248,10 +229,8 @@ public class GatherInfoHandleImplTest { */ @Test public void X22Test(){ - - landListDao.releaseBarcode("20220624063118000004"); - X22_COMMANDINFO_XML= X22_COMMANDINFO_XML.replace("${AREA_ID}",AREA_BEIHUO) - .replace("${CHNL_NO}",CHANEL_BEIHUO_C1_E1) + X22_COMMANDINFO_XML= X22_COMMANDINFO_XML.replace("${AREA_ID}",ChannelEnum.NORTH_K1_IN_1.getArea()) + .replace("${CHNL_NO}",ChannelEnum.NORTH_K1_IN_1.getChannel()) .replace("${I_E_TYPE}","E") .replace("${SEQ_NO}","20220624063118000004") .replace("${CHECK_RESULT}",CHCEK_RESULT_CODE_E_SUC)