|
@@ -4,7 +4,12 @@ import java.io.ByteArrayInputStream;
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
import java.io.ObjectInputStream;
|
|
|
import java.io.ObjectOutputStream;
|
|
|
-import java.util.*;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
import java.util.function.Function;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -14,7 +19,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -24,6 +28,7 @@ import com.factory.base.entity.enumPo.PlanStatus;
|
|
|
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.base.util.time.TimeUtils;
|
|
|
import com.factory.web.entity.fa.FirstArticleWorkshop;
|
|
|
import com.factory.web.entity.pm.ApprovalRule;
|
|
|
import com.factory.web.entity.pm.OnsiteApprovalPlan;
|
|
@@ -692,33 +697,34 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
|
public ResponseBean<List<PmCheckRecordListRes>> getPmCheckRecordList(SearchPmCheckRecordListReq req) {
|
|
|
List<OnsiteWorkshop> onsiteWorkshopList = onsiteWorkshopService.list(Wrappers.<OnsiteWorkshop>lambdaQuery()
|
|
|
.eq(OnsiteWorkshop::getBentelerPlanId, req.getBentelerPlanId()));
|
|
|
-
|
|
|
+ LocalDateTime[] se = TimeUtils.getMonthStartAndEnd(req.getYearMonth());
|
|
|
List<PmCheckRecordListRes> workshopList = new ArrayList<PmCheckRecordListRes>();
|
|
|
PmCheckRecordListRes workshop = null;
|
|
|
+ SearchCheckRecordReq itemResultReq = new SearchCheckRecordReq();
|
|
|
+ itemResultReq.setSdate(se[0]);
|
|
|
+ itemResultReq.setEdate(se[1]);
|
|
|
for (OnsiteWorkshop onsiteWorkshop : onsiteWorkshopList) {
|
|
|
workshop = new PmCheckRecordListRes();
|
|
|
workshop.setWorkshopId(onsiteWorkshop.getId());
|
|
|
workshop.setWsName(onsiteWorkshop.getWsName());
|
|
|
|
|
|
List<OnsiteItem> onsiteItemList = onsiteItemService.list(Wrappers.<OnsiteItem>lambdaQuery()
|
|
|
- .eq(OnsiteItem::getWorkshopId, workshop.getWorkshopId()));
|
|
|
+ .eq(OnsiteItem::getWorkshopId, workshop.getWorkshopId())
|
|
|
+ .eq(req.getTypeFlag()!=null, OnsiteItem::getTypeFlag, req.getTypeFlag())
|
|
|
+ );
|
|
|
|
|
|
List<PmCheckRecordItemListRes> itemList = new ArrayList<PmCheckRecordItemListRes>();
|
|
|
PmCheckRecordItemListRes item = null;
|
|
|
for (OnsiteItem onsiteItem : onsiteItemList) {
|
|
|
item = new PmCheckRecordItemListRes();
|
|
|
-
|
|
|
+ item.setTypeFlag(onsiteItem.getTypeFlag());
|
|
|
item.setOnsiteItemId(onsiteItem.getId());
|
|
|
item.setItemContent(onsiteItem.getItemContent());
|
|
|
-
|
|
|
- SearchCheckRecordReq itemResultReq = new SearchCheckRecordReq();
|
|
|
+
|
|
|
itemResultReq.setOnsiteItemId(item.getOnsiteItemId());
|
|
|
- itemResultReq.setYearMonth(req.getYearMonth());
|
|
|
itemResultReq.setTypeFlag(req.getTypeFlag());
|
|
|
List<PmCheckRecordRes> itemResultList = preventMistakeMapper.getPmItemResultList(itemResultReq);
|
|
|
-
|
|
|
item.setCheckRecordList(itemResultList);
|
|
|
-
|
|
|
itemList.add(item);
|
|
|
}
|
|
|
|
|
@@ -884,13 +890,12 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
|
List<OnsiteItemResult> onsiteItemResultList = onsiteItemResultService.list(Wrappers.<OnsiteItemResult>lambdaQuery()
|
|
|
.eq(OnsiteItemResult::getOnsiteTaskId, req.getOnsiteTaskId()));
|
|
|
|
|
|
- /* task提交时,备份result到resultBak */
|
|
|
+ /* task提交时,备份result异常信息到resultBak */
|
|
|
for (OnsiteItemResult onsiteItemResult : onsiteItemResultList) {
|
|
|
- OnsiteItemResult oir = OnsiteItemResult.builder()
|
|
|
- .id(onsiteItemResult.getId())
|
|
|
- .resultBak(onsiteItemResult.getResult())
|
|
|
- .build();
|
|
|
- onsiteItemResultService.updateById(oir);
|
|
|
+ if(onsiteItemResult.getResult()==1) {
|
|
|
+ onsiteItemResultService.lambdaUpdate().eq(OnsiteItemResult::getId, onsiteItemResult.getId())
|
|
|
+ .set(OnsiteItemResult::getResultBak, 1).update();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
boolean flag = true; // true表示巡检项目都通过,false表示巡检项目有不通过的
|
|
@@ -993,6 +998,16 @@ public class PreventMistakeServiceImpl extends ServiceImpl<PreventMistakeMapper,
|
|
|
*/
|
|
|
@Override
|
|
|
public ResponseBean<List<PmCheckListRes>> getPmCheckList(SearchPmPlanReq req) {
|
|
|
+ BentelerPlan plan = this.getById(req.getBentelerPlanId());
|
|
|
+ LocalDateTime[] se = null;
|
|
|
+ if(plan.getStatus()==5) {
|
|
|
+ se = TimeUtils.getStartAndEndDayTime(plan.getEffectiveDate().atStartOfDay(), 3, 0);
|
|
|
+ }else {
|
|
|
+ se = TimeUtils.getMonthStartAndEnd(req.getYearMonth());
|
|
|
+ }
|
|
|
+ req.setSdate(se[0]);
|
|
|
+ req.setEdate(se[1]);
|
|
|
+ //这里应该传递时间,否则历史版本会没有显示
|
|
|
List<PmCheckListRes> pmCheckList = preventMistakeMapper.getPmCheckList(req);
|
|
|
List<Integer> types = Arrays.asList(0, 1, 2);
|
|
|
types.forEach(type -> {
|