|
@@ -2,6 +2,7 @@ package com.ruoyi.gas.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
|
|
@@ -9,16 +10,19 @@ import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
import com.ruoyi.common.utils.PageUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.gas.domain.GCourtyardNetworkManagement;
|
|
|
-import com.ruoyi.gas.domain.bo.BatchReviewBo;
|
|
|
-import com.ruoyi.gas.domain.bo.GCourtyardNetworkManagementBo;
|
|
|
-import com.ruoyi.gas.domain.bo.GNetworkManagementPhotoBo;
|
|
|
-import com.ruoyi.gas.domain.bo.zipFileBo;
|
|
|
+import com.ruoyi.gas.domain.GCourtyardProcess;
|
|
|
+import com.ruoyi.gas.domain.GValvewellInspectionProcess;
|
|
|
+import com.ruoyi.gas.domain.bo.*;
|
|
|
import com.ruoyi.gas.domain.vo.GCourtyardNetworkManagementVo;
|
|
|
import com.ruoyi.gas.mapper.GCourtyardNetworkManagementMapper;
|
|
|
import com.ruoyi.gas.service.IGCourtyardNetworkManagementService;
|
|
|
+import com.ruoyi.gas.service.IGCourtyardProcessService;
|
|
|
import com.ruoyi.gas.service.IGNetworkManagementPhotoService;
|
|
|
+import com.ruoyi.gas.service.IGValvewellInspectionProcessService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import java.text.DateFormat;
|
|
|
import java.text.SimpleDateFormat;
|
|
@@ -36,18 +40,56 @@ public class GCourtyardNetworkManagementServiceImpl extends ServicePlusImpl<GCou
|
|
|
|
|
|
@Autowired
|
|
|
private IGNetworkManagementPhotoService igNetworkManagementPhotoService;
|
|
|
+ @Autowired
|
|
|
+ private IGCourtyardProcessService igCourtyardProcessService;
|
|
|
+
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean batchReview(BatchReviewBo bo) {
|
|
|
Collection<GCourtyardNetworkManagement> boxList = new ArrayList<>();
|
|
|
+ Collection<GCourtyardProcess> processList = new ArrayList<>();
|
|
|
bo.getUids().forEach(item -> {
|
|
|
+
|
|
|
GCourtyardNetworkManagement gCourtyardNetworkManagement = new GCourtyardNetworkManagement();
|
|
|
gCourtyardNetworkManagement.setId(item);
|
|
|
- gCourtyardNetworkManagement.setProcessStatus(bo.getProcessStatus());
|
|
|
- gCourtyardNetworkManagement.setRemarks(bo.getRemarks());
|
|
|
+// gCourtyardNetworkManagement.setProcessStatus(bo.getProcessStatus());
|
|
|
+// gCourtyardNetworkManagement.setProcessComments(bo.getRemarks());
|
|
|
+
|
|
|
+ GCourtyardProcess processBo = new GCourtyardProcess();
|
|
|
+ processBo.setEmrId(item);
|
|
|
+ processBo.setProcessStatus(bo.getProcessStatus());
|
|
|
+ processBo.setProcessComments(bo.getRemarks());
|
|
|
+ processBo.setUserPost(bo.getPostNameArias());
|
|
|
+ processList.add(processBo);
|
|
|
boxList.add(gCourtyardNetworkManagement);
|
|
|
});
|
|
|
- return updateBatchById(boxList);
|
|
|
+ boolean b = igCourtyardProcessService.saveBatch(processList);
|
|
|
+// boolean b = updateBatchById(boxList);
|
|
|
+ //更新主表状态
|
|
|
+ updateNetworkManage(boxList);
|
|
|
+ return b;
|
|
|
+ }
|
|
|
+
|
|
|
+// @Async
|
|
|
+ public void updateNetworkManage(Collection<GCourtyardNetworkManagement> boxList) {
|
|
|
+ Collection<GCourtyardNetworkManagement> todoList = new ArrayList<>();
|
|
|
+ boxList.stream().forEach(obj->{
|
|
|
+ QueryWrapper<GCourtyardProcess> queryWrapper = new QueryWrapper<GCourtyardProcess>().eq("emr_id", obj.getId());
|
|
|
+ List<GCourtyardProcess> listed = igCourtyardProcessService.list(queryWrapper);
|
|
|
+ if (listed.stream().filter(o->o.getProcessStatus().equals("0")).count()==2) {
|
|
|
+ obj.setProcessStatus("0");
|
|
|
+ todoList.add(obj);
|
|
|
+ }else if (listed.stream().anyMatch(o -> o.getProcessStatus().equals("1"))) {
|
|
|
+ obj.setProcessStatus("1");
|
|
|
+ todoList.add(obj);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (!ObjectUtils.isEmpty(todoList)){
|
|
|
+ updateBatchById(todoList);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public GCourtyardNetworkManagementVo queryById(Long id){
|
|
|
GCourtyardNetworkManagementVo byId = baseMapper.getById(id);
|
|
@@ -59,7 +101,29 @@ public class GCourtyardNetworkManagementServiceImpl extends ServicePlusImpl<GCou
|
|
|
public TableDataInfo<GCourtyardNetworkManagementVo> queryPageList(GCourtyardNetworkManagementBo bo) {
|
|
|
Page<GCourtyardNetworkManagementVo> page = new Page<>(bo.getPageNum(), bo.getPageSize());
|
|
|
Page<GCourtyardNetworkManagementVo> list = baseMapper.getList(bo, page);
|
|
|
- list.getRecords().forEach(item -> item.setPhotoList(baseMapper.getPhoto(item.getId())));
|
|
|
+ list.getRecords().forEach(item -> {
|
|
|
+ item.setPhotoList(baseMapper.getPhoto(item.getId()));
|
|
|
+ //按照顺序审核
|
|
|
+ //未审核过队长先展示
|
|
|
+ List<GCourtyardProcess> listed = igCourtyardProcessService.list(new QueryWrapper<GCourtyardProcess>().eq("emr_id", item.getId()));
|
|
|
+ if (ObjectUtils.isEmpty(listed)){
|
|
|
+ String regex = "^(xx|XX).{2}";
|
|
|
+ if (bo.getPostNameArias().matches(regex)){
|
|
|
+ item.setFlag(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ //审核过
|
|
|
+ //该岗位审核过就不显示
|
|
|
+ listed.forEach(o->{
|
|
|
+ if (o.getUserPost().equals(bo.getPostNameArias())){
|
|
|
+ item.setFlag(false);
|
|
|
+ }else {
|
|
|
+ item.setFlag(true);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
return PageUtils.buildDataInfo(list);
|
|
|
}
|
|
|
|
|
@@ -127,10 +191,20 @@ public class GCourtyardNetworkManagementServiceImpl extends ServicePlusImpl<GCou
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean updateByBo(GCourtyardNetworkManagementBo bo) {
|
|
|
GCourtyardNetworkManagement update = BeanUtil.toBean(bo, GCourtyardNetworkManagement.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
List<String> piclist = bo.getPhotoList();
|
|
|
+ //审核-队长-处事,由一步审核变为两步审核
|
|
|
+ if (StringUtils.isNotBlank(bo.getProcessStatus())){
|
|
|
+ GCourtyardProcessBo processBo = new GCourtyardProcessBo();
|
|
|
+ processBo.setEmrId(bo.getId());
|
|
|
+ processBo.setProcessStatus(bo.getProcessStatus());
|
|
|
+ processBo.setProcessComments(bo.getProcessComments());
|
|
|
+ processBo.setUserPost(bo.getPostNameArias());
|
|
|
+ igCourtyardProcessService.insertByBo(processBo);
|
|
|
+ }
|
|
|
if (piclist != null) {
|
|
|
//原有的照片
|
|
|
List<String> photolist = baseMapper.getPhoto(bo.getId());
|
|
@@ -154,7 +228,16 @@ public class GCourtyardNetworkManagementServiceImpl extends ServicePlusImpl<GCou
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- return updateById(update);
|
|
|
+ update.setProcessStatus(null);
|
|
|
+ boolean b = updateById(update);
|
|
|
+ if (StringUtils.isNotBlank(bo.getProcessStatus())){
|
|
|
+ //更新主表状态
|
|
|
+ Collection<GCourtyardNetworkManagement> collection = new ArrayList<>();
|
|
|
+ update.setProcessStatus(bo.getProcessStatus());
|
|
|
+ collection.add(update);
|
|
|
+ updateNetworkManage(collection);
|
|
|
+ }
|
|
|
+ return b;
|
|
|
}
|
|
|
|
|
|
/**
|