Bläddra i källkod

管道使用登记表模板调整

xy 1 vecka sedan
förälder
incheckning
8c3f1d8f59

+ 1 - 1
tz-module-pressure2/tz-module-pressure2-api/src/main/java/cn/start/tz/module/pressure2/constant/TemplateIdConstants.java

@@ -19,6 +19,6 @@ public final class TemplateIdConstants {
     public static final String A_Q_J_C_G_Z_D = "3ccb98222ea3d4b3a831461c0681b324";
 
     //管道使用登记表
-    public static final String G_D_S_Y_D_J_B = "3ccb98222ea3d4b3a831461c0681b324";
+    public static final String G_D_S_Y_D_J_B = "51dce1c6904424d3e571487b1733a249";
 
 }

+ 2 - 0
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/controller/admin/pipeuseregistrationreport/vo/PipeUseRegistrationReportPageReqVO.java

@@ -72,4 +72,6 @@ public class PipeUseRegistrationReportPageReqVO extends PageParam {
     @Schema(description = "是否有使用登记证编号(1=有,0=无)")
     private String hasCertificateNo;
 
+    private String equipId;
+
 }

+ 1 - 0
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/controller/admin/pipeuseregistrationreport/vo/PipeUseRegistrationReportRespVO.java

@@ -86,4 +86,5 @@ public class PipeUseRegistrationReportRespVO {
 
     private String deptName;
 
+    private String equipId;
 }

+ 2 - 0
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/controller/admin/pipeuseregistrationreport/vo/PipeUseRegistrationReportSaveReqVO.java

@@ -62,4 +62,6 @@ public class PipeUseRegistrationReportSaveReqVO {
     @Schema(description = "部门ID", example = "6736")
     private String deptId;
 
+    private String equipId;
+
 }

+ 4 - 0
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/dal/dataobject/pipeuseregistrationreport/PipeUseRegistrationReportDO.java

@@ -93,5 +93,9 @@ public class PipeUseRegistrationReportDO extends BaseDO {
      * 部门ID
      */
     private String deptId;
+    /**
+     * 设备ID
+     */
+    private String equipId;
 
 }

+ 192 - 0
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/dynamicOFData/pipe/UseRegistrationReportOFData.java

