|
@@ -11,9 +11,15 @@ import com.factory.base.entity.po.benteler.BentelerPlan;
|
|
|
import com.factory.base.entity.po.remote.UserInfo;
|
|
|
import com.factory.base.util.res.ResponseBeanBuilder;
|
|
|
import com.factory.user.mapper.UserInfoMapper;
|
|
|
+import com.factory.web.entity.fa.FirstArticleCalendar;
|
|
|
+import com.factory.web.entity.fa.FirstArticleItem;
|
|
|
+import com.factory.web.entity.fa.FirstArticleWorkshop;
|
|
|
import com.factory.web.entity.pm.*;
|
|
|
import com.factory.web.entity.pm.res.ApprovalUserRes;
|
|
|
import com.factory.web.mapper.BentelerPlanMapper;
|
|
|
+import com.factory.web.mapper.fa.FirstArticleCalendarMapper;
|
|
|
+import com.factory.web.mapper.fa.FirstArticleItemMapper;
|
|
|
+import com.factory.web.mapper.fa.FirstArticleWorkshopMapper;
|
|
|
import com.factory.web.mapper.pm.*;
|
|
|
import com.factory.web.service.pm.PreventMistakeService;
|
|
|
import com.factory.wx.entity.req.PlanApprovalReq;
|
|
@@ -68,6 +74,12 @@ public class PlanApprovalServiceImpl implements PlanApprovalService {
|
|
|
private UserInfoMapper userInfoMapper;
|
|
|
@Autowired
|
|
|
private PreventMistakeService preventMistakeService;
|
|
|
+ @Autowired
|
|
|
+ private FirstArticleCalendarMapper firstArticleCalendarMapper;
|
|
|
+ @Autowired
|
|
|
+ private FirstArticleWorkshopMapper firstArticleWorkshopMapper;
|
|
|
+ @Autowired
|
|
|
+ private FirstArticleItemMapper firstArticleItemMapper;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -111,6 +123,42 @@ public class PlanApprovalServiceImpl implements PlanApprovalService {
|
|
|
return PageBean.<BentelerPlan>builder().row(bentelerPlanIPage.getRecords()).total(bentelerPlanIPage.getTotal()).page(bentelerPlanIPage.getPages()).build();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取审批计划详情-首件
|
|
|
+ *
|
|
|
+ * @param planInfoReq
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public PlanApprovalDetailRes getApprovalDetailInitial(PlanInfoReq planInfoReq) {
|
|
|
+ BentelerPlan bentelerPlan = bentelerPlanMapper.selectById(planInfoReq.getPlanId());
|
|
|
+ List<FirstArticleCalendar> firstArticleCalendarList = firstArticleCalendarMapper.selectList(Wrappers.<FirstArticleCalendar>lambdaQuery()
|
|
|
+ .eq(FirstArticleCalendar::getBentelerPlanId, planInfoReq.getPlanId()));
|
|
|
+ List<String> usersName = new ArrayList<>();
|
|
|
+ firstArticleCalendarList.forEach(firstArticleCalendar -> {
|
|
|
+ UserInfo userInfo = userInfoMapper.selectById(firstArticleCalendar.getUserId());
|
|
|
+ usersName.add(userInfo.getName());
|
|
|
+ });
|
|
|
+ List<FirstArticleWorkshop> firstArticleWorkshopList = firstArticleWorkshopMapper.selectList(Wrappers.<FirstArticleWorkshop>lambdaQuery()
|
|
|
+ .eq(FirstArticleWorkshop::getBentelerPlanId, planInfoReq.getPlanId()));
|
|
|
+ firstArticleWorkshopList.forEach(firstArticleWorkshop -> {
|
|
|
+ firstArticleWorkshop.setFirstArticleItemList(firstArticleItemMapper.selectList(Wrappers.<FirstArticleItem>lambdaQuery()
|
|
|
+ .eq(FirstArticleItem::getWorkshopId, firstArticleWorkshop.getId())));
|
|
|
+ });
|
|
|
+
|
|
|
+ //获取title
|
|
|
+ OnsiteTitle title = preventMistakeService.getTitle(planInfoReq.getPlanId());
|
|
|
+ return PlanApprovalDetailRes.builder()
|
|
|
+ .planId(bentelerPlan.getId())
|
|
|
+ .planName(bentelerPlan.getName())
|
|
|
+ .effectiveDate(bentelerPlan.getEffectiveDate())
|
|
|
+ .usersName(usersName)
|
|
|
+ .titleInfo(title)
|
|
|
+ .firstArticleCalendars(firstArticleCalendarList)
|
|
|
+ .firstArticleWorkshops(firstArticleWorkshopList)
|
|
|
+ .build();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取审批计划详情-防错
|
|
|
*
|
|
@@ -118,7 +166,7 @@ public class PlanApprovalServiceImpl implements PlanApprovalService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public PlanApprovalDetailRes getApprovalDetail(PlanInfoReq planInfoReq) {
|
|
|
+ public PlanApprovalDetailRes getApprovalDetailPM(PlanInfoReq planInfoReq) {
|
|
|
BentelerPlan bentelerPlan = bentelerPlanMapper.selectById(planInfoReq.getPlanId());
|
|
|
List<OnsiteCalendar> onsiteCalendarList = onsiteCalendarMapper.selectList(Wrappers.<OnsiteCalendar>lambdaQuery()
|
|
|
.eq(OnsiteCalendar::getBentelerPlanId, planInfoReq.getPlanId()));
|
|
@@ -131,6 +179,7 @@ public class PlanApprovalServiceImpl implements PlanApprovalService {
|
|
|
|
|
|
//获取title
|
|
|
OnsiteTitle title = preventMistakeService.getTitle(planInfoReq.getPlanId());
|
|
|
+ title.setUploadAttachmentId(null);//去除附件
|
|
|
|
|
|
List<OnsiteWorkshop> onsiteWorkshopList = onsiteWorkshopMapper.selectList(Wrappers.<OnsiteWorkshop>lambdaQuery()
|
|
|
.eq(OnsiteWorkshop::getBentelerPlanId, planInfoReq.getPlanId()));
|