chenlianghao пре 1 месец
родитељ
комит
89cac04859

+ 23 - 0
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/boiler/QC10099_202401ReportOFData.java

@@ -1,9 +1,11 @@
 package cn.start.tz.module.pressure2.service.dynamicOFData.boiler;
 
 import cn.start.tz.module.pressure2.controller.admin.dynamictbins.vo.CreateInstantiateWithRuleVO;
+import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorder.BoilerTaskOrderDO;
 import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitem.BoilerTaskOrderItemDO;
 import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitemreport.BoilerTaskOrderItemReportDO;
 import cn.start.tz.module.pressure2.dal.dataobject.equipboiler.EquipBoilerDO;
+import cn.start.tz.module.pressure2.dal.mysql.boilertaskorder.BoilerTaskOrderMapper;
 import cn.start.tz.module.pressure2.dal.mysql.boilertaskorderitem.BoilerTaskOrderItemMapper;
 import cn.start.tz.module.pressure2.dal.mysql.boilertaskorderitemreport.BoilerTaskOrderItemReportMapper;
 import cn.start.tz.module.pressure2.dal.mysql.equipboiler.EquipBoilerMapper;
@@ -35,6 +37,9 @@ public class QC10099_202401ReportOFData implements IDynamicOFData {
     @Resource
     private GenerateReportJsonService generateReportJsonService;
 
+    @Resource
+    private BoilerTaskOrderMapper boilerTaskOrderMapper;
+
     @Override
     public JSONObject getOFData(JSONObject params) {
         return null;
@@ -56,9 +61,27 @@ public class QC10099_202401ReportOFData implements IDynamicOFData {
             result = autoDataBoilerService.autoGenerateBoilerRecordData(result, refId);
 
             EquipBoilerDO equipBoilerDO = equipBoilerMapper.selectById(itemDO.getEquipId());
+            BoilerTaskOrderDO taskOrderDO = boilerTaskOrderMapper.selectById(itemReportDO.getOrderId());
             if (equipBoilerDO != null) {
                 result.put("factoryCode", equipBoilerDO.getFactoryCode());
             }
+            if (taskOrderDO != null) {
+                Integer checkType = taskOrderDO.getCheckType();
+                switch (checkType) {
+                    case 100: {
+                        result.put("sh1_val_1", "true");
+                        break;
+                    }
+                    case 200: {
+                        result.put("sh1_val_2", "true");
+                        break;
+                    }
+                    case 300: {
+                        result.put("sh1_val_3", "true");
+                        break;
+                    }
+                }
+            }
 
             result.put("ownerUnit", ""); //产权使用单位
         }