Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV
| | |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | midRs.isFastCom = true ;//éåå½ä»¤ï¼ä¸åæ°æ®æ¶é´é´éåå°å¼ï¼é
ç½®æä»¶ä¸fastCommandSendIntervalï¼éå¶ |
| | | midRs.countdown4Send = 1 ;//å计æ¶ï¼å½æ¤å¼ä¸ºå°äºçäº0æ¶æä¼ä¸åï¼å¦å鿬¡å1 |
| | | midRs.countdown4Send = 10 ;//å计æ¶ï¼å½æ¤å¼ä¸ºå°äºçäº0æ¶æä¼ä¸åï¼å¦å鿬¡å1ï¼ç®çæ¯å»¶è¿ä¸åå½ä»¤ï¼ä½¿å
¶ä»å½ä»¤å¯ä»¥æååé |
| | | |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | |
| | | ByteUtil.int2Bytes_BE(bs, vo.totalByte, 0); |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | |
| | | bs = new byte[2] ; |
| | | ByteUtil.short2Bytes_BE(bs, (short)vo.softCrc, 0); |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | |
| | | bs = new byte[2] ; |
| | | ByteUtil.short2Bytes_BE(bs, (short)vo.softCrc, 0); |
| | | bs = new byte[4] ; |
| | | byte[] crcBs = new byte[4] ; |
| | | ByteUtil.int2Bytes_BE(crcBs, vo.softCrc, 0); |
| | | bs[0] = crcBs[2] ; |
| | | bs[1] = crcBs[3] ; |
| | | bs[2] = crcBs[2] ; |
| | | bs[3] = crcBs[3] ; |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | |
| | | bs = new byte[4] ; |
| | |
| | | return false ; |
| | | } |
| | | }else if((byte)(bs[2] & 0xF8) == ProtocolConstantV206V202404.P_Head_Byte){ |
| | | //妿æ§å¶åãå°ååãç¨æ·æ°æ®å(åºç¨å±)çåèæ»æ°å¤§äº255ï¼åéè¿æ©å±ç¬¬äºä¸ªå¼å§å符0x68çä½3ä½ä½ä¸ºé¿Lçé«ä½æ©å± |
| | | //妿æ§å¶åãå°ååãç¨æ·æ°æ®å(åºç¨å±)çåèæ»æ°å¤§äº255ï¼åéè¿æ©å±ç¬¬äºä¸ªå¼å§å符0x69çä½3ä½ä½ä¸ºé¿Lçé«ä½æ©å± |
| | | //0xF8äºè¿å¶ï¼ 11111000 |
| | | if(bs[3] == (byte)0x80 || bs[3] == (byte)0x81){ |
| | | return true ; |
| | |
| | | |
| | | /** |
| | | * å¾å°å
³å¼éç±»ååç§° |
| | | * 0x00:å·å¡é |
| | | * 0x01:å¹³å°å
³ |
| | | * 0x02:APPå
³ |
| | | * 0x03:éæ³å¡å
³ |
| | | * 0x04:水表é讯å¼å¸¸å
³ |
| | | * 0x05:çµè¡¨å¼å¸¸å
³ |
| | | * 0x06:å©ä½æ°´éä¸è¶³å
³ |
| | | * 0x07:å©ä½éé¢ä¸º0å
³ |
| | | * 0x08:弿³µ/éåç®¡éæ²¡ææµéå
³ |
| | | * 0x09:æçµåä¸çµå
³ï¼ |
| | | * 0x0a:æ°´è¡¨ç¬æ¶æµé为0å
³ï¼ |
| | | * 0x0b:å·å¡å¼æ³µï¼è¿ç¨å
³ã |
| | | * 0x0c:çµæ± ä½çµåå
³ã |
| | | * @param type åè |
| | | * @return åç§° |
| | | */ |
| | | public static String openCloseValveType(byte type){ |
| | | public static String closeValveType(byte type){ |
| | | return switch (type) { |
| | | case 1 -> "å·å¡å¼é"; |
| | | case 2 -> "å·å¡å
³é"; |
| | | case 3 -> "ä¸å¿ç«å¼é"; |
| | | case 4 -> "ä¸å¿ç«å
³é"; |
| | | case 5 -> "æ¬ è´¹å
³é"; |
| | | case 6 -> "æµé计æ
éå
³é"; |
| | | case 7 -> "ç´§æ¥å
³é"; |
| | | case 8 -> "ç¨æ·è¿ç¨å¼é"; |
| | | case 9 -> "ç¨æ·è¿ç¨å
³é"; |
| | | case 16 -> "ç®¡éæ æ°´èªå¨å
³é"; |
| | | case 0 -> "å·å¡å
³é"; |
| | | case 1 -> "å¹³å°å
³é"; |
| | | case 2 -> "APPå
³é"; |
| | | case 3 -> "éæ³å¡å
³é"; |
| | | case 4 -> "水表é讯å¼å¸¸å
³é"; |
| | | case 5 -> "çµè¡¨å¼å¸¸å
³é"; |
| | | case 6 -> "å©ä½æ°´éä¸è¶³å
³é"; |
| | | case 7 -> "å©ä½éé¢ä¸º0å
³é"; |
| | | case 8 -> "ç®¡éæ²¡ææµéå
³é"; |
| | | case 9 -> "æçµåä¸çµå
³é"; |
| | | case 10 -> "æ°´è¡¨ç¬æ¶æµé为0å
³é"; |
| | | case 11 -> "å·å¡å¼è¿ç¨å
³é"; |
| | | case 12 -> "çµæ± ä½çµåå
³é"; |
| | | default -> "æªç¥"; |
| | | }; |
| | | } |
| | | |
| | | public static String ctrlDevType(String hex){ |
| | | return switch (hex) { |
| | | case "01" -> "æµæ§ä¸ä½é"; |
| | | case "02" -> "表éä¸ä½æº"; |
| | | case "57" -> "äºçµæ§å¶å¨"; |
| | | default -> "æªç¥"; |
| | | }; |
| | | } |
| | |
| | | public static final int headMinLength = 3 ; |
| | | |
| | | //å¸§èµ·å§ |
| | | public static final byte P_Head_Byte = (byte)0x68 ; |
| | | public static final byte P_Head_Byte = (byte)0x69 ; |
| | | public static final byte P_Tail_Byte = (byte)0x16 ; |
| | | |
| | | //00Hæ¶é¥æµç»ç«¯å¨å
¼å®¹å·¥ä½ç¶æï¼01Hæ¶é¥æµç»ç«¯å¨èªæ¥å·¥ä½ç¶æï¼02Hæ¶é¥æµç»ç«¯å¨æ¥è¯¢/åºçå·¥ä½ç¶æï¼03Hæ¶é¥æµç»ç«¯å¨è°è¯/ç»´ä¿®ç¶æã |
| | | public static final byte P_Default_mode = (byte)0x00 ;//é»è®¤å·¥ä½æ¨¡å¼ |
| | | |
| | | public static final String P_Head_Hex = "68" ; |
| | | public static final String P_Head_Hex = "69" ; |
| | | public static final String P_Tail_Hex = "16" ; |
| | | |
| | | public static final byte lenHead2ctrl = 3 ; //ä»å¤´å°æ§å¶åï¼ä¸å
æ¬ï¼åèæ°ç»é¿åº¦ |
| | |
| | | |
| | | @Data |
| | | public class ComCd10Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public String rtuNewAddr ;//æ§å¶å¨æ°å°å |
| | | } |
| | |
| | | |
| | | @Data |
| | | public class ComCd15Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public String icCardAddr ;//ICå¡å°å(8使°åæåæ¯) |
| | | public String icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ |
| | |
| | | |
| | | @Data |
| | | public class ComCd16Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer waterAlarm ;//å©ä½æ°´éæ¥è¦å¼,åä½:m3ãæ´æ°ï¼åå¼èå´0~9999 |
| | | public Integer moneyAlarm ;//å©ä½é颿¥è¦å¼,åä½:å
ãæ´æ°ï¼åå¼èå´0~9999 |
| | |
| | | |
| | | @Data |
| | | public class ComCd21Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer channel ;//IPééå·(åå¼èå´ 1ã2). |
| | | public String ip ;//IPï¼ä¾å¦ 125.235.35.89ï¼ |
| | |
| | | |
| | | @Data |
| | | public class ComCd22Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer maxAmountYear ;//æºäºå¹´æå¤§ç¨æ°´éåä½ï¼m3 æ´æ°ï¼åå¼èå´0~99999999 |
| | | public Double limitLevel ;//æ°´ä½ä¸é åä½ï¼m åå¼èå´:0~9999.99 |
| | |
| | | |
| | | @Data |
| | | public class ComCd23Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer channel ;//IPééå·(åå¼èå´ 1ã2). |
| | | public String domain ;//ååï¼ä¾å¦ dayuyanjiuyuan.toï¼ï¼æå¤§é¿åº¦42å符 |
| | |
| | | |
| | | @Data |
| | | public class ComCd24Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public String registerNo ;//è®¾å¤æ³¨åå·ï¼16è¿å¶æ°æ®ï¼æå¤§16个åè |
| | | } |
| | |
| | | |
| | | @Data |
| | | public class ComCd26Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer maxAmountYear ;//设å¤ç»ç«¯å¹´ç¨æ°´é åä½ï¼m3 æ´æ°ï¼åå¼èå´0~99999999 |
| | | } |
| | |
| | | |
| | | @Data |
| | | public class ComCd31Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Boolean valid ;//æææ§ |
| | | } |
| | |
| | | |
| | | @Data |
| | | public class ComCd55Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer page ;//å页ï¼åå¼èå´1ã2ã3ã4ã5ã6ã7ã8ã9ï¼ |
| | | } |
| | |
| | | |
| | | @Data |
| | | public class ComCd5CVo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer page ;//å页ï¼åå¼èå´1ã2ã3ã4ã5ã6ã7ã8ã9ï¼ |
| | | } |
| | |
| | | |
| | | @Data |
| | | public class ComCd65Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer page ;//å页ï¼åå¼èå´ï¼1ã2ã3ã4ã5ã6ã7ã8ã9ï¼ |
| | | } |
| | |
| | | |
| | | @Data |
| | | public class ComCd86Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer channel ;//IPééå·(åå¼èå´ 1ã2). |
| | | } |
| | |
| | | |
| | | @Data |
| | | public class ComCd87Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer channel ;//IPééå·(åå¼èå´ 1ã2). |
| | | } |
| | |
| | | |
| | | @Data |
| | | public class ComCd92_A2Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public String icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ |
| | | public Double waterRemain ;//ç¨æ·å©ä½æ°´é, ä¸¤ä¸ªå°æ°ç¹, åä½m3, 0~99999999.99 |
| | |
| | | |
| | | @Data |
| | | public class ComCd93_A3Vo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public String icCardNo ;//ç¨æ·å¡åºåå·ï¼17使°åï¼ï¼6åèBCDï¼2åèHEXï¼ |
| | | public String orderNo ;//订åå·ï¼16使°åï¼ |
| | |
| | | |
| | | @Data |
| | | public class ComCd9CVo { |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public String icCardAddr ;//ICå¡å°å(8使°åæåæ¯) |
| | | } |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.downVos; |
| | | |
| | | public class ComCdXyVo { |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼02ï¼0x02ï¼:表éä¸ä½æºï¼57(0x57):äºçµæ§å¶å¨ |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | } |
| | |
| | | midRs.maxSendTimes = null ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | midRs.isFastCom = true ;//éåå½ä»¤ï¼ä¸åæ°æ®æ¶é´é´éåå°å¼ï¼é
ç½®æä»¶ä¸fastCommandSendIntervalï¼éå¶ |
| | | |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | midRs.isQuickSend = true ; |
| | |
| | | midRs.maxSendTimes = null ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | midRs.isFastCom = true ;//éåå½ä»¤ï¼ä¸åæ°æ®æ¶é´é´éåå°å¼ï¼é
ç½®æä»¶ä¸fastCommandSendIntervalï¼éå¶ |
| | | midRs.countdown4Send = 10 ;//å计æ¶ï¼å½æ¤å¼ä¸ºå°äºçäº0æ¶æä¼ä¸åï¼å¦å鿬¡å1ï¼ç®çæ¯å»¶è¿ä¸åå½ä»¤ï¼ä½¿å
¶ä»å½ä»¤å¯ä»¥æååé |
| | | |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | midRs.isQuickSend = true ; |
| | |
| | | ByteUtil.int2Bytes_BE(bs, vo.totalByte, 0); |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | |
| | | bs = new byte[2] ; |
| | | ByteUtil.short2Bytes_BE(bs, (short)vo.softCrc, 0); |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | |
| | | bs = new byte[2] ; |
| | | ByteUtil.short2Bytes_BE(bs, (short)vo.softCrc, 0); |
| | | bs = new byte[4] ; |
| | | byte[] crcBs = new byte[4] ; |
| | | ByteUtil.int2Bytes_BE(crcBs, vo.softCrc, 0); |
| | | bs[0] = crcBs[2] ; |
| | | bs[1] = crcBs[3] ; |
| | | bs[2] = crcBs[2] ; |
| | | bs[3] = crcBs[3] ; |
| | | bytes = ByteUtil.bytesMerge(bytes, bs) ; |
| | | |
| | | bs = new byte[4] ; |
| | |
| | | midRs.maxSendTimes = null ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | midRs.isFastCom = true ;//éåå½ä»¤ï¼ä¸åæ°æ®æ¶é´é´éåå°å¼ï¼é
ç½®æä»¶ä¸fastCommandSendIntervalï¼éå¶ |
| | | |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | midRs.isQuickSend = true ; |
| | |
| | | midRs.maxSendTimes = null ;//å½ä»¤æå¤§å鿬¡æ°(彿¶ä¸å°åºçæ¶ï¼å°éå)ï¼å¦æä¸è®¾ç½®ï¼å½ä»¤ç¼åå¨è¿è¡è¡¥å
设置 |
| | | midRs.isCachForOffLine = false ;//RTUä¸å¨çº¿ï¼å½ä»¤æ¯å¦ç¼åï¼ä½åèæ¶ä¸ºtrue |
| | | |
| | | midRs.isFastCom = true ;//éåå½ä»¤ï¼ä¸åæ°æ®æ¶é´é´éåå°å¼ï¼é
ç½®æä»¶ä¸fastCommandSendIntervalï¼éå¶ |
| | | |
| | | if(isLowPower != null && isLowPower.booleanValue()){ |
| | | //ä½åèæ¶ï¼å°½å¿«åé |
| | | midRs.isQuickSend = true ; |
| | |
| | | cdData.eleTotalAmount = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; |
| | | |
| | | index += 5 ; |
| | | cdData.moneyRemainUser = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; |
| | | cdData.moneyRemainUser = ByteUtil.BCD2Long_LE(bs, index, index + 4)/10000.0D ;//2025-02-24ï¼å©ä½é颿¹ä¸º4ä½å°æ° |
| | | |
| | | index += 5 ; |
| | | cdData.waterRemainUser = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; |
| | |
| | | cdData.projectNo = (int)bs[index]; |
| | | |
| | | index++ ; |
| | | Long lng = ByteUtil.BCD2Long_LE(bs, index, index + 4) ; |
| | | Long lng = ByteUtil.BCD2Long_BE(bs, index, index + 4) ; |
| | | cdData.lng = lng/1000000.0D; |
| | | |
| | | index += 5 ; |
| | | Long lat = ByteUtil.BCD2Long_LE(bs, index, index + 4) ; |
| | | Long lat = ByteUtil.BCD2Long_BE(bs, index, index + 4) ; |
| | | cdData.lat = lat/1000000.0D; |
| | | |
| | | index += 5 ; |
| | | int softVersion = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; |
| | | cdData.softVersion = softVersion/10.0F; |
| | | int softVersion = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; |
| | | cdData.softVersion = softVersion/100.0F; |
| | | |
| | | index += 2 ; |
| | | int hardVersion = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; |
| | | cdData.hardVersion = hardVersion/10.0F; |
| | | int hardVersion = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; |
| | | cdData.hardVersion = hardVersion/100.0F; |
| | | |
| | | index += 2 ; |
| | | int protocolVersion = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; |
| | | cdData.protocolVersion = protocolVersion/10.0F; |
| | | int protocolVersion = ByteUtil.BCD2Int_BE(bs, index, index + 1) ; |
| | | cdData.protocolVersion = protocolVersion/100.0F; |
| | | |
| | | } |
| | | } |
| | |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV2 = (DataV202404)data.getSubData() ; |
| | | DataV202404 dV202404 = (DataV202404)data.getSubData() ; |
| | | DataCd960XVo cdData = new DataCd960XVo() ; |
| | | dV2.subData = cdData ; |
| | | dV202404.subData = cdData ; |
| | | if(bs[ProtocolConstantV206V202404.UG_dataIndex] == (byte)0x00){ |
| | | cdData.success = true ; |
| | | }else{ |
| | |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV2 = (DataV202404)data.getSubData() ; |
| | | DataV202404 dV202404 = (DataV202404)data.getSubData() ; |
| | | DataCd960XVo cdData = new DataCd960XVo() ; |
| | | dV2.subData = cdData ; |
| | | dV202404.subData = cdData ; |
| | | if(bs[ProtocolConstantV206V202404.UG_dataIndex] == (byte)0x00){ |
| | | cdData.success = true ; |
| | | }else{ |
| | |
| | | * @throws Exception å¼å¸¸ |
| | | */ |
| | | protected void doParse(byte[] bs, int bsLen, String dataCode, Data data) throws Exception { |
| | | DataV202404 dV2 = (DataV202404)data.getSubData() ; |
| | | DataV202404 dV202404 = (DataV202404)data.getSubData() ; |
| | | DataCd960XVo cdData = new DataCd960XVo() ; |
| | | dV2.subData = cdData ; |
| | | dV202404.subData = cdData ; |
| | | if(bs[ProtocolConstantV206V202404.UG_dataIndex] == (byte)0x00){ |
| | | cdData.success = true ; |
| | | }else{ |
| | |
| | | cdData.success = false ; |
| | | } |
| | | |
| | | if(!cdData.success){ |
| | | return ; |
| | | } |
| | | |
| | | index++ ; |
| | | cdData.orderNo = ByteUtil.BCD2String_BE(bs, index, index + 7) ; |
| | | |
| | | index += 8 ; |
| | | GlParse.parseRtuDt(bs, index); |
| | | cdData.rtuDt = GlParse.parseRtuDt(bs, index); |
| | | |
| | | index+= 6 ; |
| | | GlParse.parseAlarmAndState(bs, index, cdData);//å个åè |
| | |
| | | cdData.projectNo = (int)bs[index]; |
| | | |
| | | index ++ ; |
| | | cdData.opType = bs[index]; |
| | | cdData.clType = bs[index]; |
| | | |
| | | index++ ; |
| | | cdData.icCardAddr = ByteUtil.bytes2Hex(bs, false, index, 4) ; |
| | |
| | | cdData.eleTotalAmount = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; |
| | | |
| | | index += 5 ; |
| | | cdData.moneyRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; |
| | | cdData.moneyRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4)/10000.0D ; |
| | | |
| | | index += 5 ; |
| | | cdData.waterRemain = ByteUtil.BCD2Long_LE(bs, index, index + 4)/100.0D ; |
| | |
| | | cdData.thisWater = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; |
| | | |
| | | index += 4 ; |
| | | cdData.thisMoney = ByteUtil.BCD2Long_LE(bs, index, index + 3)/100.0D ; |
| | | cdData.thisMoney = ByteUtil.BCD2Long_LE(bs, index, index + 3)/10000.0D ; |
| | | |
| | | index += 4 ; |
| | | cdData.thisDuration = ByteUtil.BCD2Int_LE(bs, index, index + 1) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //é¾è·¯æ£æµ |
| | | @Data |
| | | public class DataCd02Vo { |
| | | |
| | | public String controllerType ;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public String controllerType ;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public String status ;//ä¿æå¨çº¿ç¶æ: F0 ç»å½ï¼F1 éåºç»å½ï¼F2 å¨çº¿ä¿æ |
| | | |
| | |
| | | sb.append(status == null?"æªç¥":(status.equals("F0")?"ç»å½":(status.equals("F1")?"éåºç»å½":(status.equals("F2")?"å¨çº¿ä¿æ":status)))) ; |
| | | sb.append("\n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //设置设å¤ç»ç«¯å°å |
| | | @Data |
| | | public class DataCd10Vo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public String rtuNewAddr ;//æ§å¶å¨æ°å°å |
| | | |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //æ¥è¯¢è®¾å¤ç»ç«¯å°å |
| | | @Data |
| | | public class DataCd50Vo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public String rtuAddr;//æ§å¶å¨æ°å°å |
| | | |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //æ¥è¯¢è®¾å¤ç»ç«¯å
å¼è®°å½ |
| | | @Data |
| | | public class DataCd55Vo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public String icCardAddr ;//ICå¡å°å(8使°åæåæ¯) |
| | | public String icCardNo ;//ç¨æ·å¡åºåå·ï¼16使°åï¼ï¼6åèBCDï¼2åèHEXï¼ |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | @Data |
| | | public class DataCd56Vo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer waterAlarm ;//å©ä½æ°´éæ¥è¦å¼,åä½:m3ãæ´æ°ï¼åå¼èå´0~65535 |
| | | public Integer moneyAlarm ;//å©ä½é颿¥è¦å¼,åä½:å
ãæ´æ°ï¼åå¼èå´0~65535 |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //æ¥è¯¢è®¾å¤ç»ç«¯çå岿¥è®°å½ |
| | | @Data |
| | | public class DataCd5CVo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public String dt ;//è§å¯æ¶é´ï¼yyyy-mm-dd HHï¼ |
| | | public Double meterAmountDay ;//彿¥æ°´è¡¨åæµéï¼2ä¸ªå°æ°ç¹ |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //æ¥è¯¢è®¾å¤ç»ç«¯ç¨æ·ç¨æ°´è®°å½ |
| | | @Data |
| | | public class DataCd65Vo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public String icCardAddr ;//ICå¡å°å(è¿ç¨å¼æ³µ/éæ¶æ¤æ°æ®ä¸º0) |
| | | public String icCardNo ;//ç¨æ·å¡åºåå·ï¼16使°åï¼ |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //æ¥è¯¢æºäºå¹´æå¤§å¼ééåæ°´ä½ä¸é |
| | | @Data |
| | | public class DataCd68Vo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer maxAmountYear ;//æºäºå¹´æå¤§ç¨æ°´é åä½ï¼m3 æ´æ°ï¼åå¼èå´0~99999999 |
| | | public Double limitLevel ;//æ°´ä½ä¸é åä½ï¼m åå¼èå´:0~9999.99 |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @EqualsAndHashCode(callSuper=false) |
| | | public class DataCd80_5BVo extends AlarmVo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public Byte useWaterType ;//ç¨æ°´æ¹å¼ï¼0x00:æ£å¸¸å·å¡å¼æ³µ/éç¨æ°´ 0x01:å¹³å°è¿ç¨å¼æ³µ/éç¨æ°´ 0x02:ç¨æ·è¿ç¨å¼æ³µ/éç¨æ°´ 0x03:æµè¯å¡ï¼0x04:å
¶å®ï¼ |
| | | public String orderNo ;//订åå·ï¼16使°åï¼ |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @EqualsAndHashCode(callSuper=false) |
| | | public class DataCd81Vo extends AlarmVo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public String rtuDt ;//设å¤ä¸æ¥çæ¥ææ¶é´(yyyy-mm-dd HH:MM:SS) |
| | | |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //æºäºå®ç¹ä¸æ¥, æ¯å¤©12ç¹ä¸æ¥æ°æ® |
| | | @Data |
| | | public class DataCd83Vo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Double waterTotalAmountYear ;//æ¬å¹´ç´¯è®¡æµé |
| | | public Double waterTotalAmountMeter ;//水表累计æµé |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @EqualsAndHashCode(callSuper=false) |
| | | public class DataCd84Vo extends AlarmVo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public String openDt;//弿³µ/éæ¶é´(yyyy-mm-dd HH:MM:SS) |
| | | public String icCardAddr ;//ICå¡å°åï¼è¿ç¨å
³éæ¶ä¸º0ï¼ |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @EqualsAndHashCode(callSuper=false) |
| | | public class DataCd85Vo extends AlarmVo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Byte opType ;//å
³æ³µ/éæ¹å¼: 0x00:å·å¡é 0x01:å¹³å°å
³ 0x02:APPå
³ 0x03:éæ³å¡å
³ 0x04:水表å¼å¸¸å
³ 0x05:çµè¡¨å¼å¸¸å
³ 0x06:å©ä½æ°´éä¸è¶³å
³ 0x07:å©ä½éé¢ä¸è¶³å
³ 0x08:弿³µ/éåç®¡éæ²¡ææµéå
³ 0x09:æçµåä¸çµã |
| | | public Byte clType;//å
³æ³µ/éæ¹å¼: 0x00:å·å¡é 0x01:å¹³å°å
³ 0x02:APPå
³ 0x03:éæ³å¡å
³ 0x04:水表å¼å¸¸å
³ 0x05:çµè¡¨å¼å¸¸å
³ 0x06:å©ä½æ°´éä¸è¶³å
³ 0x07:å©ä½éé¢ä¸è¶³å
³ 0x08:弿³µ/éåç®¡éæ²¡ææµéå
³ 0x09:æçµåä¸çµã |
| | | public String icCardAddr ;//ICå¡å°åï¼è¿ç¨å
³éæ¶ä¸º0ï¼ |
| | | public String icCardNo ;//ICå¡ç¼å·ï¼17使°åï¼ |
| | | public String orderNo ;//订åå·ï¼16使°åï¼ |
| | | public String startDt ;//å¼å§æ¶é´(åæ¶æ¥æ) |
| | | public String endDt ;//ç»ææ¶é´(åæ¶æ¥æ) |
| | | public String startDt ;//å¼å§æ¶é´(yyyy-mm-dd HH:MM:SS) |
| | | public String endDt ;//ç»ææ¶é´(yyyy-mm-dd HH:MM:SS) |
| | | public Double waterTotalAmount ;//水表累计æµé |
| | | public Double eleTotalAmount ;//çµè¡¨ç´¯è®¡çµé |
| | | public Double moneyRemain ;//ç¨æ·å©ä½éé¢ï¼åä½0.01å
|
| | | public Double moneyRemain ;//ç¨æ·å©ä½éé¢ï¼åä½0.0001å
|
| | | public Double waterRemain ;//ç¨æ·å©ä½æ°´éï¼ä¿ç é»è®¤ 00 00 00 00 00 |
| | | public Double thisEle ;//æ¬æ¬¡ä½¿ç¨çµé, åä½0.01度 |
| | | public Double thisWater ;//æ¬æ¬¡ä½¿ç¨æ°´é, åä½0.01ç«æ¹ç±³ |
| | | public Double thisMoney ;//æ¬æ¬¡ä½¿ç¨éé¢, åä½0.01å
|
| | | public Double thisMoney ;//æ¬æ¬¡ä½¿ç¨éé¢, åä½0.0001å
|
| | | public Integer thisDuration;//æ¬æ¬¡ä½¿ç¨æ¶é´é¿, åä½ï¼åé |
| | | |
| | | public String comName ;//å½ä»¤åç§° |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | | sb.append("\n") ; |
| | | sb.append(" å
³æ³µ/éç±»å : ") ; |
| | | sb.append(opType == null?"æªç¥":(opType.byteValue() == 0x00 ? "å·å¡":(opType.byteValue() == 0x01 ? "å¹³å°":(opType.byteValue() == 0x02 ? "APP":(opType.byteValue() == 0x03 ? "éæ³å¡":(opType.byteValue() == 0x04 ? "水表å¼å¸¸":(opType.byteValue() == 0x05 ? "çµè¡¨å¼å¸¸":(opType.byteValue() == 0x06 ? "å©ä½æ°´éä¸è¶³":(opType.byteValue() == 0x07 ? "å©ä½éé¢ä¸è¶³":(opType.byteValue() == 0x08 ? "æ æµé":(opType.byteValue() == 0x09 ? "æçµåä¸çµ":"æªç¥"))))))))))) ; |
| | | sb.append(CommonV202404.closeValveType(clType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" ICå¡å°å : ") ; |
| | | sb.append(icCardAddr == null?"æªç¥":icCardAddr) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //æ¥è¯¢æ§å¶å¨IPå°å |
| | | @Data |
| | | public class DataCd86Vo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public Integer channel ;//IPééå· |
| | | public String ip ;//IP |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //æ¥è¯¢æ§å¶å¨åå |
| | | @Data |
| | | public class DataCd87Vo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public Integer channel ;//IPééå· |
| | | public String domain ;//åå |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //æ¥è¯¢æ§å¶å¨åå |
| | | @Data |
| | | public class DataCd88Vo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public String registerNo ;//注åå·ï¼16åèhexï¼ |
| | | |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //设å¤ç»å½ |
| | | @Data |
| | | public class DataCd8AVo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public Double lng ;//ç»åº¦ |
| | | public Double lat ;//纬度 |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //å¹³å°/APPè¿ç¨å
³éæ°´æ³µ/éé¨ |
| | | @Data |
| | | public class DataCd92_A2Vo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public String icCardNo ;//ICå¡ç¼å·ï¼17使°åï¼ |
| | | public String orderNo ;//订åå·ï¼16使°åï¼ |
| | | public String opDt ;//弿³µ/éæ¶é´ï¼yyyy-mm-dd HH:MM:SSï¼ |
| | | public Byte opType ;//å¼éç±»å: 01:å¹³å°å¼æ³µ/é 02:ç¨æ·å¼æ³µ/é |
| | | public Byte opType ;//å¼éç±»å |
| | | public Byte opResult ;//å¼å¯æ³µ/éç»æ: 0x00:æå 0x81:失败 |
| | | |
| | | public String comName ;//å½ä»¤åç§° |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @EqualsAndHashCode(callSuper=false) |
| | | public class DataCd93_A3Vo extends AlarmVo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Byte opResult ;//å
³æ³µ/éç»æ: 0x00:æå 0x81:失败 |
| | | public Byte opType ;//å
³æ³µ/éæ¹å¼: 0x00:å·å¡é 0x01:å¹³å°å
³ 0x02:APPå
³ 0x03:éæ³å¡å
³ 0x04:水表å¼å¸¸å
³ 0x05:çµè¡¨å¼å¸¸å
³ 0x06:å©ä½æ°´éä¸è¶³å
³ 0x07:å©ä½éé¢ä¸è¶³å
³ 0x08:弿³µ/éåç®¡éæ²¡ææµéå
³ 0x09:æçµåä¸çµã |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | |
| | | //æ¥è¯¢è®¾å¤å¹´ç¨æ°´é |
| | | @Data |
| | | public class DataCd9AVo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å 01ï¼0x01ï¼:æµæ§ä¸ä½éï¼57(0x57):äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å· |
| | | public Integer maxAmountYear ;//设å¤ç»ç«¯å¹´ç¨æ°´é åä½ï¼m3 æ´æ°ï¼åå¼èå´0~99999999 |
| | | |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | |
| | | @EqualsAndHashCode(callSuper=false) |
| | | public class DataCdC2Vo extends AlarmVo { |
| | | |
| | | public String controllerType ;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public String controllerType ;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public String orderNo ;//订åå·ï¼16使°åï¼ |
| | | public Byte opType1 ;//æä½æ¹å¼ï¼0:å·å¡å¼æ°´æ³µ/éé¨ï¼1:è¿ç¨å¼æ°´æ³µ/éé¨ï¼2:APP弿°´æ³µ/éé¨ |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | package com.dy.common.mw.protocol.p206V202404.upVos; |
| | | |
| | | import com.dy.common.mw.protocol.p206V202404.CommonV202404; |
| | | |
| | | public class DataCdXyVo { |
| | | |
| | | public String controllerType;//æ§å¶å¨ç±»å: 01:æµæ§ä¸ä½éï¼57:äºçµæ§å¶å¨ |
| | | public String controllerType;//æ§å¶å¨ç±»å |
| | | public Integer projectNo ;//项ç®ç¼å·: |
| | | public Boolean success ;//å½ä»¤ç»æï¼trueæå, falseå¤±è´¥ï¼ |
| | | |
| | |
| | | StringBuffer sb = new StringBuffer() ; |
| | | sb.append(" " + comName + " : \n") ; |
| | | sb.append(" æ§å¶å¨ç±»å : ") ; |
| | | sb.append(controllerType == null?"æªç¥":(controllerType.equals("01")?"æµæ§ä¸ä½é":(controllerType.equals("57")?"äºçµæ§å¶å¨":"æªç¥"))) ; |
| | | sb.append(CommonV202404.ctrlDevType(controllerType)) ; |
| | | sb.append("\n") ; |
| | | sb.append(" 项ç®ç¼å· : ") ; |
| | | sb.append(projectNo == null?"æªç¥":projectNo) ; |
| | |
| | | |
| | | 鳿»çæµæ§ä¸ä½éä¸çæ±æµ·çæµæ§ä¸ä½éä¸è½å¨åä¸ä¸ªä¸é´ä»¶è¿è¡ï¼ |
| | | å ä¸ºä¸¤ä¸ªçæ¬çåè®®å议头é½ä¸æ ·ï¼æ²¡æ³åºå弿¥ï¼å¦æä¸¤ç§è®¾å¤ |
| | | é½è¦åºç¨ï¼éè¦é¨ç½²ä¸¤ä¸ªéä¿¡ä¸é´ä»¶ã |
| | | é½è¦åºç¨ï¼éè¦é¨ç½²ä¸¤ä¸ªéä¿¡ä¸é´ä»¶ã |
| | | |
| | | 2025-02-24ï¼çæ±æµ·æå
头æ¹ä¸ºäº 69 Lenth 69ï¼ä¾å¦ï¼ |
| | | 69 0D 69 81 37 14 25 01 02 01 DA 00 02 02 0A F2 A7 16 |
| | |
| | | public void valueFrom85(DataV202404 dataV202404, DataCd85Vo cdData) throws Exception { |
| | | this.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.startDt); |
| | | this.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.endDt); |
| | | this.opType = cdData.opType; |
| | | this.opType = cdData.clType; |
| | | this.clIcCardAddr = cdData.icCardAddr; |
| | | this.clIcCardNo = cdData.icCardNo; |
| | | this.clTotalAmount = cdData.waterTotalAmount; |
| | |
| | | } |
| | | } |
| | | |
| | | public void updateFrom(DataV202404 dataV202404, DataCd84Vo dataCd84Vo, Boolean clearCloseValve) throws Exception { |
| | | this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataV202404.dt); |
| | | this.opType = null; |
| | | this.opTotalAmount = dataCd84Vo.waterTotalAmount; |
| | | this.opIcCardNo = dataCd84Vo.icCardNo; |
| | | this.opIcCardAddr = dataCd84Vo.icCardAddr; |
| | | this.opRemainMoney = dataCd84Vo.moneyRemainUser; |
| | | this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd84Vo.openDt); |
| | | if (clearCloseValve != null && clearCloseValve.booleanValue()) { |
| | | this.clDt = null; |
| | | this.clType = null; |
| | | this.clTotalAmount = null; |
| | | this.clIcCardNo = null; |
| | | this.clIcCardAddr = null; |
| | | this.clRemainMoney = null; |
| | | this.clThisAmount = null; |
| | | this.clThisMoney = null; |
| | | this.clThisTime = null; |
| | | this.clPrice = null; |
| | | this.clOpenDt = null; |
| | | this.closeDt = null; |
| | | |
| | | this.clOrderNo = null;//æ±æµ·åè®®ç¹æ |
| | | this.clEleTotalAmount = null;//æ±æµ·åè®®ç¹æ |
| | | this.clWaterRemainUser = null;//æ±æµ·åè®®ç¹æ |
| | | this.clThisEle = null;//æ±æµ·åè®®ç¹æ |
| | | } |
| | | } |
| | | |
| | | |
| | | public void updateFrom(DataV1 dV1, com.dy.common.mw.protocol.p206V1.upVos.DataCd83CloseVo dataCd83CloseVo, boolean clearOpenValve) throws Exception { |
| | | this.clDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1.dt); |
| | |
| | | this.clThisEle = null;//æ±æµ·åè®®ç¹æ |
| | | } |
| | | } |
| | | |
| | | |
| | | public void updateFrom(DataV202404 dataV202404, DataCd85Vo cdData, boolean clearOpenValve) throws Exception { |
| | | this.clDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataV202404.dt); |
| | | this.clType = cdData.clType; |
| | | this.clTotalAmount = cdData.waterTotalAmount; |
| | | this.clIcCardNo = cdData.icCardNo; |
| | | this.clIcCardAddr = cdData.icCardAddr; |
| | | this.clRemainMoney = cdData.moneyRemain; |
| | | this.clThisAmount = cdData.thisWater; |
| | | this.clThisMoney = cdData.thisMoney; |
| | | this.clThisTime = cdData.thisDuration; |
| | | this.clPrice = null; |
| | | this.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.startDt); |
| | | this.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.endDt) ; |
| | | |
| | | if(clearOpenValve){ |
| | | this.opDt = null ; |
| | | this.opType = null ; |
| | | this.opTotalAmount = null ; |
| | | this.opIcCardNo = null ; |
| | | this.opIcCardAddr = null ; |
| | | this.opRemainMoney = null ; |
| | | this.openDt = null ; |
| | | |
| | | this.clOrderNo = null;//æ±æµ·åè®®ç¹æ |
| | | this.clEleTotalAmount = null;//æ±æµ·åè®®ç¹æ |
| | | this.clWaterRemainUser = null;//æ±æµ·åè®®ç¹æ |
| | | this.clThisEle = null;//æ±æµ·åè®®ç¹æ |
| | | } |
| | | } |
| | | } |
| | |
| | | public void valueFrom85(DataV202404 dataV202404, DataCd85Vo cdData) throws Exception { |
| | | this.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.startDt); |
| | | this.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.endDt); |
| | | this.opType = cdData.opType; |
| | | this.opType = cdData.clType; |
| | | this.clIcCardAddr = cdData.icCardAddr; |
| | | this.clIcCardNo = cdData.icCardNo; |
| | | this.clTotalAmount = cdData.waterTotalAmount; |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | public void updateFrom(DataV202404 dataV202404, DataCd84Vo cdData, Boolean clearLastCloseValve) throws Exception { |
| | | this.opDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataV202404.dt); |
| | | this.opType = null; |
| | | this.opTotalAmount = cdData.waterTotalAmount; |
| | | this.opIcCardNo = cdData.icCardNo; |
| | | this.opIcCardAddr = cdData.icCardAddr; |
| | | this.opRemainMoney = cdData.moneyRemainUser; |
| | | this.opOrderNo = cdData.orderNo; //æ±æµ·åè®®ç¹æ |
| | | this.opEleTotalAmount = cdData.eleTotalAmount; //æ±æµ·åè®®ç¹æ |
| | | this.opWaterRemainUser = cdData.waterRemainUser; //æ±æµ·åè®®ç¹æ |
| | | this.openDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.openDt); |
| | | |
| | | if (clearLastCloseValve != null && clearLastCloseValve.booleanValue()) { |
| | | this.clearCloseValue(); |
| | | } |
| | | } |
| | | |
| | | |
| | | public void updateFrom(DataV202404 dataV202404, DataCd85Vo cdData, Boolean clearLastOpenValve) throws Exception { |
| | | this.clDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataV202404.dt); |
| | | this.clType = cdData.clType; |
| | | this.clTotalAmount = cdData.waterTotalAmount; |
| | | this.clIcCardNo = cdData.icCardNo; |
| | | this.clIcCardAddr = cdData.icCardAddr; |
| | | this.clRemainMoney = cdData.moneyRemain; |
| | | this.clThisAmount = cdData.thisWater; |
| | | this.clThisMoney = cdData.thisMoney; |
| | | this.clThisTime = cdData.thisDuration; |
| | | this.clPrice = null; |
| | | this.clOpenDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.startDt); |
| | | this.closeDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.endDt) ; |
| | | |
| | | if(clearLastOpenValve != null && clearLastOpenValve.booleanValue()){ |
| | | this.clearOpenValue(); |
| | | } |
| | | } |
| | | |
| | | public void clearCloseValue(){ |
| | | this.clDt = null; |
| | | this.clType = null; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 设置ä¸è¡æ°æ®æ¶å» |
| | | * 彿ä¸è¡æ°æ®æ¶ |
| | | * @param rtuAddr |
| | | */ |
| | | public static void cacheUpDataTime(String rtuAddr){ |
| | | public static void whenUpData(String rtuAddr){ |
| | | TcpSession tcpSe = map.get(rtuAddr) ; |
| | | if(tcpSe != null){ |
| | | tcpSe.lastDownComTime = 0L ;//ç½®0ï¼ä½¿çå¾
lastUpDataTimeLiveï¼è§config.xmlé
ç½®æä»¶ï¼æ¶é¿åï¼å³å»ä¸åç¼åä¸çå½ä»¤ |
| | | tcpSe.lastUpDataTime = System.currentTimeMillis() ; |
| | | tcpSe.lastUpDataTimeForOnlineCtrl = System.currentTimeMillis() ; |
| | | } |
| | |
| | | * ä¿åæ°æ® |
| | | * @param sv æå¡ |
| | | * @param clientVo åæ·å¯¹è±¡ï¼ä¸ä¸ºç©ºæ¶ï¼åªæidånameæå¼ï¼ |
| | | * @param clientVo åæ·å¯¹è±¡ |
| | | * @param controller æ§å¶å¨å¯¹è±¡ |
| | | * @param rtuAddr æ§å¶å¨å°å |
| | | * @param dV1 䏿¥æ°æ® |
| | |
| | | //æ°æ®åºä¸åå¨è¯¥æ§å¶å¨çå¼å
³éæ°æ® |
| | | if(poLast.openDt != null && poLast.opIcCardAddr != null && poLast.opIcCardNo != null){ |
| | | if(poLast.openDt.equals(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt)) |
| | | && poLast.opIcCardAddr.equals(dataCd83OpenVo.icCardAddr) |
| | | && poLast.opIcCardNo.equals(dataCd83OpenVo.icCardNo)){ |
| | | && poLast.opIcCardAddr.equals(dataCd83OpenVo.icCardAddr) |
| | | && poLast.opIcCardNo.equals(dataCd83OpenVo.icCardNo)){ |
| | | //éå¤ä¸æ¥ï¼åå æ¯ä¸è¡æ°æ®å¤çæ
¢äºï¼å°±éå¤ä¸æ¥äº |
| | | return ; |
| | | } |
| | | } |
| | | if(poLast.opType != null){ |
| | | if(poLast.opType != null){ |
| | | //åè®°å½åå¨å¼éæ°æ®ï¼é¦å
è¿è¡æ¶é´å¯¹æ¯ |
| | | if(poLast.openDt != null && poLast.openDt.equals(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt))){ |
| | | //éå¤ä¸æ¥çå¼éæ°æ®ï¼ä¸è¿è¡å¤ç |
| | | }else if(poLast.openDt != null && poLast.openDt.after(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt))){ |
| | | if(poLast.openDt != null && poLast.openDt.equals(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt))){ |
| | | //éå¤ä¸æ¥çå¼éæ°æ®ï¼ä¸è¿è¡å¤ç |
| | | }else if(poLast.openDt != null && poLast.openDt.after(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt))){ |
| | | //è¡¥æ¥ç许ä¹
ä¹åçå¼éæ°æ®(对äºafter:çäºææäºé½è¿åtrue) |
| | | this.dealSupplyReport() ; |
| | | }else { |
| | |
| | | } |
| | | }else if(poLast.clType != null){ |
| | | //åè®°å½ä¸åå¨å¼éæ°æ®ï¼ä½åå¨å
³éæ°æ®ï¼é¦å
è¿è¡æ¶é´æ¯å¯¹ |
| | | if(poLast.clOpenDt != null && poLast.clOpenDt.before(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt))){ |
| | | //å½å䏿¥æ¯æ°çå¼éæ°æ®ï¼æææ°(last)æ°æ®ä¸çå
³éå
容æ¸
空 |
| | | this.updateOpenValve(clientVo, controller, poLast, null, dV1, dataCd83OpenVo, true) ; |
| | | //çæå¹¶ä¿åæ°çå¼é䏿¥å岿°æ®è®°å½ |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dV1, dataCd83OpenVo, poLast); |
| | | }else if(poLast.clOpenDt != null && poLast.clOpenDt.after(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt))){ |
| | | if(poLast.clOpenDt != null && poLast.clOpenDt.before(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt))){ |
| | | //å½å䏿¥æ¯æ°çå¼éæ°æ®ï¼æææ°(last)æ°æ®ä¸çå
³éå
容æ¸
空 |
| | | this.updateOpenValve(clientVo, controller, poLast, null, dV1, dataCd83OpenVo, true) ; |
| | | //çæå¹¶ä¿åæ°çå¼é䏿¥å岿°æ®è®°å½ |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dV1, dataCd83OpenVo, poLast); |
| | | }else if(poLast.clOpenDt != null && poLast.clOpenDt.after(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd83OpenVo.openDt))){ |
| | | //è¡¥æ¥ç许ä¹
ä¹åçå¼éæ¥æ°æ®(对äºafter:çäºææäºé½è¿åtrue) |
| | | this.dealSupplyReport() ; |
| | | }else { |
| | |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V202404.DataV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd85Vo; |
| | | import com.dy.common.util.DateTime; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveHistory; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveLast; |
| | | import com.dy.pipIrrGlobal.pojoSe.SeClient; |
| | | import com.dy.rtuMw.server.msCenter.MsCenterUnit; |
| | | import com.dy.rtuMw.server.msCenter.MsObj; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import org.apache.logging.log4j.LogManager; |
| | |
| | | Data d = (Data) data; |
| | | DataV202404 dV202404 = (DataV202404) d.getSubData(); |
| | | Object cdObj = dV202404.subData; |
| | | if (cdObj != null) { |
| | | if (cdObj != null && cdObj instanceof DataCd85Vo) { |
| | | try { |
| | | Object[] objs = this.getTaskResults(TkPreGenObjsV202404.taskId); |
| | | DbSv sv = (DbSv) objs[0]; |
| | | PrController controller = (PrController) objs[1]; |
| | | if (cdObj instanceof DataCd85Vo) { |
| | | DataCd85Vo cdData = (DataCd85Vo) (cdObj); |
| | | this.doDeal(sv, controller, d.getRtuAddr(), dV202404, (DataCd85Vo)cdObj); |
| | | } |
| | | SeClient clientVo = (SeClient)objs[3] ;//è¿ä¸ªå¼å¯¹è±¡ä¸åªæidånameä¼æå¼ |
| | | this.toMsCenter(clientVo, controller, d.getRtuAddr(), dV202404, (DataCd85Vo)cdObj) ; |
| | | this.doDeal(sv, clientVo, controller, d.getRtuAddr(), dV202404, (DataCd85Vo)cdObj); |
| | | } catch (Exception e) { |
| | | log.error("ä¿åæ§å¶å¨å¼éæ¥æ°æ®æ¶åçå¼å¸¸", e); |
| | | } |
| | | } |
| | | } |
| | | /** |
| | | * å¤çå
³éæ¥æ°æ® |
| | | * @param sv æå¡ |
| | | * @param controller æ§å¶å¨å¯¹è±¡ |
| | | * @param rtuAddr æ§å¶å¨å°å |
| | | * @param dataV202404 åè®®æ°æ® |
| | | * @param cdData åè½æ°æ® |
| | | */ |
| | | private void doDeal(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd85Vo cdData) throws Exception { |
| | | this.saveOrUpdateLast(sv, controller, rtuAddr, dataV202404, cdData); |
| | | this.saveHistory(sv, controller, rtuAddr, dataV202404, cdData); |
| | | } |
| | | |
| | | /** |
| | | * ä¿åææ´æ°æ§å¶å¨å
³éæ¥ææ°æ°æ® |
| | | * @param sv æå¡bean |
| | | * @param controller æ§å¶å¨å¯¹è±¡ |
| | | * @param rtuAddr æ§å¶å¨å°å |
| | | * @param dataV202404 åè®®æ°æ® |
| | | * @param cdData åè½æ°æ® |
| | | * æå¼éæ¶æ¯åå
¥æ¶æ¯ä¸å¿ |
| | | * @param clientVo |
| | | * @param controller |
| | | * @param rtuAddr |
| | | * @param dV202404 |
| | | * @param dataCd85Vo |
| | | */ |
| | | private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd85Vo cdData)throws Exception { |
| | | RmOpenCloseValveLast po = sv.getRmOpenCloseValveLast(controller.getIntakeId()); |
| | | if(po == null){ |
| | | po = new RmOpenCloseValveLast(); |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.rtuAddr = rtuAddr; |
| | | po.valueFrom85(dataV202404, cdData); |
| | | sv.saveRmOpenCloseValveLast(po); |
| | | }else{ |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.valueFrom85(dataV202404, cdData); |
| | | sv.updateRmOpenCloseValveLast(po); |
| | | private void toMsCenter(SeClient clientVo, PrController controller, String rtuAddr, DataV202404 dV202404, DataCd85Vo dataCd85Vo){ |
| | | if(clientVo != null && controller != null){ |
| | | MsObj msObj = new MsObj() ; |
| | | msObj.put("name", "å
³é"); |
| | | msObj.put("clientId", clientVo.getId()); |
| | | msObj.put("clientName", clientVo.getName()); |
| | | msObj.put("clientAddress", clientVo.getAddress()); |
| | | msObj.put("icCardNo", dataCd85Vo.icCardNo); |
| | | msObj.put("rtuAddr", rtuAddr); |
| | | msObj.put("intakeId", controller.getIntakeId()); |
| | | msObj.put("dt", dV202404.dt); |
| | | MsCenterUnit.getInstance().pushMs(msObj); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * ä¿åæ§å¶å¨å
³éæ¥å岿°æ® |
| | | * @param sv æå¡bean |
| | | * ä¿åæ°æ® |
| | | * @param sv æå¡ |
| | | * @param clientVo åæ·å¯¹è±¡ï¼ä¸ä¸ºç©ºæ¶ï¼åªæidånameæå¼ï¼ |
| | | * @param controller æ§å¶å¨å¯¹è±¡ |
| | | * @param rtuAddr æ§å¶å¨å°å |
| | | * @param dataV202404 åè®®æ°æ® |
| | | * @param cdData åè½æ°æ® |
| | | * @param dV202404 䏿¥æ°æ® |
| | | * @param dataCd85Vo å
³é䏿¥æ°æ®å¯¹è±¡ |
| | | */ |
| | | private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd85Vo cdData)throws Exception { |
| | | RmOpenCloseValveHistory po = new RmOpenCloseValveHistory(); |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.rtuAddr = rtuAddr; |
| | | po.valueFrom85(dataV202404, cdData); |
| | | sv.saveRmOpenCloseValveHistory(po); ; |
| | | private void doDeal(DbSv sv, SeClient clientVo, PrController controller, String rtuAddr, DataV202404 dV202404, DataCd85Vo dataCd85Vo) throws Exception { |
| | | RmOpenCloseValveLast poLast = sv.getRmOpenCloseValveLast(controller.getIntakeId()) ; |
| | | if(poLast == null){ |
| | | //æ°æ®åºä¸ä¸åå¨è¯¥æ§å¶å¨çå¼å
³éæ°æ® |
| | | //é¦å
çæææ°æ°æ®åå岿°æ®ï¼å¹¶å
ä¿å |
| | | poLast = this.newRmOpenCloseValveLast(clientVo, controller, rtuAddr, dV202404, dataCd85Vo); |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dV202404, dataCd85Vo, poLast, null); |
| | | //ä¿åææ°æ°æ® |
| | | sv.saveRmOpenCloseValveLast(poLast); |
| | | }else{ |
| | | //æ°æ®åºä¸åå¨è¯¥æ§å¶å¨çå¼å
³éæ°æ® |
| | | if(poLast.closeDt != null && poLast.clIcCardAddr != null && poLast.clIcCardNo != null){ |
| | | if(poLast.closeDt.equals(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd85Vo.endDt)) |
| | | && poLast.clIcCardAddr.equals(dataCd85Vo.icCardAddr) |
| | | && poLast.clIcCardNo.equals(dataCd85Vo.icCardNo)){ |
| | | //éå¤ä¸æ¥ï¼åå æ¯ä¸è¡æ°æ®å¤çæ
¢äºï¼å°±éå¤ä¸æ¥äº |
| | | return ; |
| | | } |
| | | } |
| | | if(poLast.clType == null){ |
| | | //åè®°å½ä¸åå¨å
³éæ°æ®ï¼æä»¥å½åå
³é䏿¥æ¯æ°ç䏿¬¡å
³é |
| | | if(poLast.opType == null || poLast.openDt == null){ |
| | | //åè®°å½ä¸ä¸åå¨å¼éæ°æ®(å³å¼éä¸å
³éæ°æ®é½æ²¡æï¼è¿ç§æ
åµä¸è¬ä¸åå¨)ï¼æ²¡åæ³è¿è¡å¹é
|
| | | //çæå¹¶ä¿åæ°çå
³é䏿¥å岿°æ®è®°å½ |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dV202404, dataCd85Vo, poLast, null); |
| | | }else{ |
| | | //åè®°å½ä¸åå¨å¼éæ°æ®ï¼è¿è¡å岿°æ®å¹é
|
| | | RmOpenCloseValveHistory poHistory = null ; |
| | | if(poLast.lastHistoryId != null){ |
| | | poHistory = sv.getRmOpenCloseValveHistory(poLast.lastHistoryId) ; |
| | | if(poHistory != null){ |
| | | if(poHistory.openDt != null){ |
| | | //ä¸é¢å·²ç»å¤æäºpoLast.openDt == nullï¼æä»¥æ¤å¤ä¸è¬ä¼æ¯poHistory.openDt != null |
| | | if(poHistory.openDt.equals(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd85Vo.startDt))){ |
| | | //å¹é
æå |
| | | //å½åå
³éæ¯åè®°å½ä¸å¼éç对åºå
³é |
| | | this.updateCloseValve(clientVo, controller, poLast, poHistory, dV202404, dataCd85Vo, false) ; |
| | | sv.updateRmOpenCloseValveHistory(poHistory); |
| | | }else if(poHistory.openDt.after(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd85Vo.startDt))){ |
| | | //å¹é
失败(对äºafter:çäºææäºé½è¿åtrue) |
| | | //æ¬å°ææ°æ°æ®ä¸çå¼éæ¶é´æäºå½åå
³é䏿¥ä¸çå¼éæ¶é´ï¼è¯´ææ¯è¡¥æ¥ |
| | | this.dealSupplyReport() ; |
| | | }else{ |
| | | //å¹é
失败 |
| | | //æ¬å°ææ°æ°æ®ä¸çå¼éæ¶é´æ©äºå½åå
³é䏿¥ä¸çå¼éæ¶é´ï¼è¯´ææ¯æ°ç䏿¬¡å
³éæ¥ï¼èä¸å¯¹åºå
³éæ¥çä¸ä¸æ¬¡å¼éæ¥æªæ¶å° |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dV202404, dataCd85Vo, poLast, true); |
| | | } |
| | | }else{ |
| | | //è¿ç§æ
åµä¸åå¨ï¼è®¤ä¸ºå¹é
失败 |
| | | //å½åå
³é䏿¯åè®°å½ä¸å¼éç对åºå
³éï¼çæå¹¶ä¿åæ°çå
³é䏿¥å岿°æ®è®°å½ |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dV202404, dataCd85Vo, poLast, true); |
| | | } |
| | | }else{ |
| | | //没æå岿°æ®ï¼è¿ç§æ
åµä¸åå¨ï¼è®¤ä¸ºå¹é
失败ï¼çæå¹¶ä¿åæ°çå
³é䏿¥å岿°æ®è®°å½ |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dV202404, dataCd85Vo, poLast, true); |
| | | } |
| | | }else{ |
| | | //没æå岿°æ®ï¼è¿ç§æ
åµä¸åå¨ï¼è®¤ä¸ºå¹é
失败ï¼çæå¹¶ä¿åæ°çå
³é䏿¥å岿°æ®è®°å½ |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dV202404, dataCd85Vo, poLast, true); |
| | | } |
| | | } |
| | | }else if(poLast.opType != null){ |
| | | //åè®°å½åå¨å
³éæ°æ®ï¼ä¹åå¨å¼éæ°æ®ï¼é¦å
è¿è¡å¼å
³éæ¶é´å¯¹æ¯ |
| | | if(poLast.closeDt != null && poLast.closeDt.equals(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd85Vo.endDt))){ |
| | | //éå¤ä¸æ¥äºï¼ä¸è¿è¡å¤ç |
| | | }else if(poLast.closeDt != null && poLast.closeDt.after(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd85Vo.endDt))){ |
| | | //è¡¥æ¥ç许ä¹
ä¹åçæ°æ®(对äºafter:çäºææäºé½è¿åtrue) |
| | | this.dealSupplyReport() ; |
| | | }else { |
| | | //æ¯æ°ç䏿¥å
³éæ°æ® |
| | | //è¿è¡å岿°æ®å¹é
|
| | | RmOpenCloseValveHistory poHistory = null ; |
| | | if(poLast.lastHistoryId != null) { |
| | | poHistory = sv.getRmOpenCloseValveHistory(poLast.lastHistoryId); |
| | | if (poHistory != null) { |
| | | if(poHistory.openDt.equals(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd85Vo.startDt))){ |
| | | //å¹é
ä¸äº |
| | | this.updateCloseValve(clientVo, controller, poLast, poHistory, dV202404, dataCd85Vo, false) ; |
| | | sv.updateRmOpenCloseValveHistory(poHistory); |
| | | }else{ |
| | | //ä¸ä¸ªå
³éæ¥æªä¸æ¥ |
| | | this.updateCloseValve(clientVo, controller, poLast, null, dV202404, dataCd85Vo, true) ; |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dV202404, dataCd85Vo, poLast, null); |
| | | } |
| | | }else{ |
| | | //è¿ç§æ
åµä¸åå¨ï¼ä½ä¸ºå®å
¨ä¹è¿è¡å¤çï¼ä¹è®¤ä¸ºä¸ä¸ªå
³éæ¥æªä¸æ¥ |
| | | this.updateCloseValve(clientVo, controller, poLast, null, dV202404, dataCd85Vo, true) ; |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dV202404, dataCd85Vo, poLast, null); |
| | | } |
| | | }else{ |
| | | //è¿ç§æ
åµä¸åå¨ï¼ä½ä¸ºå®å
¨ä¹è¿è¡å¤çï¼ä¹è®¤ä¸ºä¸ä¸ªå
³éæ¥æªä¸æ¥ |
| | | this.updateCloseValve(clientVo, controller, poLast, null, dV202404, dataCd85Vo, true) ; |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dV202404, dataCd85Vo, poLast, null); |
| | | } |
| | | } |
| | | }else{ |
| | | //if(po.opType == null) |
| | | //åè®°å½ä¸åå¨å¼éæ°æ®ä¹ä¸åå¨å
³éæ°æ®ï¼è¿ç§æ
åµä¸åå¨ï¼ä½ä¸ºå®å
¨ä¹è¿è¡å¤çï¼ä¹è®¤ä¸ºä¸ä¸ªå
³éæ¥æªä¸æ¥ |
| | | this.updateCloseValve(clientVo, controller, poLast, null, dV202404, dataCd85Vo, true) ; |
| | | //çæå¹¶ä¿åæ°çå
³é䏿¥å岿°æ®è®°å½ï¼æ²¡æå¯¹åºçå¼åæ°æ® |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dV202404, dataCd85Vo, poLast, null); |
| | | } |
| | | |
| | | sv.updateRmOpenCloseValveLast(poLast); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * å¤çè¡¥æ¥ï¼ææ¶æ é»è¾ |
| | | */ |
| | | private void dealSupplyReport(){ |
| | | } |
| | | |
| | | /** |
| | | * ä¿åæ°çå
³é䏿¥å岿°æ®è®°å½ï¼å¹¶æIDèµå¼ç»ææ°è®°å½ç lastHistoryId |
| | | * @param sv |
| | | * @param controller |
| | | * @param rtuAddr |
| | | * @param dV202404 |
| | | * @param dataCd85Vo |
| | | * @param poLast |
| | | * @param clearLastOpenValue |
| | | * @throws Exception |
| | | */ |
| | | private void newHistoryDataDeal(DbSv sv, |
| | | SeClient clientVo, |
| | | PrController controller, |
| | | String rtuAddr, |
| | | DataV202404 dV202404, |
| | | DataCd85Vo dataCd85Vo, |
| | | RmOpenCloseValveLast poLast, |
| | | Boolean clearLastOpenValue)throws Exception { |
| | | RmOpenCloseValveHistory poHistory = this.newRmOpenCloseValveHistory(clientVo, controller, rtuAddr, dV202404, dataCd85Vo) ; |
| | | sv.saveRmOpenCloseValveHistory(poHistory); |
| | | //ç±ææ°æ°æ®ææå岿°æ®ä¸çææ°è®°å½IDï¼ä»¥æ¹ä¾¿å¿«éæ¥è¯¢ |
| | | poLast.lastHistoryId = poHistory == null ? null: poHistory.id ; |
| | | if(clearLastOpenValue != null && clearLastOpenValue.booleanValue()){ |
| | | poLast.clearOpenValue(); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * çææ°çå
³é䏿¥ææ°æ°æ®è®°å½ |
| | | * @param clientVo |
| | | * @param controller |
| | | * @param rtuAddr |
| | | * @param dV202404 |
| | | * @param dataCd85Vo |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | private RmOpenCloseValveLast newRmOpenCloseValveLast(SeClient clientVo, |
| | | PrController controller, |
| | | String rtuAddr, |
| | | DataV202404 dV202404, |
| | | DataCd85Vo dataCd85Vo)throws Exception { |
| | | RmOpenCloseValveLast po = new RmOpenCloseValveLast() ; |
| | | po.clientId = clientVo==null?null:clientVo.getId() ; |
| | | po.clientName = clientVo==null?null:clientVo.getName() ; |
| | | po.controllerId = controller==null?null:controller.getId() ; |
| | | po.intakeId = controller==null?null:controller.getIntakeId() ; |
| | | po.rtuAddr = rtuAddr ; |
| | | po.valueFrom85(dV202404, dataCd85Vo); |
| | | return po ; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * çææ°çå
³é䏿¥å岿°æ®è®°å½ |
| | | * @param clientVo |
| | | * @param controller |
| | | * @param rtuAddr |
| | | * @param dV202404 |
| | | * @param dataCd85Vo |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | private RmOpenCloseValveHistory newRmOpenCloseValveHistory(SeClient clientVo, |
| | | PrController controller, |
| | | String rtuAddr, |
| | | DataV202404 dV202404, |
| | | DataCd85Vo dataCd85Vo)throws Exception { |
| | | RmOpenCloseValveHistory po = new RmOpenCloseValveHistory() ; |
| | | po.clientId = clientVo==null?null:clientVo.getId() ; |
| | | po.clientName = clientVo==null?null:clientVo.getName() ; |
| | | po.controllerId = controller==null?null:controller.getId() ; |
| | | po.intakeId = controller==null?null:controller.getIntakeId() ; |
| | | po.rtuAddr = rtuAddr ; |
| | | po.valueFrom85(dV202404, dataCd85Vo); |
| | | return po ; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ´æ°æ°æ® |
| | | * @param clientVo |
| | | * @param controller |
| | | * @param poLast |
| | | * @param poHistory |
| | | * @param dV202404 |
| | | * @param dataCd85Vo |
| | | * @param clearLastOpenValue |
| | | * @throws Exception |
| | | */ |
| | | private void updateCloseValve(SeClient clientVo, |
| | | PrController controller, |
| | | RmOpenCloseValveLast poLast, |
| | | RmOpenCloseValveHistory poHistory, |
| | | DataV202404 dV202404, |
| | | DataCd85Vo dataCd85Vo, |
| | | boolean clearLastOpenValue) throws Exception { |
| | | poLast.clientId = clientVo==null?null:clientVo.getId() ; |
| | | poLast.clientName = clientVo==null?null:clientVo.getName() ; |
| | | poLast.controllerId = controller==null?null:controller.getId(); |
| | | poLast.intakeId = controller==null?null:controller.getIntakeId(); |
| | | |
| | | poLast.updateFrom(dV202404, dataCd85Vo, clearLastOpenValue); |
| | | |
| | | if(poHistory != null){ |
| | | poHistory.clientId = clientVo==null?null:clientVo.getId() ; |
| | | poHistory.clientName = clientVo==null?null:clientVo.getName() ; |
| | | poHistory.controllerId = controller==null?null:controller.getId(); |
| | | poHistory.intakeId = controller==null?null:controller.getIntakeId(); |
| | | |
| | | poHistory.updateFrom(dV202404, dataCd85Vo, false); |
| | | } |
| | | } |
| | | |
| | | |
| | | // /** |
| | | // * å¤çå
³éæ¥æ°æ® |
| | | // * @param sv æå¡ |
| | | // * @param clientVo åæ·å¯¹è±¡ï¼ä¸ä¸ºç©ºæ¶ï¼åªæidånameæå¼ï¼ |
| | | // * @param controller æ§å¶å¨å¯¹è±¡ |
| | | // * @param rtuAddr æ§å¶å¨å°å |
| | | // * @param dataV202404 åè®®æ°æ® |
| | | // * @param cdData åè½æ°æ® |
| | | // */ |
| | | // private void doDeal(DbSv sv, SeClient clientVo, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd85Vo cdData) throws Exception { |
| | | // this.saveOrUpdateLast(sv, controller, rtuAddr, dataV202404, cdData); |
| | | // this.saveHistory(sv, controller, rtuAddr, dataV202404, cdData); |
| | | // } |
| | | // |
| | | // /** |
| | | // * ä¿åææ´æ°æ§å¶å¨å
³éæ¥ææ°æ°æ® |
| | | // * @param sv æå¡bean |
| | | // * @param controller æ§å¶å¨å¯¹è±¡ |
| | | // * @param rtuAddr æ§å¶å¨å°å |
| | | // * @param dataV202404 åè®®æ°æ® |
| | | // * @param cdData åè½æ°æ® |
| | | // */ |
| | | // private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd85Vo cdData)throws Exception { |
| | | // RmOpenCloseValveLast po = sv.getRmOpenCloseValveLast(controller.getIntakeId()); |
| | | // if(po == null){ |
| | | // po = new RmOpenCloseValveLast(); |
| | | // po.controllerId = controller==null?null:controller.getId(); |
| | | // po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | // po.rtuAddr = rtuAddr; |
| | | // po.valueFrom85(dataV202404, cdData); |
| | | // sv.saveRmOpenCloseValveLast(po); |
| | | // }else{ |
| | | // po.controllerId = controller==null?null:controller.getId(); |
| | | // po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | // po.valueFrom85(dataV202404, cdData); |
| | | // sv.updateRmOpenCloseValveLast(po); |
| | | // } |
| | | // } |
| | | // |
| | | // /** |
| | | // * ä¿åæ§å¶å¨å
³éæ¥å岿°æ® |
| | | // * @param sv æå¡bean |
| | | // * @param controller æ§å¶å¨å¯¹è±¡ |
| | | // * @param rtuAddr æ§å¶å¨å°å |
| | | // * @param dataV202404 åè®®æ°æ® |
| | | // * @param cdData åè½æ°æ® |
| | | // */ |
| | | // private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd85Vo cdData)throws Exception { |
| | | // RmOpenCloseValveHistory po = new RmOpenCloseValveHistory(); |
| | | // po.controllerId = controller==null?null:controller.getId(); |
| | | // po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | // po.rtuAddr = rtuAddr; |
| | | // po.valueFrom85(dataV202404, cdData); |
| | | // sv.saveRmOpenCloseValveHistory(po); ; |
| | | // } |
| | | } |
| | |
| | | import com.dy.common.mw.protocol.Data; |
| | | import com.dy.common.mw.protocol.p206V202404.DataV202404; |
| | | import com.dy.common.mw.protocol.p206V202404.upVos.DataCd84Vo; |
| | | import com.dy.common.util.DateTime; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveHistory; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveLast; |
| | | import com.dy.pipIrrGlobal.pojoSe.SeClient; |
| | | import com.dy.rtuMw.server.msCenter.MsCenterUnit; |
| | | import com.dy.rtuMw.server.msCenter.MsObj; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import org.apache.logging.log4j.LogManager; |
| | |
| | | Data d = (Data) data; |
| | | DataV202404 dV202404 = (DataV202404) d.getSubData(); |
| | | Object cdObj = dV202404.subData; |
| | | if (cdObj != null) { |
| | | if (cdObj != null && cdObj instanceof DataCd84Vo) { |
| | | try { |
| | | Object[] objs = this.getTaskResults(TkPreGenObjsV202404.taskId); |
| | | DbSv sv = (DbSv) objs[0]; |
| | | PrController controller = (PrController) objs[1]; |
| | | if (cdObj instanceof DataCd84Vo) { |
| | | DataCd84Vo cdData = (DataCd84Vo) (cdObj); |
| | | this.doDeal(sv, controller, d.getRtuAddr(), dV202404, (DataCd84Vo)cdObj); |
| | | } |
| | | SeClient clientVo = (SeClient)objs[3] ;//è¿ä¸ªå¼å¯¹è±¡ä¸åªæidånameä¼æå¼ |
| | | this.toMsCenter(clientVo, controller, d.getRtuAddr(), dV202404, (DataCd84Vo)cdObj) ; |
| | | this.doDeal(sv, clientVo, controller, d.getRtuAddr(), dV202404, (DataCd84Vo)cdObj); |
| | | } catch (Exception e) { |
| | | log.error("ä¿åæ§å¶å¨å¼éæ¥æ°æ®æ¶åçå¼å¸¸", e); |
| | | } |
| | | } |
| | | } |
| | | /** |
| | | * å¤çå¼éæ¥æ°æ® |
| | | * @param sv æå¡ |
| | | * @param controller æ§å¶å¨å¯¹è±¡ |
| | | * @param rtuAddr æ§å¶å¨å°å |
| | | * @param dataV202404 åè®®æ°æ® |
| | | * @param cdData åè½æ°æ® |
| | | */ |
| | | private void doDeal(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData) throws Exception { |
| | | this.saveOrUpdateLast(sv, controller, rtuAddr, dataV202404, cdData); |
| | | this.saveHistory(sv, controller, rtuAddr, dataV202404, cdData); |
| | | } |
| | | |
| | | /** |
| | | * ä¿åææ´æ°æ§å¶å¨å¼éæ¥ææ°æ°æ® |
| | | * @param sv æå¡bean |
| | | * @param controller æ§å¶å¨å¯¹è±¡ |
| | | * @param rtuAddr æ§å¶å¨å°å |
| | | * @param dataV202404 åè®®æ°æ® |
| | | * @param cdData åè½æ°æ® |
| | | * æå¼éæ¶æ¯åå
¥æ¶æ¯ä¸å¿ |
| | | * @param clientVo |
| | | * @param controller |
| | | * @param rtuAddr |
| | | * @param dataV202404 |
| | | * @param dataCd84Vo |
| | | */ |
| | | private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData)throws Exception { |
| | | RmOpenCloseValveLast po = sv.getRmOpenCloseValveLast(controller.getIntakeId()); |
| | | if(po == null){ |
| | | po = new RmOpenCloseValveLast(); |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.rtuAddr = rtuAddr; |
| | | po.valueFrom84(dataV202404, cdData); |
| | | sv.saveRmOpenCloseValveLast(po); |
| | | }else{ |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.valueFrom84(dataV202404, cdData); |
| | | sv.updateRmOpenCloseValveLast(po); |
| | | private void toMsCenter(SeClient clientVo, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo dataCd84Vo){ |
| | | if(clientVo != null && controller != null){ |
| | | MsObj msObj = new MsObj() ; |
| | | msObj.put("name", "å¼é"); |
| | | msObj.put("clientId", clientVo.getId()); |
| | | msObj.put("clientName", clientVo.getName()); |
| | | msObj.put("clientAddress", clientVo.getAddress()); |
| | | msObj.put("icCardNo", dataCd84Vo.icCardNo); |
| | | msObj.put("rtuAddr", rtuAddr); |
| | | msObj.put("intakeId", controller.getIntakeId()); |
| | | msObj.put("dt", dataV202404.dt); |
| | | MsCenterUnit.getInstance().pushMs(msObj); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * ä¿åæ§å¶å¨å·¥ä½æ¥å岿°æ® |
| | | * @param sv æå¡bean |
| | | * ä¸å¡å¤ç |
| | | * @param sv æå¡ |
| | | * @param clientVo åæ·å¯¹è±¡ï¼ä¸ä¸ºç©ºæ¶ï¼åªæidånameæå¼ï¼ |
| | | * @param controller æ§å¶å¨å¯¹è±¡ |
| | | * @param rtuAddr æ§å¶å¨å°å |
| | | * @param dataV202404 åè®®æ°æ® |
| | | * @param cdData åè½æ°æ® |
| | | * @param dataV202404 䏿¥æ°æ® |
| | | * @param dataCd84Vo å¼é䏿¥æ°æ®å¯¹è±¡ |
| | | */ |
| | | private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData)throws Exception { |
| | | RmOpenCloseValveHistory po = new RmOpenCloseValveHistory(); |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.rtuAddr = rtuAddr; |
| | | po.valueFrom84(dataV202404, cdData); |
| | | sv.saveRmOpenCloseValveHistory(po); ; |
| | | private void doDeal(DbSv sv, SeClient clientVo, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo dataCd84Vo) throws Exception { |
| | | RmOpenCloseValveLast poLast = sv.getRmOpenCloseValveLast(controller.getIntakeId()) ; |
| | | if(poLast == null){ |
| | | //æ°æ®åºä¸ä¸åå¨è¯¥æ§å¶å¨çå¼å
³éæ°æ® |
| | | //é¦å
çæå¼å
³éçææ°æ°æ®åå岿°æ®ï¼å¹¶å
ä¿å |
| | | poLast = this.newRmOpenCloseValveLast(clientVo, controller, rtuAddr, dataV202404, dataCd84Vo); |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dataV202404, dataCd84Vo, poLast); |
| | | sv.saveRmOpenCloseValveLast(poLast); |
| | | }else{ |
| | | //æ°æ®åºä¸åå¨è¯¥æ§å¶å¨çå¼å
³éæ°æ® |
| | | if(poLast.openDt != null && poLast.opIcCardAddr != null && poLast.opIcCardNo != null){ |
| | | if(poLast.openDt.equals(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd84Vo.openDt)) |
| | | && poLast.opIcCardAddr.equals(dataCd84Vo.icCardAddr) |
| | | && poLast.opIcCardNo.equals(dataCd84Vo.icCardNo)){ |
| | | //éå¤ä¸æ¥ï¼åå æ¯ä¸è¡æ°æ®å¤çæ
¢äºï¼å°±éå¤ä¸æ¥äº |
| | | return ; |
| | | } |
| | | } |
| | | if(poLast.opType != null){ |
| | | //åè®°å½åå¨å¼éæ°æ®ï¼é¦å
è¿è¡æ¶é´å¯¹æ¯ |
| | | if(poLast.openDt != null && poLast.openDt.equals(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd84Vo.openDt))){ |
| | | //éå¤ä¸æ¥çå¼éæ°æ®ï¼ä¸è¿è¡å¤ç |
| | | }else if(poLast.openDt != null && poLast.openDt.after(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd84Vo.openDt))){ |
| | | //è¡¥æ¥ç许ä¹
ä¹åçå¼éæ°æ®(对äºafter:çäºææäºé½è¿åtrue) |
| | | this.dealSupplyReport() ; |
| | | }else { |
| | | //å½åå¼é䏿¥æ¯æ°ç䏿¬¡å¼éï¼ä¸ç®¡åè®°å½æ¯å¦åå¨å
³éæ°æ®ï¼ä¸å¾æ¸
空å
³éæ°æ® |
| | | this.updateOpenValve(clientVo, controller, poLast, null, dataV202404, dataCd84Vo, true) ; |
| | | //çæå¹¶ä¿åæ°çå¼é䏿¥å岿°æ®è®°å½ |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dataV202404, dataCd84Vo, poLast); |
| | | } |
| | | }else if(poLast.clType != null){ |
| | | //åè®°å½ä¸åå¨å¼éæ°æ®ï¼ä½åå¨å
³éæ°æ®ï¼é¦å
è¿è¡æ¶é´æ¯å¯¹ |
| | | if(poLast.clOpenDt != null && poLast.clOpenDt.before(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd84Vo.openDt))){ |
| | | //å½å䏿¥æ¯æ°çå¼éæ°æ®ï¼æææ°(last)æ°æ®ä¸çå
³éå
容æ¸
空 |
| | | this.updateOpenValve(clientVo, controller, poLast, null, dataV202404, dataCd84Vo, true) ; |
| | | //çæå¹¶ä¿åæ°çå¼é䏿¥å岿°æ®è®°å½ |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dataV202404, dataCd84Vo, poLast); |
| | | }else if(poLast.clOpenDt != null && poLast.clOpenDt.after(DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataCd84Vo.openDt))){ |
| | | //è¡¥æ¥ç许ä¹
ä¹åçå¼éæ¥æ°æ®(对äºafter:çäºææäºé½è¿åtrue) |
| | | this.dealSupplyReport() ; |
| | | }else { |
| | | //å½å䏿¥çå¼éæ°æ®ä¸åæ¥çå
³éæ°æ®å䏿¶é´ï¼è¿ç§æ
åµåºè¯¥ä¸åå¨ï¼ä½ä¹å¤ç |
| | | RmOpenCloseValveHistory poHistory = null ; |
| | | if(poLast.lastHistoryId != null){ |
| | | poHistory = sv.getRmOpenCloseValveHistory(poLast.lastHistoryId) ; |
| | | } |
| | | this.updateOpenValve(clientVo, controller, poLast, poHistory, dataV202404, dataCd84Vo, false) ; |
| | | if(poHistory != null){ |
| | | sv.updateRmOpenCloseValveHistory(poHistory); |
| | | } |
| | | } |
| | | }else{ |
| | | //if(poLast.opType == null && po.clType == null) |
| | | //åè®°å½ä¸åå¨å¼éæ°æ®ä¹ä¸åå¨å
³éæ°æ®ï¼è¿ç§æ
åµä¸åå¨ï¼ä½ä¸ºå®å
¨ä¹è¿è¡å¤ç |
| | | this.updateOpenValve(clientVo, controller, poLast, null, dataV202404, dataCd84Vo, true) ; |
| | | //çæå¹¶ä¿åæ°çå¼é䏿¥å岿°æ®è®°å½ |
| | | this.newHistoryDataDeal(sv, clientVo, controller, rtuAddr, dataV202404, dataCd84Vo, poLast); |
| | | } |
| | | |
| | | sv.updateRmOpenCloseValveLast(poLast); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * å¤çè¡¥æ¥ï¼ææ¶æ é»è¾ |
| | | */ |
| | | private void dealSupplyReport(){ |
| | | } |
| | | |
| | | /** |
| | | * ä¿åæ°çå¼é䏿¥å岿°æ®è®°å½ï¼å¹¶æIDèµå¼ç»ææ°è®°å½ç lastHistoryId |
| | | * @param sv |
| | | * @param clientVo |
| | | * @param controller |
| | | * @param rtuAddr |
| | | * @param dataV202404 |
| | | * @param dataCd84Vo |
| | | * @param poLast |
| | | * @throws Exception |
| | | */ |
| | | private void newHistoryDataDeal(DbSv sv, SeClient clientVo, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo dataCd84Vo, RmOpenCloseValveLast poLast)throws Exception { |
| | | RmOpenCloseValveHistory poHistory = this.newRmOpenCloseValveHistory(clientVo, controller, rtuAddr, dataV202404, dataCd84Vo) ; |
| | | sv.saveRmOpenCloseValveHistory(poHistory); |
| | | //ç±ææ°æ°æ®ææå岿°æ®ä¸çææ°è®°å½IDï¼ä»¥æ¹ä¾¿å¿«éæ¥è¯¢ |
| | | poLast.lastHistoryId = poHistory == null ? null: poHistory.id ; |
| | | } |
| | | |
| | | /** |
| | | * çææ°çå¼é䏿¥ææ°æ°æ®è®°å½ |
| | | * @param clientVo |
| | | * @param controller |
| | | * @param rtuAddr |
| | | * @param dataV202404 |
| | | * @param dataCd84Vo |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | private RmOpenCloseValveLast newRmOpenCloseValveLast(SeClient clientVo, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo dataCd84Vo)throws Exception { |
| | | RmOpenCloseValveLast po = new RmOpenCloseValveLast() ; |
| | | po.clientId = clientVo==null?null:clientVo.getId() ; |
| | | po.clientName = clientVo==null?null:clientVo.getName() ; |
| | | po.controllerId = controller==null?null:controller.getId() ; |
| | | po.intakeId = controller==null?null:controller.getIntakeId() ; |
| | | po.rtuAddr = rtuAddr ; |
| | | po.valueFrom84(dataV202404, dataCd84Vo); |
| | | return po ; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * çææ°çå¼é䏿¥å岿°æ®è®°å½ |
| | | * @param clientVo |
| | | * @param controller |
| | | * @param rtuAddr |
| | | * @param dataV202404 |
| | | * @param dataCd84Vo |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | private RmOpenCloseValveHistory newRmOpenCloseValveHistory(SeClient clientVo, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo dataCd84Vo)throws Exception { |
| | | RmOpenCloseValveHistory po = new RmOpenCloseValveHistory() ; |
| | | po.clientId = clientVo==null?null:clientVo.getId() ; |
| | | po.clientName = clientVo==null?null:clientVo.getName() ; |
| | | po.controllerId = controller==null?null:controller.getId() ; |
| | | po.intakeId = controller==null?null:controller.getIntakeId() ; |
| | | po.rtuAddr = rtuAddr ; |
| | | po.valueFrom84(dataV202404, dataCd84Vo); |
| | | return po ; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ´æ°æ°æ® |
| | | * @param clientVo |
| | | * @param controller |
| | | * @param poLast |
| | | * @param poHistory |
| | | * @param dataV202404 |
| | | * @param dataCd84Vo |
| | | * @param clearLastCloseValve |
| | | * @throws Exception |
| | | */ |
| | | private void updateOpenValve(SeClient clientVo, |
| | | PrController controller, |
| | | RmOpenCloseValveLast poLast, |
| | | RmOpenCloseValveHistory poHistory, |
| | | DataV202404 dataV202404, |
| | | DataCd84Vo dataCd84Vo, |
| | | boolean clearLastCloseValve) throws Exception { |
| | | poLast.clientId = clientVo==null?null:clientVo.getId() ; |
| | | poLast.clientName = clientVo==null?null:clientVo.getName() ; |
| | | poLast.controllerId = controller==null?null:controller.getId(); |
| | | poLast.intakeId = controller==null?null:controller.getIntakeId(); |
| | | poLast.updateFrom(dataV202404, dataCd84Vo, clearLastCloseValve); |
| | | |
| | | if(poHistory != null){ |
| | | poLast.clientId = clientVo==null?null:clientVo.getId() ; |
| | | poLast.clientName = clientVo==null?null:clientVo.getName() ; |
| | | poHistory.controllerId = controller==null?null:controller.getId(); |
| | | poHistory.intakeId = controller==null?null:controller.getIntakeId(); |
| | | poHistory.updateFrom(dataV202404, dataCd84Vo, false); |
| | | } |
| | | } |
| | | |
| | | |
| | | // |
| | | // /** |
| | | // * å¤çå¼éæ¥æ°æ® |
| | | // * @param sv æå¡ |
| | | // * @param clientVo åæ·å¯¹è±¡ï¼ä¸ä¸ºç©ºæ¶ï¼åªæidånameæå¼ï¼ |
| | | // * @param controller æ§å¶å¨å¯¹è±¡ |
| | | // * @param rtuAddr æ§å¶å¨å°å |
| | | // * @param dataV202404 åè®®æ°æ® |
| | | // * @param cdData åè½æ°æ® |
| | | // */ |
| | | // private void doDeal(DbSv sv, SeClient clientVo, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData) throws Exception { |
| | | // this.saveOrUpdateLast(sv, controller, rtuAddr, dataV202404, cdData); |
| | | // this.saveHistory(sv, controller, rtuAddr, dataV202404, cdData); |
| | | // } |
| | | // |
| | | // /** |
| | | // * ä¿åææ´æ°æ§å¶å¨å¼éæ¥ææ°æ°æ® |
| | | // * @param sv æå¡bean |
| | | // * @param controller æ§å¶å¨å¯¹è±¡ |
| | | // * @param rtuAddr æ§å¶å¨å°å |
| | | // * @param dataV202404 åè®®æ°æ® |
| | | // * @param cdData åè½æ°æ® |
| | | // */ |
| | | // private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData)throws Exception { |
| | | // RmOpenCloseValveLast po = sv.getRmOpenCloseValveLast(controller.getIntakeId()); |
| | | // if(po == null){ |
| | | // po = new RmOpenCloseValveLast(); |
| | | // po.controllerId = controller==null?null:controller.getId(); |
| | | // po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | // po.rtuAddr = rtuAddr; |
| | | // po.valueFrom84(dataV202404, cdData); |
| | | // sv.saveRmOpenCloseValveLast(po); |
| | | // }else{ |
| | | // po.controllerId = controller==null?null:controller.getId(); |
| | | // po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | // po.valueFrom84(dataV202404, cdData); |
| | | // sv.updateRmOpenCloseValveLast(po); |
| | | // } |
| | | // } |
| | | // |
| | | // /** |
| | | // * ä¿åæ§å¶å¨å·¥ä½æ¥å岿°æ® |
| | | // * @param sv æå¡bean |
| | | // * @param controller æ§å¶å¨å¯¹è±¡ |
| | | // * @param rtuAddr æ§å¶å¨å°å |
| | | // * @param dataV202404 åè®®æ°æ® |
| | | // * @param cdData åè½æ°æ® |
| | | // */ |
| | | // private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd84Vo cdData)throws Exception { |
| | | // RmOpenCloseValveHistory po = new RmOpenCloseValveHistory(); |
| | | // po.controllerId = controller==null?null:controller.getId(); |
| | | // po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | // po.rtuAddr = rtuAddr; |
| | | // po.valueFrom84(dataV202404, cdData); |
| | | // sv.saveRmOpenCloseValveHistory(po); ; |
| | | // } |
| | | } |
| | |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmWorkReportHistory; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmWorkReportLast; |
| | | import com.dy.pipIrrGlobal.pojoSe.SeClient; |
| | | import com.dy.rtuMw.server.ServerProperties; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @Author: liurunyu |
| | |
| | | public class TkDealWorkingReportV202404 extends TaskSurpport { |
| | | |
| | | private static final Logger log = LogManager.getLogger(TkDealWorkingReportV202404.class.getName()); |
| | | |
| | | private static final Map<String, Integer> RtuReportTimes = new HashMap<>(); |
| | | |
| | | //ç±»IDï¼ä¸å®ä¸Tree.xmlé
ç½®æä»¶ä¸é
ç½®ä¸è´ |
| | | public static final String taskId = "TkDealWorkingReportV202404"; |
| | |
| | | DataV202404 dV202404 = (DataV202404)d.getSubData() ; |
| | | Object cdObj = dV202404.subData ; |
| | | //åé¢ä»»å¡å·²ç»å¤æcdObjä¸ä¸ºnull |
| | | try { |
| | | Object[] objs = this.getTaskResults(TkPreGenObjsV202404.taskId); |
| | | DbSv sv = (DbSv) objs[0]; |
| | | PrController controller = (PrController) objs[1]; |
| | | if (cdObj instanceof DataCd80_5BVo) { |
| | | DataCd80_5BVo cdData = (DataCd80_5BVo) (cdObj); |
| | | this.doDeal(sv, controller, d.getRtuAddr(), dV202404, (DataCd80_5BVo)cdObj); |
| | | if (cdObj instanceof DataCd80_5BVo) { |
| | | boolean deal = false ; |
| | | Integer times = RtuReportTimes.get(d.rtuAddr) ; |
| | | if(times == null){ |
| | | times = 1 ; |
| | | RtuReportTimes.put(d.rtuAddr, times) ; |
| | | deal = true ;//ç¬¬ä¸æ¬¡ |
| | | }else{ |
| | | times++ ; |
| | | if(times > ServerProperties.workReportDealOneByTimes){ |
| | | times = 1 ;//循ç¯ç¬¬ä¸æ¬¡ |
| | | deal = true ; |
| | | } |
| | | RtuReportTimes.put(d.rtuAddr, times) ; |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("ä¿åå¤çæ§å¶å¨å·¥ä½æ¥æ°æ®æ¶åçå¼å¸¸", e); |
| | | if(deal){ |
| | | try { |
| | | Object[] objs = this.getTaskResults(TkPreGenObjsV202404.taskId); |
| | | DbSv sv = (DbSv) objs[0]; |
| | | PrController controller = (PrController) objs[1]; |
| | | SeClient clientVo = (SeClient)objs[3] ;//è¿ä¸ªå¼å¯¹è±¡ä¸åªæidånameä¼æå¼ |
| | | this.doDeal(sv, clientVo, controller, d.getRtuAddr(), dV202404, (DataCd80_5BVo)cdObj); |
| | | } catch (Exception e) { |
| | | log.error("å¤çä¿åæ§å¶å¨å·¥ä½æ¥æ°æ®æ¶åçå¼å¸¸", e); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | /** |
| | |
| | | * @param dataV202404 åè®®æ°æ® |
| | | * @param cdData åè½æ°æ® |
| | | */ |
| | | private void doDeal(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd80_5BVo cdData) throws Exception { |
| | | this.saveOrUpdateLast(sv, controller, rtuAddr, dataV202404, cdData); |
| | | this.saveHistory(sv, controller, rtuAddr, dataV202404, cdData); |
| | | private void doDeal(DbSv sv, SeClient clientVo, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd80_5BVo cdData) throws Exception { |
| | | this.saveOrUpdateLast(sv, clientVo, controller, rtuAddr, dataV202404, cdData); |
| | | this.saveHistory(sv, clientVo, controller, rtuAddr, dataV202404, cdData); |
| | | } |
| | | |
| | | /** |
| | | * ä¿åææ´æ°æ§å¶å¨å·¥ä½æ¥ææ°æ°æ® |
| | | * @param sv æå¡bean |
| | | * @param clientVo åæ·å¯¹è±¡ï¼ä¸ä¸ºç©ºæ¶ï¼åªæidånameæå¼ï¼ |
| | | * @param controller æ§å¶å¨å¯¹è±¡ |
| | | * @param rtuAddr æ§å¶å¨å°å |
| | | * @param dataV202404 åè®®æ°æ® |
| | | * @param cdData åè½æ°æ® |
| | | */ |
| | | private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd80_5BVo cdData)throws Exception { |
| | | private void saveOrUpdateLast(DbSv sv, SeClient clientVo, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd80_5BVo cdData)throws Exception { |
| | | RmWorkReportLast po = sv.getRmWorkReportLast(controller.getIntakeId()) ; |
| | | if(po == null){ |
| | | po = new RmWorkReportLast(); |
| | | po.clientId = clientVo==null?null:clientVo.getId() ; |
| | | po.clientName = clientVo==null?null:clientVo.getName() ; |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.rtuAddr = rtuAddr; |
| | | po.valueFrom(dataV202404, cdData); |
| | | sv.saveRmWorkReportLast(po) ; |
| | | }else{ |
| | | po.clientId = clientVo==null?null:clientVo.getId() ; |
| | | po.clientName = clientVo==null?null:clientVo.getName() ; |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.valueFrom(dataV202404, cdData); |
| | |
| | | /** |
| | | * ä¿åæ§å¶å¨å·¥ä½æ¥å岿°æ® |
| | | * @param sv æå¡bean |
| | | * @param clientVo åæ·å¯¹è±¡ï¼ä¸ä¸ºç©ºæ¶ï¼åªæidånameæå¼ï¼ |
| | | * @param controller æ§å¶å¨å¯¹è±¡ |
| | | * @param rtuAddr æ§å¶å¨å°å |
| | | * @param dataV202404 åè®®æ°æ® |
| | | * @param cdData åè½æ°æ® |
| | | */ |
| | | private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd80_5BVo cdData)throws Exception { |
| | | private void saveHistory(DbSv sv, SeClient clientVo, PrController controller, String rtuAddr, DataV202404 dataV202404, DataCd80_5BVo cdData)throws Exception { |
| | | RmWorkReportHistory po = new RmWorkReportHistory(); |
| | | po.clientId = clientVo==null?null:clientVo.getId() ; |
| | | po.clientName = clientVo==null?null:clientVo.getName() ; |
| | | po.controllerId = controller==null?null:controller.getId(); |
| | | po.intakeId = controller==null?null:controller.getIntakeId(); |
| | | po.rtuAddr = rtuAddr; |
| | |
| | | */ |
| | | |
| | | //设置æ¶å°æ°æ®æ¶å» |
| | | TcpSessionCache.cacheUpDataTime(rtuAddr); |
| | | TcpSessionCache.whenUpData(rtuAddr); |
| | | |
| | | if(protocolName != null){ |
| | | //对ä¸è¡æ°æ®è¿è¡å¤ç |
| | |
| | | <task id="TkDealAlarmStatusV202404" name="æ§å¶å¨æ¥è¦ä¸ç¶æååééå鿥è¦ä¿¡æ¯" enable="true" class="com.dy.rtuMw.server.rtuData.p206V202404.TkDealAlarmStatusV202404"> |
| | | <task id="TkDealVirCardStateV202404" name="èæå¡å ç¨ç¶ææ¢å¤" enable="true" class="com.dy.rtuMw.server.rtuData.p206V202404.TkDealVirCardStateV202404" /> |
| | | </task> |
| | | <task id="TkDealWorkingReportV202404" name="æ§å¶å¨å·¥ä½æ¥(åè½ç 80)" enable="true" class="com.dy.rtuMw.server.rtuData.p206V202404.TkDealWorkingReportV202404" /> |
| | | <task id="TkDealTimingReportV202404" name="æ§å¶å¨å®æ¶ï¼ä¸å¤©ä¸æ¬¡ï¼ä¸æ¥(åè½ç 83)" enable="true" class="com.dy.rtuMw.server.rtuData.p206V202404.TkDealTimingReportV202404" /> |
| | | <task id="TkDealWorkingReportV202404" name="æ§å¶å¨å·¥ä½æ¥(åè½ç 80)" enable="true" class="com.dy.rtuMw.server.rtuData.p206V202404.TkDealWorkingReportV202404" /> |
| | | <task id="TkDealOpenValveReportV202404" name="æ§å¶å¨å¼é䏿¥(åè½ç 84)" enable="true" class="com.dy.rtuMw.server.rtuData.p206V202404.TkDealOpenValveReportV202404" /> |
| | | <task id="TkDealCloseValveReportV202404" name="æ§å¶å¨å
³é䏿¥(åè½ç 85)" enable="true" class="com.dy.rtuMw.server.rtuData.p206V202404.TkDealCloseValveReportV202404" /> |
| | | </task> |
| | |
| | | cacheUpDownDataWarnCount="100000" |
| | | cacheUpDownDataMaxCount="110000" |
| | | disconnectedByNoUpDataMinutes="3" |
| | | workReportDealOneByTimes="5" |
| | | workReportDealOneByTimes="1" |
| | | intakeAlarmLossMinValue="1.0" |
| | | sendDingDingAlarmMsInterval="60" |
| | | /> |
| | |
| | | cacheUpDownDataWarnCount="100000" |
| | | cacheUpDownDataMaxCount="110000" |
| | | disconnectedByNoUpDataMinutes="3" |
| | | workReportDealOneByTimes="5" |
| | | workReportDealOneByTimes="1" |
| | | intakeAlarmLossMinValue="1.0" |
| | | sendDingDingAlarmMsInterval="60" |
| | | /> |
| | |
| | | cacheUpDownDataWarnCount="100000" |
| | | cacheUpDownDataMaxCount="110000" |
| | | disconnectedByNoUpDataMinutes="3" |
| | | workReportDealOneByTimes="5" |
| | | workReportDealOneByTimes="1" |
| | | intakeAlarmLossMinValue="1.0" |
| | | sendDingDingAlarmMsInterval="60" |
| | | /> |
| | |
| | | cacheUpDownDataWarnCount="100000" |
| | | cacheUpDownDataMaxCount="110000" |
| | | disconnectedByNoUpDataMinutes="3" |
| | | workReportDealOneByTimes="5" |
| | | workReportDealOneByTimes="1" |
| | | intakeAlarmLossMinValue="1.0" |
| | | sendDingDingAlarmMsInterval="60" |
| | | /> |
| | |
| | | cacheUpDownDataWarnCount="100000" |
| | | cacheUpDownDataMaxCount="110000" |
| | | disconnectedByNoUpDataMinutes="3" |
| | | workReportDealOneByTimes="5" |
| | | workReportDealOneByTimes="1" |
| | | intakeAlarmLossMinValue="1.0" |
| | | sendDingDingAlarmMsInterval="60" |
| | | /> |
| | |
| | | cacheUpDownDataWarnCount="100000" |
| | | cacheUpDownDataMaxCount="110000" |
| | | disconnectedByNoUpDataMinutes="3" |
| | | workReportDealOneByTimes="5" |
| | | workReportDealOneByTimes="1" |
| | | intakeAlarmLossMinValue="1.0" |
| | | sendDingDingAlarmMsInterval="60" |
| | | /> |