@@ -0,0 +1,192 @@
+package cn.start.tz.module.pressure2.service.dynamicOFData.pipe;
+
+import cn.start.tz.framework.ip.core.Area;
+import cn.start.tz.framework.ip.core.utils.AreaUtils;
+import cn.start.tz.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.start.tz.module.pressure2.controller.admin.dynamictbins.vo.CreateInstantiateWithRuleVO;
+import cn.start.tz.module.pressure2.controller.admin.pipeuseregistrationreport.vo.PipeUseRegistrationReportAuditReqVO;
+import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitemreport.BoilerTaskOrderItemReportDO;
+import cn.start.tz.module.pressure2.dal.dataobject.equippipe.EquipPipeDO;
+import cn.start.tz.module.pressure2.dal.dataobject.equippipedetail.EquipPipeDetailDO;
+import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorder.PipeTaskOrderDO;
+import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderinput.PipeTaskOrderInputDO;
+import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitem.PipeTaskOrderItemDO;
+import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitemdetail.PipeTaskOrderItemDetailDO;
+import cn.start.tz.module.pressure2.dal.dataobject.pipetaskorderitemreport.PipeTaskOrderItemReportDO;
+import cn.start.tz.module.pressure2.dal.dataobject.pipeuseregistrationreport.PipeUseRegistrationReportDO;
+import cn.start.tz.module.pressure2.dal.mysql.equippipe.EquipPipeMapper;
+import cn.start.tz.module.pressure2.dal.mysql.equippipedetail.EquipPipeDetailMapper;
+import cn.start.tz.module.pressure2.dal.mysql.pipetaskorder.PipeTaskOrderMapper;
+import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitem.PipeTaskOrderItemMapper;
+import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemdetail.PipeTaskOrderItemDetailMapper;
+import cn.start.tz.module.pressure2.dal.mysql.pipetaskorderitemreport.PipeTaskOrderItemReportMapper;
+import cn.start.tz.module.pressure2.dal.mysql.pipeuseregistrationreport.PipeUseRegistrationReportMapper;
+import cn.start.tz.module.pressure2.enums.TaskOrderItemReportTypeEnum;
+import cn.start.tz.module.pressure2.service.dynamicOFData.IDynamicOFData;
+import cn.start.tz.module.pressure2.service.dynamicOFData.util.AutoDataPipeService;
+import cn.start.tz.module.pressure2.service.dynamicOFData.util.GenerateReportJsonService;
+import cn.start.tz.module.pressure2.service.dynamictbcol.DynamicTbColService;
+import cn.start.tz.module.pressure2.service.dynamictbval.DynamicTbValService;
+import cn.start.tz.module.pressure2.service.pipetaskorderinput.PipeTaskOrderInputService;
+import cn.start.tz.module.system.api.dict.DictDataApi;
+import cn.start.tz.module.system.api.dict.dto.DictDataRespDTO;
+import cn.start.tz.module.system.api.user.AdminUserApi;
+import cn.start.tz.module.system.api.user.dto.AdminUserRespDTO;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+
+import java.time.format.DateTimeFormatter;
+import java.util.List;
+import java.util.Objects;
+import java.util.Set;
+import java.util.concurrent.atomic.AtomicInteger;
+import java.util.stream.Collectors;
+
+/**
+ * 管道登记表
+ * */
+@Service("UseRegistrationReportOFData")
+public class UseRegistrationReportOFData implements IDynamicOFData {
+
+    @Resource
+    private EquipPipeMapper equipPipeMapper;
+
+    @Resource
+    private AutoDataPipeService autoDataPipeService;
+
+    @Resource
+    private EquipPipeDetailMapper equipPipeDetailMapper;
+
+    @Resource
+    private PipeTaskOrderItemMapper pipeTaskOrderItemMapper;
+
+    @Resource
+    private PipeUseRegistrationReportMapper pipeUseRegistrationReportMapper;
+
+    @Resource
+    private PipeTaskOrderMapper pipeTaskOrderMapper;
+
+    @Resource
+    private PipeTaskOrderItemDetailMapper pipeTaskOrderItemDetailMapper;
+
+    @Resource
+    private AdminUserApi adminUserApi;
+
+    @Resource
+    private DictDataApi dictDataApi;
+
+    @Override
+    public JSONObject getOFData(JSONObject params) {
+        return null;
+    }
+
+    @Override
+    public JSONObject getOfDataByVO(CreateInstantiateWithRuleVO ruleVO) {
+
+        //日期格式
+        DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+
+        //设备报表ID
+        String refId = ruleVO.getRefId();
+
+        JSONObject result = autoDataPipeService.autoGeneratePipeRecordData(new JSONObject(), refId);
+        PipeUseRegistrationReportDO registrationReportDO = pipeUseRegistrationReportMapper.selectById(refId);
+
+        if (registrationReportDO != null){
+
+            EquipPipeDO equipPipeDO = equipPipeMapper.selectById(registrationReportDO.getEquipId());
+            if (equipPipeDO != null){
+
+                result.put("unitName",equipPipeDO.getUnitName());
+                result.put("unitAddress",equipPipeDO.getUnitAddress());
+                Area area = AreaUtils.getArea(equipPipeDO.getEquipDistrict());
+                if(area != null){
+                    result.put("equipDistrictName",equipPipeDO.getEquipDistrict());
+                }
+                result.put("deptName","-");
+                result.put("industry","-");
+                result.put("contactPhone",equipPipeDO.getContactPhone());
+                result.put("securityDept",equipPipeDO.getSecurityDept());
+                result.put("securityMan",equipPipeDO.getSecurityMan());
+                result.put("handler",equipPipeDO.getSecurityMan());
+
+                DictDataRespDTO dictData = dictDataApi.getDictData("PIPE_TYPE",equipPipeDO.getPipeCategory()).getData();
+                if (dictData != null){
+                    result.put("pipeCategory", dictData.getLabel());
+                }else {
+                    result.put("pipeCategory", "-");
+                }
+                result.put("projectNo",equipPipeDO.getProjectNo());
+                result.put("projectName",equipPipeDO.getProjectName());
+
+                //获取约检管线
+                List<PipeTaskOrderItemDetailDO> detailDOS = pipeTaskOrderItemDetailMapper.selectList(PipeTaskOrderItemDetailDO::getOrderId, registrationReportDO.getTaskOrderId());
+                if (!detailDOS.isEmpty()){
+
+                    AtomicInteger number = new AtomicInteger(1);
+                    JSONArray voList = new JSONArray();
+
+                    List<String> detailIds = detailDOS.stream().map(PipeTaskOrderItemDetailDO::getEquipDetailId).toList();
+                    List<EquipPipeDetailDO> equipBoilerDOList = equipPipeDetailMapper.selectList(new LambdaQueryWrapperX<EquipPipeDetailDO>()
+                            .in(EquipPipeDetailDO::getId, detailIds));
+
+                    equipBoilerDOList.forEach(detailDO -> {
+
+                        JSONObject vo = new JSONObject();
+                        //序号
+                        vo.put("value1",String.valueOf(number.getAndIncrement()));
+                        vo.put("value2",detailDO.getCertificateNo());
+                        vo.put("value3",detailDO.getPipeName());
+                        vo.put("value4",detailDO.getPipeNo());
+                        vo.put("value5",detailDO.getPipeLevel());
+                        vo.put("value6",equipPipeDO.getDesignUnit());
+                        vo.put("value7",equipPipeDO.getConstructionUnit());
+                        vo.put("value8",equipPipeDO.getInstalldate());
+                        if (detailDO.getCommissioningDate() != null){
+                            vo.put("value9",detailDO.getCommissioningDate().format(dateFormat));
+                        }
+                        vo.put("value10",detailDO.getNominalDiameter());
+                        vo.put("value11",detailDO.getNominalWallThickness());
+                        vo.put("value12",detailDO.getPipeLength());
+                        vo.put("value13",detailDO.getDesignPressure());
+                        vo.put("value14",detailDO.getDesignTemperature());
+                        vo.put("value15",detailDO.getPipeMedium());
+                        vo.put("value16",detailDO.getLegalSafetyStatusLevel());
+                        vo.put("value17",detailDO.getLegalInspectionConclusion());
+                        if (equipPipeDO.getNextLegalCheckDate() != null){
+                            vo.put("value18",equipPipeDO.getNextLegalCheckDate().format(dateFormat));
+                        }
+                        vo.put("value19","");
+                        voList.add(vo);
+
+                    });
+
+                    result.put("table",voList.toJSONString());
+
+                }
+
+                //审核信息
+//                AdminUserRespDTO userInfo = adminUserApi.getUser(registrationReportDO.getApprovalId()).getData();
+//                if (userInfo != null){
+//                    if (userInfo.getSignUrl() != null){
+//                        result.put("approvalName",userInfo.getSignUrl());
+//                    }else{
+//                        result.put("approvalName",registrationReportDO.getApprovalName());
+//                    }
+//                }
+                if (registrationReportDO.getApprovalTime() != null){
+                    result.put("approvalTime",registrationReportDO.getApprovalTime().format(dateFormat));
+                }
+
+                result.put("reportNo",registrationReportDO.getReportNo());
+
+            }
+
+        }
+
+        return result;
+    }
+}

