|
|
|
|
@ -36,6 +36,7 @@ import org.springblade.desk.basic.util.IdUtil; |
|
|
|
|
import org.springblade.desk.basic.util.StatusCountMap; |
|
|
|
|
import org.springblade.desk.dashboard.pojo.entity.*; |
|
|
|
|
import org.springblade.desk.dashboard.service.IBsProcessSetService; |
|
|
|
|
import org.springblade.desk.dashboard.service.IBsTeamSetService; |
|
|
|
|
import org.springblade.desk.dashboard.service.IDsPartService; |
|
|
|
|
import org.springblade.desk.dashboard.service.IDsPartVersionService; |
|
|
|
|
import org.springblade.desk.device.pojo.entity.EquipmentEntity; |
|
|
|
|
@ -52,6 +53,7 @@ import org.springblade.desk.produce.mapper.WorkPlanMapper; |
|
|
|
|
import org.springblade.desk.produce.pojo.dto.*; |
|
|
|
|
import org.springblade.desk.produce.pojo.entity.*; |
|
|
|
|
import org.springblade.desk.produce.pojo.vo.MakeRecExpandVO; |
|
|
|
|
import org.springblade.desk.produce.pojo.vo.ProduceMonitorFileSlotVO; |
|
|
|
|
import org.springblade.desk.produce.pojo.vo.ProduceMonitorSlotListVO; |
|
|
|
|
import org.springblade.desk.produce.pojo.vo.WorkPlanExpandVO; |
|
|
|
|
import org.springblade.desk.produce.service.*; |
|
|
|
|
@ -68,7 +70,6 @@ import org.springblade.desk.quality.pojo.vo.*; |
|
|
|
|
import org.springblade.desk.quality.service.*; |
|
|
|
|
import org.springblade.desk.quality.wrapper.InspectionTaskListWrapper; |
|
|
|
|
import org.springblade.erpdata.feign.IErpDataCheckerSealClient; |
|
|
|
|
import org.springblade.scheduling.pojo.entity.WorkPlanEntity; |
|
|
|
|
import org.springblade.system.feign.IDictClient; |
|
|
|
|
import org.springblade.system.feign.IUserClient; |
|
|
|
|
import org.springblade.system.pojo.entity.User; |
|
|
|
|
@ -161,6 +162,14 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap |
|
|
|
|
private IWorkPlanItemDetailService workPlanItemDetailService; |
|
|
|
|
@Resource |
|
|
|
|
private final IErpDataCheckerSealClient erpDataCheckerSealClient; |
|
|
|
|
@Resource |
|
|
|
|
private final IBsTeamSetService bsTeamSetService; |
|
|
|
|
@Resource |
|
|
|
|
private final IMacToolUseService macToolUseService; |
|
|
|
|
@Resource |
|
|
|
|
private final IMesQcProduceRunService qcProduceRunService; |
|
|
|
|
@Resource |
|
|
|
|
private final IBsProcessSetService bsProcessSetService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@ -716,7 +725,7 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap |
|
|
|
|
partJson.put("cruxMemo", dsPart.getKeyInfo()); |
|
|
|
|
partJson.put("memo", dsPart.getRemarks()); |
|
|
|
|
partJson.put("area", dsPart.getArea()); |
|
|
|
|
if(dsPart.getArea() != null){ |
|
|
|
|
if (dsPart.getArea() != null) { |
|
|
|
|
partJson.put("area", roundToSixDecimalPlaces(dsPart.getArea())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -725,7 +734,7 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap |
|
|
|
|
yoJson.put("prodIdent", yo.getProductIdent()); |
|
|
|
|
yoJson.put("poQty", yo.getYpQty()); |
|
|
|
|
yoJson.put("poArea", yo.getYpArea()); |
|
|
|
|
if(yo.getYpArea() != null){ |
|
|
|
|
if (yo.getYpArea() != null) { |
|
|
|
|
yoJson.put("poArea", roundToSixDecimalPlaces(yo.getYpArea())); |
|
|
|
|
} |
|
|
|
|
yoJson.put("primaryCraft", yo.getPrimaryCraft()); |
|
|
|
|
@ -741,6 +750,7 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* double保留6为小数,四舍五入 |
|
|
|
|
* |
|
|
|
|
* @param num |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@ -783,19 +793,10 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap |
|
|
|
|
modelTwo.put("procedureSet", procedureSet); |
|
|
|
|
modelTwo.put("slotList", slotList); |
|
|
|
|
modelTwo.put("tankInfo", tankInfo); |
|
|
|
|
List<MesRbFilePreserveSlotEntity> dsRbFilePreserveSlotList = new ArrayList<>(); |
|
|
|
|
List<ProduceMonitorFileSlotVO> dsRbFilePreserveSlotList = new ArrayList<>(); |
|
|
|
|
if (WorkPlan.PRINT_TYPE_PROCESS.equals(prWorkPlan.getPrintType())) { |
|
|
|
|
// 同槽信息(从设备,工装使用记录获取)
|
|
|
|
|
List<ProduceMonitorSlotListVO> slotVOList = null; |
|
|
|
|
//zxh 20250626 增加固溶工序同炉数据
|
|
|
|
|
if ("固溶".equals(prWorkPlan.getPpsName())) { |
|
|
|
|
slotVOList = workPlanMapper.listSlotInfoGr(prWorkPlan.getId(), Boolean.FALSE); |
|
|
|
|
} else { |
|
|
|
|
slotVOList = workPlanMapper.listSlotInfoList(prWorkPlan.getId(), Boolean.TRUE); |
|
|
|
|
if (slotVOList == null || slotVOList.size() == 0) { |
|
|
|
|
slotVOList = workPlanMapper.listSlotInfoList(prWorkPlan.getId(), Boolean.FALSE); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
List<ProduceMonitorSlotListVO> slotVOList = macToolUseService.listSlotInfo(prWorkPlan); |
|
|
|
|
if (CollectionUtils.isNotEmpty(slotVOList)) { |
|
|
|
|
for (ProduceMonitorSlotListVO slot : slotVOList) { |
|
|
|
|
JSONObject slotJson = new JSONObject(); |
|
|
|
|
@ -902,107 +903,87 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap |
|
|
|
|
* @param workPlan |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
private List<MesRbFilePreserveSlotEntity> buildDsRbFilePreserveSlotList(WorkPlanExpandVO workPlan) { |
|
|
|
|
List<MesRbFilePreserveSlotEntity> dsRbFilePreserveSlotList = new ArrayList<>(); |
|
|
|
|
QueryWrapper<CenterTeam> qwteam = new QueryWrapper<>(); |
|
|
|
|
qwteam.eq("TS_ID", workPlan.getMakeTeam()); |
|
|
|
|
List<CenterTeam> teamList = centerTeamService.list(qwteam); |
|
|
|
|
CenterTeam bsCenterTeam = null; |
|
|
|
|
if (teamList != null && teamList.size() > 0) { |
|
|
|
|
bsCenterTeam = teamList.get(0); |
|
|
|
|
} |
|
|
|
|
if (bsCenterTeam != null && bsCenterTeam.getWcId() != null) { |
|
|
|
|
private List<ProduceMonitorFileSlotVO> buildDsRbFilePreserveSlotList(WorkPlanExpandVO workPlan) { |
|
|
|
|
List<MesQcProduceRunEntity> qcProduceRunsList; |
|
|
|
|
List<ProduceMonitorFileSlotVO> dsRbFilePreserveSlotList = new ArrayList<>(); |
|
|
|
|
BsTeamSetEntity bsTeamSet = bsTeamSetService.getById(workPlan.getMakeTeam()); |
|
|
|
|
if (bsTeamSet != null) { |
|
|
|
|
MacToolUse prMacToolUse; |
|
|
|
|
List<MesRbFilePreserveSlotEntity> preserveSlotList; |
|
|
|
|
List<MesQcProduceRunEntity> qcProduceRunsList; |
|
|
|
|
MesQcProduceRunEntity boxInfo = new MesQcProduceRunEntity(); |
|
|
|
|
MesQcProduceRunEntity boxInfo; |
|
|
|
|
|
|
|
|
|
// 根据电子档案维护组装数据(上线前) 分槽
|
|
|
|
|
List<MacToolUse> dataByWpIdAndIndexList = workPlanMapper.getDataByWpIdAndIndexList(workPlan.getId(), "1"); |
|
|
|
|
if (dataByWpIdAndIndexList != null && dataByWpIdAndIndexList.size() > 0) { |
|
|
|
|
List<MacToolUse> dataByWpIdAndIndexList = macToolUseService.getDataByWpIdAndIndexList(workPlan.getId(), "1"); |
|
|
|
|
if (com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isNotEmpty(dataByWpIdAndIndexList)) { |
|
|
|
|
for (MacToolUse prMacToolUseItem : dataByWpIdAndIndexList) { |
|
|
|
|
if (prMacToolUseItem != null && prMacToolUseItem.getId() != null) { |
|
|
|
|
// 获取模板数据
|
|
|
|
|
preserveSlotList = mesRbFilePreserveSlotService.getByRfpId(Long.valueOf(prMacToolUseItem.getRfpId())); |
|
|
|
|
qcProduceRunsList = workPlanMapper.listPrByWpIdIndexAndMtnCode(workPlan.getId(), 1, prMacToolUseItem.getMtnCode()); |
|
|
|
|
qcProduceRunsList = qcProduceRunService.listPrByWpIdIndexAndMtnCode(dataByWpIdAndIndexList.stream().map(MacToolUse::getMtnCode).toList(), prMacToolUseItem.getMtnCode()); |
|
|
|
|
// 烘箱信息(从设备,工装使用记录获取)
|
|
|
|
|
List<MesQcProduceRunEntity> runs = workPlanMapper.getBoxInfoByWpIdMtnCodeList(workPlan.getId()); |
|
|
|
|
if (runs != null && runs.size() > 0) { |
|
|
|
|
boxInfo = runs.get(0); |
|
|
|
|
} |
|
|
|
|
if (StringUtils.isNotBlank(boxInfo.getInDate())) { |
|
|
|
|
boxInfo = macToolUseService.getBoxInfoByWpIdMtnCode(workPlan.getId()); |
|
|
|
|
if (boxInfo.getInDate() != null) { |
|
|
|
|
qcProduceRunsList.add(boxInfo); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (qcProduceRunsList != null && qcProduceRunsList.size() > 0) { |
|
|
|
|
|
|
|
|
|
if (qcProduceRunsList != null && !qcProduceRunsList.isEmpty()) { |
|
|
|
|
// 2025-07-23 线上迁移修改删除了日志打印
|
|
|
|
|
// cdl 20250218 修改分槽同一槽号连续出现
|
|
|
|
|
this.setRbFilePreserveData(preserveSlotList, qcProduceRunsList, workPlan, |
|
|
|
|
dsRbFilePreserveSlotList, prMacToolUseItem); |
|
|
|
|
this.setRbFilePreserveDateNew(preserveSlotList, qcProduceRunsList, workPlan, dsRbFilePreserveSlotList, prMacToolUseItem); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 根据电子档案维护组装数据(自动)
|
|
|
|
|
prMacToolUse = workPlanMapper.getDataByWpIdAndIndex(workPlan.getId(), "2"); |
|
|
|
|
prMacToolUse = macToolUseService.getDataByWpIdAndIndex(workPlan.getId(), "2"); |
|
|
|
|
if (prMacToolUse != null && prMacToolUse.getId() != null) { |
|
|
|
|
|
|
|
|
|
List<ProReTemplate> dsRbFilePreserveList = null; |
|
|
|
|
if (workPlan.getPpsId() != null) { |
|
|
|
|
BsProcessSetEntity process = processSetService.getById(workPlan.getPpsId()); |
|
|
|
|
if ("喷砂".equals(process.getName()) || "涂色标".equals(process.getName())) { |
|
|
|
|
dsRbFilePreserveList = workPlanMapper.getDataByWcIdAndPpsId(null, |
|
|
|
|
workPlan.getPpsId(), "0"); |
|
|
|
|
} else { |
|
|
|
|
dsRbFilePreserveList = workPlanMapper.getDataByWcIdAndPpsId(bsCenterTeam.getWcId(), |
|
|
|
|
workPlan.getPpsId(), "0"); |
|
|
|
|
} |
|
|
|
|
// 获取模板数据
|
|
|
|
|
List<ProReTemplate> dsRbFilePreserveList; |
|
|
|
|
BsProcessSetEntity processSet = bsProcessSetService.getById(workPlan.getPpsId()); |
|
|
|
|
if (workPlan.getPpsId() != null && ("喷砂".equals(processSet.getName()) || "涂色标".equals(processSet.getName()))) { |
|
|
|
|
dsRbFilePreserveList = proReTemplateService.getDataByWcIdAndPpsId(null, workPlan.getPpsId(), Boolean.TRUE); |
|
|
|
|
} else { |
|
|
|
|
dsRbFilePreserveList = proReTemplateService.getDataByWcIdAndPpsId(bsTeamSet.getWcId(), workPlan.getPpsId(), Boolean.TRUE); |
|
|
|
|
} |
|
|
|
|
if (dsRbFilePreserveList != null && !dsRbFilePreserveList.isEmpty()) { |
|
|
|
|
preserveSlotList = mesRbFilePreserveSlotService.getByRfpId(dsRbFilePreserveList.get(0).getId()); |
|
|
|
|
qcProduceRunsList = qcProduceRunService.listPrByWpIdIndex(workPlan.getId(), 2, Boolean.TRUE); |
|
|
|
|
|
|
|
|
|
//sql不对
|
|
|
|
|
if (dsRbFilePreserveList != null && dsRbFilePreserveList.size() > 0) { |
|
|
|
|
//00000000000000
|
|
|
|
|
preserveSlotList = workPlanMapper.getByRfpId(dsRbFilePreserveList.get(0).getId()); |
|
|
|
|
qcProduceRunsList = workPlanMapper.listPrByWpIdIndex(workPlan.getId(), 2, Boolean.TRUE); |
|
|
|
|
List<MesQcProduceRunEntity> runs = workPlanMapper.getBoxInfoByWpIdMtnCodeList(workPlan.getId()); |
|
|
|
|
if (runs != null && runs.size() > 0) { |
|
|
|
|
boxInfo = runs.get(0); |
|
|
|
|
} |
|
|
|
|
// 烘箱信息(从设备,工装使用记录获取)
|
|
|
|
|
if (qcProduceRunsList != null && qcProduceRunsList.size() > 0 && StringUtils.isNotBlank(boxInfo.getInDate())) { |
|
|
|
|
boxInfo = macToolUseService.getBoxInfoByWpIdMtnCode(workPlan.getId()); |
|
|
|
|
if (qcProduceRunsList != null && !qcProduceRunsList.isEmpty() && boxInfo.getInDate() != null) { |
|
|
|
|
qcProduceRunsList.add(boxInfo); |
|
|
|
|
} |
|
|
|
|
if (qcProduceRunsList != null && qcProduceRunsList.size() > 0) { |
|
|
|
|
if (qcProduceRunsList != null && !qcProduceRunsList.isEmpty()) { |
|
|
|
|
// cdl 20250218 修改分槽同一槽号连续出现
|
|
|
|
|
this.setRbFilePreserveData(preserveSlotList, qcProduceRunsList, workPlan, |
|
|
|
|
dsRbFilePreserveSlotList, prMacToolUse); |
|
|
|
|
this.setRbFilePreserveDateNew(preserveSlotList, qcProduceRunsList, workPlan, dsRbFilePreserveSlotList, prMacToolUse); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 获取额外面积数据
|
|
|
|
|
// BsAdditionalMess dataByMtuCode = bsAdditionalMessDao.getDataByOneData(prMacToolUse.getMtnCode(), BsAdditionalMess.TYPE_ONE);
|
|
|
|
|
// workPlan.setBsAdditionalMess(dataByMtuCode);
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 根据电子档案维护组装数据(线下)
|
|
|
|
|
//zxh 20250117 解决单工序绑定两个手动记录只显示一个问题
|
|
|
|
|
List<MacToolUse> prMacToolUseList = workPlanMapper.getDataByWpIdAndIndexList(workPlan.getId(), "3"); |
|
|
|
|
if (prMacToolUseList != null && prMacToolUseList.size() > 0) { |
|
|
|
|
List<MacToolUse> prMacToolUseList = macToolUseService.getDataByWpIdAndIndexList(workPlan.getId(), "3"); |
|
|
|
|
if (prMacToolUseList != null && !prMacToolUseList.isEmpty()) { |
|
|
|
|
for (MacToolUse prMacToolUseSd : prMacToolUseList) { |
|
|
|
|
if (prMacToolUseSd != null && prMacToolUseSd.getId() != null) { |
|
|
|
|
// 获取模板数据
|
|
|
|
|
preserveSlotList = workPlanMapper.getByRfpId(Long.valueOf(prMacToolUseSd.getRfpId())); |
|
|
|
|
qcProduceRunsList = workPlanMapper.listPrByWpIdIndexAndMtnCode(workPlan.getId(), 3, prMacToolUseSd.getMtnCode()); |
|
|
|
|
preserveSlotList = mesRbFilePreserveSlotService.getByRfpId(Long.valueOf(prMacToolUseSd.getRfpId())); |
|
|
|
|
qcProduceRunsList = qcProduceRunService.listPrByWpIdIndexAndMtnCode(prMacToolUseList.stream().map(MacToolUse::getMtnCode).toList(), prMacToolUseSd.getMtnCode()); |
|
|
|
|
// 烘箱信息(从设备,工装使用记录获取)
|
|
|
|
|
List<MesQcProduceRunEntity> runs = workPlanMapper.getBoxInfoByWpIdMtnCodeList(workPlan.getId()); |
|
|
|
|
if (runs != null && runs.size() > 0) { |
|
|
|
|
boxInfo = runs.get(0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(boxInfo.getInDate())) { |
|
|
|
|
boxInfo = macToolUseService.getBoxInfoByWpIdMtnCode(workPlan.getId()); |
|
|
|
|
if (boxInfo.getInDate() != null) { |
|
|
|
|
qcProduceRunsList.add(boxInfo); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (qcProduceRunsList != null && qcProduceRunsList.size() > 0) { |
|
|
|
|
if (qcProduceRunsList != null && !qcProduceRunsList.isEmpty()) { |
|
|
|
|
|
|
|
|
|
// cdl 20250218 修改分槽同一槽号连续出现
|
|
|
|
|
this.setRbFilePreserveData(preserveSlotList, qcProduceRunsList, workPlan, |
|
|
|
|
dsRbFilePreserveSlotList, prMacToolUseSd); |
|
|
|
|
this.setRbFilePreserveDateNew(preserveSlotList, qcProduceRunsList, workPlan, dsRbFilePreserveSlotList, prMacToolUseSd); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -1011,6 +992,381 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl<InspectionTaskMap |
|
|
|
|
return dsRbFilePreserveSlotList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setRbFilePreserveDateNew(List<MesRbFilePreserveSlotEntity> preserveSlotList, List<MesQcProduceRunEntity> qcProduceRunsList, WorkPlan workPlan, List<ProduceMonitorFileSlotVO> dsRbFilePreserveSlotList, MacToolUse prMacToolUse) { |
|
|
|
|
List<MesRbFilePreserveDetailEntity> dsRbFilePreserveDetailList = null; |
|
|
|
|
ProduceMonitorFileSlotVO newDsRbFilePreserveSlot = null; |
|
|
|
|
MesRbFilePreserveDetailEntity newDsRbFilePreserveDetail = null; |
|
|
|
|
|
|
|
|
|
Map<String, MesRbFilePreserveSlotEntity> preserveSlotMap = preserveSlotList.stream().collect(Collectors.toMap(MesRbFilePreserveSlotEntity::getSlotName, java.util.function.Function.identity())); |
|
|
|
|
List<ProduceMonitorFileSlotVO> temporaryList = new ArrayList<>(); |
|
|
|
|
for (MesQcProduceRunEntity qcProduceRun : qcProduceRunsList) { |
|
|
|
|
// 根据维护的电子档案的槽号找寻对应生产追溯的的数据
|
|
|
|
|
if (StringUtils.isBlank(qcProduceRun.getWorkSlot())) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
MesRbFilePreserveSlotEntity dsRbFilePreserveSlot = preserveSlotMap.get(qcProduceRun.getWorkSlot().trim()); |
|
|
|
|
|
|
|
|
|
if ("水膜连续性检查".equals(qcProduceRun.getWorkSlot().trim())) { |
|
|
|
|
qcProduceRun.setQualified("1"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// cdl 20250218 修改分槽同一槽号连续出现
|
|
|
|
|
this.setTemplateData(dsRbFilePreserveSlot, qcProduceRun, newDsRbFilePreserveSlot, dsRbFilePreserveDetailList, newDsRbFilePreserveDetail, workPlan, temporaryList, prMacToolUse); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 判断是不是自动线并且有水墨连续性
|
|
|
|
|
MacToolUse macToolUse = macToolUseService.getHangNumIsNull(workPlan.getId()); |
|
|
|
|
if (macToolUse != null && macToolUse.getId() != null) { |
|
|
|
|
List<MesRbFilePreserveSlotEntity> smSlotList = preserveSlotList.stream().filter(i -> i.getSlotName().contains("水膜连续性")).toList(); |
|
|
|
|
for (MesRbFilePreserveSlotEntity dsRbFilePreserveSlot : smSlotList) { |
|
|
|
|
if (dsRbFilePreserveSlot.getSlotName().contains("水膜连续性")) { |
|
|
|
|
MesQcProduceRunEntity qcProduceRun = new MesQcProduceRunEntity(); |
|
|
|
|
qcProduceRun.setQualified("1"); |
|
|
|
|
// cdl 20250218 修改分槽同一槽号连续出现
|
|
|
|
|
this.setTemplateData(dsRbFilePreserveSlot, qcProduceRun, newDsRbFilePreserveSlot, dsRbFilePreserveDetailList, newDsRbFilePreserveDetail, workPlan, temporaryList, prMacToolUse); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
dsRbFilePreserveSlotList.addAll(temporaryList.stream().sorted(Comparator.comparing(ProduceMonitorFileSlotVO::getSlotIndex)).toList()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setTemplateData(MesRbFilePreserveSlotEntity dsRbFilePreserveSlot, MesQcProduceRunEntity qcProduceRun, ProduceMonitorFileSlotVO newDsRbFilePreserveSlot, List<MesRbFilePreserveDetailEntity> dsRbFilePreserveDetailList, MesRbFilePreserveDetailEntity newDsRbFilePreserveDetail, WorkPlan workPlan, List<ProduceMonitorFileSlotVO> temporaryList, MacToolUse prMacToolUse) { |
|
|
|
|
if (dsRbFilePreserveSlot != null && dsRbFilePreserveSlot.getId() != null) { |
|
|
|
|
// Date转String
|
|
|
|
|
|
|
|
|
|
// 装入槽子对应的信息
|
|
|
|
|
newDsRbFilePreserveSlot = new ProduceMonitorFileSlotVO(); |
|
|
|
|
newDsRbFilePreserveSlot.setRfpsType(dsRbFilePreserveSlot.getRfpsType()); |
|
|
|
|
newDsRbFilePreserveSlot.setInsertIndex(dsRbFilePreserveSlot.getInsertIndex()); |
|
|
|
|
newDsRbFilePreserveSlot.setSlotName(dsRbFilePreserveSlot.getSlotName()); |
|
|
|
|
newDsRbFilePreserveSlot.setSlotIndex(dsRbFilePreserveSlot.getSlotIndex()); |
|
|
|
|
|
|
|
|
|
List<MesRbFilePreserveDetailEntity> preserveDetailList = mesRbFilePreserveDetailService.getByRfpsId(dsRbFilePreserveSlot.getId()); |
|
|
|
|
if (!preserveDetailList.isEmpty()) { |
|
|
|
|
dsRbFilePreserveDetailList = new ArrayList<>(); |
|
|
|
|
for (int i = 0; i < preserveDetailList.size(); i++) { |
|
|
|
|
MesRbFilePreserveDetailEntity dsRbFilePreserveDetail = preserveDetailList.get(i); |
|
|
|
|
Short rfpsType = 0; |
|
|
|
|
if (dsRbFilePreserveDetail != null && dsRbFilePreserveDetail.getRfpsId() != null) { |
|
|
|
|
rfpsType = mesRbFilePreserveSlotService.getById(dsRbFilePreserveDetail.getRfpsId()).getRfpsType(); |
|
|
|
|
} |
|
|
|
|
newDsRbFilePreserveDetail = new MesRbFilePreserveDetailEntity(); |
|
|
|
|
newDsRbFilePreserveDetail.setDetailName(dsRbFilePreserveDetail.getDetailName()); |
|
|
|
|
newDsRbFilePreserveDetail.setDetailIndex(dsRbFilePreserveDetail.getDetailIndex()); |
|
|
|
|
// 工艺要求
|
|
|
|
|
newDsRbFilePreserveDetail.setAsk(dsRbFilePreserveDetail.getAsk()); |
|
|
|
|
newDsRbFilePreserveDetail.setParamName(dsRbFilePreserveDetail.getParamName()); |
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getInDate()); |
|
|
|
|
} else if (i == 1) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getOutDate()); |
|
|
|
|
} |
|
|
|
|
if (rfpsType == 1) { // 模板一
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 1) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwo()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 2) { // 模板二
|
|
|
|
|
if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 3) { // 模板三
|
|
|
|
|
if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwo()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 4) { // 模板四
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 1) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwo()); |
|
|
|
|
} else if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataThree()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 5 || rfpsType == 22) { // 模板五
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 1) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwo()); |
|
|
|
|
} else if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataThree()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFour()); |
|
|
|
|
} else if (i == 4) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFive()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 6) { // 模板六
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 1) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwo()); |
|
|
|
|
} else if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataThree()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFour()); |
|
|
|
|
} else if (i == 4) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFive()); |
|
|
|
|
} else if (i == 5) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSix()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 7) { // 模板七
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 8) { // 模板八
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 1) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwo()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 9) { // 模板九
|
|
|
|
|
if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwo()); |
|
|
|
|
} else if (i == 4) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataThree()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 10) { // 模板十
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setQualified(qcProduceRun.getQualified()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 11) { // 模板十一
|
|
|
|
|
if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwo()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 12) { // 模板十二
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 1) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getDataTwo()); |
|
|
|
|
} else if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getDataThree()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 13) { // 模板十三
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 1) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwo()); |
|
|
|
|
} else if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataThree()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFour()); |
|
|
|
|
} else if (i == 4) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFive()); |
|
|
|
|
} else if (i == 5) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSix()); |
|
|
|
|
} else if (i == 6) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSeven()); |
|
|
|
|
} else if (i == 7) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataEight()); |
|
|
|
|
} else if (i == 8) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataNine()); |
|
|
|
|
} else if (i == 9) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTen()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 14) { // 模板十四
|
|
|
|
|
if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getDataTwo()); |
|
|
|
|
} else if (i == 4) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataThree()); |
|
|
|
|
} else if (i == 5) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFour()); |
|
|
|
|
} else if (i == 6) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFive()); |
|
|
|
|
} else if (i == 7) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSix()); |
|
|
|
|
} else if (i == 8) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSeven()); |
|
|
|
|
} else if (i == 9) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataEight()); |
|
|
|
|
} else if (i == 10) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataNine()); |
|
|
|
|
} else if (i == 11) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTen()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 15) { // 模板十五
|
|
|
|
|
if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwo()); |
|
|
|
|
} else if (i == 4) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataThree()); |
|
|
|
|
} else if (i == 5) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getDataFour()); |
|
|
|
|
} else if (i == 6) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFive()); |
|
|
|
|
} else if (i == 7) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSix()); |
|
|
|
|
} else if (i == 8) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSeven()); |
|
|
|
|
} else if (i == 9) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataEight()); |
|
|
|
|
} else if (i == 10) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataNine()); |
|
|
|
|
} else if (i == 11) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTen()); |
|
|
|
|
} else if (i == 12) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataEleven()); |
|
|
|
|
} else if (i == 13) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwelve()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 16) { // 模板十六
|
|
|
|
|
if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getDataTwo()); |
|
|
|
|
} else if (i == 4) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataThree()); |
|
|
|
|
} else if (i == 5) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFour()); |
|
|
|
|
} else if (i == 6) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFive()); |
|
|
|
|
} else if (i == 7) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSix()); |
|
|
|
|
} else if (i == 8) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSeven()); |
|
|
|
|
} else if (i == 9) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataEight()); |
|
|
|
|
} else if (i == 10) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataNine()); |
|
|
|
|
} else if (i == 11) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTen()); |
|
|
|
|
} else if (i == 12) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataEleven()); |
|
|
|
|
} else if (i == 13) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwelve()); |
|
|
|
|
} else if (i == 14) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataThirteen()); |
|
|
|
|
} else if (i == 15) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFourteen()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 17) { // 模板十七
|
|
|
|
|
if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getDataTwo()); |
|
|
|
|
} else if (i == 4) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataThree()); |
|
|
|
|
} else if (i == 5) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFour()); |
|
|
|
|
} else if (i == 6) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFive()); |
|
|
|
|
} else if (i == 7) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSix()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 18) { // 模板十八
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 19) { // 模板十九 //zxh 20250519 新增模板19和模板20
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 1) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwo()); |
|
|
|
|
} else if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataThree()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFour()); |
|
|
|
|
} else if (i == 4) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFive()); |
|
|
|
|
} else if (i == 5) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSix()); |
|
|
|
|
} else if (i == 6) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSeven()); |
|
|
|
|
} else if (i == 7) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getDataEight()); |
|
|
|
|
} else if (i == 8) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataNine()); |
|
|
|
|
} else if (i == 9) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTen()); |
|
|
|
|
} else if (i == 10) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataEleven()); |
|
|
|
|
} else if (i == 11) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getDataTwelve()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 20) { // 模板二十
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getInDate()); |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getInDate()); |
|
|
|
|
} else if (i == 1) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getInDate()); |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getInDate()); |
|
|
|
|
} else if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getOutDate()); |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getOutDate()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setRfpdTime(qcProduceRun.getOutDate()); |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getOutDate()); |
|
|
|
|
} else if (i == 4) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFive()); |
|
|
|
|
} else if (i == 5) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSix()); |
|
|
|
|
} else if (i == 6) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSeven()); |
|
|
|
|
} else if (i == 7) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataEight()); |
|
|
|
|
} |
|
|
|
|
} else if (rfpsType == 21) { // 模板十三
|
|
|
|
|
if (i == 0) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataOne()); |
|
|
|
|
} else if (i == 1) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataTwo()); |
|
|
|
|
} else if (i == 2) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataThree()); |
|
|
|
|
} else if (i == 3) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFour()); |
|
|
|
|
} else if (i == 4) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataFive()); |
|
|
|
|
} else if (i == 5) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSix()); |
|
|
|
|
} else if (i == 6) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataSeven()); |
|
|
|
|
} else if (i == 7) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataEight()); |
|
|
|
|
} else if (i == 8) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getDataNine()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
String detailName = dsRbFilePreserveDetail.getDetailName(); |
|
|
|
|
if (detailName != null) { |
|
|
|
|
if (detailName.contains("温度")) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getTempSlot()); |
|
|
|
|
} else if (detailName.contains("电导率")) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getEleRate()); |
|
|
|
|
} else if (detailName.contains("电流") && !(detailName.contains("壳体") || detailName.contains("插针"))) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getEleStream()); |
|
|
|
|
} else if (detailName.contains("链速")) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getVSpeed()); |
|
|
|
|
} else if (detailName.contains("镍离子")) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getNiValue()); |
|
|
|
|
} else if (detailName.contains("pH值")) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getPhValue()); |
|
|
|
|
} |
|
|
|
|
//zxh 20250604 新增软起时间和工作电压
|
|
|
|
|
else if (detailName.contains("软起时间")) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getSoftWorkTime()); |
|
|
|
|
} else if (detailName.contains("工作电压")) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getVoltage()); |
|
|
|
|
} else if (detailName.contains("初始电压")) { |
|
|
|
|
newDsRbFilePreserveDetail.setParamValue(qcProduceRun.getStartVol()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
dsRbFilePreserveDetailList.add(newDsRbFilePreserveDetail); |
|
|
|
|
} |
|
|
|
|
newDsRbFilePreserveSlot.setChildrenList(dsRbFilePreserveDetailList); |
|
|
|
|
} |
|
|
|
|
temporaryList.add(newDsRbFilePreserveSlot); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private List<JSONObject> getCheckListNotNG(Long woId, List<WorkPlanExpandVO> wpList, Boolean eleOrPrint) { |
|
|
|
|
List<JSONObject> checkList = new ArrayList<>(); |
|
|
|
|
//组装检测项集合
|
|
|
|
|
|