|
@@ -1,9 +1,11 @@
|
|
|
package cn.start.tz.module.pressure2.service.dynamicOFData.boiler;
|
|
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.dynamictbins.vo.CreateInstantiateWithRuleVO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.controller.admin.equipboiler.vo.EquipBoilerReportVO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderitem.BoilerTaskOrderItemDO;
|
|
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.boilertaskorderitemreport.BoilerTaskOrderItemReportDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderuser.BoilerTaskOrderUserDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.boilertaskorderuser.BoilerTaskOrderUserDO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.dal.dataobject.dynamictbins.DynamicTbInsDO;
|
|
|
import cn.start.tz.module.pressure2.dal.dataobject.equipboiler.EquipBoilerDO;
|
|
import cn.start.tz.module.pressure2.dal.dataobject.equipboiler.EquipBoilerDO;
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.boilertaskorderitem.BoilerTaskOrderItemMapper;
|
|
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.boilertaskorderitemreport.BoilerTaskOrderItemReportMapper;
|
|
@@ -13,6 +15,7 @@ import cn.start.tz.module.pressure2.service.dynamicOFData.IDynamicOFData;
|
|
|
import cn.start.tz.module.pressure2.service.dynamicOFData.util.AutoDataBoilerService;
|
|
import cn.start.tz.module.pressure2.service.dynamicOFData.util.AutoDataBoilerService;
|
|
|
import cn.start.tz.module.pressure2.service.dynamicOFData.util.GenerateReportJsonService;
|
|
import cn.start.tz.module.pressure2.service.dynamicOFData.util.GenerateReportJsonService;
|
|
|
import cn.start.tz.module.pressure2.service.dynamicOFData.util.InspectorInfoUtil;
|
|
import cn.start.tz.module.pressure2.service.dynamicOFData.util.InspectorInfoUtil;
|
|
|
|
|
+import cn.start.tz.module.pressure2.service.dynamictbins.DynamicTbInsService;
|
|
|
import cn.start.tz.module.system.api.clientunit.ClientUnitApi;
|
|
import cn.start.tz.module.system.api.clientunit.ClientUnitApi;
|
|
|
import cn.start.tz.module.system.api.clientunit.dto.ClientUnitDTO;
|
|
import cn.start.tz.module.system.api.clientunit.dto.ClientUnitDTO;
|
|
|
import cn.start.tz.module.system.api.user.AdminUserApi;
|
|
import cn.start.tz.module.system.api.user.AdminUserApi;
|
|
@@ -21,6 +24,7 @@ import com.alibaba.fastjson2.JSONObject;
|
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.annotation.Resource;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
@@ -56,6 +60,9 @@ public class QC10038_202401ReportOFData implements IDynamicOFData {
|
|
|
@Resource
|
|
@Resource
|
|
|
private ClientUnitApi clientUnitApi;
|
|
private ClientUnitApi clientUnitApi;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private DynamicTbInsService dynamicTbInsService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public JSONObject getOFData(JSONObject params) {
|
|
public JSONObject getOFData(JSONObject params) {
|
|
|
return null;
|
|
return null;
|
|
@@ -68,6 +75,7 @@ public class QC10038_202401ReportOFData implements IDynamicOFData {
|
|
|
String refId = ruleVO.getRefId();
|
|
String refId = ruleVO.getRefId();
|
|
|
|
|
|
|
|
DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
|
|
DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
|
|
|
|
|
+ DateTimeFormatter dateFormatMonthYear = DateTimeFormatter.ofPattern("yyyy-MM");
|
|
|
|
|
|
|
|
JSONObject result = new JSONObject();
|
|
JSONObject result = new JSONObject();
|
|
|
BoilerTaskOrderItemReportDO itemReportDO = boilerTaskOrderItemReportMapper.selectById(refId);
|
|
BoilerTaskOrderItemReportDO itemReportDO = boilerTaskOrderItemReportMapper.selectById(refId);
|
|
@@ -79,9 +87,27 @@ public class QC10038_202401ReportOFData implements IDynamicOFData {
|
|
|
result = generateReportJsonService.generateReportFromRecord(ruleVO.getReportType(), ruleVO.getTemplateId(), refId);
|
|
result = generateReportJsonService.generateReportFromRecord(ruleVO.getReportType(), ruleVO.getTemplateId(), refId);
|
|
|
result = autoDataBoilerService.autoGenerateBoilerReportData(result, refId);
|
|
result = autoDataBoilerService.autoGenerateBoilerReportData(result, refId);
|
|
|
|
|
|
|
|
- EquipBoilerDO equipBoilerDO = equipBoilerMapper.selectById(itemDO.getEquipId());
|
|
|
|
|
|
|
+ EquipBoilerReportVO equipBoilerDO = equipBoilerMapper.selectDetailsById(itemDO.getEquipId());
|
|
|
if (equipBoilerDO != null) {
|
|
if (equipBoilerDO != null) {
|
|
|
|
|
|
|
|
|
|
+ //只需第一次初始化的数据
|
|
|
|
|
+ DynamicTbInsDO firstInsDO = dynamicTbInsService.getDynamicRefId("report_" + refId);
|
|
|
|
|
+ if (firstInsDO == null) {
|
|
|
|
|
+
|
|
|
|
|
+ //下次外检日期 一年后减一天
|
|
|
|
|
+ if (equipBoilerDO.getNextOutCheckDate() != null){
|
|
|
|
|
+ LocalDate nextOutCheckDate = equipBoilerDO.getNextOutCheckDate().plusYears(1).minusDays(1);
|
|
|
|
|
+ result.put("nextOutCheckDate1_yearMonth",nextOutCheckDate.format(dateFormatMonthYear));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //下次内检日期 两年后减一天
|
|
|
|
|
+ if (equipBoilerDO.getNextInCheckDate() != null){
|
|
|
|
|
+ LocalDate nextInCheckDate = equipBoilerDO.getNextInCheckDate().plusYears(2).minusDays(1);
|
|
|
|
|
+ result.put("nextInCheckDate1_yearMonth",nextInCheckDate.format(dateFormatMonthYear));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//企业信息
|
|
//企业信息
|
|
|
if (equipBoilerDO.getUnitCode() != null){
|
|
if (equipBoilerDO.getUnitCode() != null){
|
|
|
ClientUnitDTO clientUnit = clientUnitApi.getClientUnitByCode(equipBoilerDO.getUnitCode()).getData();
|
|
ClientUnitDTO clientUnit = clientUnitApi.getClientUnitByCode(equipBoilerDO.getUnitCode()).getData();
|