Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV
2 文件已复制
26 文件已重命名
74个文件已修改
8个文件已添加
78个文件已删除
| | |
| | | <version>2.2.2</version> |
| | | </dependency> |
| | | |
| | | <!-- apache httpClient --> |
| | | <dependency> |
| | | <groupId>org.apache.httpcomponents</groupId> |
| | | <artifactId>httpclient</artifactId> |
| | | <version>4.5.14</version> |
| | | </dependency> |
| | | <!-- quartz --> |
| | | <dependency> |
| | | <groupId>org.quartz-scheduler</groupId> |
| | |
| | | package com.dy.common.mw.protocol; |
| | | |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd97Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd98Vo; |
| | | |
| | | /** |
| | | * ä»RTUæ¶å°æ°æ® |
| | |
| | | public static final String cd_93 = "93" ;//饿§å
³ééé¨ |
| | | public static final String cd_97 = "97" ;//APPè¿ç¨å¼é |
| | | public static final String cd_98 = "98" ;//APPè¿ç¨å
³é |
| | | public static final String cd_99 = "99" ;//宿¶å
³éå¼é |
| | | public static final String cd_A0 = "A0" ;//å®éå
³éå¼é |
| | | public static final String cd_3C = "3C" ;//设置水价 |
| | | public static final String cd_6C = "6C" ;//æ¥è¯¢æ°´ä»· |
| | | public static final String cd_3D = "3D" ;//设置é»åå |
| | |
| | | (code.equals(cd_93) ? "饿§å
³ééé¨" : |
| | | (code.equals(cd_97) ? "APPè¿ç¨å¼é" : |
| | | (code.equals(cd_98) ? "APPè¿ç¨å
³é" : |
| | | (code.equals(cd_99) ? "宿¶å
³éå¼é" : |
| | | (code.equals(cd_A0) ? "å®éå
³éå¼é" : |
| | | (code.equals(cd_3C) ? "设置水价" : |
| | | (code.equals(cd_6C) ? "æ¥è¯¢æ°´ä»·" : |
| | | (code.equals(cd_3D) ? "设置é»åå" : |
| | | (code.equals(cd_C0) ? "èªæ¥å®æ¶æ°æ®" : |
| | | ""))))))))))))))))))))))))))))))) ; |
| | | ""))))))))))))))))))))))))))))))))) ; |
| | | return name ; |
| | | } |
| | | |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0.downVos; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @Author: liurunyu |
| | | * @Date: 2024/5/28 21:30 |
| | | * @Description 宿¶å
³éå¼é |
| | | */ |
| | | @Data |
| | | public class Com99Vo { |
| | | public String icCardNo ;//17ä½èæICå¡ç¼å·(åè®®æ¯10使°å) |
| | | public Integer moneyRemain;//å©ä½éé¢(åå¼èå´0.00~999999.99ï¼åä½ä¸ºå
) |
| | | public Double waterPrice;//æ°´ä»·(åå¼èå´0.00~99.99å
/m3) |
| | | public Integer minutes ;//ç¨æ°´æ¶é¿ï¼0~9999åéï¼ |
| | | public String orderNo ;//订åå·ï¼16使°åï¼ |
| | | } |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0.downVos; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @Author: liurunyu |
| | | * @Date: 2024/5/28 21:30 |
| | | * @Description 宿¶å
³éå¼é |
| | | */ |
| | | @Data |
| | | public class ComA0Vo { |
| | | public String icCardNo ;//17ä½èæICå¡ç¼å·(åè®®æ¯10使°å) |
| | | public Integer moneyRemain;//å©ä½éé¢(åå¼èå´0.00~999999.99ï¼åä½ä¸ºå
) |
| | | public Double waterPrice;//æ°´ä»·(åå¼èå´0.00~99.99å
/m3) |
| | | public Integer waterAmount ;//é¢ç¨æ°´éï¼0~9999 m3ï¼ |
| | | public String orderNo ;//订åå·ï¼16使°åï¼ |
| | | } |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.parse.global.GlCreate; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd02Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | | @AnnotationCodeDown(ifAny={ |
| | |
| | | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd02Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd10Vo; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd21Vo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd35And65Vo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd36Vo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd37And67Vo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd39And69Vo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd3AAnd6AVo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd3BAnd6BVo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd3CVo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd3DVo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd35And65Vo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd66Vo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd37And67Vo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd38And68Vo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd39And69Vo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd3AAnd6AVo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd3BAnd6BVo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd6CVo; |
| | | import com.dy.common.util.ByteUtilUnsigned; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd71Vo; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.parse.global.GlParse; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd81Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.parse.global.GlParse; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd83CloseVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd83OpenVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.parse.global.GlParse; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd84Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd92Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd93Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd97Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd98Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0.parse; |
| | | |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.CodeV1_0_1; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.CommonV1_0_1; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.ParseParamsForDownV1_0_1; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.ProtocolConstantV206V1_0_0; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com97Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com99Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | | /** |
| | | * @Author liurunyu |
| | | * @Date 2024/06/12 9:30 |
| | | * @Description |
| | | */ |
| | | @AnnotationCodeDown(ifAny={ |
| | | CodeV1_0_1.cd_99 |
| | | }) |
| | | public class Cd_99_Down implements CodeParse { |
| | | |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback) throws Exception { |
| | | ParseParamsForDownV1_0_1 para = (ParseParamsForDownV1_0_1) params ; |
| | | MidResultToRtu midRs = new MidResultToRtu() ; |
| | | byte[] bs = this.doParse(midRs, para) ; |
| | | |
| | | midRs.rtuResultSendWebUrl = para.rtuResultSendWebUrl ;//rtuè¿åå½ä»¤ç»æ ååç®çå°web URL |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.commandId = para.commandId ;//å½ä»¤IDï¼åèµ·å½ä»¤ç客æ·ç«¯(web端)çæï¼ä»¥å¹é
å½ä»¤ç»æ |
| | | midRs.downCode = para.commandCode ;//ä¸è¡å½ä»¤åè½ç ; |
| | | midRs.downBuffer = bs ;//ä¸è¡å½ä»¤æ°æ® |
| | | midRs.downBufHex = ByteUtil.bytes2Hex(bs, true) ;//ä¸è¡å½ä»¤æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.hasResponse = true ;//æ¯å¦æåºç |
| | | midRs.maxSendTimes = null ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | midRs.isQuickSend = true ; |
| | | } |
| | | |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | |
| | | /** |
| | | * æé ä¸è¡æ°æ® |
| | | * @param midRs åæ° |
| | | * @param para åæ° |
| | | * @return åèæ°ç» |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | public byte[] doParse(MidResultToRtu midRs, ParseParamsForDownV1_0_1 para) throws Exception { |
| | | CommonV1_0_1 commonV1_0_1 = new CommonV1_0_1() ; |
| | | byte[] bytes ; |
| | | byte[] bsHead = new byte[ProtocolConstantV206V1_0_0.lenHead2Code] ; |
| | | byte index = 0 ; |
| | | bsHead[index] = ProtocolConstantV206V1_0_0.P_Head_Byte ; |
| | | |
| | | index++ ; |
| | | bsHead[index] = 0 ;//帧é¿åº¦ |
| | | |
| | | index++ ; |
| | | bsHead[index] = ProtocolConstantV206V1_0_0.P_Head_Byte ; |
| | | |
| | | index++ ; |
| | | bsHead[index] = commonV1_0_1.createCtrl((byte)0, (byte)0) ; |
| | | |
| | | index++ ; |
| | | GlCreate.createRtuAddr(para.rtuAddr, bsHead, index); |
| | | index += 5 ; |
| | | |
| | | ByteUtil.hex2Bytes(para.commandCode, bsHead, index) ; |
| | | |
| | | JSONObject obj = (JSONObject)para.param; |
| | | String json = obj.toJSONString(); |
| | | Com99Vo cvo = JSON.parseObject(json, Com99Vo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转Com97Vo为null") ; |
| | | } |
| | | if(cvo.icCardNo == null){ |
| | | throw new Exception("èæICå¡ç¼å·ä¸è½ä¸ºç©º") ; |
| | | } |
| | | if(cvo.moneyRemain == null){ |
| | | throw new Exception("å©ä½éé¢ä¸è½ä¸ºç©º") ; |
| | | } |
| | | if(cvo.waterPrice == null){ |
| | | throw new Exception("æ°´ä»·ä¸è½ä¸ºç©º") ; |
| | | } |
| | | if(cvo.minutes == null){ |
| | | throw new Exception("ç¨æ°´æ¶é¿ä¸è½ä¸ºç©º") ; |
| | | } |
| | | if(cvo.minutes < 0 || cvo.minutes > 9999){ |
| | | throw new Exception("ç¨æ°´æ¶é¿åå¼èå´æ¯0~9999åé") ; |
| | | } |
| | | |
| | | String[] icCardNoGrp = CommonV1_0_1.dealIcCardNo(cvo.icCardNo) ; |
| | | if(icCardNoGrp[0] != null){ |
| | | midRs.param = icCardNoGrp[0] ; |
| | | } |
| | | |
| | | byte[] bs = new byte[13] ; |
| | | index = 0 ; |
| | | ByteUtil.string2BCD_LE(bs, icCardNoGrp[1], index) ; |
| | | |
| | | index += 5 ; |
| | | Integer money = Double.valueOf(cvo.moneyRemain * 100.0D).intValue() ; |
| | | byte[] bTemp = ByteUtil.int2BCD_LE(money) ; |
| | | int bTempLen = bTemp.length ; |
| | | int count = 0 ; |
| | | for(int i = 0 ; i < bTempLen; i++){ |
| | | bs[index++] = bTemp[i] ; |
| | | count ++ ; |
| | | if(count >= 4){ |
| | | break ; |
| | | } |
| | | } |
| | | for(; count < 4; count++){ |
| | | bs[index++] = 0 ; |
| | | } |
| | | |
| | | Integer price = Double.valueOf(cvo.waterPrice * 100.0D).intValue() ; |
| | | bTemp = ByteUtil.int2BCD_LE(price) ; |
| | | bTempLen = bTemp.length ; |
| | | count = 0 ; |
| | | for(int i = 0 ; i < bTempLen; i++){ |
| | | bs[index++] = bTemp[i] ; |
| | | count ++ ; |
| | | if(count >= 2){ |
| | | break ; |
| | | } |
| | | } |
| | | for(; count < 2; count++){ |
| | | bs[index++] = 0 ; |
| | | } |
| | | |
| | | |
| | | bTemp = ByteUtil.int2BCD_LE(cvo.minutes) ; |
| | | bTempLen = bTemp.length ; |
| | | count = 0 ; |
| | | for(int i = 0 ; i < bTempLen; i++){ |
| | | bs[index++] = bTemp[i] ; |
| | | count ++ ; |
| | | if(count >= 2){ |
| | | break ; |
| | | } |
| | | } |
| | | for(; count < 2; count++){ |
| | | bs[index++] = 0 ; |
| | | } |
| | | |
| | | bytes = ByteUtil.bytesMerge(bsHead, bs) ; |
| | | |
| | | GlCreate.createLen(bytes);//é¿åº¦æ¾åèæ°ç»ä¸ |
| | | |
| | | byte[] bsTail = GlCreate.createCrcTail(bytes) ;//CRCåå°¾å å åèæ°ç»ä¸ |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bsTail) ; |
| | | |
| | | return bytes ; |
| | | } |
| | | |
| | | } |
| | | |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0.parse; |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd98Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd99Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | /** |
| | | * @Author liurunyu |
| | | * @Date 2024/06/12 9:30 |
| | | * @Description |
| | | */ |
| | | @AnnotationCodeUp(ifAny={ |
| | | CodeV1_0_1.cd_99 |
| | | }) |
| | | @SuppressWarnings("unused") |
| | | public class Cd_99_Up implements CodeParse { |
| | | |
| | | private static final Logger log = LogManager.getLogger(Cd_99_Up.class); |
| | | |
| | | /** |
| | | * åæä¸è¡æ°æ® |
| | | */ |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback)throws Exception { |
| | | ParseParamsForUpV1_0_1 para = (ParseParamsForUpV1_0_1)params ; |
| | | int bsLen = new CommonV1_0_1().parseDataLen(para.upBuffer) ; |
| | | if(bsLen > 0){ |
| | | this.doParse(para.upBuffer, |
| | | bsLen, |
| | | para.upCode, |
| | | para.data) ; |
| | | } |
| | | log.info("åæä¸è¡æ°æ®<" + CodeV1_0_1.getCodeName(para.upCode) + " RTUå°å=" + para.rtuAddr + ">:\n" + para.data.toString()); |
| | | |
| | | MidResultFromRtu midRs = new MidResultFromRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.upCode = para.upCode ;//ä¸è¡æ°æ®ä¸çåè½ç |
| | | midRs.upHex = para.upHex ;//ä¸è¡æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.upBuffer = para.upBuffer ;//ä¸è¡æ°æ®åèæ°ç» |
| | | midRs.data = para.data ;//è§£æåçæ°æ® |
| | | |
| | | midRs.reportOrResponse_trueOrFalse = false ;//主å¨ä¸æ¥ |
| | | |
| | | callback.callback(midRs.reportOrResponse_trueOrFalse); |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æ§è¡åæ |
| | | * @param bs åèæ°ç» |
| | | * @param bsLen åèé¿åº¦ï¼æ»å
é¿ï¼å
æ¬å
头åå
å°¾ï¼ |
| | | * @param dataCode åè½ç |
| | | * @param data æ°æ® |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV1_0_1 dV1 = (DataV1_0_1)data.getSubData() ; |
| | | DataCd99Vo cdData = new DataCd99Vo() ; |
| | | dV1.subData = cdData ; |
| | | //èæå¡å· |
| | | cdData.cardNo = ByteUtil.BCD2String_LE(bs, ProtocolConstantV206V1_0_0.dataIndex, ProtocolConstantV206V1_0_0.dataIndex+4) ; |
| | | if(bs[ProtocolConstantV206V1_0_0.dataIndex + 5] == (byte)0xAA){ |
| | | cdData.success = true ; |
| | | }else{ |
| | | cdData.success = false ; |
| | | } |
| | | } |
| | | } |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0.parse; |
| | | |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.CodeV1_0_1; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.CommonV1_0_1; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.ParseParamsForDownV1_0_1; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.ProtocolConstantV206V1_0_0; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com99Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.downVos.ComA0Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.parse.global.GlCreate; |
| | | import com.dy.common.util.ByteUtil; |
| | | |
| | | /** |
| | | * @Author liurunyu |
| | | * @Date 2024/06/12 9:30 |
| | | * @Description |
| | | */ |
| | | @AnnotationCodeDown(ifAny={ |
| | | CodeV1_0_1.cd_A0 |
| | | }) |
| | | public class Cd_A0_Down implements CodeParse { |
| | | |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback) throws Exception { |
| | | ParseParamsForDownV1_0_1 para = (ParseParamsForDownV1_0_1) params ; |
| | | MidResultToRtu midRs = new MidResultToRtu() ; |
| | | byte[] bs = this.doParse(midRs, para) ; |
| | | |
| | | midRs.rtuResultSendWebUrl = para.rtuResultSendWebUrl ;//rtuè¿åå½ä»¤ç»æ ååç®çå°web URL |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.commandId = para.commandId ;//å½ä»¤IDï¼åèµ·å½ä»¤ç客æ·ç«¯(web端)çæï¼ä»¥å¹é
å½ä»¤ç»æ |
| | | midRs.downCode = para.commandCode ;//ä¸è¡å½ä»¤åè½ç ; |
| | | midRs.downBuffer = bs ;//ä¸è¡å½ä»¤æ°æ® |
| | | midRs.downBufHex = ByteUtil.bytes2Hex(bs, true) ;//ä¸è¡å½ä»¤æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.hasResponse = true ;//æ¯å¦æåºç |
| | | midRs.maxSendTimes = null ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | midRs.isQuickSend = true ; |
| | | } |
| | | |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | |
| | | /** |
| | | * æé ä¸è¡æ°æ® |
| | | * @param midRs åæ° |
| | | * @param para åæ° |
| | | * @return åèæ°ç» |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | public byte[] doParse(MidResultToRtu midRs, ParseParamsForDownV1_0_1 para) throws Exception { |
| | | CommonV1_0_1 commonV1_0_1 = new CommonV1_0_1() ; |
| | | byte[] bytes ; |
| | | byte[] bsHead = new byte[ProtocolConstantV206V1_0_0.lenHead2Code] ; |
| | | byte index = 0 ; |
| | | bsHead[index] = ProtocolConstantV206V1_0_0.P_Head_Byte ; |
| | | |
| | | index++ ; |
| | | bsHead[index] = 0 ;//帧é¿åº¦ |
| | | |
| | | index++ ; |
| | | bsHead[index] = ProtocolConstantV206V1_0_0.P_Head_Byte ; |
| | | |
| | | index++ ; |
| | | bsHead[index] = commonV1_0_1.createCtrl((byte)0, (byte)0) ; |
| | | |
| | | index++ ; |
| | | GlCreate.createRtuAddr(para.rtuAddr, bsHead, index); |
| | | index += 5 ; |
| | | |
| | | ByteUtil.hex2Bytes(para.commandCode, bsHead, index) ; |
| | | |
| | | JSONObject obj = (JSONObject)para.param; |
| | | String json = obj.toJSONString(); |
| | | ComA0Vo cvo = JSON.parseObject(json, ComA0Vo.class) ; |
| | | if(cvo == null){ |
| | | throw new Exception("json转Com97Vo为null") ; |
| | | } |
| | | if(cvo.icCardNo == null){ |
| | | throw new Exception("èæICå¡ç¼å·ä¸è½ä¸ºç©º") ; |
| | | } |
| | | if(cvo.moneyRemain == null){ |
| | | throw new Exception("å©ä½éé¢ä¸è½ä¸ºç©º") ; |
| | | } |
| | | if(cvo.waterPrice == null){ |
| | | throw new Exception("æ°´ä»·ä¸è½ä¸ºç©º") ; |
| | | } |
| | | if(cvo.waterAmount == null){ |
| | | throw new Exception("é¢ç¨æ°´éä¸è½ä¸ºç©º") ; |
| | | } |
| | | if(cvo.waterAmount < 0 || cvo.waterAmount > 9999){ |
| | | throw new Exception("é¢ç¨æ°´éåå¼èå´æ¯0~9999m3") ; |
| | | } |
| | | |
| | | String[] icCardNoGrp = CommonV1_0_1.dealIcCardNo(cvo.icCardNo) ; |
| | | if(icCardNoGrp[0] != null){ |
| | | midRs.param = icCardNoGrp[0] ; |
| | | } |
| | | |
| | | byte[] bs = new byte[13] ; |
| | | index = 0 ; |
| | | ByteUtil.string2BCD_LE(bs, icCardNoGrp[1], index) ; |
| | | |
| | | index += 5 ; |
| | | Integer money = Double.valueOf(cvo.moneyRemain * 100.0D).intValue() ; |
| | | byte[] bTemp = ByteUtil.int2BCD_LE(money) ; |
| | | int bTempLen = bTemp.length ; |
| | | int count = 0 ; |
| | | for(int i = 0 ; i < bTempLen; i++){ |
| | | bs[index++] = bTemp[i] ; |
| | | count ++ ; |
| | | if(count >= 4){ |
| | | break ; |
| | | } |
| | | } |
| | | for(; count < 4; count++){ |
| | | bs[index++] = 0 ; |
| | | } |
| | | |
| | | Integer price = Double.valueOf(cvo.waterPrice * 100.0D).intValue() ; |
| | | bTemp = ByteUtil.int2BCD_LE(price) ; |
| | | bTempLen = bTemp.length ; |
| | | count = 0 ; |
| | | for(int i = 0 ; i < bTempLen; i++){ |
| | | bs[index++] = bTemp[i] ; |
| | | count ++ ; |
| | | if(count >= 2){ |
| | | break ; |
| | | } |
| | | } |
| | | for(; count < 2; count++){ |
| | | bs[index++] = 0 ; |
| | | } |
| | | |
| | | |
| | | bTemp = ByteUtil.int2BCD_LE(cvo.waterAmount) ; |
| | | bTempLen = bTemp.length ; |
| | | count = 0 ; |
| | | for(int i = 0 ; i < bTempLen; i++){ |
| | | bs[index++] = bTemp[i] ; |
| | | count ++ ; |
| | | if(count >= 2){ |
| | | break ; |
| | | } |
| | | } |
| | | for(; count < 2; count++){ |
| | | bs[index++] = 0 ; |
| | | } |
| | | |
| | | bytes = ByteUtil.bytesMerge(bsHead, bs) ; |
| | | |
| | | GlCreate.createLen(bytes);//é¿åº¦æ¾åèæ°ç»ä¸ |
| | | |
| | | byte[] bsTail = GlCreate.createCrcTail(bytes) ;//CRCåå°¾å å åèæ°ç»ä¸ |
| | | |
| | | bytes = ByteUtil.bytesMerge(bytes, bsTail) ; |
| | | |
| | | return bytes ; |
| | | } |
| | | |
| | | } |
| | | |
New file |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0.parse; |
| | | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd99Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCdA0Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | /** |
| | | * @Author liurunyu |
| | | * @Date 2024/06/12 9:30 |
| | | * @Description |
| | | */ |
| | | @AnnotationCodeUp(ifAny={ |
| | | CodeV1_0_1.cd_A0 |
| | | }) |
| | | @SuppressWarnings("unused") |
| | | public class Cd_A0_Up implements CodeParse { |
| | | |
| | | private static final Logger log = LogManager.getLogger(Cd_A0_Up.class); |
| | | |
| | | /** |
| | | * åæä¸è¡æ°æ® |
| | | */ |
| | | @Override |
| | | public MidResult[] parse(Boolean isLowPower, CodeParseParams params, CodeParseCallback callback)throws Exception { |
| | | ParseParamsForUpV1_0_1 para = (ParseParamsForUpV1_0_1)params ; |
| | | int bsLen = new CommonV1_0_1().parseDataLen(para.upBuffer) ; |
| | | if(bsLen > 0){ |
| | | this.doParse(para.upBuffer, |
| | | bsLen, |
| | | para.upCode, |
| | | para.data) ; |
| | | } |
| | | log.info("åæä¸è¡æ°æ®<" + CodeV1_0_1.getCodeName(para.upCode) + " RTUå°å=" + para.rtuAddr + ">:\n" + para.data.toString()); |
| | | |
| | | MidResultFromRtu midRs = new MidResultFromRtu() ; |
| | | midRs.protocolName = para.protocolName ;//åè®®åç§° |
| | | midRs.rtuAddr = para.rtuAddr ;//Rtuå°å |
| | | midRs.upCode = para.upCode ;//ä¸è¡æ°æ®ä¸çåè½ç |
| | | midRs.upHex = para.upHex ;//ä¸è¡æ°æ®åå
è¿å¶å½¢å¼ |
| | | midRs.upBuffer = para.upBuffer ;//ä¸è¡æ°æ®åèæ°ç» |
| | | midRs.data = para.data ;//è§£æåçæ°æ® |
| | | |
| | | midRs.reportOrResponse_trueOrFalse = false ;//主å¨ä¸æ¥ |
| | | |
| | | callback.callback(midRs.reportOrResponse_trueOrFalse); |
| | | return new MidResult[]{midRs} ; |
| | | } |
| | | /** |
| | | * æ§è¡åæ |
| | | * @param bs åèæ°ç» |
| | | * @param bsLen åèé¿åº¦ï¼æ»å
é¿ï¼å
æ¬å
头åå
å°¾ï¼ |
| | | * @param dataCode åè½ç |
| | | * @param data æ°æ® |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV1_0_1 dV1 = (DataV1_0_1)data.getSubData() ; |
| | | DataCdA0Vo cdData = new DataCdA0Vo() ; |
| | | dV1.subData = cdData ; |
| | | //èæå¡å· |
| | | cdData.cardNo = ByteUtil.BCD2String_LE(bs, ProtocolConstantV206V1_0_0.dataIndex, ProtocolConstantV206V1_0_0.dataIndex+4) ; |
| | | if(bs[ProtocolConstantV206V1_0_0.dataIndex + 5] == (byte)0xAA){ |
| | | cdData.success = true ; |
| | | }else{ |
| | | cdData.success = false ; |
| | | } |
| | | } |
| | | } |
| | |
| | | import com.dy.common.mw.protocol.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.parse.global.GlParse; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCdC0Vo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0.parse.global; |
| | | |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataAlarmVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataStateVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataAlarmVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataStateVo; |
| | | import com.dy.common.util.ByteUtil; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataAlarmVo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd02Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd10Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd21Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd35And65Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd36Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd37And67Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd38And68Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd39And69Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd3AAnd6AVo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd3BAnd6BVo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd3CVo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd3DVo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd66Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd6CVo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd71Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd81Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd83CloseVo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V1_0_0.CommonV1_0_1; |
| | | import lombok.Data; |
| | | |
| | | @Data |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd83OpenVo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | |
| | | import com.dy.common.mw.protocol.p206V1_0_0.CommonV1_0_1; |
| | | import lombok.Data; |
| | | |
| | | @Data |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd84Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V1_0_0.CommonV1_0_1; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | |
| | | StringBuilder sb = new StringBuilder() ; |
| | | sb.append(" ç»ç«¯å¼é工使¥:\n"); |
| | | sb.append(" å¼éç±»åï¼"); |
| | | sb.append(opType==null?"æªç¥":CommonV1_0_1.openCloseValveType(opType)); |
| | | sb.append(opType==null?"æªç¥": CommonV1_0_1.openCloseValveType(opType)); |
| | | sb.append("\n"); |
| | | sb.append(" ICå¡ç±»åï¼"); |
| | | sb.append(cardType==null?"æªç¥":CommonV1_0_1.icCardType(cardType)) ; |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd92Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd93Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd97Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd98Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
copy from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd97Vo.java
copy to pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCd99Vo.java
File was copied from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd97Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
| | |
| | | * @Description |
| | | */ |
| | | @Data |
| | | public class DataCd97Vo { |
| | | public class DataCd99Vo { |
| | | public String cardNo ;//èæå¡å· |
| | | public boolean success; |
| | | |
| | | public String toString(){ |
| | | StringBuilder sb = new StringBuilder() ; |
| | | sb.append(" APPè¿ç¨å¼éåºç:\n"); |
| | | sb.append(" 宿¶å
³éå¼éåºç:\n"); |
| | | sb.append(" èæå¡å·ï¼"); |
| | | sb.append(cardNo); |
| | | sb.append("\n"); |
copy from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd97Vo.java
copy to pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/upVos/DataCdA0Vo.java
File was copied from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCd97Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
| | |
| | | * @Description |
| | | */ |
| | | @Data |
| | | public class DataCd97Vo { |
| | | public class DataCdA0Vo { |
| | | public String cardNo ;//èæå¡å· |
| | | public boolean success; |
| | | |
| | | public String toString(){ |
| | | StringBuilder sb = new StringBuilder() ; |
| | | sb.append(" APPè¿ç¨å¼éåºç:\n"); |
| | | sb.append(" å®éå
³éå¼éåºç:\n"); |
| | | sb.append(" èæå¡å·ï¼"); |
| | | sb.append(cardNo); |
| | | sb.append("\n"); |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataCdC0Vo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
File was renamed from pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/p206V1_0_0/DataStateVo.java |
| | |
| | | package com.dy.common.mw.protocol.p206V1_0_0; |
| | | package com.dy.common.mw.protocol.p206V1_0_0.upVos; |
| | | |
| | | import lombok.Data; |
| | | |
| | |
| | | //Integer deleteByCardNum(@Param("cardNum") String cardNum); |
| | | Integer deleteByCardId(@Param("cardId") Long cardId); |
| | | |
| | | /** |
| | | *æ ¹æ®æ°´å¡idè·åæè¿ä¸æ¡å
å¼è®°å½ |
| | | * @param cardId |
| | | * @return |
| | | */ |
| | | SeRecharge selectByCardId(@Param("cardId") Long cardId); |
| | | } |
| | |
| | | VoVirtualCard getVcById(@Param("vcId") Long vcId); |
| | | |
| | | /** |
| | | * æ ¹æ®èæå¡ç¼å·è·åèæå¡ |
| | | * @param vcNum |
| | | * @return |
| | | */ |
| | | SeVirtualCard getVcCardByNum(@Param("vcNum") String vcNum); |
| | | |
| | | /** |
| | | * æ ¹æ®èæå¡ç¼å·è·åèæå¡ID |
| | | * @param vcNum |
| | | * @return |
| | |
| | | * @return |
| | | */ |
| | | String getVcCardNumOfMax(@Param("areaCode") String areaCode); |
| | | |
| | | /** |
| | | * ä¸ä¸ªåæ°´å£ä¸å ç¨çèæå¡ç¶æåæä¸å ç¨ |
| | | * @param intakeId |
| | | * @return |
| | | */ |
| | | void updateVcCardNoUseStateByIntakeId(@Param("intakeId")Long intakeId) ; |
| | | } |
| | |
| | | */ |
| | | @Schema(description = "æ§å¶å¨å°å", requiredMode = Schema.RequiredMode.REQUIRED) |
| | | @NotBlank(message = "æ§å¶å¨å°åä¸è½ä¸ºç©º") |
| | | @Length(message = "æ§å¶å¨å°åä¸å¤§äº{max}å",max = 11) |
| | | private String rtuAddr; |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Schema(description = "é讯åè®®", requiredMode = Schema.RequiredMode.REQUIRED) |
| | | @NotBlank(message = "é讯åè®®ä¸è½ä¸ºç©º") |
| | | @Length(message = "é讯åè®®ä¸å¤§äº{max}å",max = 25) |
| | | private String protocol; |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Schema(description = "æ§å¶å¨å°å", requiredMode = Schema.RequiredMode.REQUIRED) |
| | | @NotBlank(message = "æ§å¶å¨å°åä¸è½ä¸ºç©º") |
| | | @Length(message = "æ§å¶å¨å°åå¿
é¡»{max}ä½",min = 11, max = 11) |
| | | public String rtuAddr; |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Schema(description = "é讯åè®®", requiredMode = Schema.RequiredMode.REQUIRED) |
| | | @NotBlank(message = "é讯åè®®ä¸è½ä¸ºç©º") |
| | | @Length(message = "é讯åè®®ä¸å¤§äº{max}å",max = 25) |
| | | public String protocol; |
| | | |
| | | /** |
| | |
| | | */ |
| | | public Byte stateIcEnable; |
| | | |
| | | /** |
| | | * çµæ± çµå(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | */ |
| | | public Byte alarmBatteryVolt; |
| | | |
| | | /** |
| | | * é鍿¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | */ |
| | | public Byte alarmValve; |
| | | |
| | | } |
| | |
| | | */ |
| | | public Byte stateIcEnable; |
| | | |
| | | /** |
| | | * çµæ± çµå(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | */ |
| | | public Byte alarmBatteryVolt; |
| | | |
| | | /** |
| | | * é鍿¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | */ |
| | | public Byte alarmValve; |
| | | |
| | | } |
| | |
| | | /** |
| | | * å¼éæ°æ®æ¥æ¶æ¥ææ¶é´ |
| | | */ |
| | | @Schema(description = "æ°æ®æ¥æ¶æ¥ææ¶é´", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | @Schema(description = "å¼éæ°æ®æ¥æ¶æ¥ææ¶é´", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | public Date opDt; |
| | | |
| | |
| | | @Schema(description = "å建æ¶é´", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * åæ°´å£ID(èæå¡ä½¿ç¨æ¶æåºç¨äºçåæ°´å£ID) |
| | | */ |
| | | @Schema(description = "åæ°´å£ID", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | private Long intakeId; |
| | | |
| | | } |
| | |
| | | */ |
| | | public enum DistrictLevel implements IEnum { |
| | | |
| | | Province((byte)0, "ç"), |
| | | City((byte)1, "å¸"), |
| | | County((byte)2, "å¿"), |
| | | Town((byte)3, "é"), |
| | |
| | | } |
| | | |
| | | public static DistrictLevel get(Byte code){ |
| | | if(code.byteValue() == City.code.byteValue()){ |
| | | if(code.byteValue() == Province.code.byteValue()) { |
| | | return Province; |
| | | }else if(code.byteValue() == City.code.byteValue()){ |
| | | return City ; |
| | | }else if(code.byteValue() == County.code.byteValue()){ |
| | | return County ; |
| | |
| | | |
| | | public enum Org { |
| | | |
| | | Ym("ym", "å
è°"), |
| | | Pj("pj", "çè§é"), |
| | | // Ym("ym", "å
è°"), |
| | | // Pj("pj", "çè§é"), |
| | | Jyg("ym", "å峪å
³"); |
| | | |
| | | @EnumValue |
| | |
| | | } |
| | | |
| | | public static Org get(String tag){ |
| | | if(tag.equals(Ym.tag) || tag.equals(Jyg.tag)){ |
| | | return Ym ; |
| | | }else if(tag.equals(Pj.tag)){ |
| | | return Pj ; |
| | | // if(tag.equals(Ym.tag) || tag.equals(Jyg.tag)){ |
| | | // return Ym ; |
| | | // }else if(tag.equals(Pj.tag)){ |
| | | // return Pj ; |
| | | // } |
| | | if( tag.equals(Jyg.tag)){ |
| | | return Jyg ; |
| | | } |
| | | return null ; |
| | | } |
| | |
| | | #name: ym |
| | | type: com.alibaba.druid.pool.DruidDataSource |
| | | driverClassName: com.mysql.cj.jdbc.Driver |
| | | # url: jdbc:mysql://192.168.91.73:3306/pipIrr_ym?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull |
| | | # url: jdbc:mysql://192.168.40.166:3306/pipIrr_ym?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull |
| | | url: jdbc:mysql://127.0.0.1:3306/pipIrr_ym?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull |
| | | username: root |
| | | password: dysql,;.abc!@# |
| | |
| | | COUNT(*) AS recordCount |
| | | FROM pr_controller con |
| | | INNER JOIN pr_intake inta ON con.intakeId = inta.id |
| | | INNER JOIN JSON_TABLE( |
| | | left JOIN JSON_TABLE( |
| | | <!--'[{"rtuAddr":"37142501020100215","isOnLine":true},{"rtuAddr":"4000004","isOnLine":true},{"rtuAddr":"dy20240325","isOnLine":false}]',--> |
| | | #{onLineMap}, |
| | | '$[*]' COLUMNS( |
| | |
| | | rtus.isOnLine |
| | | FROM pr_controller con |
| | | INNER JOIN pr_intake inta ON con.intakeId = inta.id |
| | | INNER JOIN JSON_TABLE( |
| | | left JOIN JSON_TABLE( |
| | | <!--'[{"rtuAddr":"37142501020100215","isOnLine":true},{"rtuAddr":"4000004","isOnLine":true},{"rtuAddr":"dy20240325","isOnLine":false}]',--> |
| | | #{onLineMap}, |
| | | '$[*]' COLUMNS( |
| | |
| | | AND inta.name LIKE CONCAT('%', #{intakeNum}, '%') |
| | | </if> |
| | | </where> |
| | | order by con.id ASC |
| | | <if test="pageCurr != null and pageSize != null"> |
| | | LIMIT ${(pageCurr-1)*pageSize}, ${pageSize} |
| | | </if> |
| | |
| | | <result column="alarm_ele_exceed" jdbcType="TINYINT" property="alarmEleExceed" /> |
| | | <result column="alarm_ele_low_volt" jdbcType="TINYINT" property="alarmEleLowVolt" /> |
| | | <result column="state_ic_enable" jdbcType="TINYINT" property="stateIcEnable" /> |
| | | <result column="alarm_battery_volt" jdbcType="TINYINT" property="alarmBatteryVolt" /> |
| | | <result column="alarm_valve" jdbcType="TINYINT" property="alarmValve" /> |
| | | </resultMap> |
| | | <sql id="Base_Column_List"> |
| | | <!--@mbg.generated--> |
| | | id, controller_id, intake_id, rtu_addr, dt, rtu_dt, valve_state, alarm_remain_water, |
| | | alarm0_water_remain, alarm_exceed_year, alarm_water_meter_fault, alarm_loss, alarm_water_meter_break, |
| | | alarm_ele_meter_fault, alarm0_money_remain, alarm_inner_door, alarm_outer_door, alarm_ele_miss, |
| | | alarm_ele_exceed, alarm_ele_low_volt, state_ic_enable |
| | | alarm_ele_exceed, alarm_ele_low_volt, state_ic_enable,alarm_battery_volt,alarm_valve |
| | | </sql> |
| | | <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> |
| | | <!--@mbg.generated--> |
| | |
| | | alarm_loss, alarm_water_meter_break, alarm_ele_meter_fault, |
| | | alarm0_money_remain, alarm_inner_door, alarm_outer_door, |
| | | alarm_ele_miss, alarm_ele_exceed, alarm_ele_low_volt, |
| | | state_ic_enable) |
| | | state_ic_enable,alarm_battery_volt,alarm_valve) |
| | | values (#{id,jdbcType=BIGINT}, #{controllerId,jdbcType=BIGINT}, #{intakeId,jdbcType=BIGINT}, |
| | | #{rtuAddr,jdbcType=VARCHAR}, #{dt,jdbcType=TIMESTAMP}, #{rtuDt,jdbcType=TIMESTAMP}, |
| | | #{valveState,jdbcType=TINYINT}, #{alarmRemainWater,jdbcType=TINYINT}, #{alarm0WaterRemain,jdbcType=TINYINT}, |
| | |
| | | #{alarmLoss,jdbcType=TINYINT}, #{alarmWaterMeterBreak,jdbcType=TINYINT}, #{alarmEleMeterFault,jdbcType=TINYINT}, |
| | | #{alarm0MoneyRemain,jdbcType=TINYINT}, #{alarmInnerDoor,jdbcType=TINYINT}, #{alarmOuterDoor,jdbcType=TINYINT}, |
| | | #{alarmEleMiss,jdbcType=TINYINT}, #{alarmEleExceed,jdbcType=TINYINT}, #{alarmEleLowVolt,jdbcType=TINYINT}, |
| | | #{stateIcEnable,jdbcType=TINYINT}) |
| | | #{stateIcEnable,jdbcType=TINYINT}, #{alarmBatteryVolt,jdbcType=TINYINT}, #{alarmValve,jdbcType=TINYINT}) |
| | | </insert> |
| | | <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoRm.RmAlarmStateHistory"> |
| | | <!--@mbg.generated--> |
| | |
| | | <if test="stateIcEnable != null"> |
| | | state_ic_enable, |
| | | </if> |
| | | <if test="alarmBatteryVolt != null"> |
| | | alarm_battery_volt, |
| | | </if> |
| | | <if test="alarmValve != null"> |
| | | alarm_valve, |
| | | </if> |
| | | </trim> |
| | | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| | | <if test="id != null"> |
| | |
| | | </if> |
| | | <if test="stateIcEnable != null"> |
| | | #{stateIcEnable,jdbcType=TINYINT}, |
| | | </if> |
| | | <if test="alarmBatteryVolt != null"> |
| | | #{alarmBatteryVolt,jdbcType=TINYINT}, |
| | | </if> |
| | | <if test="alarmValve != null"> |
| | | #{alarmValve,jdbcType=TINYINT}, |
| | | </if> |
| | | </trim> |
| | | </insert> |
| | |
| | | <if test="stateIcEnable != null"> |
| | | state_ic_enable = #{stateIcEnable,jdbcType=TINYINT}, |
| | | </if> |
| | | <if test="alarmBatteryVolt != null"> |
| | | alarm_battery_volt = #{alarmBatteryVolt,jdbcType=TINYINT}, |
| | | </if> |
| | | <if test="alarmValve != null"> |
| | | alarm_valve = #{alarmValve,jdbcType=TINYINT}, |
| | | </if> |
| | | </set> |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </update> |
| | |
| | | alarm_ele_miss = #{alarmEleMiss,jdbcType=TINYINT}, |
| | | alarm_ele_exceed = #{alarmEleExceed,jdbcType=TINYINT}, |
| | | alarm_ele_low_volt = #{alarmEleLowVolt,jdbcType=TINYINT}, |
| | | state_ic_enable = #{stateIcEnable,jdbcType=TINYINT} |
| | | state_ic_enable = #{stateIcEnable,jdbcType=TINYINT}, |
| | | alarm_battery_volt = #{alarmBatteryVolt,jdbcType=TINYINT}, |
| | | alarm_valve = #{alarmValve,jdbcType=TINYINT}, |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </update> |
| | | </mapper> |
| | |
| | | <result column="alarm_ele_exceed" jdbcType="TINYINT" property="alarmEleExceed" /> |
| | | <result column="alarm_ele_low_volt" jdbcType="TINYINT" property="alarmEleLowVolt" /> |
| | | <result column="state_ic_enable" jdbcType="TINYINT" property="stateIcEnable" /> |
| | | <result column="alarm_battery_volt" jdbcType="TINYINT" property="alarmBatteryVolt" /> |
| | | <result column="alarm_valve" jdbcType="TINYINT" property="alarmValve" /> |
| | | </resultMap> |
| | | <sql id="Base_Column_List"> |
| | | <!--@mbg.generated--> |
| | | id, controller_id, intake_id, rtu_addr, dt, rtu_dt, valve_state, alarm_remain_water, |
| | | alarm0_water_remain, alarm_exceed_year, alarm_water_meter_fault, alarm_loss, alarm_water_meter_break, |
| | | alarm_ele_meter_fault, alarm0_money_remain, alarm_inner_door, alarm_outer_door, alarm_ele_miss, |
| | | alarm_ele_exceed, alarm_ele_low_volt, state_ic_enable |
| | | alarm_ele_exceed, alarm_ele_low_volt, state_ic_enable,alarm_battery_volt,alarm_valve |
| | | </sql> |
| | | <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> |
| | | <!--@mbg.generated--> |
| | |
| | | alarm_loss, alarm_water_meter_break, alarm_ele_meter_fault, |
| | | alarm0_money_remain, alarm_inner_door, alarm_outer_door, |
| | | alarm_ele_miss, alarm_ele_exceed, alarm_ele_low_volt, |
| | | state_ic_enable) |
| | | state_ic_enable,alarm_battery_volt,alarm_valve) |
| | | values (#{id,jdbcType=BIGINT}, #{controllerId,jdbcType=BIGINT}, #{intakeId,jdbcType=BIGINT}, |
| | | #{rtuAddr,jdbcType=VARCHAR}, #{dt,jdbcType=TIMESTAMP}, #{rtuDt,jdbcType=TIMESTAMP}, |
| | | #{valveState,jdbcType=TINYINT}, #{alarmRemainWater,jdbcType=TINYINT}, #{alarm0WaterRemain,jdbcType=TINYINT}, |
| | | #{alarmExceedYear,jdbcType=TINYINT}, #{alarmWaterMeterFault,jdbcType=TINYINT}, |
| | | #{alarmLoss,jdbcType=TINYINT}, #{alarmWaterMeterBreak,jdbcType=TINYINT}, #{alarmEleMeterFault,jdbcType=TINYINT}, |
| | | #{alarm0MoneyRemain,jdbcType=TINYINT}, #{alarmInnerDoor,jdbcType=TINYINT}, #{alarmOuterDoor,jdbcType=TINYINT}, |
| | | #{alarmEleMiss,jdbcType=TINYINT}, #{alarmEleExceed,jdbcType=TINYINT}, #{alarmEleLowVolt,jdbcType=TINYINT}, |
| | | #{stateIcEnable,jdbcType=TINYINT}) |
| | | #{alarmEleMiss,jdbcType=TINYINT}, #{alarmEleExceed,jdbcType=TINYINT}, #{alarmEleLowVolt,jdbcType=TINYINT}, |
| | | #{stateIcEnable,jdbcType=TINYINT}, #{alarmBatteryVolt,jdbcType=TINYINT}, #{alarmValve,jdbcType=TINYINT}) |
| | | </insert> |
| | | <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoRm.RmAlarmStateLast"> |
| | | <!--@mbg.generated--> |
| | |
| | | <if test="stateIcEnable != null"> |
| | | state_ic_enable, |
| | | </if> |
| | | <if test="alarmBatteryVolt != null"> |
| | | alarm_battery_volt, |
| | | </if> |
| | | <if test="alarmValve != null"> |
| | | alarm_valve, |
| | | </if> |
| | | </trim> |
| | | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| | | <if test="id != null"> |
| | |
| | | </if> |
| | | <if test="stateIcEnable != null"> |
| | | #{stateIcEnable,jdbcType=TINYINT}, |
| | | </if> |
| | | <if test="alarmBatteryVolt != null"> |
| | | #{alarmBatteryVolt,jdbcType=TINYINT}, |
| | | </if> |
| | | <if test="alarmValve != null"> |
| | | #{alarmValve,jdbcType=TINYINT}, |
| | | </if> |
| | | </trim> |
| | | </insert> |
| | |
| | | <if test="stateIcEnable != null"> |
| | | state_ic_enable = #{stateIcEnable,jdbcType=TINYINT}, |
| | | </if> |
| | | <if test="alarmBatteryVolt != null"> |
| | | alarm_battery_volt = #{alarmBatteryVolt,jdbcType=TINYINT}, |
| | | </if> |
| | | <if test="alarmValve != null"> |
| | | alarm_valve = #{alarmValve,jdbcType=TINYINT}, |
| | | </if> |
| | | </set> |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </update> |
| | |
| | | alarm_ele_miss = #{alarmEleMiss,jdbcType=TINYINT}, |
| | | alarm_ele_exceed = #{alarmEleExceed,jdbcType=TINYINT}, |
| | | alarm_ele_low_volt = #{alarmEleLowVolt,jdbcType=TINYINT}, |
| | | state_ic_enable = #{stateIcEnable,jdbcType=TINYINT} |
| | | state_ic_enable = #{stateIcEnable,jdbcType=TINYINT}, |
| | | alarm_battery_volt = #{alarmBatteryVolt,jdbcType=TINYINT}, |
| | | alarm_valve = #{alarmValve,jdbcType=TINYINT}, |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </update> |
| | | </mapper> |
| | |
| | | </if> |
| | | </trim> |
| | | </select> |
| | | |
| | | <select id="selectByCardId" resultMap="BaseResultMap"> |
| | | select |
| | | <include refid="Base_Column_List" /> |
| | | from se_recharge |
| | | where cardId = #{cardId,jdbcType=BIGINT} |
| | | ORDER BY operateDt DESC |
| | | limit 0,1 |
| | | </select> |
| | | </mapper> |
| | |
| | | <result column="last_operate" jdbcType="TINYINT" property="lastOperate" /> |
| | | <result column="last_operate_time" jdbcType="TIMESTAMP" property="lastOperateTime" /> |
| | | <result column="in_use" jdbcType="TINYINT" property="inUse" /> |
| | | <result column="intake_id" jdbcType="BIGINT" property="intakeId" /> |
| | | <result column="create_time" jdbcType="TIMESTAMP" property="createTime" /> |
| | | </resultMap> |
| | | <sql id="Base_Column_List"> |
| | | <!--@mbg.generated--> |
| | | id, vc_num, client_id, money, last_operate, last_operate_time, in_use, create_time |
| | | id, vc_num, client_id, money, last_operate, last_operate_time, in_use, intake_id, create_time |
| | | </sql> |
| | | <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> |
| | | <!--@mbg.generated--> |
| | |
| | | <!--@mbg.generated--> |
| | | insert into se_virtual_card (id, vc_num, client_id, |
| | | money, last_operate, last_operate_time, |
| | | in_use, create_time) |
| | | in_use, intake_id, create_time) |
| | | values (#{id,jdbcType=BIGINT}, #{vcNum,jdbcType=BIGINT}, #{clientId,jdbcType=BIGINT}, |
| | | #{money,jdbcType=FLOAT}, #{lastOperate,jdbcType=TINYINT}, #{lastOperateTime,jdbcType=TIMESTAMP}, |
| | | #{inUse,jdbcType=TINYINT}, #{createTime,jdbcType=TIMESTAMP}) |
| | | #{inUse,jdbcType=TINYINT}, #{intakeId,jdbcType=BIGINT},#{createTime,jdbcType=TIMESTAMP}) |
| | | </insert> |
| | | <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoSe.SeVirtualCard"> |
| | | <!--@mbg.generated--> |
| | |
| | | <if test="inUse != null"> |
| | | in_use, |
| | | </if> |
| | | <if test="intakeId != null"> |
| | | intake_id, |
| | | </if> |
| | | <if test="createTime != null"> |
| | | create_time, |
| | | </if> |
| | |
| | | </if> |
| | | <if test="inUse != null"> |
| | | #{inUse,jdbcType=TINYINT}, |
| | | </if> |
| | | <if test="intakeId != null"> |
| | | #{intakeId,jdbcType=BIGINT}, |
| | | </if> |
| | | <if test="createTime != null"> |
| | | #{createTime,jdbcType=TIMESTAMP}, |
| | |
| | | <if test="inUse != null"> |
| | | in_use = #{inUse,jdbcType=TINYINT}, |
| | | </if> |
| | | <if test="intakeId != null"> |
| | | intake_id = #{intakeId,jdbcType=BIGINT}, |
| | | </if> |
| | | <if test="createTime != null"> |
| | | create_time = #{createTime,jdbcType=TIMESTAMP}, |
| | | </if> |
| | |
| | | last_operate = #{lastOperate,jdbcType=TINYINT}, |
| | | last_operate_time = #{lastOperateTime,jdbcType=TIMESTAMP}, |
| | | in_use = #{inUse,jdbcType=TINYINT}, |
| | | intake_id = #{intakeId,jdbcType=BIGINT}, |
| | | create_time = #{createTime,jdbcType=TIMESTAMP} |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </update> |
| | | |
| | | <update id="updateVcCardNoUseStateByIntakeId" parameterType="java.lang.Long"> |
| | | update se_virtual_card |
| | | set in_use = 0, |
| | | intake_id = null |
| | | where intake_id = #{intakeId,jdbcType=BIGINT} |
| | | </update> |
| | | <!--éªè¯åæ·æ¯å¦æ¥ææå®åç§°çèæå¡--> |
| | | <select id="getRecordCountByName" resultType="java.lang.Integer"> |
| | | SELECT COUNT(*) AS recordCount |
| | |
| | | </if> |
| | | |
| | | <if test = "vcName != null and vcName !=''"> |
| | | AND vc_name = #{vcName} |
| | | AND vc_num = #{vcName} |
| | | </if> |
| | | </where> |
| | | </select> |
| | |
| | | WHERE id = #{vcId} |
| | | </select> |
| | | |
| | | <!--æ ¹æ®èæå¡ç¼å·è·åèæå¡--> |
| | | <select id="getVcCardByNum" resultType="com.dy.pipIrrGlobal.pojoSe.SeVirtualCard"> |
| | | select |
| | | <include refid="Base_Column_List" /> |
| | | FROM se_virtual_card WHERE vc_num = #{vcNum} |
| | | </select> |
| | | |
| | | <!--æ ¹æ®èæå¡ç¼å·è·åèæå¡ID--> |
| | | <select id="getVcIdByNum" resultType="java.lang.Long"> |
| | | SELECT id FROM se_virtual_card WHERE vc_num = #{vcNum} |
| | |
| | | ORDER BY vc_num desc |
| | | LIMIT 0,1 |
| | | </select> |
| | | |
| | | </mapper> |
| | |
| | | */ |
| | | public RtuOnLineVo deal(){ |
| | | return (new RtuOnLineVo()).setOnLine(TcpSessionCache.allOnLine()); |
| | | |
| | | // è¿å弿µè¯ä»£ç |
| | | //HashMap<String , Boolean> onLineMap = new HashMap<>() ; |
| | | //onLineMap.put("37142501020100215", true); |
| | | //onLineMap.put("dy20240325", false); |
| | | //onLineMap.put("4000004", true); |
| | | //return (new RtuOnLineVo()).setOnLine(onLineMap); |
| | | } |
| | | } |
| | |
| | | import com.dy.pipIrrGlobal.daoPr.PrControllerMapper; |
| | | import com.dy.pipIrrGlobal.daoPr.PrControllerTrampMapper; |
| | | import com.dy.pipIrrGlobal.daoRm.*; |
| | | import com.dy.pipIrrGlobal.daoSe.SeVirtualCardMapper; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrControllerTramp; |
| | | import com.dy.pipIrrGlobal.pojoRm.*; |
| | |
| | | private RmLossHistoryMapper rmLossHistoryMapperDao ;//æ§å¶å¨æ¼ææ°´éç»è®¡å岿°æ®DAO |
| | | @Autowired |
| | | private RmCommandHistoryMapper rmCommandHistoryDao ;//è¿ç¨å½ä»¤æ¥å¿ç¸å
³ |
| | | @Autowired |
| | | private SeVirtualCardMapper seVirtualCardDao ;//èæå¡ç¸å
³ |
| | | |
| | | //@Autowired |
| | | //@Lazy |
| | |
| | | this.rmAlarmStateHistoryMapperDao.insert(po) ; |
| | | } |
| | | |
| | | /** |
| | | * åæ´èæå¡å ç¨ç¶æ |
| | | * @param intakeId |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void updateVirCardNoUseState(Long intakeId){ |
| | | this.seVirtualCardDao.updateVcCardNoUseStateByIntakeId(intakeId); ; |
| | | } |
| | | |
| | | |
| | | ///////////////////////////////////////////////// |
| | |
| | | package com.dy.rtuMw.server.rtuData.p206V1_0_0; |
| | | |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.*; |
| | | import com.dy.common.util.DateTime; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmAlarmStateHistory; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataAlarmVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataStateVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
| | | import com.dy.common.util.DateTime; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmAlarmStateHistory; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmAlarmStateLast; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | /** |
| | | * @Author liurunyu |
| | | * @Date 2024/1/15 21:59 |
| | | * @LastEditTime 2024/1/15 21:59 |
| | | * @Date 2024/6/11 17:19 |
| | | * @Description |
| | | */ |
| | | public class TkDealAlarmStatus extends TaskSurpport { |
| | |
| | | Object subD = d.getSubData() ; |
| | | if(subD != null){ |
| | | DataV1_0_1 dV1_0_1 = (DataV1_0_1)subD ; |
| | | if(dV1_0_1 != null){ |
| | | //dV1_0_1.dataCd81Vo ä¸ dV1_0_1.dataCdC0Vo ä¸ä¼åæ¶æå¼ |
| | | try{ |
| | | // if(dV1_0_1.dataCd81Vo != null){ |
| | | // if(dV1_0_1.dataCd81Vo.alarmVo != null || dV1_0_1.dataCd81Vo.stateVo != null){ |
| | | // Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ; |
| | | // DbSv sv = (DbSv)objs[0] ; |
| | | // PrController controller = (PrController)objs[1] ; |
| | | // this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), dV1_0_1.dataCd81Vo.rtuDt, dV1_0_1, dV1_0_1.dataCd81Vo.alarmVo, dV1_0_1.dataCd81Vo.stateVo) ; |
| | | // this.saveHistory(sv, controller, d.getRtuAddr(), dV1_0_1.dataCd81Vo.rtuDt, dV1_0_1, dV1_0_1.dataCd81Vo.alarmVo, dV1_0_1.dataCd81Vo.stateVo) ; |
| | | // } |
| | | // } else if(dV1_0_1.dataCdC0Vo != null){ |
| | | // if(dV1_0_1.dataCdC0Vo.alarmVo != null || dV1_0_1.dataCdC0Vo.stateVo != null){ |
| | | // Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ; |
| | | // DbSv sv = (DbSv)objs[0] ; |
| | | // PrController controller = (PrController)objs[1] ; |
| | | // this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), dV1_0_1.dataCdC0Vo.rtuDt, dV1_0_1, dV1_0_1.dataCdC0Vo.alarmVo, dV1_0_1.dataCdC0Vo.stateVo) ; |
| | | // this.saveHistory(sv, controller, d.getRtuAddr(), dV1_0_1.dataCdC0Vo.rtuDt, dV1_0_1, dV1_0_1.dataCdC0Vo.alarmVo, dV1_0_1.dataCdC0Vo.stateVo) ; |
| | | // } |
| | | // } |
| | | }catch (Exception e){ |
| | | if(dV1_0_1 != null && dV1_0_1.subData != null){ |
| | | //dV1_0_1.dataCd81Voã dV1_0_1.dataCd84Vo ä¸ dV1_0_1.dataCdC0Vo ä¸ä¼åæ¶æå¼ |
| | | Object cdObj = dV1_0_1.subData ; |
| | | try { |
| | | if (cdObj instanceof DataCd81Vo) { |
| | | DataCd81Vo dataCd81Vo = (DataCd81Vo)cdObj ; |
| | | if (dataCd81Vo.alarmVo != null || dataCd81Vo.stateVo != null) { |
| | | Object[] objs = this.getTaskResults(TkPreGenObjs.taskId); |
| | | DbSv sv = (DbSv) objs[0]; |
| | | PrController controller = (PrController) objs[1]; |
| | | this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), dataCd81Vo.rtuDt, dV1_0_1, dataCd81Vo.alarmVo, dataCd81Vo.stateVo); |
| | | this.saveHistory(sv, controller, d.getRtuAddr(), dataCd81Vo.rtuDt, dV1_0_1, dataCd81Vo.alarmVo, dataCd81Vo.stateVo); |
| | | } |
| | | } else if (cdObj instanceof DataCd84Vo) { |
| | | DataCd84Vo dataCd84Vo = (DataCd84Vo)cdObj ; |
| | | if (dataCd84Vo.alarmVo != null || dataCd84Vo.stateVo != null) { |
| | | Object[] objs = this.getTaskResults(TkPreGenObjs.taskId); |
| | | DbSv sv = (DbSv) objs[0]; |
| | | PrController controller = (PrController) objs[1]; |
| | | this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), dataCd84Vo.rtuDt, dV1_0_1, dataCd84Vo.alarmVo, dataCd84Vo.stateVo); |
| | | this.saveHistory(sv, controller, d.getRtuAddr(), dataCd84Vo.rtuDt, dV1_0_1, dataCd84Vo.alarmVo, dataCd84Vo.stateVo); |
| | | } |
| | | } else if (cdObj instanceof DataCdC0Vo) { |
| | | DataCdC0Vo dataCdC0Vo = (DataCdC0Vo)cdObj ; |
| | | if (dataCdC0Vo.alarmVo != null || dataCdC0Vo.stateVo != null) { |
| | | Object[] objs = this.getTaskResults(TkPreGenObjs.taskId); |
| | | DbSv sv = (DbSv) objs[0]; |
| | | PrController controller = (PrController) objs[1]; |
| | | this.saveOrUpdateLast(sv, controller, d.getRtuAddr(), dataCdC0Vo.rtuDt, dV1_0_1, dataCdC0Vo.alarmVo, dataCdC0Vo.stateVo); |
| | | this.saveHistory(sv, controller, d.getRtuAddr(), dataCdC0Vo.rtuDt, dV1_0_1, dataCdC0Vo.alarmVo, dataCdC0Vo.stateVo); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("ä¿åæ§å¶å¨æ¥è¦åç¶ææ°æ®æ¶åçå¼å¸¸", e); |
| | | } |
| | | } |
| | |
| | | * @param stateVo ç¶æå¯¹è±¡ |
| | | */ |
| | | private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, String rtuDt, DataV1_0_1 dV1_0_1, DataAlarmVo alarmVo, DataStateVo stateVo) throws Exception { |
| | | // RmAlarmStateLast po = sv.getRmAlarmStateLast(rtuAddr) ; |
| | | // if(po == null){ |
| | | // po = new RmAlarmStateLast(null, controller==null?null:controller.getId(), controller==null?null:controller.getIntakeId(), |
| | | // rtuAddr, |
| | | // DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt), |
| | | // DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(rtuDt), |
| | | // alarmVo==null?null:alarmVo.batteryVolt, alarmVo==null?null:alarmVo.loss, alarmVo==null?null:alarmVo.meter, alarmVo==null?null:alarmVo.valve, |
| | | // stateVo==null?null:stateVo.icCard, stateVo==null?null:stateVo.working, stateVo==null?null:stateVo.valve) ; |
| | | // sv.saveRmAlarmStateLast(po) ; |
| | | // }else{ |
| | | // po = this.update(controller, po, rtuDt, dV1_0_1, alarmVo, stateVo) ; |
| | | // sv.updateRmAlarmStateLast(po); |
| | | // } |
| | | RmAlarmStateLast po = sv.getRmAlarmStateLast(rtuAddr) ; |
| | | if(po == null){ |
| | | po = new RmAlarmStateLast(null, controller==null?null:controller.getId(), controller==null?null:controller.getIntakeId(), |
| | | rtuAddr, |
| | | DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt), |
| | | DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(rtuDt), |
| | | stateVo==null?null:stateVo.working,//ç¶æ-éé¨/æ³µï¼1æå¼ã0å
³éï¼ |
| | | (byte)0,//å©ä½æ°´éæ¥è¦ (1ï¼å°äºæ¥è¦ä¸éæ¥è¦ 0ï¼æ£å¸¸) |
| | | (byte)0,//å©ä½æ°´é为0å
³æ³µ/é (1ï¼å©ä½æ°´é为0å
³æ³µ 0ï¼æ£å¸¸) |
| | | (byte)0,//å¹´ç¨æ°´é大äºéå¶æ°´éæ¥è¦(1ï¼æ¥è¦ 0ï¼æ£å¸¸) |
| | | alarmVo==null?null:alarmVo.meter,// æµé计æ
é(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | alarmVo==null?null:alarmVo.loss,// æ¼æ(å·æ°´)æ¥è¦(1ï¼æ¥è¦ï¼ 0ï¼æ£å¸¸) |
| | | (byte)0,//æµé计æå(æ£å¸¸é讯ä½ç¬æ¶ä¸º0)æ¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//çµè¡¨æ
鿥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//å©ä½éé¢ä¸º0(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//æ§å¶å¨å
鍿¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//æ§å¶å¨å¤é¨æå¼æ¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//交æµç¼ºé¡¹æ¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//交æµè¿æµæ¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//ä¸ç¸çµæ¬ 忥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | stateVo==null?null:stateVo.icCard,//ICå¡ç¶æ(1ãææï¼0ï¼æ æ) ; |
| | | alarmVo==null?null:alarmVo.batteryVolt,//çµæ± çµå(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | alarmVo==null?null:alarmVo.valve//é鍿¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | ); |
| | | sv.saveRmAlarmStateLast(po) ; |
| | | }else{ |
| | | po = this.update(controller, po, rtuDt, dV1_0_1, alarmVo, stateVo) ; |
| | | this.updateVirCardNoUseState(sv, controller, stateVo) ; |
| | | sv.updateRmAlarmStateLast(po); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param stateVo ç¶æå¯¹è±¡ |
| | | */ |
| | | private void saveHistory(DbSv sv, PrController controller, String rtuAddr, String rtuDt, DataV1_0_1 dV1_0_1, DataAlarmVo alarmVo, DataStateVo stateVo) throws Exception { |
| | | // RmAlarmStateHistory po = new RmAlarmStateHistory(null, controller==null?null:controller.getId(), controller==null?null:controller.getIntakeId(), |
| | | // rtuAddr, |
| | | // DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt), |
| | | // DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(rtuDt), |
| | | // alarmVo==null?null:alarmVo.batteryVolt, alarmVo==null?null:alarmVo.loss, alarmVo==null?null:alarmVo.meter, alarmVo==null?null:alarmVo.valve, |
| | | // stateVo==null?null:stateVo.icCard, stateVo==null?null:stateVo.working, stateVo==null?null:stateVo.valve) ; |
| | | // sv.saveRmAlarmStateHistory(po) ; |
| | | RmAlarmStateHistory po = new RmAlarmStateHistory(null, controller==null?null:controller.getId(), controller==null?null:controller.getIntakeId(), |
| | | rtuAddr, |
| | | DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt), |
| | | DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(rtuDt), |
| | | stateVo==null?null:stateVo.working,//ç¶æ-éé¨/æ³µï¼1æå¼ã0å
³éï¼ |
| | | (byte)0,//å©ä½æ°´éæ¥è¦ (1ï¼å°äºæ¥è¦ä¸éæ¥è¦ 0ï¼æ£å¸¸) |
| | | (byte)0,//å©ä½æ°´é为0å
³æ³µ/é (1ï¼å©ä½æ°´é为0å
³æ³µ 0ï¼æ£å¸¸) |
| | | (byte)0,//å¹´ç¨æ°´é大äºéå¶æ°´éæ¥è¦(1ï¼æ¥è¦ 0ï¼æ£å¸¸) |
| | | alarmVo==null?null:alarmVo.meter,// æµé计æ
é(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | alarmVo==null?null:alarmVo.loss,// æ¼æ(å·æ°´)æ¥è¦(1ï¼æ¥è¦ï¼ 0ï¼æ£å¸¸) |
| | | (byte)0,//æµé计æå(æ£å¸¸é讯ä½ç¬æ¶ä¸º0)æ¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//çµè¡¨æ
鿥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//å©ä½éé¢ä¸º0(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//æ§å¶å¨å
鍿¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//æ§å¶å¨å¤é¨æå¼æ¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//交æµç¼ºé¡¹æ¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//交æµè¿æµæ¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0,//ä¸ç¸çµæ¬ 忥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | stateVo==null?null:stateVo.icCard,//ICå¡ç¶æ(1ãææï¼0ï¼æ æ) ; |
| | | alarmVo==null?null:alarmVo.batteryVolt,//çµæ± çµå(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | alarmVo==null?null:alarmVo.valve//é鍿¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | ); |
| | | sv.saveRmAlarmStateHistory(po) ; |
| | | } |
| | | |
| | | |
| | | private RmAlarmStateLast update(PrController controller, RmAlarmStateLast po, String rtuDt, DataV1_0_1 dV1_0_1, DataAlarmVo alarmVo, DataStateVo stateVo) throws Exception { |
| | | // po.controllerid = controller==null?null:controller.getId() ; |
| | | // po.intakeid = controller==null?null:controller.getIntakeId() ; |
| | | // |
| | | // po.dt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt) ; |
| | | // po.rtudt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(rtuDt) ; |
| | | // if(alarmVo != null){ |
| | | // po.bateryvolt = alarmVo.batteryVolt ; |
| | | // po.loss = alarmVo.loss ; |
| | | // po.meter = alarmVo.meter ; |
| | | // po.valve = alarmVo.valve ; |
| | | // }else{ |
| | | // po.bateryvolt = null ; |
| | | // po.loss = null ; |
| | | // po.meter = null ; |
| | | // po.valve = null ; |
| | | // } |
| | | // if(stateVo != null){ |
| | | // po.iccard = stateVo.icCard ; |
| | | // po.working = stateVo.working ; |
| | | // po.valvestate = stateVo.valve ; |
| | | // }else{ |
| | | // po.iccard = null ; |
| | | // po.working = null ; |
| | | // po.valvestate = null ; |
| | | // } |
| | | po.controllerId = controller==null?null:controller.getId() ; |
| | | po.intakeId = controller==null?null:controller.getIntakeId() ; |
| | | |
| | | po.dt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt) ; |
| | | po.rtuDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(rtuDt) ; |
| | | if(alarmVo != null){ |
| | | po.alarmBatteryVolt = alarmVo.batteryVolt ; |
| | | po.alarmLoss = alarmVo.loss ; |
| | | po.alarmWaterMeterBreak = alarmVo.meter ; |
| | | po.alarmValve = alarmVo.valve ; |
| | | }/*else{ |
| | | po.alarmBatteryVolt = null ; |
| | | po.alarmLoss = null ; |
| | | po.alarmWaterMeterBreak = null ; |
| | | po.alarmValve = null ; |
| | | }*/ |
| | | if(stateVo != null){ |
| | | po.stateIcEnable = stateVo.icCard ; |
| | | po.valveState = stateVo.working ; |
| | | //po.valvestate = stateVo.valve ; |
| | | }/*else{ |
| | | po.stateIcEnable = null ; |
| | | po.valveState = null ; |
| | | //po.valvestate = null ; |
| | | }*/ |
| | | return po ; |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * èæå¡å¨åæ°´ä¸çå ç¨ç¶ææ¹ä¸ºéåºç¨ç¶æ |
| | | */ |
| | | private void updateVirCardNoUseState(DbSv sv, |
| | | PrController controller, |
| | | DataStateVo stateVo){ |
| | | if(stateVo != null){ |
| | | if(stateVo.working != null && stateVo.working.byteValue() == 0){ |
| | | //éé¨å
³éç¶æ |
| | | if(controller != null && controller.getIntakeId() != null){ |
| | | //èæå¡å¨åæ°´ä¸çå ç¨ç¶ææ¹ä¸ºéåºç¨ç¶æ |
| | | sv.updateVirCardNoUseState(controller.getIntakeId()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataCdC0Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCdC0Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
| | | import com.dy.common.util.DateTime; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataCd83CloseVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd83CloseVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
| | | import com.dy.common.util.DateTime; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataCdC0Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCdC0Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
| | | import com.dy.common.util.DateTime; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataCd83OpenVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd83OpenVo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
| | | import com.dy.common.util.DateTime; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | |
| | | Object subD = d.getSubData(); |
| | | if (subD != null) { |
| | | DataV1_0_1 dV1_0_1 = (DataV1_0_1) subD; |
| | | // if (dV1_0_1 != null && dV1_0_1.dataCd83OpenVo != null) { |
| | | // Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ; |
| | | // DbSv sv = (DbSv)objs[0] ; |
| | | // PrController controller = (PrController)objs[1] ; |
| | | // try{ |
| | | // this.doDeal(sv, controller, d.getRtuAddr(), dV1_0_1, dV1_0_1.dataCd83OpenVo) ; |
| | | // }catch (Exception e){ |
| | | // log.error("ä¿åæ§å¶å¨å¼é䏿¥æ¶åçå¼å¸¸", e); |
| | | // } |
| | | // } |
| | | if (dV1_0_1 != null && dV1_0_1.subData != null) { |
| | | if(dV1_0_1.subData instanceof DataCd83OpenVo){ |
| | | DataCd83OpenVo vo83 = (DataCd83OpenVo)dV1_0_1.subData ; |
| | | Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ; |
| | | DbSv sv = (DbSv)objs[0] ; |
| | | PrController controller = (PrController)objs[1] ; |
| | | try{ |
| | | this.doDeal(sv, controller, d.getRtuAddr(), dV1_0_1, vo83) ; |
| | | }catch (Exception e){ |
| | | log.error("ä¿åæ§å¶å¨å¼é䏿¥æ¶åçå¼å¸¸", e); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | /** |
| | |
| | | RmOpenCloseValveLast poLast = sv.getRmOpenCloseValveLast(rtuAddr) ; |
| | | if(poLast == null){ |
| | | //æ°æ®åºä¸ä¸åå¨è¯¥æ§å¶å¨çå¼å
³éæ°æ® |
| | | //é¦å
çæææ°æ°æ®åå岿°æ®ï¼å¹¶å
ä¿å |
| | | //é¦å
çæå¼å
³éçææ°æ°æ®åå岿°æ®ï¼å¹¶å
ä¿å |
| | | poLast = this.newRmOpenCloseValveLast(controller, rtuAddr, dV1_0_1, dataCd83OpenVo); |
| | | this.newHistoryDataDeal(sv, controller, rtuAddr, dV1_0_1, dataCd83OpenVo, poLast); |
| | | sv.saveRmOpenCloseValveLast(poLast); |
| | |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataCd84Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd84Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1; |
| | | import com.dy.common.util.DateTime; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | |
| | | public void execute(Object data) { |
| | | Data d = (Data)data ; |
| | | if(d.getProtocol() != null && d.getProtocol().equals(ProtocolConstantV206V1_0_0.protocolName)){ |
| | | //this.toNextTasks(data); |
| | | this.toNextTasks(data); |
| | | }else{ |
| | | //䏿¯æ¬åè®®çæ°æ® |
| | | } |
| | |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.*; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd92Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd93Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd97Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCd98Vo; |
| | | import com.dy.common.util.DateTime; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmCommandHistory; |
| | |
| | | if (dV1_0_1 != null && dV1_0_1.subData != null) { |
| | | Object[] objs = this.getTaskResults(TkPreGenObjs.taskId) ; |
| | | DbSv sv = (DbSv)objs[0] ; |
| | | PrController controller = (PrController)objs[1] ; |
| | | //PrController controller = (PrController)objs[1] ; |
| | | try{ |
| | | RmCommandHistory po = sv.getCommandLog(d.commandId) ; |
| | | if(po != null){ |
| | |
| | | alarmVo==null?null:alarmVo.alarmEleMiss, |
| | | alarmVo==null?null:alarmVo.alarmEleExceed, |
| | | alarmVo==null?null:alarmVo.alarmEleLowVolt, |
| | | alarmVo==null?null:alarmVo.stateIcEnable |
| | | alarmVo==null?null:alarmVo.stateIcEnable, |
| | | (byte)0,//çµæ± çµå(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0//é鍿¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | ) ; |
| | | sv.saveRmAlarmStateLast(po) ; |
| | | }else{ |
| | | po = this.update(po, controller, rtuDt, alarmVo, receiveDt) ; |
| | | this.updateVirCardNoUseState(sv, controller, alarmVo) ; |
| | | sv.updateRmAlarmStateLast(po); |
| | | } |
| | | } |
| | |
| | | alarmVo==null?null:alarmVo.alarmEleMiss, |
| | | alarmVo==null?null:alarmVo.alarmEleExceed, |
| | | alarmVo==null?null:alarmVo.alarmEleLowVolt, |
| | | alarmVo==null?null:alarmVo.stateIcEnable |
| | | alarmVo==null?null:alarmVo.stateIcEnable, |
| | | (byte)0,//çµæ± çµå(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | (byte)0//é鍿¥è¦(1ï¼æ¥è¦ï¼0ï¼æ£å¸¸) |
| | | ) ; |
| | | sv.saveRmAlarmStateHistory(po) ; |
| | | } |
| | |
| | | } |
| | | return po ; |
| | | } |
| | | |
| | | /** |
| | | * èæå¡å¨åæ°´ä¸çå ç¨ç¶ææ¹ä¸ºéåºç¨ç¶æ |
| | | */ |
| | | private void updateVirCardNoUseState(DbSv sv, |
| | | PrController controller, |
| | | AlarmVo alarmVo){ |
| | | if(alarmVo != null){ |
| | | if(alarmVo.statePump != null && alarmVo.statePump.byteValue() == 0){ |
| | | //éé¨å
³éç¶æ |
| | | if(controller != null && controller.getIntakeId() != null){ |
| | | //èæå¡å¨åæ°´ä¸çå ç¨ç¶ææ¹ä¸ºéåºç¨ç¶æ |
| | | sv.updateVirCardNoUseState(controller.getIntakeId()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | <!-- è¯å«éå½ä»¤åºçä¸è¡æ°æ® --> |
| | | <task id="TkFindReportV202404" name="è¯å«éå½ä»¤åºçä¸è¡æ°æ®" enable="true" class="com.dy.rtuMw.server.rtuData.p206V202404.TkFindReportV202404"> |
| | | <task id="TkDealAlarmStatusV202404" name="æ§å¶å¨æ¥è¦ä¸ç¶ææ°æ®" enable="true" class="com.dy.rtuMw.server.rtuData.p206V202404.TkDealAlarmStatusV202404" /> |
| | | <task id="TkDealTimingReportV202404" name="æ§å¶å¨å®ç¹ä¸æ¥æ°æ®" enable="true" class="com.dy.rtuMw.server.rtuData.p206V202404.TkDealTimingReportV202404" /> |
| | | <task id="TkDealTimingReportV202404" name="æ§å¶å¨å®æ¶ä¸æ¥æ°æ®" enable="true" class="com.dy.rtuMw.server.rtuData.p206V202404.TkDealTimingReportV202404" /> |
| | | </task> |
| | | <!-- è¯å«å½ä»¤ååºæ°æ® --> |
| | | <task id="TkFindComResponseV202404" name="è¯å«ååºå½ä»¤æ°æ®" enable="true" class="com.dy.rtuMw.server.rtuData.p206V202404.TkFindComResponseV202404"> |
| | |
| | | value: ./logs |
| | | #æ¥å¿æä»¶åå¨åç§° |
| | | - name: project.name |
| | | value: aceMw |
| | | value: rtuMw |
| | | |
| | | #å®ä¹è¾åºå¨ï¼å¯ä»¥è¾åºå°æ§å¶å°åæä»¶. |
| | | Appenders: |
| | |
| | | - ref: ROLLING_FILE #è¾åºæ¥å¿æ¶ï¼é¦å
ç±æ¬level夿æ¯å¦è¾åºï¼ç¶ååç±ä¸é¢çAppenders.RollingFile.ThresholdFilter.level夿æ¯å¦è¾åº |
| | | # 为类å
è·¯å¾é
ç½®ç¹æ®çLog级å«ï¼æ¹ä¾¿è°è¯ï¼ |
| | | # ä¸åLoggers.Root.leveléå¶ |
| | | Logger: |
| | | - name: com.dy.pipIrrGlobal.daoBa |
| | | additivity: false #å»é¤éå¤çlog |
| | | level: debug #è¾åºæ¥å¿çº§å« |
| | | AppenderRef: |
| | | - ref: CONSOLE #è¾åºæ¥å¿æ¶ï¼é¦å
ç±æ¬.level夿æ¯å¦è¾åºï¼ç¶ååç±ä¸é¢çAppenders.Console.ThresholdFilter.level夿æ¯å¦è¾åº |
| | | - ref: ROLLING_FILE #è¾åºæ¥å¿æ¶ï¼é¦å
ç±æ¬level夿æ¯å¦è¾åºï¼ç¶ååç±ä¸é¢çAppenders.RollingFile.ThresholdFilter.level夿æ¯å¦è¾åº |
| | | # Logger: |
| | | # - name: com.dy.pipIrrGlobal.daoBa |
| | | # additivity: false #å»é¤éå¤çlog |
| | | # level: debug #è¾åºæ¥å¿çº§å« |
| | | # AppenderRef: |
| | | # - ref: CONSOLE #è¾åºæ¥å¿æ¶ï¼é¦å
ç±æ¬.level夿æ¯å¦è¾åºï¼ç¶ååç±ä¸é¢çAppenders.Console.ThresholdFilter.level夿æ¯å¦è¾åº |
| | | # - ref: ROLLING_FILE #è¾åºæ¥å¿æ¶ï¼é¦å
ç±æ¬level夿æ¯å¦è¾åºï¼ç¶ååç±ä¸é¢çAppenders.RollingFile.ThresholdFilter.level夿æ¯å¦è¾åº |
New file |
| | |
| | | package com.dy.pipIrrMwTestWeb.test; |
| | | |
| | | public class CodeLocal { |
| | | |
| | | public static final String clock = "LCD0000" ;//æ¥è¯¢çæ§ä¸é´ä»¶æ¶é |
| | | |
| | | public static final String onLine = "LCD0001" ;//æ¥è¯¢ææRTUå¨çº¿æ
åµ |
| | | |
| | | public static final String allProtocols = "LCD0100" ;//æ¥è¯¢ææåè®®é
ç½® |
| | | |
| | | } |
| | |
| | | package com.dy.pipIrrMwTestWeb.test; |
| | | |
| | | import com.dy.common.mw.protocol.Command; |
| | | import com.dy.common.mw.protocol.CommandType; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.CodeV1_0_1; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.ProtocolConstantV206V1_0_0; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com97Vo; |
| | | import com.dy.common.mw.protocol.p206V1_0_0.downVos.Com98Vo; |
| | | import com.dy.common.webUtil.BaseResponse; |
| | |
| | | @GetMapping(path = "test") |
| | | public BaseResponse<String> test() { |
| | | //return this.connect() ;//è¿æ¥éä¿¡ä¸é´ä»¶æµè¯ |
| | | return this.cd97() ; |
| | | //return this.cd97() ; |
| | | //return this.cd98() ; |
| | | return this.online() ; |
| | | } |
| | | |
| | | /** |
| | |
| | | comVo.icCardNo = CommandP206V100Ctrl.icCardNo ; |
| | | return this.sendCom2Mw(this.command(CodeV1_0_1.cd_98, comVo, null)) ; |
| | | } |
| | | //å¨çº¿æ
åµ |
| | | private BaseResponse online(){ |
| | | Command com = new Command() ; |
| | | com.id = Command.defaultId;//å®é
åºç¨ä¸ï¼æ¿æ¢ææ°æ®åºè®°å½id |
| | | com.protocol = ProtocolConstantV206V1_0_0.protocolName ; |
| | | com.code = CodeLocal.onLine ; |
| | | com.type = CommandType.innerCommand ; |
| | | com.rtuResultSendWebUrl = rtuResultSendWebUrl ; |
| | | return this.sendCom2Mw(com) ; |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | @Slf4j |
| | | @Tag(name = "è¡æ¿åºå管ç", description = "è¡æ¿åºåå¢å æ¹æ¥çæä½") |
| | | @RestController |
| | | @RequestMapping(path="district") |
| | | @RequestMapping(path = "district") |
| | | @SuppressWarnings("unchecked")//javaçæ¬è¶é«ï¼å¯¹æ³å约æè¶ä¸¥ï¼æä»¥é
ç½®SuppressWarnings("unchecked") |
| | | public class DistrictCtrl { |
| | | |
| | | private DistrictSv sv ; |
| | | private DistrictSv sv; |
| | | |
| | | @Autowired |
| | | private void setSv(DistrictSv sv){ |
| | | this.sv = sv ; |
| | | private void setSv(DistrictSv sv) { |
| | | this.sv = sv; |
| | | } |
| | | |
| | | /** |
| | | * 客æ·ç«¯è¯·æ±å¾å°ææè¡æ¿åºåçº§å«æ°æ® |
| | | * |
| | | * @return ææè¡æ¿åºåçº§å«æ°æ® |
| | | */ |
| | | @Operation(summary = "è¡æ¿åºå级å«", description = "è¿åææè¡æ¿åºåçº§å«æ°æ®") |
| | |
| | | ) |
| | | }) |
| | | @GetMapping(path = "allLevel") |
| | | public BaseResponse<List<DistrictLevel>> allDistrictLevels(){ |
| | | public BaseResponse<List<DistrictLevel>> allDistrictLevels() { |
| | | //List<DistrictLevel> list = Arrays.asList(DistrictLevel.City, DistrictLevel.County, DistrictLevel.Town, DistrictLevel.Village) ; |
| | | return BaseResponseUtils.buildSuccess(DistrictLevel.LevelList); |
| | | } |
| | | |
| | | /** |
| | | * 客æ·ç«¯è¯·æ±å¾å°ææè¡æ¿åºæ°æ® |
| | | * |
| | | * @return ææè¡æ¿åºæ°æ® |
| | | */ |
| | | @Operation(summary = "è·å¾ææè¡æ¿åº", description = "è¿åææè¡æ¿åºæ°æ®") |
| | |
| | | }) |
| | | @GetMapping(path = "all") |
| | | @SsoAop() |
| | | public BaseResponse<List<BaDistrict>> all(){ |
| | | List<BaDistrict> list = this.sv.selectAllByLevel(DistrictLevel.City.code) ; |
| | | public BaseResponse<List<BaDistrict>> all() { |
| | | List<BaDistrict> list = this.sv.selectAllByLevel(DistrictLevel.City.code); |
| | | return BaseResponseUtils.buildSuccess(list); |
| | | } |
| | | |
| | | /** |
| | | * å¾å°ä¸ä¸ªè¡æ¿åºæ°æ® |
| | | * |
| | | * @return ä¸ä¸ªè¡æ¿åºæ°æ® |
| | | */ |
| | | @Operation(summary = "ä¸ä¸ªè¡æ¿åº", description = "å¾å°ä¸ä¸ªè¡æ¿åºæ°æ®") |
| | |
| | | }) |
| | | @GetMapping(path = "one", consumes = MediaType.TEXT_PLAIN_VALUE) |
| | | @SsoAop() |
| | | public BaseResponse<BaDistrict> one(Long id){ |
| | | public BaseResponse<BaDistrict> one(Long id) { |
| | | return BaseResponseUtils.buildSuccess(this.sv.selectById(id)); |
| | | } |
| | | |
| | | /** |
| | | * ä¿åè¡æ¿åº |
| | | * |
| | | * @param vo ä¿åè¡æ¿åºform表å对象 |
| | | * @return æ¯å¦æå |
| | | */ |
| | |
| | | }) |
| | | @PostMapping(path = "save", consumes = MediaType.APPLICATION_JSON_VALUE) |
| | | @SsoAop() |
| | | public BaseResponse<Boolean> save(@RequestBody @Valid DistrictVo vo, BindingResult bindingResult){ |
| | | if(bindingResult != null && bindingResult.hasErrors()){ |
| | | public BaseResponse<Boolean> save(@RequestBody @Valid DistrictVo vo, BindingResult bindingResult) { |
| | | if (bindingResult != null && bindingResult.hasErrors()) { |
| | | return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); |
| | | } |
| | | BaDistrict po = DistrictVoMapper.INSTANCT.convert(vo); |
| | | int count; |
| | | try { |
| | | BaDistrict supperPo = this.sv.selectById(po.supperId) ; |
| | | if(supperPo == null){ |
| | | return BaseResponseUtils.buildFail("åºéï¼æªå¾å°ä¸çº§è¡æ¿åº") ; |
| | | }else{ |
| | | BaDistrict supperPo = this.sv.selectById(po.supperId); |
| | | if (supperPo == null) { |
| | | return BaseResponseUtils.buildFail("åºéï¼æªå¾å°ä¸çº§è¡æ¿åº"); |
| | | } else { |
| | | po.level = DistrictLevel.get((byte)(supperPo.level.code + 1)) ; |
| | | } |
| | | po.deleted = Deleted.NO ; |
| | | po.deleted = Deleted.NO; |
| | | count = this.sv.save(po); |
| | | } catch (Exception e) { |
| | | log.error("ä¿åè¡æ¿åºå¼å¸¸", e); |
| | | return BaseResponseUtils.buildException(e.getMessage()) ; |
| | | return BaseResponseUtils.buildException(e.getMessage()); |
| | | } |
| | | if(count <= 0){ |
| | | return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥") ; |
| | | }else{ |
| | | return BaseResponseUtils.buildSuccess(true) ; |
| | | if (count <= 0) { |
| | | return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥"); |
| | | } else { |
| | | return BaseResponseUtils.buildSuccess(true); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * ç¼è¾ä¿®æ¹è¡æ¿åº |
| | | * |
| | | * @param vo ä¿åè¡æ¿åºform表å对象 |
| | | * @return æ¯å¦æå |
| | | */ |
| | |
| | | }) |
| | | @PostMapping(path = "update", consumes = MediaType.APPLICATION_JSON_VALUE) |
| | | @SsoAop() |
| | | public BaseResponse<Boolean> update(@RequestBody @Valid DistrictVo vo, BindingResult bindingResult){ |
| | | if(bindingResult != null && bindingResult.hasErrors()){ |
| | | public BaseResponse<Boolean> update(@RequestBody @Valid DistrictVo vo, BindingResult bindingResult) { |
| | | if (bindingResult != null && bindingResult.hasErrors()) { |
| | | return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); |
| | | } |
| | | BaDistrict po = DistrictVoMapper.INSTANCT.convert(vo); |
| | |
| | | count = this.sv.update(po); |
| | | } catch (Exception e) { |
| | | log.error("ä¿åè¡æ¿åºå¼å¸¸", e); |
| | | return BaseResponseUtils.buildException(e.getMessage()) ; |
| | | return BaseResponseUtils.buildException(e.getMessage()); |
| | | } |
| | | if(count <= 0){ |
| | | return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥") ; |
| | | }else{ |
| | | return BaseResponseUtils.buildSuccess(true) ; |
| | | if (count <= 0) { |
| | | return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥"); |
| | | } else { |
| | | return BaseResponseUtils.buildSuccess(true); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * å é¤è¡æ¿åº |
| | | * |
| | | * @param id è¡æ¿åºID |
| | | * @return æ¯å¦æå |
| | | */ |
| | |
| | | schema = @Schema(implementation = Boolean.class))} |
| | | ) |
| | | }) |
| | | @GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE) |
| | | @GetMapping(path = "delete") |
| | | @SsoAop() |
| | | public BaseResponse<Boolean> delete(Long id){ |
| | | if(id == null){ |
| | | return BaseResponseUtils.buildFail("idä¸è½ä¸ºç©º") ; |
| | | public BaseResponse<Boolean> delete(Long id) { |
| | | if (id == null) { |
| | | return BaseResponseUtils.buildFail("idä¸è½ä¸ºç©º"); |
| | | } |
| | | int count; |
| | | try { |
| | | count = this.sv.delete(id); |
| | | } catch (Exception e) { |
| | | log.error("ä¿åè¡æ¿åºå¼å¸¸", e); |
| | | return BaseResponseUtils.buildException(e.getMessage()) ; |
| | | return BaseResponseUtils.buildException(e.getMessage()); |
| | | } |
| | | if(count <= 0){ |
| | | return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥") ; |
| | | }else{ |
| | | return BaseResponseUtils.buildSuccess(true) ; |
| | | if (count <= 0) { |
| | | return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥"); |
| | | } else { |
| | | return BaseResponseUtils.buildSuccess(true); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®çº§å«è·åè¡æ¿åºåå表 |
| | | * |
| | | * @param id |
| | | * @return |
| | | */ |
| | |
| | | }) |
| | | @GetMapping(path = "/level/{id}") |
| | | @SsoAop() |
| | | public BaseResponse<QueryResultVo<List<Map<String, Object>>>> getDistrictgsByLevel(@PathVariable("id") Integer id){ |
| | | if(id == null || id <= 0){ |
| | | return BaseResponseUtils.buildFail("idä¸è½ä¸ºç©º") ; |
| | | public BaseResponse<QueryResultVo<List<Map<String, Object>>>> getDistrictgsByLevel(@PathVariable("id") Integer id) { |
| | | if (id == null || id <= 0) { |
| | | return BaseResponseUtils.buildFail("idä¸è½ä¸ºç©º"); |
| | | } |
| | | |
| | | List<Map<String, Object>> map_Districts = Optional.ofNullable(sv.getDistrictgsByLevel(id)).orElse(new ArrayList<>()); |
| | | if(map_Districts == null || map_Districts.size() == 0) { |
| | | return BaseResponseUtils.buildFail("æ¨è¾å
¥çå±çº§æè¯¯") ; |
| | | if (map_Districts == null || map_Districts.size() == 0) { |
| | | return BaseResponseUtils.buildFail("æ¨è¾å
¥çå±çº§æè¯¯"); |
| | | } |
| | | return BaseResponseUtils.buildSuccess(map_Districts); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ç¶IDè·åè¡æ¿åºåå表 |
| | | * |
| | | * @param supperId |
| | | * @return |
| | | */ |
| | |
| | | }) |
| | | @GetMapping(path = "/supperid/{supperId}") |
| | | @SsoAop() |
| | | public BaseResponse<QueryResultVo<List<Map<String, Object>>>> getDistrictsBySupperId(@PathVariable("supperId") Long supperId){ |
| | | if(supperId == null || supperId <= 0){ |
| | | return BaseResponseUtils.buildFail("ç¶IDä¸è½ä¸ºç©º") ; |
| | | public BaseResponse<QueryResultVo<List<Map<String, Object>>>> getDistrictsBySupperId(@PathVariable("supperId") Long supperId) { |
| | | if (supperId == null || supperId <= 0) { |
| | | return BaseResponseUtils.buildFail("ç¶IDä¸è½ä¸ºç©º"); |
| | | } |
| | | |
| | | List<Map<String, Object>> map_Districts = Optional.ofNullable(sv.getDistrictsBySupperId(supperId)).orElse(new ArrayList<>()); |
| | | if(map_Districts == null || map_Districts.size() == 0) { |
| | | return BaseResponseUtils.buildFail("æ¨è¾å
¥çç¶çº§IDæè¯¯") ; |
| | | if (map_Districts == null || map_Districts.size() == 0) { |
| | | return BaseResponseUtils.buildFail("æ¨è¾å
¥çç¶çº§IDæè¯¯"); |
| | | } |
| | | return BaseResponseUtils.buildSuccess(map_Districts); |
| | | } |
| | | |
| | | /** |
| | | * è·åä¸çº§è¡æ¿åºå |
| | | * |
| | | * @return å¿éæä¸çº§è¡æ¿åºå |
| | | */ |
| | | @GetMapping(path = "/three") |
| | |
| | | JSONArray array_villages = new JSONArray(); |
| | | |
| | | List<Map<String, Object>> list_counties = Optional.ofNullable(sv.getDistrictgsByLevel(2)).orElse(new ArrayList<>()); |
| | | if(list_counties.size() > 0) { |
| | | if (list_counties.size() > 0) { |
| | | array_counties = JSONArray.parseArray(JSON.toJSONString(list_counties)); |
| | | // é忝ä¸ä¸ªå¿ï¼å°å¿ä¸çéæå å°å¿çåé |
| | | for(int i = 0; i < array_counties.size(); i++) { |
| | | for (int i = 0; i < array_counties.size(); i++) { |
| | | JSONObject job_county = array_counties.getJSONObject(i); |
| | | Long countyId = job_county.getLong("id"); |
| | | List<Map<String, Object>> list_towns = Optional.ofNullable(sv.getDistrictsBySupperId(countyId)).orElse(new ArrayList<>()); |
| | | if(list_towns.size() > 0) { |
| | | array_towns = JSONArray.parseArray(JSON.toJSONString(list_towns)); |
| | | // é忝ä¸ä¸ªéï¼å°é䏿å表å å°éçåé |
| | | for(int j = 0; j < array_towns.size(); j++) { |
| | | JSONObject job_town = array_towns.getJSONObject(j); |
| | | Long townId = job_town.getLong("id"); |
| | | List<Map<String, Object>> list_villages = Optional.ofNullable(sv.getDistrictsBySupperId(townId)).orElse(new ArrayList<>()); |
| | | if(list_villages.size() > 0) { |
| | | array_villages = JSONArray.parseArray(JSON.toJSONString(list_villages)); |
| | | job_town.put("children", array_villages); |
| | | } |
| | | Long countyId = job_county.getLong("id"); |
| | | List<Map<String, Object>> list_towns = Optional.ofNullable(sv.getDistrictsBySupperId(countyId)).orElse(new ArrayList<>()); |
| | | if (list_towns.size() > 0) { |
| | | array_towns = JSONArray.parseArray(JSON.toJSONString(list_towns)); |
| | | // é忝ä¸ä¸ªéï¼å°é䏿å表å å°éçåé |
| | | for (int j = 0; j < array_towns.size(); j++) { |
| | | JSONObject job_town = array_towns.getJSONObject(j); |
| | | Long townId = job_town.getLong("id"); |
| | | List<Map<String, Object>> list_villages = Optional.ofNullable(sv.getDistrictsBySupperId(townId)).orElse(new ArrayList<>()); |
| | | if (list_villages.size() > 0) { |
| | | array_villages = JSONArray.parseArray(JSON.toJSONString(list_villages)); |
| | | job_town.put("children", array_villages); |
| | | } |
| | | //System.out.println("----" + array_towns); |
| | | } |
| | | // éæç»è£
宿¯ï¼å°éæå å°å¿ä¸ |
| | | job_county.put("children", array_towns); |
| | | //System.out.println("----" + array_towns); |
| | | } |
| | | // éæç»è£
宿¯ï¼å°éæå å°å¿ä¸ |
| | | job_county.put("children", array_towns); |
| | | } |
| | | // å¿ç»è£
宿¯ |
| | | //String a = array_counties.toJSONString(); |
| | | //System.out.println(a); |
| | | return BaseResponseUtils.buildSuccess(array_counties); |
| | | }else { |
| | | } else { |
| | | return BaseResponseUtils.buildFail("å¿çº§è¡æ¿åºåä¸åå¨"); |
| | | } |
| | | |
| | |
| | | } |
| | | return array; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®æ§å¶å¨ç¼å·ç©çå 餿§å¶ |
| | | *2024-6-7 |
| | | * @param controllerId |
| | | * @return |
| | | */ |
| | | public Integer deleteControllerByIdTwo(Long controllerId) { |
| | | return prControllerMapper.deleteByPrimaryKey(controllerId); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®æ¥è¯¢æ§å¶å¨å表 |
| | | *2024-6-7 |
| | | * @param controllerId |
| | | * @return |
| | | */ |
| | | public PrController getByControllerId(Long controllerId) { |
| | | return prControllerMapper.selectByPrimaryKey(controllerId); |
| | | } |
| | | } |
| | |
| | | @PostMapping(path = "update", consumes = MediaType.APPLICATION_JSON_VALUE) |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @SsoAop() |
| | | public BaseResponse<Boolean> update(@RequestBody @Valid PrDivide po, BindingResult bindingResult){ |
| | | public BaseResponse<Boolean> update(@RequestBody @Valid DtoDivide po, BindingResult bindingResult){ |
| | | if(bindingResult != null && bindingResult.hasErrors()){ |
| | | return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); |
| | | } |
| | | |
| | | // æ¥æ¶æç¼å·ï¼ä¸»é®ï¼ |
| | | Long villageId = po.getVillageid(); |
| | | Long villageId = po.getVillageId(); |
| | | |
| | | PrDivide prDivide = DtoToDividePojo.INSTANCT.po2vo(po); |
| | | |
| | | if (villageId!=null){ |
| | | /** |
| | |
| | | } |
| | | Long countryId = Long.parseLong(map_districts.get("countryId").toString()); |
| | | Long townId = Long.parseLong(map_districts.get("townId").toString()); |
| | | po.setCountyid(countryId); |
| | | po.setTownid(townId); |
| | | prDivide.setCountyid(countryId); |
| | | prDivide.setTownid(townId); |
| | | } |
| | | |
| | | Date operateTime = new Date(); |
| | | po.setOperatedt(operateTime); |
| | | prDivide.setOperatedt(operateTime); |
| | | |
| | | Integer rec = Optional.ofNullable(divideSv.updateByPrimaryKey(po)).orElse(0); |
| | | Integer rec = Optional.ofNullable(divideSv.updateByPrimaryKey(prDivide)).orElse(0); |
| | | if(rec == 0) { |
| | | return BaseResponseUtils.buildFail("åæ°´æ¿ä¿®æ¹å¤±è´¥"); |
| | | } |
| | |
| | | public class DtoDivide { |
| | | public static final long serialVersionUID = 1L; |
| | | |
| | | @Schema(description = "å®ä½id", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | private Long id; |
| | | /** |
| | | * æå¨æ |
| | | */ |
| | |
| | | public interface DtoToDividePojo { |
| | | DtoToDividePojo INSTANCT = Mappers.getMapper(DtoToDividePojo.class); |
| | | |
| | | @Mapping(target = "id", source = "id") |
| | | @Mapping(target = "villageid", source = "villageId") |
| | | @Mapping(target = "blockid", source = "blockId") |
| | | @Mapping(target = "name", source = "name") |
| | |
| | | * 夿³¨ä¿¡æ¯ |
| | | */ |
| | | @Schema(description = "夿³¨", requiredMode = Schema.RequiredMode.NOT_REQUIRED) |
| | | @Length(message = "夿³¨é¿åº¦å°äº{max}å", min = 1, max = 200) |
| | | @Length(message = "夿³¨é¿åº¦å°äº{max}å", max = 200) |
| | | private String remarks; |
| | | |
| | | /** |
| | |
| | | if (rec_addController == 0) { |
| | | return BaseResponseUtils.buildFail(ProjectResultCode.BIND_FAIL.getMessage()); |
| | | } |
| | | // if (remarks != null || remarks !=""){ |
| | | // // ä¿®æ¹ç»å®è®°å½ |
| | | // PrIntakeController prIntakeController = new PrIntakeController(); |
| | | // prIntakeController.setRemarks(remarks); |
| | | // prIntakeController.setIntakeid(intakeId); |
| | | // |
| | | // Integer rec = Optional.ofNullable(intakeControllerSv.updateBindRecord(prIntakeController)).orElse(0); |
| | | // if (rec == 0) { |
| | | // return BaseResponseUtils.buildFail(ProjectResultCode.BIND_FAIL.getMessage()); |
| | | // } |
| | | // } |
| | | |
| | | |
| | | // ä¿®æ¹ç»å®è®°å½ |
| | | PrIntakeController prIntakeController = new PrIntakeController(); |
| | | prIntakeController.setRemarks(remarks); |
| | | prIntakeController.setIntakeid(intakeId); |
| | | |
| | | Integer rec = Optional.ofNullable(intakeControllerSv.updateBindRecord(prIntakeController)).orElse(0); |
| | | if (rec == 0) { |
| | | return BaseResponseUtils.buildFail(ProjectResultCode.BIND_FAIL.getMessage()); |
| | | } |
| | | |
| | | // æ ¹æ®æµæµªæ§å¶å¨ç¼å·å 餿µæµªæ§å¶å¨è®°å½ |
| | | intakeControllerSv.deleteTrampController(trampControllerId); |
| | |
| | | Date operateTime = new Date(); |
| | | prIntakeController.setOperatedt(operateTime); |
| | | prIntakeController.setOperatetype((byte) 2); |
| | | prIntakeController.setRemarks("è§£ç»"); |
| | | Integer rec = Optional.ofNullable(intakeControllerSv.addRecord(prIntakeController)).orElse(0); |
| | | if (rec == 0) { |
| | | return BaseResponseUtils.buildFail(ProjectResultCode.BIND_FAIL.getMessage()); |
| | | } |
| | | |
| | | // å 餿§å¶å¨å¤é® |
| | | Integer rec_deleteIntakeId = Optional.ofNullable(controllerSv.deleteIntakeId(po.getControllerId())).orElse(0); |
| | | //æ·»å å°æµæµªæ§å¶å¨ |
| | | PrController ControllerList = controllerSv.getByControllerId(po.getControllerId()); |
| | | PrControllerTramp prControllerTramp = new PrControllerTramp(); |
| | | prControllerTramp.setRtuAddr(ControllerList.getRtuAddr()); |
| | | prControllerTramp.setProtocol(ControllerList.getProtocol()); |
| | | prControllerTramp.setFindDt(new Date()); |
| | | Integer rec_addControllerTramp = Optional.ofNullable(intakeControllerSv.addTrampController(prControllerTramp)).orElse(0); |
| | | if (rec_addControllerTramp == 0) { |
| | | return BaseResponseUtils.buildFail(ProjectResultCode.ADD_TRAMP_CONTROLLER_FAIL.getMessage()); |
| | | } |
| | | // å 餿§å¶å¨ |
| | | Integer rec_deleteIntakeId = Optional.ofNullable(controllerSv.deleteControllerByIdTwo(po.getControllerId())).orElse(0); |
| | | if (rec_deleteIntakeId == 0) { |
| | | return BaseResponseUtils.buildFail(ProjectResultCode.BIND_FAIL.getMessage()); |
| | | } |
| | |
| | | * æ§è¡æå |
| | | * æ´æ¹èæå¡ç¶æï¼æ¯å¦ä½¿ç¨ä¸ãæåæä½ãæåæä½æ¶é´ |
| | | */ |
| | | //SeVirtualCard virtualCard = new SeVirtualCard(); |
| | | //virtualCard.setId(vcId); |
| | | //virtualCard.setInUse((byte) 1); |
| | | //virtualCard.setLastOperate(LastOperateENUM.OPEN_VALVE.getCode()); |
| | | //virtualCard.setLastOperateTime(new Date()); |
| | | //seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard); |
| | | // SeVirtualCard virtualCard = new SeVirtualCard(); |
| | | // virtualCard.setId(vcId); |
| | | // virtualCard.setInUse((byte) 1); |
| | | // virtualCard.setIntakeId(intakeId); |
| | | // virtualCard.setLastOperate(LastOperateENUM.OPEN_VALVE.getCode()); |
| | | // virtualCard.setLastOperateTime(new Date()); |
| | | // seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard); |
| | | |
| | | // åè°è¿åçå
容 |
| | | //Data myData = (Data)response_CallBack.getContent(); |
| | |
| | | //SeVirtualCard virtualCard = new SeVirtualCard(); |
| | | //virtualCard.setId(vcId); |
| | | //virtualCard.setInUse((byte) 1); |
| | | //virtualCard.setIntakeId(intakeId); |
| | | //virtualCard.setLastOperate(LastOperateENUM.OPEN_VALVE.getCode()); |
| | | //virtualCard.setLastOperateTime(new Date()); |
| | | //seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard); |
| | |
| | | SeVirtualCard virtualCard = new SeVirtualCard(); |
| | | virtualCard.setId(vcId); |
| | | virtualCard.setInUse((byte) 1); |
| | | virtualCard.setIntakeId(intakeId); |
| | | virtualCard.setLastOperate(LastOperateENUM.OPEN_VALVE.getCode()); |
| | | virtualCard.setLastOperateTime(new Date()); |
| | | seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard); |
| | |
| | | * æ§è¡æå |
| | | * æ´æ¹èæå¡ç¶æï¼æ¯å¦ä½¿ç¨ä¸ãæåæä½ãæåæä½æ¶é´ |
| | | */ |
| | | //Long vcId = seVirtualCardMapper.getVcIdByNum(vcNum); |
| | | //SeVirtualCard virtualCard = new SeVirtualCard(); |
| | | //virtualCard.setId(vcId); |
| | | //SeVirtualCard virtualCard = seVirtualCardMapper.getVcCardByNum(vcNum); |
| | | //virtualCard.setInUse((byte) 0); |
| | | //virtualCard.setLastOperate(LastOperateENUM.OPEN_VALVE.getCode()); |
| | | //virtualCard.setIntakeId(null); |
| | | //virtualCard.setLastOperate(LastOperateENUM.CLOSE_VALVE.getCode()); |
| | | //virtualCard.setLastOperateTime(new Date()); |
| | | //seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard); |
| | | //seVirtualCardMapper.updateByPrimaryKey(virtualCard); |
| | | |
| | | // åè°è¿åçå
容 |
| | | Data myData = (Data)response_CallBack.getContent(); |
| | |
| | | rmCommandHistory.setResult((byte)0); |
| | | commandSv.updateCommandResult(rmCommandHistory); |
| | | |
| | | //Long vcId = seVirtualCardMapper.getVcIdByNum(vcNum); |
| | | //SeVirtualCard virtualCard = new SeVirtualCard(); |
| | | //virtualCard.setId(vcId); |
| | | |
| | | //SeVirtualCard virtualCard = seVirtualCardMapper.getVcCardByNum(vcNum); |
| | | //virtualCard.setInUse((byte) 0); |
| | | //virtualCard.setLastOperate(LastOperateENUM.OPEN_VALVE.getCode()); |
| | | //virtualCard.setIntakeId(null); |
| | | //virtualCard.setLastOperate(LastOperateENUM.CLOSE_VALVE.getCode()); |
| | | //virtualCard.setLastOperateTime(new Date()); |
| | | //seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard); |
| | | //seVirtualCardMapper.updateByPrimaryKey(virtualCard); |
| | | return BaseResponseUtils.buildFail(RemoteResultCode.GET_RESULT_IN_ONE_MINUTE.getMessage()); |
| | | } |
| | | |
| | |
| | | * æ§è¡æå |
| | | * æ´æ¹èæå¡ç¶æï¼æ¯å¦ä½¿ç¨ä¸ãæåæä½ãæåæä½æ¶é´ |
| | | */ |
| | | Long vcId = seVirtualCardMapper.getVcIdByNum(vcNum); |
| | | SeVirtualCard virtualCard = new SeVirtualCard(); |
| | | virtualCard.setId(vcId); |
| | | SeVirtualCard virtualCard = seVirtualCardMapper.getVcCardByNum(vcNum); |
| | | virtualCard.setInUse((byte) 0); |
| | | virtualCard.setLastOperate(LastOperateENUM.OPEN_VALVE.getCode()); |
| | | virtualCard.setIntakeId(null); |
| | | virtualCard.setLastOperate(LastOperateENUM.CLOSE_VALVE.getCode()); |
| | | virtualCard.setLastOperateTime(new Date()); |
| | | seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard); |
| | | seVirtualCardMapper.updateByPrimaryKey(virtualCard); |
| | | |
| | | // åè°è¿åçå
容 |
| | | Data myData = (Data)response_CallBack.getContent(); |
| | |
| | | import com.dy.pipIrrSell.clientCard.LastOperateENUM; |
| | | import com.dy.pipIrrSell.recharge.DtoRecharge; |
| | | import com.dy.pipIrrSell.recharge.RechargeCtrl; |
| | | import com.dy.pipIrrSell.recharge.RechargeSv; |
| | | import com.dy.pipIrrSell.result.SellResultCode; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.media.Content; |
| | |
| | | private final ActiveCardSv activeCardSv; |
| | | private final ClientCardSv clientCardSv; |
| | | private final RechargeCtrl rechargeCtrl; |
| | | private final RechargeSv rechargeSv; |
| | | |
| | | |
| | | //@Value("${projectCode.ym}") |
| | | //private Integer projectCode; |
| | |
| | | } |
| | | |
| | | Map map = new HashMap(); |
| | | if(amount != null && amount > 0) { |
| | | Long rechargeId = rechargeSv.selectIdByCardId(cardId); |
| | | map.put("orderNumber",rechargeId+"");//è¿åå
å¼ID |
| | | }else { |
| | | map.put("orderNumber",rec+"");//è¿åå¼å¡ID |
| | | } |
| | | //map.put("projectCode", projectCode); |
| | | map.put("projectCode", Constant.projectCode_ym); |
| | | map.put("cardNum", cardNum); |
| | |
| | | import com.dy.pipIrrGlobal.voSe.VoRecharge; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.dubbo.common.utils.PojoUtils; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | return po.getId(); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®æ°´å¡idè·åæè¿ä¸æ¡å
å¼è®°å½id |
| | | * @param cardId |
| | | * @return |
| | | */ |
| | | public Long selectIdByCardId(Long cardId){ |
| | | SeRecharge seRecharge = seRechargeMapper.selectByCardId(cardId); |
| | | return seRecharge.getId(); |
| | | } |
| | | } |
| | |
| | | |
| | | <modules> |
| | | <module>pipIrr-mwTest-web</module> |
| | | <module>pipIrr-web-demo</module> |
| | | <module>pipIrr-web-sso</module> |
| | | <module>pipIrr-web-base</module> |
| | | <module>pipIrr-web-remote</module> |
New file |
| | |
| | | http://8.140.179.55:8077 |
| | | 18602657034 å¯ç ï¼ABC123 |