From cb4e543d5e4236ad3fc95ff4ed21a4a1f683062e Mon Sep 17 00:00:00 2001 From: admin <15939171744@163.com> Date: 星期二, 15 十月 2024 09:33:58 +0800 Subject: [PATCH] 优化 --- jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/controller/DaParamCollectionController.java | 196 +++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 175 insertions(+), 21 deletions(-) diff --git a/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/controller/DaParamCollectionController.java b/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/controller/DaParamCollectionController.java index a3640e0..0b22e86 100644 --- a/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/controller/DaParamCollectionController.java +++ b/jcdm-main/src/main/java/com/jcdm/main/da/paramCollection/controller/DaParamCollectionController.java @@ -1,5 +1,9 @@ package com.jcdm.main.da.paramCollection.controller; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.jcdm.common.annotation.Log; import com.jcdm.common.core.controller.BaseController; import com.jcdm.common.core.domain.AjaxResult; @@ -10,6 +14,8 @@ import com.jcdm.main.bs.formulaChild.domain.PrintOfflineReportInfo; import com.jcdm.main.da.paramCollection.domain.DaParamCollection; import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService; +import com.jcdm.main.da.testDeviceInterface.domain.DaTestDeviceInterface; +import com.jcdm.main.da.testDeviceInterface.service.IDaTestDeviceInterfaceService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; @@ -33,35 +39,165 @@ @Autowired private IDaParamCollectionService daParamCollectionService; + @Autowired + private IDaTestDeviceInterfaceService daTestDeviceInterfaceService; + /** * 鏌ヨ璁惧浜у搧杩囩▼鍙傛暟閲囬泦鍒楄〃 */ @GetMapping("/getPrintOfflineReportInfo") public AjaxResult getPrintOfflineReportInfo(DaParamCollection daParamCollection) { + String result = "S"; PrintOfflineReportInfo info = new PrintOfflineReportInfo(); - info.setParam18("锛�500"); - info.setParam19("0.3%锛�0%锛�0.5%"); - info.setParam20("锛�600"); - info.setParam21("锛�700"); - info.setParam22("0.22"); - info.setParam23("362"); - info.setParam24("8.18"); - info.setParam25("0.1"); - info.setParam26("21.53,42.33,42.19"); - info.setParam27("49.20,49.34,49.15"); - info.setParam28("0.061%锛�0.163%锛�0.223%"); - info.setParam29("35.1,35.0,35.1"); - info.setParam30("鈭�"); - info.setParam31("0.0041"); - info.setParam32("3.06"); - info.setParam33("o.48"); - info.setParam34("4.7锝旳"); - info.setParam35("562.1"); - info.setParam36("-137.1"); - info.setParam37("鈭�"); + DaParamCollection OP130_InsulationResistance1 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_InsulationResistance1").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + info.setParam18(OP130_InsulationResistance1.getParamValue()); + + DaParamCollection OP030_DifferenceProduct2_3 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP030_DifferenceProduct2_3").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + DaParamCollection OP030_DifferenceProduct1_3 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP030_DifferenceProduct1_3").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + DaParamCollection OP030_DifferenceProduct1_2 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP030_DifferenceProduct1_2").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + info.setParam19(OP030_DifferenceProduct2_3.getParamValue()+","+OP030_DifferenceProduct1_3.getParamValue()+","+OP030_DifferenceProduct1_2.getParamValue()); + + DaParamCollection OP130_InsulationResistance2 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_InsulationResistance2").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + info.setParam20(OP130_InsulationResistance2.getParamValue()); + + DaParamCollection OP130_TemperatureControlledWinding = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_TemperatureControlledWinding").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + info.setParam21(OP130_TemperatureControlledWinding.getParamValue()); + + DaParamCollection OP130_WarmTransmission = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_WarmTransmission").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + info.setParam22(OP130_WarmTransmission.getParamValue()); + + DaParamCollection OP130_InsulationResistance3 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_InsulationResistance3").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + info.setParam23(OP130_InsulationResistance3.getParamValue()); + + DaParamCollection OP130_Casing = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_Casing").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + info.setParam24(OP130_Casing.getParamValue()); + + DaParamCollection OP130_GroundWithstandVoltage = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_GroundWithstandVoltage").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + info.setParam25(OP130_GroundWithstandVoltage.getParamValue()); + + DaParamCollection OP130_RotaryResistanceValue3 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_RotaryResistanceValue3").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + DaParamCollection OP130_RotaryResistanceValue2 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_RotaryResistanceValue2").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + DaParamCollection OP130_RotaryResistanceValue1 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_RotaryResistanceValue1").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + info.setParam26(OP130_RotaryResistanceValue3.getParamValue()+","+OP130_RotaryResistanceValue2.getParamValue()+","+OP130_RotaryResistanceValue1.getParamValue()); + + DaParamCollection OP130_ThreePhaseResistance3 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_ThreePhaseResistance3").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + DaParamCollection OP130_BalanceDegree2 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_ThreePhaseResistance2").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + DaParamCollection OP130_BalanceDegree1 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_ThreePhaseResistance1").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + info.setParam27(OP130_ThreePhaseResistance3.getParamValue()+","+OP130_BalanceDegree2.getParamValue()+","+OP130_BalanceDegree1.getParamValue()); + + DaParamCollection OP130_28_BalanceDegree1 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_BalanceDegree1").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + DaParamCollection OP130_28_BalanceDegree2 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_BalanceDegree2").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + DaParamCollection OP130_28_BalanceDegree3 = daParamCollectionService.getOne(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP130_BalanceDegree3").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + info.setParam28(OP130_28_BalanceDegree1.getParamValue()+","+OP130_28_BalanceDegree2.getParamValue()+","+OP130_28_BalanceDegree3.getParamValue()); + + info.setParam29(getParam29(daParamCollection.getProductNum())); + + List<DaParamCollection> OP030_RotationDirection = daParamCollectionService.list(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP030_RotationDirection").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + if(ObjectUtil.isNotEmpty(OP030_RotationDirection)){ + //1鈭� 2脳 + String paramValue = OP030_RotationDirection.get(OP030_RotationDirection.size() - 1).getParamValue(); + if(paramValue.equals("1")){ + info.setParam30("鈭�"); + }else if(paramValue.equals("2")){ + info.setParam30("鉂�"); + }else { + info.setParam30("鏈煡"); + } + }else { + result = "F"; + } + + List<DaParamCollection> OP230_GroundingMohm = daParamCollectionService.list(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP230_GroundingMohm").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + if(ObjectUtil.isNotEmpty(OP230_GroundingMohm)){ + //鍙栧皬鏁扮偣鍚庝袱浣� m惟 + String paramValue = OP230_GroundingMohm.get(OP230_GroundingMohm.size() - 1).getParamValue(); + info.setParam31(paramValue.substring(0, 4)+"m惟"); + }else { + result = "F"; + } + + List<DaParamCollection> OP220_Divulge1 = daParamCollectionService.list(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP220_Divulge1").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + if(ObjectUtil.isNotEmpty(OP220_Divulge1)){ + info.setParam32(OP220_Divulge1.get(OP220_Divulge1.size()-1).getParamValue()); + }else { + result = "F"; + } + + List<DaParamCollection> OP220_Divulge2 = daParamCollectionService.list(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP220_Divulge2").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + if(ObjectUtil.isNotEmpty(OP220_Divulge2)){ + info.setParam33(OP220_Divulge2.get(OP220_Divulge2.size()-1).getParamValue()); + }else { + result = "F"; + } + + List<DaParamCollection> OP230_WithstanduUA = daParamCollectionService.list(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP230_WithstanduUA").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + if(ObjectUtil.isNotEmpty(OP230_WithstanduUA)){ + DaParamCollection daParamCollection1 = OP230_WithstanduUA.get(OP230_WithstanduUA.size() - 1); + String paramValue = daParamCollection1.getParamValue(); + info.setParam34(OP230_WithstanduUA.get(OP230_WithstanduUA.size()-1).getParamValue()+"uA"); + }else { + result = "F"; + } + + List<DaParamCollection> OP230_InsulationMohm = daParamCollectionService.list(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP230_InsulationMohm").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + if(ObjectUtil.isNotEmpty(OP230_InsulationMohm)){ + info.setParam35(OP230_InsulationMohm.get(OP230_InsulationMohm.size()-1).getParamValue()); + }else { + result = "F"; + } + + List<DaParamCollection> OP120_2_RotatingAngle = daParamCollectionService.list(new LambdaQueryWrapper<DaParamCollection>().eq(DaParamCollection::getParamCode, "OP120-2_RotatingAngle").eq(DaParamCollection::getSfcCode,daParamCollection.getProductNum())); + if(ObjectUtil.isNotEmpty(OP120_2_RotatingAngle)){ + info.setParam36(OP120_2_RotatingAngle.get(OP120_2_RotatingAngle.size()-1).getParamValue()); + }else { + result = "F"; + } + + info.setParam37(getParam37(daParamCollection.getProductNum())); + +// info.setParam18("锛�500"); +// info.setParam19("0.3%锛�0%锛�0.5%"); +// info.setParam20("锛�600"); +// info.setParam21("锛�700"); +// info.setParam22("0.22"); +// info.setParam23("362"); +// info.setParam24("8.18"); +// info.setParam25("0.1"); +// info.setParam26("21.53,42.33,42.19"); +// info.setParam27("49.20,49.34,49.15"); +// info.setParam28("0.061%锛�0.163%锛�0.223%"); +// info.setParam29("35.1,35.0,35.1"); +// info.setParam30("鈭�"); +// info.setParam31("0.0041"); +// info.setParam32("3.06"); +// info.setParam33("o.48"); +// info.setParam34("4.7锝旳"); +// info.setParam35("562.1"); +// info.setParam36("-137.1"); +// info.setParam37("鈭�"); info.setInspectionDate(getInspectionDate()); + info.setReviewerDate(getReviewerDate()); + info.setProductNum(daParamCollection.getProductNum().substring(13,26)); + System.out.println(info); return AjaxResult.success(info); + } + + public String getParam37(String productNum){ + productNum = productNum.substring(13,26); + List<DaTestDeviceInterface> one = daTestDeviceInterfaceService.list(new LambdaQueryWrapper<DaTestDeviceInterface>().like(DaTestDeviceInterface::getProductNum, productNum).eq(DaTestDeviceInterface::getStationCode,"OP240")); + JSONArray jsonArray = new JSONArray(one.get(one.size()-1).getCheckList()); + JSONObject item = jsonArray.getJSONObject(1); + return item.getStr("itemValue"); + } + + public String getParam29(String productNum){ + List<DaTestDeviceInterface> one = daTestDeviceInterfaceService.list(new LambdaQueryWrapper<DaTestDeviceInterface>().eq(DaTestDeviceInterface::getProductNum, productNum).eq(DaTestDeviceInterface::getStationCode,"OP150")); + JSONArray jsonArray = new JSONArray(one.get(one.size()-1).getCheckList()); + JSONObject itemU = jsonArray.getJSONObject(0); + JSONObject itemV = jsonArray.getJSONObject(1); + JSONObject itemW = jsonArray.getJSONObject(2); + return itemU.getStr("itemValue")+","+itemV.getStr("itemValue")+","+itemW.getStr("itemValue"); } public static String getInspectionDate(){ @@ -73,8 +209,26 @@ return today.format(formatter); } + public static String getReviewerDate(){ + // 鑾峰彇褰撳墠鏃ユ湡 + LocalDate today = LocalDate.now(); + // 瀹氫箟鏃ユ湡鏍煎紡锛堝勾.鏈�.鏃ワ級 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); + // 鏍煎紡鍖栧綋鍓嶆棩鏈� + return today.format(formatter); + } + public static void main(String[] args) { - System.out.println(getInspectionDate()); + String input = "4.257426"; + + // 纭畾璧峰浣嶇疆鍜岀粨鏉熶綅缃� + int startIndex = 13; // 璧峰浣嶇疆 + int endIndex = 26; // 缁撴潫浣嶇疆 + + // 鎴彇瀛楃涓� + String extracted = input.substring(0, 4); + + System.out.println(getReviewerDate()); } /** -- Gitblit v1.9.3