|
@@ -1,21 +1,5 @@
|
|
package com.factory.web.service.impl.pm;
|
|
package com.factory.web.service.impl.pm;
|
|
|
|
|
|
-import java.io.ByteArrayInputStream;
|
|
|
|
-import java.io.ByteArrayOutputStream;
|
|
|
|
-import java.io.ObjectInputStream;
|
|
|
|
-import java.io.ObjectOutputStream;
|
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.function.Function;
|
|
|
|
-
|
|
|
|
-import com.factory.wx.entity.req.SendMsgReq;
|
|
|
|
-import com.factory.wx.service.WxService;
|
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
-
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
@@ -27,86 +11,30 @@ import com.factory.base.entity.aggregates.ResponseBean;
|
|
import com.factory.base.entity.enumPo.PlanType;
|
|
import com.factory.base.entity.enumPo.PlanType;
|
|
import com.factory.base.entity.po.benteler.BentelerPlan;
|
|
import com.factory.base.entity.po.benteler.BentelerPlan;
|
|
import com.factory.base.util.res.ResponseBeanBuilder;
|
|
import com.factory.base.util.res.ResponseBeanBuilder;
|
|
-import com.factory.web.entity.fa.FirstArticleItemResult;
|
|
|
|
import com.factory.web.entity.fa.FirstArticleWorkshop;
|
|
import com.factory.web.entity.fa.FirstArticleWorkshop;
|
|
-import com.factory.web.entity.fa.req.EditFaItemResultReq;
|
|
|
|
-import com.factory.web.entity.pm.OnsiteApprovalPlan;
|
|
|
|
-import com.factory.web.entity.pm.OnsiteApprovalTask;
|
|
|
|
-import com.factory.web.entity.pm.OnsiteCalendar;
|
|
|
|
-import com.factory.web.entity.pm.OnsiteItem;
|
|
|
|
-import com.factory.web.entity.pm.OnsiteItemResult;
|
|
|
|
-import com.factory.web.entity.pm.OnsitePlanHisBlob;
|
|
|
|
-import com.factory.web.entity.pm.OnsiteTask;
|
|
|
|
-import com.factory.web.entity.pm.OnsiteTaskHisBlob;
|
|
|
|
-import com.factory.web.entity.pm.OnsiteTitle;
|
|
|
|
-import com.factory.web.entity.pm.OnsiteTitleBlob;
|
|
|
|
-import com.factory.web.entity.pm.OnsiteWorkshop;
|
|
|
|
-import com.factory.web.entity.pm.PlanBind;
|
|
|
|
-import com.factory.web.entity.pm.req.AddItemResultListReq;
|
|
|
|
-import com.factory.web.entity.pm.req.AddItemResultReq;
|
|
|
|
-import com.factory.web.entity.pm.req.AddPmPlanReq;
|
|
|
|
-import com.factory.web.entity.pm.req.EditItemResultListReq;
|
|
|
|
-import com.factory.web.entity.pm.req.EditItemResultReq;
|
|
|
|
-import com.factory.web.entity.pm.req.EditPmPlanReq;
|
|
|
|
-import com.factory.web.entity.pm.req.OnsiteCalendarReq;
|
|
|
|
-import com.factory.web.entity.pm.req.OnsiteItemReq;
|
|
|
|
-import com.factory.web.entity.pm.req.OnsiteWorkshopReq;
|
|
|
|
-import com.factory.web.entity.pm.req.PmPlanPauseFlagReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchAbnormalListReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchAbnormalReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchAllWorkshopReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchApprovalUserReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchCheckRecordReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchItemListReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchPmAllCheckFlagReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchPmCheckRecordListReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchPmItemNoGoListReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchPmPlanCheckListReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchPmPlanListForPadReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchPmPlanListReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchPmPlanReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchPmWorkshopNoGoListReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchPmWsAllCheckFlagReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchTaskReq;
|
|
|
|
-import com.factory.web.entity.pm.req.SearchWorkshopReq;
|
|
|
|
-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.ApprovalUserRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmAllCheckFlagRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmAllWorkshopListRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmCheckListRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmCheckRecordItemListRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmCheckRecordListRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmCheckRecordRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmItemNoGoListRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmNoGoTaskAapprovalRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmPlanCheckListRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmPlanListForPadRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmPlanListRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmPlanRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmTaskListRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmTaskRes;
|
|
|
|
-import com.factory.web.entity.pm.res.PmWorkshopNoGoListRes;
|
|
|
|
|
|
+import com.factory.web.entity.pm.*;
|
|
|
|
+import com.factory.web.entity.pm.req.*;
|
|
|
|
+import com.factory.web.entity.pm.res.*;
|
|
import com.factory.web.mapper.pm.PreventMistakeMapper;
|
|
import com.factory.web.mapper.pm.PreventMistakeMapper;
|
|
import com.factory.web.service.BentelerPlanService;
|
|
import com.factory.web.service.BentelerPlanService;
|
|
import com.factory.web.service.FileService;
|
|
import com.factory.web.service.FileService;
|
|
import com.factory.web.service.fa.FirstArticleService;
|
|
import com.factory.web.service.fa.FirstArticleService;
|
|
import com.factory.web.service.fa.FirstArticleWorkshopService;
|
|
import com.factory.web.service.fa.FirstArticleWorkshopService;
|
|
import com.factory.web.service.impl.FileEntry;
|
|
import com.factory.web.service.impl.FileEntry;
|
|
-import com.factory.web.service.pm.OnsiteApprovalPlanService;
|
|
|
|
-import com.factory.web.service.pm.OnsiteApprovalTaskService;
|
|
|
|
-import com.factory.web.service.pm.OnsiteCalendarService;
|
|
|
|
-import com.factory.web.service.pm.OnsiteItemResultService;
|
|
|
|
-import com.factory.web.service.pm.OnsiteItemService;
|
|
|
|
-import com.factory.web.service.pm.OnsitePlanHisBlobService;
|
|
|
|
-import com.factory.web.service.pm.OnsiteTaskHisBlobService;
|
|
|
|
-import com.factory.web.service.pm.OnsiteTaskService;
|
|
|
|
-import com.factory.web.service.pm.OnsiteTitleBlobService;
|
|
|
|
-import com.factory.web.service.pm.OnsiteWorkshopService;
|
|
|
|
-import com.factory.web.service.pm.PlanBindService;
|
|
|
|
-import com.factory.web.service.pm.PreventMistakeService;
|
|
|
|
|
|
+import com.factory.web.service.pm.*;
|
|
|
|
+import com.factory.wx.entity.req.SendMsgReq;
|
|
|
|
+import com.factory.wx.service.WxService;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+
|
|
|
|
+import java.io.ByteArrayInputStream;
|
|
|
|
+import java.io.ByteArrayOutputStream;
|
|
|
|
+import java.io.ObjectInputStream;
|
|
|
|
+import java.io.ObjectOutputStream;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.function.Function;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -157,16 +85,16 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private FirstArticleWorkshopService firstArticleWorkshopService;
|
|
private FirstArticleWorkshopService firstArticleWorkshopService;
|
|
-
|
|
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private FirstArticleService firstArticleService;
|
|
private FirstArticleService firstArticleService;
|
|
-
|
|
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private PlanBindService planBindService;
|
|
private PlanBindService planBindService;
|
|
-
|
|
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private FileService fileService;
|
|
private FileService fileService;
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private WxService wxService;
|
|
private WxService wxService;
|
|
@@ -423,7 +351,7 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
if (fileEntry != null) {
|
|
if (fileEntry != null) {
|
|
pmPlanRes.setFileNm(fileEntry.getFileNm());
|
|
pmPlanRes.setFileNm(fileEntry.getFileNm());
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
// TODO Auto-generated catch block
|
|
// TODO Auto-generated catch block
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -835,7 +763,7 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
searchPmWsAllCheckFlagReq = new SearchPmWsAllCheckFlagReq();
|
|
searchPmWsAllCheckFlagReq = new SearchPmWsAllCheckFlagReq();
|
|
searchPmWsAllCheckFlagReq.setOnsiteTaskId(req.getOnsiteTaskId());
|
|
searchPmWsAllCheckFlagReq.setOnsiteTaskId(req.getOnsiteTaskId());
|
|
searchPmWsAllCheckFlagReq.setWorkshopId(onsiteWorkshop.getId());
|
|
searchPmWsAllCheckFlagReq.setWorkshopId(onsiteWorkshop.getId());
|
|
- searchPmWsAllCheckFlagReq.setTypeFlag(req.getTypeFlag());
|
|
|
|
|
|
+ searchPmWsAllCheckFlagReq.setTypeFlag(req.getTypeFlag());
|
|
|
|
|
|
int itemCount = preventMistakeMapper.getPmWsItemCount(searchPmWsAllCheckFlagReq);
|
|
int itemCount = preventMistakeMapper.getPmWsItemCount(searchPmWsAllCheckFlagReq);
|
|
int itemResultCount = preventMistakeMapper.getPmWsItemResultCount(searchPmWsAllCheckFlagReq);
|
|
int itemResultCount = preventMistakeMapper.getPmWsItemResultCount(searchPmWsAllCheckFlagReq);
|
|
@@ -881,7 +809,7 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
@Override
|
|
@Override
|
|
public ResponseBean addItemResult(AddItemResultListReq req) {
|
|
public ResponseBean addItemResult(AddItemResultListReq req) {
|
|
List<AddItemResultReq> addItemResultList = req.getAddItemResultList();
|
|
List<AddItemResultReq> addItemResultList = req.getAddItemResultList();
|
|
-
|
|
|
|
|
|
+
|
|
/* 删除上一次保存结果 */
|
|
/* 删除上一次保存结果 */
|
|
List<Long> onsiteItemIdList = new ArrayList<Long>();
|
|
List<Long> onsiteItemIdList = new ArrayList<Long>();
|
|
for (AddItemResultReq itemResult : addItemResultList) {
|
|
for (AddItemResultReq itemResult : addItemResultList) {
|
|
@@ -916,7 +844,7 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
/* 取得task下的所有条目检查结果 */
|
|
/* 取得task下的所有条目检查结果 */
|
|
List<OnsiteItemResult> onsiteItemResultList = onsiteItemResultService.list(Wrappers.<OnsiteItemResult>lambdaQuery()
|
|
List<OnsiteItemResult> onsiteItemResultList = onsiteItemResultService.list(Wrappers.<OnsiteItemResult>lambdaQuery()
|
|
.eq(OnsiteItemResult::getOnsiteTaskId, req.getOnsiteTaskId()));
|
|
.eq(OnsiteItemResult::getOnsiteTaskId, req.getOnsiteTaskId()));
|
|
-
|
|
|
|
|
|
+
|
|
/* task提交时,备份result到resultBak */
|
|
/* task提交时,备份result到resultBak */
|
|
for (OnsiteItemResult onsiteItemResult : onsiteItemResultList) {
|
|
for (OnsiteItemResult onsiteItemResult : onsiteItemResultList) {
|
|
OnsiteItemResult oir = OnsiteItemResult.builder()
|
|
OnsiteItemResult oir = OnsiteItemResult.builder()
|
|
@@ -925,7 +853,7 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
.build();
|
|
.build();
|
|
onsiteItemResultService.updateById(oir);
|
|
onsiteItemResultService.updateById(oir);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
boolean flag = true; // true表示巡检项目都通过,false表示巡检项目有不通过的
|
|
boolean flag = true; // true表示巡检项目都通过,false表示巡检项目有不通过的
|
|
for (OnsiteItemResult onsiteItemResult : onsiteItemResultList) {
|
|
for (OnsiteItemResult onsiteItemResult : onsiteItemResultList) {
|
|
if (onsiteItemResult.getResult() == 1) {
|
|
if (onsiteItemResult.getResult() == 1) {
|
|
@@ -962,7 +890,19 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
.approvalUserId(approvalUserRes.getUserId())
|
|
.approvalUserId(approvalUserRes.getUserId())
|
|
.status(0) // 0初始化
|
|
.status(0) // 0初始化
|
|
.build();
|
|
.build();
|
|
- onsiteApprovalTaskService.save(onsiteApprovalTask);
|
|
|
|
|
|
+ boolean status = onsiteApprovalTaskService.save(onsiteApprovalTask);
|
|
|
|
+ // 下发微信消息
|
|
|
|
+ if (status) {
|
|
|
|
+ //发送微信消息
|
|
|
|
+ SendMsgReq sendMsgReq = new SendMsgReq();
|
|
|
|
+ sendMsgReq.setToUserId(approvalUserRes.getUserId());
|
|
|
|
+ sendMsgReq.setTitle("计划放行");
|
|
|
|
+ sendMsgReq.setContent("您有待放行的计划审批,请登录小程序查看");
|
|
|
|
+ if (null != onsiteItemResultList) {
|
|
|
|
+ sendMsgReq.setFromUserId(onsiteItemResultList.get(0).getCreatedUserId());
|
|
|
|
+ }
|
|
|
|
+ wxService.sendWechatMessage(sendMsgReq);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1016,13 +956,13 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
@Override
|
|
@Override
|
|
public ResponseBean<List<PmWorkshopNoGoListRes>> getPmWorkshopNoGoList(SearchPmWorkshopNoGoListReq req) {
|
|
public ResponseBean<List<PmWorkshopNoGoListRes>> getPmWorkshopNoGoList(SearchPmWorkshopNoGoListReq req) {
|
|
List<PmWorkshopNoGoListRes> pmWorkshopNoGoList = preventMistakeMapper.getPmWorkshopNoGoList(req);
|
|
List<PmWorkshopNoGoListRes> pmWorkshopNoGoList = preventMistakeMapper.getPmWorkshopNoGoList(req);
|
|
-
|
|
|
|
|
|
+
|
|
SearchPmWsAllCheckFlagReq searchPmWsAllCheckFlagReq = null;
|
|
SearchPmWsAllCheckFlagReq searchPmWsAllCheckFlagReq = null;
|
|
for (PmWorkshopNoGoListRes pmWorkshop : pmWorkshopNoGoList) {
|
|
for (PmWorkshopNoGoListRes pmWorkshop : pmWorkshopNoGoList) {
|
|
searchPmWsAllCheckFlagReq = new SearchPmWsAllCheckFlagReq();
|
|
searchPmWsAllCheckFlagReq = new SearchPmWsAllCheckFlagReq();
|
|
searchPmWsAllCheckFlagReq.setOnsiteTaskId(req.getOnsiteTaskId());
|
|
searchPmWsAllCheckFlagReq.setOnsiteTaskId(req.getOnsiteTaskId());
|
|
searchPmWsAllCheckFlagReq.setWorkshopId(pmWorkshop.getWorkshopId());
|
|
searchPmWsAllCheckFlagReq.setWorkshopId(pmWorkshop.getWorkshopId());
|
|
- searchPmWsAllCheckFlagReq.setTypeFlag(req.getTypeFlag());
|
|
|
|
|
|
+ searchPmWsAllCheckFlagReq.setTypeFlag(req.getTypeFlag());
|
|
|
|
|
|
int itemResultCount = preventMistakeMapper.getPmRepeatItemResultCount(searchPmWsAllCheckFlagReq);
|
|
int itemResultCount = preventMistakeMapper.getPmRepeatItemResultCount(searchPmWsAllCheckFlagReq);
|
|
if (itemResultCount == 0) {
|
|
if (itemResultCount == 0) {
|
|
@@ -1321,8 +1261,8 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
List<AbnormalItemResultRes> abnormalItemResultList = preventMistakeMapper.getFaAbnormalItemResultList(searchReq);
|
|
List<AbnormalItemResultRes> abnormalItemResultList = preventMistakeMapper.getFaAbnormalItemResultList(searchReq);
|
|
return abnormalItemResultList;
|
|
return abnormalItemResultList;
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* task二级审批不通过的,即为重检,此时将点检结果item_result为不通过的1都改成成-1,这样重检时相当于重新开始,没有之前首次点检的结果
|
|
* task二级审批不通过的,即为重检,此时将点检结果item_result为不通过的1都改成成-1,这样重检时相当于重新开始,没有之前首次点检的结果
|
|
*
|
|
*
|
|
@@ -1337,7 +1277,7 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
.set(OnsiteItemResult::getResult, -1);
|
|
.set(OnsiteItemResult::getResult, -1);
|
|
onsiteItemResultService.update(lambdaUpdateWrapper);
|
|
onsiteItemResultService.update(lambdaUpdateWrapper);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|