| | |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.enums.A5OrderEnum; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.enums.C3mRedisConstant; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.mainboard.MainBoardInvokeSyncService; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.util.SupplementUtils; |
| | | import com.sandu.ximon.admin.param.C3ChargingAddParam; |
| | | import com.sandu.ximon.admin.param.C3ChargingParam; |
| | | import com.sandu.ximon.admin.security.SecurityUtils; |
| | |
| | | import java.math.BigDecimal; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @author ZZQ |
| | |
| | | * @return æ¯å¦æå |
| | | */ |
| | | public boolean updateReportState(String deviceName, String c3Mac, String statusBit, String deviceTemperature) { |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (one != null) { |
| | | one.setDeviceTemperature(deviceTemperature); |
| | | one.setPoleDevicesCode(deviceName); |
| | |
| | | */ |
| | | @SneakyThrows |
| | | public boolean saveReporEquipment(String deviceName, String mcuUdid, String c3Mac) { |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, mcuUdid)); |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, mcuUdid).last("limit 1")); |
| | | boolean flag; |
| | | if (one == null) { |
| | | //å°è®¾å¤ä¿¡æ¯æ·»å å°å
çµæ¡©è®¾å¤è¡¨ |
| | |
| | | flag = updateById(one); |
| | | } |
| | | |
| | | String newC3Mac = c3Mac; |
| | | /** |
| | | * åå§åc3macå°åå¼å§ |
| | | */ |
| | | if (c3Mac.equals("00000000")) { |
| | | System.out.println("åå§åc3macå°åå¼å§"); |
| | | List<C3mCharging> list = list(); |
| | | //ä»listéåä¸ï¼ååºå段nameçå表并å»é |
| | | List<String> c3macList = list.stream().map(C3mCharging::getC3Mac).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList()); |
| | | for (int index = 1; true; index++) { |
| | | newC3Mac = SupplementUtils.suppleZero(index, 8); |
| | | if (!c3macList.contains(newC3Mac)) { |
| | | //失败éå䏿¬¡ |
| | | String s = SetAddress(c3Mac, newC3Mac, true); |
| | | if (!"æä½æå".equals(s)) { |
| | | LogUtils.error("åå§åå
çµæ¡©å¤±è´¥!"); |
| | | return false; |
| | | } else { |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | System.out.println("åå§åc3macå°åç»æ"); |
| | | } |
| | | |
| | | /** |
| | | * åå§åc3macå°åç»æ |
| | | */ |
| | | |
| | | |
| | | //忥æ¶é´æ³ |
| | | System.out.println("忥æ¶é´æ³å¼å§"); |
| | | String date = new SimpleDateFormat("yyMMddHHmmss").format(new Date()); |
| | | String s = SetCalendar(c3Mac, Integer.parseInt(date.substring(0, 2)), Integer.parseInt(date.substring(2, 4)), |
| | | String s = SetCalendar(newC3Mac, Integer.parseInt(date.substring(0, 2)), Integer.parseInt(date.substring(2, 4)), |
| | | Integer.parseInt(date.substring(4, 6)), Integer.parseInt(date.substring(6, 8)), |
| | | Integer.parseInt(date.substring(8, 10)), Integer.parseInt(date.substring(10, 12)), true); |
| | | if (!"æä½æå".equals(s)) { |
| | |
| | | |
| | | //设置费ç |
| | | System.out.println("设置费çå¼å§"); |
| | | C3mCharging c3mCharging1 = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, mcuUdid)); |
| | | C3mCharging c3mCharging1 = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, mcuUdid).last("limit 1")); |
| | | List<C3mChargingCharge> list = c3mChargingChargeService.list(Wrappers.lambdaQuery(C3mChargingCharge.class).eq(C3mChargingCharge::getC3Id, c3mCharging1.getC3Id())); |
| | | if (list == null && list.size() == 0) {//è´¹çè¡¨ä¸æ²¡ææ¤å
çµæ¡©æ°æ®æ¶ æ·»å é»è®¤è´¹ç |
| | | c3mChargingChargeService.initCharge((c3mCharging1.getC3Id()).intValue()); |
| | | } |
| | | String rateState = setRate(c3Mac, list, true); |
| | | String rateState = setRate(newC3Mac, list, true); |
| | | System.out.println("设置费çç»æï¼" + rateState); |
| | | System.out.println("设置费çç»æ"); |
| | | |
| | |
| | | Set<String> keys = RedisUtils.getBean().keys(C3mRedisConstant.C3_STATUS.getCode() + "*"); |
| | | |
| | | C3mRedisConfig.reFlushTime(keys.size()); |
| | | String time1 = SetHeartbeatPacketTimeCharging(c3Mac, C3mRedisConfig.parseInt(C3mRedisConfig.HEART_BEAT_TIME) * 2, false, true); |
| | | String time1 = SetHeartbeatPacketTimeCharging(newC3Mac, C3mRedisConfig.parseInt(C3mRedisConfig.HEART_BEAT_TIME) * 2, false, true); |
| | | LogUtils.error("C3空é²å¿è·³å
æ¶é´åæ¥ååºç»æï¼" + time1); |
| | | String time2 = SetHeartbeatPacketTimeCharging(c3Mac, C3mRedisConfig.parseInt(C3mRedisConfig.HEART_BEAT_TIME), true, true); |
| | | String time2 = SetHeartbeatPacketTimeCharging(newC3Mac, C3mRedisConfig.parseInt(C3mRedisConfig.HEART_BEAT_TIME), true, true); |
| | | LogUtils.error("C3å
çµæ¶å¿è·³å
æ¶é´åæ¥ååºç»æï¼" + time2); |
| | | System.out.println("设置å¿è·³å
é´éæ¶é´ç»æ"); |
| | | |
| | |
| | | * è·åå¿è·³å
ï¼å¤æå¨çº¿ |
| | | */ |
| | | System.out.println("è·åå¿è·³å
å¼å§"); |
| | | A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage aPackage = ReadTheHeartbeatPackage(c3Mac, true); |
| | | A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage aPackage = ReadTheHeartbeatPackage(newC3Mac, true); |
| | | if (aPackage == null) { |
| | | LogUtils.error("读åå¿è·³å
为空"); |
| | | return false; |
| | | } |
| | | RedisUtils redisUtils = RedisUtils.getBean(); |
| | | redisUtils.set( |
| | | C3mRedisConstant.C3_STATUS.getCode() + c3Mac, |
| | | C3mRedisConstant.C3_STATUS.getCode() + newC3Mac, |
| | | JSON.toJSONString(aPackage), |
| | | C3mRedisConfig.OUTLINE_TIME |
| | | ); |
| | |
| | | /** |
| | | * æ¯å¦æè¿è¡ä¸ç个订å |
| | | */ |
| | | SpringContextHolder.getBean(C3mOrderService.class).stopCharingOrder( aPackage); |
| | | SpringContextHolder.getBean(C3mOrderService.class).stopCharingOrder(aPackage); |
| | | |
| | | |
| | | /** |
| | | * finallyãåæ¥ç»æ |
| | | */ |
| | | System.out.println("åæ¥ç»æ å¼å§"); |
| | | String end = EndOfTheSynchronization(c3Mac, true); |
| | | String end = EndOfTheSynchronization(newC3Mac, true); |
| | | if (!"æä½æå".equals(end)) { |
| | | LogUtils.error("C3åæ¥ç»æååºç»æ" + end); |
| | | return false; |
| | |
| | | throw new BusinessException("å
çµæ¡©ç»å®çç¯æä¸åå¨ï¼"); |
| | | } |
| | | |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getPoleDevicesCode, pole.getDeviceCode())); |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getPoleDevicesCode, pole.getDeviceCode()).last("limit 1")); |
| | | ChargingDto chargingDto = new ChargingDto(); |
| | | |
| | | if (one == null) { |
| | |
| | | if (udid == null || udid.trim().length() == 0) { |
| | | return equipmentInfo; |
| | | } |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, udid)); |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, udid).last("limit 1")); |
| | | if (one != null) { |
| | | String s = RedisUtils.getBean().get(C3mRedisConstant.C3_STATUS.getCode() + one.getC3Mac()); |
| | | if (s != null) { |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3StartChargingReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3FinishChargingReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3EndOfTheSynchronizationReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QrCodeReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryVersionReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryIntervalTimeReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryConstantReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryAddressReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3QueryFaultCodeReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), readTheHeartbeatPackageReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setHeartbeatPacketTimeChargingReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setConstantReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | * @param address |
| | | * @return |
| | | */ |
| | | public String SetAddress(String c3Mac, String address) { |
| | | public String SetAddress(String c3Mac, String address, boolean resendFlag) { |
| | | if (address == null || address.length() != 8) { |
| | | throw new BusinessException("å°åä¿¡æ¯é误ï¼"); |
| | | } |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3MACå°åä¸åå¨"); |
| | | } |
| | | |
| | | if (getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, address)) != null) { |
| | | if (getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, address).last("limit 1")) != null) { |
| | | throw new BusinessException("æ°çå°åä¿¡æ¯å·²åå¨ï¼"); |
| | | } |
| | | |
| | |
| | | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setAddressReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame); |
| | | CommonFrame commonFrame; |
| | | if (resendFlag) { |
| | | commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame, true); |
| | | } else { |
| | | commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(c3mCharging.getPoleDevicesCode(), a5Frame); |
| | | } |
| | | StoreOperationRecordsUtils.storeInnerFrameData(c3Mac, "C3帧-设置å°å", a5Frame, commonFrame); |
| | | System.out.println(commonFrame + " -----commonFrame"); |
| | | |
| | |
| | | if (operationReportInnerFrame.isValidate()) { |
| | | if ("æä½æå".equals(operationReportInnerFrame.getState())) { |
| | | //ä¿®æ¹æåéè¦æ´æ¹æ°æ®åºæ°æ® |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | one.setC3Mac(address); |
| | | updateById(one); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), setCalendarReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3SetRateReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), clearedFaultCodeReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), restoreFactoryValueReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | |
| | | A5C3OperationReportInnerFrame operationReportInnerFrame = new A5C3OperationReportInnerFrame().transformFrame(commonFrame.getPayload()); |
| | | if (operationReportInnerFrame.isValidate()) { |
| | | if ("æä½æå".equals(operationReportInnerFrame.getState())) { |
| | | //æ¢å¤åºå设置æåï¼éè¦ä¿®æ¹C3Macå°å |
| | | c3mCharging.setC3Mac("00000000"); |
| | | updateById(c3mCharging); |
| | | } |
| | | return operationReportInnerFrame.getState(); |
| | | } else { |
| | | throw new BusinessException("æ°æ®æ ¡éªé误ï¼è¯·éæ°è¯·æ±"); |
| | |
| | | A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_C3_DATA.getCode(), c3RestartChargingReqInnerFrame); |
| | | System.out.println(a5Frame + " -----a5Frame"); |
| | | |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac)); |
| | | C3mCharging c3mCharging = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Mac, c3Mac).last("limit 1")); |
| | | if (c3mCharging == null) { |
| | | throw new BusinessException("C3å
çµæ¡©ç¡¬ä»¶mcu_udidä¸åå¨"); |
| | | } |
| | |
| | | } |
| | | |
| | | public boolean addC3Charging(C3ChargingAddParam c3ChargingAddParam) { |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, c3ChargingAddParam.getMcuUdid())); |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, c3ChargingAddParam.getMcuUdid()).last("limit 1")); |
| | | if (one != null) { |
| | | throw new BusinessException("硬件设å¤å·²åå¨ï¼"); |
| | | } |
| | |
| | | } |
| | | |
| | | public boolean updateC3ChargingName(C3ChargingAddParam c3ChargingAddParam) { |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Id, c3ChargingAddParam.getC3Id())); |
| | | C3mCharging one = getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getC3Id, c3ChargingAddParam.getC3Id()).last("limit 1")); |
| | | if (one == null) { |
| | | throw new BusinessException("硬件设å¤ä¸åå¨ï¼"); |
| | | } |
| | |
| | | if (one == null) { |
| | | throw new BusinessException("æªæ¾å°ç»å®å
³ç³»"); |
| | | } |
| | | return getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, one.getDeviceCode())); |
| | | return getOne(Wrappers.lambdaQuery(C3mCharging.class).eq(C3mCharging::getMcuUdid, one.getDeviceCode()).last("limit 1")); |
| | | } |
| | | |
| | | |