|
|
@@ -1,6 +1,7 @@
|
|
|
package cn.start.tz.module.pressure2.service.dynamicOFData.pipe;
|
|
|
|
|
|
import cn.start.tz.module.pressure2.controller.admin.dynamictbins.vo.CreateInstantiateWithRuleVO;
|
|
|
+import cn.start.tz.module.pressure2.dal.dataobject.dynamictbins.DynamicTbInsDO;
|
|
|
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;
|
|
|
@@ -13,7 +14,9 @@ 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.pipetaskorderitemreport.PipeTaskOrderItemReportMapper;
|
|
|
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.dynamictbcol.DynamicTbColService;
|
|
|
+import cn.start.tz.module.pressure2.service.dynamictbins.DynamicTbInsService;
|
|
|
import cn.start.tz.module.pressure2.service.dynamictbval.DynamicTbValService;
|
|
|
import cn.start.tz.module.pressure2.service.pipetaskorderitemdetail.PipeTaskOrderItemDetailService;
|
|
|
import cn.start.tz.module.system.api.user.AdminUserApi;
|
|
|
@@ -45,19 +48,10 @@ public class QC12133_202400RecordOFData implements IDynamicOFData {
|
|
|
private PipeTaskOrderItemDetailService pipeTaskOrderItemDetailService;
|
|
|
|
|
|
@Resource
|
|
|
- private EquipPipeDetailMapper equipPipeDetailMapper;
|
|
|
+ private AutoDataPipeService autoDataPipeService;
|
|
|
|
|
|
@Resource
|
|
|
- private PipeTaskOrderMapper pipeTaskOrderMapper;
|
|
|
-
|
|
|
- @Resource
|
|
|
- private DynamicTbColService dynamicTbColService;
|
|
|
-
|
|
|
- @Resource
|
|
|
- private DynamicTbValService dynamicTbValService;
|
|
|
-
|
|
|
- @Resource
|
|
|
- private AdminUserApi adminUserApi;
|
|
|
+ private DynamicTbInsService dynamicTbInsService;
|
|
|
|
|
|
@Override
|
|
|
public JSONObject getOFData(JSONObject params) {
|
|
|
@@ -67,69 +61,43 @@ public class QC12133_202400RecordOFData implements IDynamicOFData {
|
|
|
@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();
|
|
|
+ JSONObject result = autoDataPipeService.autoGeneratePipeRecordData(new JSONObject(), refId);
|
|
|
PipeTaskOrderItemReportDO itemReportDO = pipeTaskOrderItemReportMapper.selectById(refId);
|
|
|
|
|
|
- if (itemReportDO != null){
|
|
|
+ if (itemReportDO != null) {
|
|
|
|
|
|
List<PipeTaskOrderItemDO> itemDOList = pipeTaskOrderItemMapper.selectList(new LambdaQueryWrapper<PipeTaskOrderItemDO>()
|
|
|
.eq(PipeTaskOrderItemDO::getOrderId, itemReportDO.getOrderId()));
|
|
|
- if (!itemDOList.isEmpty()){
|
|
|
+ if (!itemDOList.isEmpty()) {
|
|
|
//设备信息
|
|
|
- if (itemDOList.size() > 1){
|
|
|
- result.put("projectNo","见一览表");
|
|
|
- result.put("certificateNo","见一览表");
|
|
|
- }else {
|
|
|
+ if (itemDOList.size() > 1) {
|
|
|
+ result.put("projectNo", "见一览表");
|
|
|
+ result.put("projectName", "见一览表");
|
|
|
+ result.put("certificateNo", "见一览表");
|
|
|
+ } else {
|
|
|
EquipPipeDO equipPipeDO = equipPipeMapper.selectById(itemDOList.get(0).getEquipId());
|
|
|
- if (equipPipeDO != null){
|
|
|
- result.put("projectNo",equipPipeDO.getProjectNo());
|
|
|
- result.put("certificateNo",equipPipeDO.getCertificateNo());
|
|
|
+ if (equipPipeDO != null) {
|
|
|
+ result.put("projectNo", equipPipeDO.getProjectNo());
|
|
|
+ result.put("projectName", equipPipeDO.getProjectName());
|
|
|
+ result.put("certificateNo", equipPipeDO.getCertificateNo());
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- //管线信息
|
|
|
- List<PipeTaskOrderItemDetailDO> details = pipeTaskOrderItemDetailService.lambdaQuery().eq(PipeTaskOrderItemDetailDO::getOrderId,itemReportDO.getOrderId()).list();
|
|
|
- if (!details.isEmpty()) {
|
|
|
- List<EquipPipeDetailDO> pipeDetails = equipPipeDetailMapper.selectByIds(details.stream().map(PipeTaskOrderItemDetailDO::getEquipDetailId).toList());
|
|
|
- if (!pipeDetails.isEmpty()) {
|
|
|
- for (int i = 0; i < pipeDetails.size(); i++) {
|
|
|
- EquipPipeDetailDO pipeDetail = pipeDetails.get(i);
|
|
|
- result.put("pipeNo_" + (i + 1), pipeDetail.getPipeNo());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ //只需第一次初始化的数据
|
|
|
+ DynamicTbInsDO firstInsDO = dynamicTbInsService.getDynamicRefId(refId);
|
|
|
+ if (firstInsDO == null) {
|
|
|
|
|
|
- result.put("reportNo",itemReportDO.getReportNo());
|
|
|
+ int index = 1;
|
|
|
+ List<EquipPipeDetailDO> equipPipeDetailDOS = pipeTaskOrderItemDetailService.getPipeTaskOrderItemDetailList(itemReportDO.getOrderId());
|
|
|
|
|
|
- //检验员信息
|
|
|
- String orderId = itemReportDO.getOrderId();
|
|
|
- PipeTaskOrderDO taskOrderDO = pipeTaskOrderMapper.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());
|
|
|
- }
|
|
|
+ for (EquipPipeDetailDO equipPipeDetailDO : equipPipeDetailDOS) {
|
|
|
+ result.put("pipeNo_" + index++, equipPipeDetailDO.getPipeNo());
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- //校验人员信息
|
|
|
- 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));
|
|
|
}
|
|
|
|
|
|
}
|