|
@@ -3,21 +3,22 @@ package com.factory.wx.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.factory.base.entity.po.benteler.BentelerPlan;
|
|
|
import com.factory.base.util.res.ResponseBeanBuilder;
|
|
|
+import com.factory.web.entity.fa.FirstArticleApprovalTask;
|
|
|
import com.factory.web.entity.fa.FirstArticleTitle;
|
|
|
import com.factory.web.entity.fa.FirstArticleWorkshop;
|
|
|
+import com.factory.web.entity.pm.OnsiteApprovalTask;
|
|
|
import com.factory.web.entity.pm.OnsiteTitle;
|
|
|
import com.factory.web.entity.pm.OnsiteWorkshop;
|
|
|
import com.factory.web.entity.pm.req.SearchAbnormalReq;
|
|
|
-import com.factory.web.entity.pm.res.AbnormalItemRes;
|
|
|
-import com.factory.web.entity.pm.res.AbnormalItemResultRes;
|
|
|
-import com.factory.web.entity.pm.res.AbnormalTaskInfoRes;
|
|
|
-import com.factory.web.entity.pm.res.AbnormalWorkshopRes;
|
|
|
+import com.factory.web.entity.pm.res.*;
|
|
|
import com.factory.web.mapper.BentelerPlanMapper;
|
|
|
import com.factory.web.mapper.FileMapper;
|
|
|
import com.factory.web.mapper.pm.PreventMistakeMapper;
|
|
|
+import com.factory.web.service.fa.FirstArticleApprovalTaskService;
|
|
|
import com.factory.web.service.fa.FirstArticleService;
|
|
|
import com.factory.web.service.fa.FirstArticleWorkshopService;
|
|
|
import com.factory.web.service.impl.FileEntry;
|
|
|
+import com.factory.web.service.pm.OnsiteApprovalTaskService;
|
|
|
import com.factory.web.service.pm.OnsiteWorkshopService;
|
|
|
import com.factory.web.service.pm.PreventMistakeService;
|
|
|
import com.factory.wx.entity.req.AbnormalDetailReq;
|
|
@@ -62,6 +63,10 @@ public class AbnormalStatisticsServiceImpl implements AbnormalStatisticsService
|
|
|
private PreventMistakeService preventMistakeService;
|
|
|
@Autowired
|
|
|
private WxPlanService wxPlanService;
|
|
|
+ @Autowired
|
|
|
+ private OnsiteApprovalTaskService onsiteApprovalTaskService;
|
|
|
+ @Autowired
|
|
|
+ private FirstArticleApprovalTaskService firstArticleApprovalTaskService;
|
|
|
|
|
|
/**
|
|
|
* 根据年月获取异常计划
|
|
@@ -128,7 +133,7 @@ public class AbnormalStatisticsServiceImpl implements AbnormalStatisticsService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取首件放行信息
|
|
|
+ * 获取首件信息
|
|
|
*
|
|
|
* @param abnormalDetailReq
|
|
|
* @return
|
|
@@ -183,12 +188,38 @@ public class AbnormalStatisticsServiceImpl implements AbnormalStatisticsService
|
|
|
abnormalWorkshopList.get(i).setAbnormalItemList(abnormalItemList);
|
|
|
faInfo.setAbnormalWorkshopList(abnormalWorkshopList.stream().filter(workshop -> null != workshop.getAbnormalItemList() && workshop.getAbnormalItemList().size() > 0).collect(Collectors.toList()));
|
|
|
}
|
|
|
+
|
|
|
+ if (abnormalDetailReq.getAbnormalType() == 1) {
|
|
|
+ for (AbnormalTaskInfoRes task : faList) {
|
|
|
+ FirstArticleApprovalTask approvalTask = firstArticleApprovalTaskService.getOne(Wrappers.<FirstArticleApprovalTask>lambdaQuery()
|
|
|
+ .eq(FirstArticleApprovalTask::getFirstArticleTaskId,task.getTaskId()));
|
|
|
+ task.setReason(approvalTask.getReason());
|
|
|
+ task.setUpdatedTime(approvalTask.getUpdatedTime());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (abnormalDetailReq.getAbnormalType() == 1) {
|
|
|
+ for (AbnormalTaskInfoRes task : faList) {
|
|
|
+ List<FirstArticleApprovalTask> approvalTasks = firstArticleApprovalTaskService.list(Wrappers.<FirstArticleApprovalTask>lambdaQuery()
|
|
|
+ .eq(FirstArticleApprovalTask::getFirstArticleTaskId,task.getTaskId()));
|
|
|
+ List<AbnormalApprovalTaskRes> resultInfos = new ArrayList<>();
|
|
|
+ for (FirstArticleApprovalTask t : approvalTasks) {
|
|
|
+ AbnormalApprovalTaskRes o = new AbnormalApprovalTaskRes();
|
|
|
+ o.setStatus(t.getStatus());
|
|
|
+ o.setReason(t.getReason());
|
|
|
+ o.setUpdatedTime(t.getUpdatedTime());
|
|
|
+ o.setUsername(task.getPerson());
|
|
|
+ resultInfos.add(o);
|
|
|
+ }
|
|
|
+ task.setAbnormalApprovalTaskResList(resultInfos);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
return faList;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取防错放行信息
|
|
|
+ * 获取防错信息
|
|
|
*
|
|
|
* @param abnormalDetailReq
|
|
|
* @return
|
|
@@ -203,7 +234,6 @@ public class AbnormalStatisticsServiceImpl implements AbnormalStatisticsService
|
|
|
//放行内容
|
|
|
pmList = abnormalStatisticsMapper.getPmReleaseListByPlanId(abnormalDetailReq.getPlanId());
|
|
|
}
|
|
|
-
|
|
|
for (AbnormalTaskInfoRes pmInfo : pmList) {
|
|
|
List<OnsiteWorkshop> onsiteWorkshopList = onsiteWorkshopService.list(Wrappers.<OnsiteWorkshop>lambdaQuery()
|
|
|
.eq(OnsiteWorkshop::getBentelerPlanId, pmInfo.getBentelerPlanId()));
|
|
@@ -232,6 +262,23 @@ public class AbnormalStatisticsServiceImpl implements AbnormalStatisticsService
|
|
|
abnormalWorkshopList.get(i).setAbnormalItemList(abnormalItemList);
|
|
|
}
|
|
|
|
|
|
+ if (abnormalDetailReq.getAbnormalType() == 1) {
|
|
|
+ for (AbnormalTaskInfoRes task : pmList) {
|
|
|
+ List<OnsiteApprovalTask> taskList = onsiteApprovalTaskService.list(Wrappers.<OnsiteApprovalTask>lambdaQuery()
|
|
|
+ .eq(OnsiteApprovalTask::getOnsiteTaskId, task.getTaskId()));
|
|
|
+ List<AbnormalApprovalTaskRes> resultInfos = new ArrayList<>();
|
|
|
+ for (OnsiteApprovalTask t : taskList) {
|
|
|
+ AbnormalApprovalTaskRes o = new AbnormalApprovalTaskRes();
|
|
|
+ o.setStatus(t.getStatus());
|
|
|
+ o.setReason(t.getReason());
|
|
|
+ o.setUpdatedTime(t.getUpdatedTime());
|
|
|
+ o.setUsername(task.getPerson());
|
|
|
+ resultInfos.add(o);
|
|
|
+ }
|
|
|
+ task.setAbnormalApprovalTaskResList(resultInfos);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
pmInfo.setAbnormalWorkshopList(abnormalWorkshopList.stream().filter(workshop -> workshop.getAbnormalItemList().size() > 0).collect(Collectors.toList()));
|
|
|
}
|
|
|
return pmList;
|