|
|
|
|
@ -30,6 +30,7 @@ import org.springblade.desk.basic.pojo.entity.OemCraftAbilityEntity; |
|
|
|
|
import org.springblade.desk.basic.pojo.entity.WorkCenter; |
|
|
|
|
import org.springblade.desk.basic.service.*; |
|
|
|
|
import org.springblade.desk.dashboard.pojo.entity.*; |
|
|
|
|
import org.springblade.desk.dashboard.pojo.vo.DsProcessProjectVO; |
|
|
|
|
import org.springblade.desk.dashboard.service.IBsProcessSetService; |
|
|
|
|
import org.springblade.desk.dashboard.service.IBsTeamSetService; |
|
|
|
|
import org.springblade.desk.dashboard.service.IDsPartService; |
|
|
|
|
@ -1105,13 +1106,13 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 转试记录
|
|
|
|
|
List<PlanTest> prPlanTests = planTestService.list(Wrappers.lambdaQuery(PlanTest.class).eq(PlanTest::getWpId, prWorkPlan.getPpsId())); |
|
|
|
|
List<PlanTest> prPlanTests = planTestService.list(Wrappers.lambdaQuery(PlanTest.class).eq(PlanTest::getWpId, prWorkPlan.getId())); |
|
|
|
|
if (prPlanTests != null && !prPlanTests.isEmpty()) { |
|
|
|
|
for (PlanTest planTest : prPlanTests) { |
|
|
|
|
newPlanTest = new PlanTest(); |
|
|
|
|
BeanUtils.copyProperties(planTest, newPlanTest); |
|
|
|
|
newPlanTest.setId(null); |
|
|
|
|
newPlanTest.setWpId(workPlan.getPpsId()); |
|
|
|
|
newPlanTest.setWpId(workPlan.getId()); |
|
|
|
|
planTestService.save(newPlanTest); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -2625,20 +2626,24 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public Boolean isTransferTest(Long woId) { |
|
|
|
|
List<WorkPlanItem> prWorkPlanItems = workPlanItemService.listByWoId(woId); |
|
|
|
|
|
|
|
|
|
// 没有试验项目,不能转试
|
|
|
|
|
if (!(prWorkPlanItems != null && !prWorkPlanItems.isEmpty())) { |
|
|
|
|
WorkOrder workOrder = this.getById(woId); |
|
|
|
|
if(workOrder == null){ |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
YieldOrder yieldOrder = yieldOrderService.getById(workOrder.getYoId()); |
|
|
|
|
if(yieldOrder == null){ |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
List<DsProcessProjectVO> dsProcessProjectEntities = dsPartService.selectDsProcessProjectByCraftId(yieldOrder.getCraftId(),null); |
|
|
|
|
if (dsProcessProjectEntities == null || dsProcessProjectEntities.isEmpty()) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
boolean flag = false; |
|
|
|
|
for (WorkPlanItem prWorkPlanItem : prWorkPlanItems) { |
|
|
|
|
for (DsProcessProjectEntity dsProcessProjectEntity : dsProcessProjectEntities) { |
|
|
|
|
// 如果试验项目中包含 承压检测 则代表可以发起转试 24/8/5 牛营杰确认
|
|
|
|
|
if ("承压检测".equals(prWorkPlanItem.getItemName())) { |
|
|
|
|
if (prWorkPlanItem.getCheckResult() == -1) { |
|
|
|
|
flag = true; |
|
|
|
|
} |
|
|
|
|
if ("承压检测".equals(dsProcessProjectEntity.getProjectName())) { |
|
|
|
|
flag = true; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return flag; |
|
|
|
|
@ -2669,7 +2674,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
List<AllocationMessVO> allocationMessList = erpDataLogisticsClient.queryAllocationMess(dto).getData(); |
|
|
|
|
int totalAllocationMessNum = erpDataLogisticsClient.queryAllocationMessNum(dto).getData(); |
|
|
|
|
Map<String,Object> result = new HashMap<>(3); |
|
|
|
|
result.put("current",dto.getPageNum()); |
|
|
|
|
result.put("current",dto.getCurrent()); |
|
|
|
|
result.put("record",allocationMessList); |
|
|
|
|
result.put("total",totalAllocationMessNum); |
|
|
|
|
return result; |
|
|
|
|
@ -2711,7 +2716,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
StringBuilder pptCode = new StringBuilder("LCR" + year + "-" + formattedMonth); |
|
|
|
|
|
|
|
|
|
if (latestData != null && latestData.getId() != null) { |
|
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(latestData.getCode())) { |
|
|
|
|
if (StringUtils.isNotBlank(latestData.getCode())) { |
|
|
|
|
String numStr = String.valueOf(Integer.parseInt(latestData.getCode().substring(10)) + 1); |
|
|
|
|
pptCode.append("0".repeat(Math.max(0, 6 - numStr.length()))); |
|
|
|
|
pptCode.append(numStr); |
|
|
|
|
@ -2723,12 +2728,16 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private WorkPlan findRelevantWorkPlan(Long woId) { |
|
|
|
|
List<WorkPlanItem> prWorkPlanItems = workPlanItemService.listByWoId(woId); |
|
|
|
|
WorkOrder workOrder = this.getById(woId); |
|
|
|
|
YieldOrder yieldOrder = yieldOrderService.getById(workOrder.getYoId()); |
|
|
|
|
List<DsProcessProjectVO> dsProcessProjectEntities = dsPartService.selectDsProcessProjectByCraftId(yieldOrder.getCraftId(),null); |
|
|
|
|
WorkPlan prWorkPlan = null; |
|
|
|
|
for (WorkPlanItem item : prWorkPlanItems) { |
|
|
|
|
if ("承压检测".equals(item.getItemName()) || "承压测试".equals(item.getItemName()) || "承压测试检测".equals(item.getItemName())) { |
|
|
|
|
if (item.getCheckResult() == -1) { |
|
|
|
|
prWorkPlan = workPlanService.getById(item.getWpId()); |
|
|
|
|
if (dsProcessProjectEntities != null && !dsProcessProjectEntities.isEmpty()) { |
|
|
|
|
for (DsProcessProjectEntity dsProcessProjectEntity : dsProcessProjectEntities) { |
|
|
|
|
if ("承压检测".equals(dsProcessProjectEntity.getProjectName())) { |
|
|
|
|
prWorkPlan = workPlanService.getOne(new LambdaQueryWrapper<WorkPlan>() |
|
|
|
|
.eq(WorkPlan::getWoId, woId) |
|
|
|
|
.eq(WorkPlan::getOrders,null)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|