|
|
@@ -0,0 +1,131 @@
|
|
|
+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.controller.admin.equipboiler.vo.EquipBoilerReportVO;
|
|
|
+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.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;
|
|
|
+import cn.start.tz.module.pressure2.service.dynamicOFData.IDynamicOFData;
|
|
|
+import cn.start.tz.module.system.api.user.AdminUserApi;
|
|
|
+import cn.start.tz.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
+import com.alibaba.fastjson2.JSONObject;
|
|
|
+import jakarta.annotation.Resource;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 整装锅炉安装监督检验记录
|
|
|
+ * */
|
|
|
+@Service("QC10067_202402RecordOFData")
|
|
|
+public class QC10067_202402RecordOFData implements IDynamicOFData {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private EquipBoilerMapper equipBoilerMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private BoilerTaskOrderItemReportMapper boilerTaskOrderItemReportMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private BoilerTaskOrderMapper boilerTaskOrderMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private BoilerTaskOrderItemMapper boilerTaskOrderItemMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private AdminUserApi adminUserApi;
|
|
|
+
|
|
|
+ @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();
|
|
|
+ //检验员ID
|
|
|
+ String checkUserId = ruleVO.getParams().getString("checkUserId");
|
|
|
+
|
|
|
+ JSONObject result = new JSONObject();
|
|
|
+ BoilerTaskOrderItemReportDO itemReportDO = boilerTaskOrderItemReportMapper.selectById(refId);
|
|
|
+
|
|
|
+ if (itemReportDO != null){
|
|
|
+
|
|
|
+ String orderItemId = itemReportDO.getOrderItemId();
|
|
|
+ BoilerTaskOrderItemDO itemDO = boilerTaskOrderItemMapper.selectById(orderItemId);
|
|
|
+ EquipBoilerReportVO equipBoilerDO = equipBoilerMapper.selectDetailsById(itemDO.getEquipId());
|
|
|
+ if (equipBoilerDO != null){
|
|
|
+ //设备信息
|
|
|
+ result.put("useNo",equipBoilerDO.getUseRegisterNo());
|
|
|
+ result.put("contact",equipBoilerDO.getContact());
|
|
|
+ result.put("unitName",equipBoilerDO.getUnitName());
|
|
|
+ result.put("zipCode",equipBoilerDO.getZipCode());
|
|
|
+ result.put("unitAddress",equipBoilerDO.getUnitAddress());
|
|
|
+ result.put("unitCode",equipBoilerDO.getUnitCode());
|
|
|
+ result.put("contactPhone",equipBoilerDO.getContactPhone());
|
|
|
+ result.put("boilerModel",equipBoilerDO.getBoilerModel());
|
|
|
+ result.put("equipName",equipBoilerDO.getEquipName());
|
|
|
+ result.put("productCode",equipBoilerDO.getProductCode());
|
|
|
+ result.put("equipCode",equipBoilerDO.getEquipCode());
|
|
|
+ result.put("SGDW",equipBoilerDO.getUnitName());
|
|
|
+ result.put("installAddress",equipBoilerDO.getUnitAddress());
|
|
|
+ result.put("makeUnit",equipBoilerDO.getMakeUnit());
|
|
|
+ result.put("makeTime",equipBoilerDO.getMadeTime());
|
|
|
+ result.put("buringMethod",equipBoilerDO.getBuringMethod());
|
|
|
+
|
|
|
+ result.put("outPressure",equipBoilerDO.getSuperheaterOutletPressure());
|
|
|
+ result.put("testPressure",equipBoilerDO.getHydraulicTestPressure());
|
|
|
+ result.put("installTime",equipBoilerDO.getCompleteInstallTime());
|
|
|
+ result.put("checkStartTime",equipBoilerDO.getOverseeCheckBeginDate());
|
|
|
+ result.put("checkEndTime",equipBoilerDO.getOverseeCheckEndDate());
|
|
|
+ result.put("exportTemperature",equipBoilerDO.getRatedExportTemperature());
|
|
|
+
|
|
|
+ if (equipBoilerDO.getType().equals("3")){
|
|
|
+ result.put("ZQGL",true);
|
|
|
+ }else if (equipBoilerDO.getType().equals("4")){
|
|
|
+ result.put("RSGL",true);
|
|
|
+ }else if (equipBoilerDO.getType().equals("6")){
|
|
|
+ result.put("YJRZTGL",true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ result.put("reportNo",itemReportDO.getReportNo());
|
|
|
+
|
|
|
+ //检验员信息
|
|
|
+ String orderId = itemReportDO.getOrderId();
|
|
|
+ BoilerTaskOrderDO taskOrderDO = boilerTaskOrderMapper.selectById(orderId);
|
|
|
+ if (taskOrderDO != null){
|
|
|
+ result.put("checkDate",taskOrderDO.getCheckDate().format(dateFormat));
|
|
|
+ }
|
|
|
+ AdminUserRespDTO userInfo = adminUserApi.getUser(checkUserId).getData();
|
|
|
+ if (userInfo != null){
|
|
|
+ result.put("checkName",userInfo.getSignUrl());
|
|
|
+ }
|
|
|
+
|
|
|
+ //校验人员信息
|
|
|
+ userInfo = adminUserApi.getUser(itemReportDO.getRecheckId()).getData();
|
|
|
+ if (userInfo != null){
|
|
|
+ result.put("recheckName",userInfo.getSignUrl());
|
|
|
+ }else{
|
|
|
+ result.put("recheckName",itemReportDO.getRecheckName());
|
|
|
+ }
|
|
|
+ if (itemReportDO.getRecheckDate() != null){
|
|
|
+ result.put("recheckDate",itemReportDO.getRecheckDate().format(dateFormat));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+}
|