+ 1 - 3
tz-module-pressure2/tz-module-pressure2-biz/src/main/java/cn/start/tz/module/pressure2/service/pipeuseregistrationreport/PipeUseRegistrationReportServiceImpl.java

@@ -191,6 +191,7 @@ public class PipeUseRegistrationReportServiceImpl extends ServiceImpl<PipeUseReg
                 useReportDO.setProjectNo(equipPipeDO.getProjectNo());
                 useReportDO.setUnitName(equipPipeDO.getUnitName());
                 useReportDO.setCertificateNo(equipPipeDO.getCertificateNo());
+                useReportDO.setEquipId(taskOrderItemDO.getEquipId());
 
                 useReportDO.setReportNo(taskOrderItemDO.getReportNo());
                 useReportDO.setDeptId(taskOrderDO.getDeptId());
@@ -202,9 +203,6 @@ public class PipeUseRegistrationReportServiceImpl extends ServiceImpl<PipeUseReg
                 ruleVO.setTemplateId(dynamicTbDO.getId());
                 ruleVO.setRefId(useReportDO.getId());
                 ruleVO.setReportType(1);
-                com.alibaba.fastjson2.JSONObject params = new com.alibaba.fastjson2.JSONObject();
-                params.put("equipMainType","pipe");
-                ruleVO.setParams(params);
                 //获取tbCode的服务方法名
                 BoilerConnectTbServiceDO tbServiceDO = boilerConnectTbServiceMapper.selectOne(BoilerConnectTbServiceDO::getTbId,dynamicTbDO.getId());
                 if (tbServiceDO != null){