|
@@ -4,10 +4,14 @@ 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;
|
|
@@ -23,7 +27,9 @@ import com.factory.base.entity.aggregates.ResponseBean;
|
|
|
import com.factory.base.entity.enumPo.PlanType;
|
|
|
import com.factory.base.entity.po.benteler.BentelerPlan;
|
|
|
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.req.EditFaItemResultReq;
|
|
|
import com.factory.web.entity.pm.OnsiteApprovalPlan;
|
|
|
import com.factory.web.entity.pm.OnsiteApprovalTask;
|
|
|
import com.factory.web.entity.pm.OnsiteCalendar;
|
|
@@ -85,8 +91,10 @@ import com.factory.web.entity.pm.res.PmTaskRes;
|
|
|
import com.factory.web.entity.pm.res.PmWorkshopNoGoListRes;
|
|
|
import com.factory.web.mapper.pm.PreventMistakeMapper;
|
|
|
import com.factory.web.service.BentelerPlanService;
|
|
|
+import com.factory.web.service.FileService;
|
|
|
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.OnsiteApprovalPlanService;
|
|
|
import com.factory.web.service.pm.OnsiteApprovalTaskService;
|
|
|
import com.factory.web.service.pm.OnsiteCalendarService;
|
|
@@ -156,6 +164,13 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
|
@Autowired
|
|
|
private PlanBindService planBindService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private FileService fileService;
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private WxService wxService;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 新建防错计划
|
|
@@ -247,6 +262,17 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
|
.status(0) // 0未审批
|
|
|
.build();
|
|
|
onsiteApprovalPlanService.save(onsiteApprovalPlan);
|
|
|
+// 向下一级别发送提醒
|
|
|
+// Date date = new Date();
|
|
|
+// SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+// //发送微信消息
|
|
|
+// wxService.sendWechatMessage(SendMsgReq.builder()
|
|
|
+// .toUserId(approvalUserRes.getUserId())
|
|
|
+// .title("计划审批提醒")
|
|
|
+// .content("您有待审批的新建计划,请登录小程序查看【计划审批】")
|
|
|
+// .endTime(ft.format(date))
|
|
|
+// .fromUserId(plan.getCreatedUserId())
|
|
|
+// .build());
|
|
|
}
|
|
|
|
|
|
return ResponseBeanBuilder.ok();
|
|
@@ -391,6 +417,13 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
|
OnsiteTitleBlob onsiteTitleBlob = onsiteTitleBlobService.getOne(new LambdaQueryWrapper<OnsiteTitleBlob>()
|
|
|
.eq(OnsiteTitleBlob::getBentelerPlanId, req.getBentelerPlanId()));
|
|
|
pmPlanRes.setOnsiteTitle((OnsiteTitle)this.byteArrayToObject(onsiteTitleBlob.getTitleContent()));
|
|
|
+
|
|
|
+ /* 取得文件信息 */
|
|
|
+ FileEntry fileEntry = fileService.getById(pmPlanRes.getOnsiteTitle().getUploadAttachmentId());
|
|
|
+ if (fileEntry != null) {
|
|
|
+ pmPlanRes.setFileNm(fileEntry.getFileNm());
|
|
|
+ }
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
// TODO Auto-generated catch block
|
|
|
e.printStackTrace();
|
|
@@ -883,6 +916,16 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
|
/* 取得task下的所有条目检查结果 */
|
|
|
List<OnsiteItemResult> onsiteItemResultList = onsiteItemResultService.list(Wrappers.<OnsiteItemResult>lambdaQuery()
|
|
|
.eq(OnsiteItemResult::getOnsiteTaskId, req.getOnsiteTaskId()));
|
|
|
+
|
|
|
+ /* task提交时,备份result到resultBak */
|
|
|
+ for (OnsiteItemResult onsiteItemResult : onsiteItemResultList) {
|
|
|
+ OnsiteItemResult oir = OnsiteItemResult.builder()
|
|
|
+ .id(onsiteItemResult.getId())
|
|
|
+ .resultBak(onsiteItemResult.getResult())
|
|
|
+ .build();
|
|
|
+ onsiteItemResultService.updateById(oir);
|
|
|
+ }
|
|
|
+
|
|
|
boolean flag = true; // true表示巡检项目都通过,false表示巡检项目有不通过的
|
|
|
for (OnsiteItemResult onsiteItemResult : onsiteItemResultList) {
|
|
|
if (onsiteItemResult.getResult() == 1) {
|
|
@@ -973,6 +1016,22 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
|
@Override
|
|
|
public ResponseBean<List<PmWorkshopNoGoListRes>> getPmWorkshopNoGoList(SearchPmWorkshopNoGoListReq req) {
|
|
|
List<PmWorkshopNoGoListRes> pmWorkshopNoGoList = preventMistakeMapper.getPmWorkshopNoGoList(req);
|
|
|
+
|
|
|
+ SearchPmWsAllCheckFlagReq searchPmWsAllCheckFlagReq = null;
|
|
|
+ for (PmWorkshopNoGoListRes pmWorkshop : pmWorkshopNoGoList) {
|
|
|
+ searchPmWsAllCheckFlagReq = new SearchPmWsAllCheckFlagReq();
|
|
|
+ searchPmWsAllCheckFlagReq.setOnsiteTaskId(req.getOnsiteTaskId());
|
|
|
+ searchPmWsAllCheckFlagReq.setWorkshopId(pmWorkshop.getWorkshopId());
|
|
|
+ searchPmWsAllCheckFlagReq.setTypeFlag(req.getTypeFlag());
|
|
|
+
|
|
|
+ int itemResultCount = preventMistakeMapper.getPmRepeatItemResultCount(searchPmWsAllCheckFlagReq);
|
|
|
+ if (itemResultCount == 0) {
|
|
|
+ pmWorkshop.setAllCheckFlag(1);
|
|
|
+ } else {
|
|
|
+ pmWorkshop.setAllCheckFlag(0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return ResponseBeanBuilder.ok(pmWorkshopNoGoList, Function.identity());
|
|
|
}
|
|
|
|
|
@@ -1008,44 +1067,15 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
|
*/
|
|
|
@Override
|
|
|
public ResponseBean editItemResult(EditItemResultListReq req) {
|
|
|
-// /* 任务和巡检结果记录历史 */
|
|
|
-// PmTaskRes pmTaskRes = new PmTaskRes();
|
|
|
-// OnsiteTask onsiteTask = onsiteTaskService.getById(req.getOnsiteTaskId());
|
|
|
-// pmTaskRes.setOnsiteTaskId(onsiteTask.getId());
|
|
|
-// pmTaskRes.setOnsiteCalendarId(onsiteTask.getOnsiteCalendarId());
|
|
|
-// pmTaskRes.setStatus(onsiteTask.getStatus());
|
|
|
-// pmTaskRes.setTaskTime(onsiteTask.getTaskTime());
|
|
|
-// pmTaskRes.setRemindTaskFlag(onsiteTask.getRemindTaskFlag());
|
|
|
-// pmTaskRes.setRemindNoworkFalg(onsiteTask.getRemindNoworkFalg());
|
|
|
-// List<OnsiteItemResult> onsiteItemResultList = onsiteItemResultService.list(Wrappers.<OnsiteItemResult>lambdaQuery()
|
|
|
-// .eq(OnsiteItemResult::getOnsiteTaskId, req.getOnsiteTaskId()));
|
|
|
-// pmTaskRes.setOnsiteItemResultList(onsiteItemResultList);
|
|
|
-//
|
|
|
-// try {
|
|
|
-// OnsiteTaskHisBlob onsiteTaskHisBlob = OnsiteTaskHisBlob.builder()
|
|
|
-// .onsiteTaskId(req.getOnsiteTaskId())
|
|
|
-// .hisContent(this.objectToByteArray(pmTaskRes))
|
|
|
-// .build();
|
|
|
-// onsiteTaskHisBlobService.save(onsiteTaskHisBlob);
|
|
|
-// } catch (Exception e) {
|
|
|
-// // TODO Auto-generated catch block
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-
|
|
|
/* 更新巡检项目检查结果 */
|
|
|
List<EditItemResultReq> editItemResultList = req.getEditItemResultList();
|
|
|
for (EditItemResultReq editItemResult : editItemResultList) {
|
|
|
- onsiteItemResultService.remove(Wrappers.<OnsiteItemResult>lambdaQuery()
|
|
|
- .eq(OnsiteItemResult::getOnsiteTaskId, req.getOnsiteTaskId())
|
|
|
- .eq(OnsiteItemResult::getOnsiteItemId, editItemResult.getOnsiteItemId()));
|
|
|
-
|
|
|
OnsiteItemResult onsiteItemResult = OnsiteItemResult.builder()
|
|
|
- .onsiteTaskId(req.getOnsiteTaskId())
|
|
|
- .onsiteItemId(editItemResult.getOnsiteItemId())
|
|
|
+ .id(editItemResult.getId())
|
|
|
.result(editItemResult.getResult())
|
|
|
.abnormal(editItemResult.getAbnormal())
|
|
|
.build();
|
|
|
- onsiteItemResultService.save(onsiteItemResult);
|
|
|
+ onsiteItemResultService.updateById(onsiteItemResult);
|
|
|
}
|
|
|
|
|
|
return ResponseBeanBuilder.ok();
|
|
@@ -1291,6 +1321,23 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
|
List<AbnormalItemResultRes> abnormalItemResultList = preventMistakeMapper.getFaAbnormalItemResultList(searchReq);
|
|
|
return abnormalItemResultList;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * task二级审批不通过的,即为重检,此时将点检结果item_result为不通过的1都改成成-1,这样重检时相当于重新开始,没有之前首次点检的结果
|
|
|
+ *
|
|
|
+ * @param onsiteTaskId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void setPmRepeatResult(long onsiteTaskId) {
|
|
|
+ LambdaUpdateWrapper<OnsiteItemResult> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
+ lambdaUpdateWrapper.eq(OnsiteItemResult::getOnsiteTaskId, onsiteTaskId)
|
|
|
+ .eq(OnsiteItemResult::getResult, 1)
|
|
|
+ .set(OnsiteItemResult::getResult, -1);
|
|
|
+ onsiteItemResultService.update(lambdaUpdateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
/**
|