|
@@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
-import com.mysql.cj.x.protobuf.MysqlxDatatypes;
|
|
|
import com.platform.common.bean.AbstractPageResultBean;
|
|
|
import com.platform.common.cache.ConfigCache;
|
|
|
import com.platform.common.constant.RedisKeyConstants;
|
|
@@ -22,13 +21,10 @@ import com.platform.dao.mapper.fill.*;
|
|
|
import com.platform.dao.mapper.upms.SysRoleMapper;
|
|
|
import com.platform.dao.mapper.upms.SysUserMapper;
|
|
|
import com.platform.dao.util.MessageTemplateUtil;
|
|
|
-import com.platform.dao.vo.SysRoleVO;
|
|
|
import com.platform.dao.vo.query.fill.FillGatherTaskDetailVO;
|
|
|
import com.platform.dao.vo.query.fill.FillGatherTaskVO;
|
|
|
import com.platform.dao.vo.query.fill.FillInfoVO;
|
|
|
-import com.platform.dao.vo.repair.RepairApplicationFormVO;
|
|
|
import com.platform.dao.vo.report.FillGatherTaskReportVO;
|
|
|
-import com.platform.dao.vo.report.RepairReport24VO;
|
|
|
import com.platform.service.base.impl.BaseServiceImpl;
|
|
|
import com.platform.service.event.WorkplaceBacklogEvent;
|
|
|
import com.platform.service.fill.FillGatherTaskService;
|
|
@@ -42,6 +38,7 @@ import tk.mybatis.mapper.weekend.WeekendCriteria;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
@@ -381,7 +378,7 @@ public class FillGatherTaskServiceImpl extends BaseServiceImpl<FillGatherTaskMap
|
|
|
FillGatherTask task = mapper.selectByPrimaryKey(model.getId());
|
|
|
FillGatherTask updTask = new FillGatherTask();
|
|
|
// 本轮填写数据
|
|
|
- int fillNum = getFilledDataNum(model.getDetails());
|
|
|
+ int fillNum = getFilledDataNum(model.getDetails(),model.getId());
|
|
|
int waitNum = task.getWaitNum() - fillNum;
|
|
|
updTask.setId(task.getId());
|
|
|
updTask.setWaitNum(waitNum);
|
|
@@ -397,8 +394,9 @@ public class FillGatherTaskServiceImpl extends BaseServiceImpl<FillGatherTaskMap
|
|
|
* @param details
|
|
|
* @return
|
|
|
*/
|
|
|
- private int getFilledDataNum(List<FillGatherTaskDetailDTO> details){
|
|
|
+ private int getFilledDataNum(List<FillGatherTaskDetailDTO> details,String taskId){
|
|
|
int num = 0;
|
|
|
+ Map<String, FillGatherTaskDetail> maps = new HashMap<>();
|
|
|
for(FillGatherTaskDetailDTO detail : details){
|
|
|
FillGatherTaskDetail updDetail = new FillGatherTaskDetail();
|
|
|
updDetail.setId(detail.getId());
|
|
@@ -411,9 +409,32 @@ public class FillGatherTaskServiceImpl extends BaseServiceImpl<FillGatherTaskMap
|
|
|
if(isCompleted(detail.getContent())){
|
|
|
updDetail.setStatus(1);
|
|
|
num++;
|
|
|
+ maps.put(detail.getId(),updDetail);
|
|
|
}
|
|
|
fillGatherTaskDetailMapper.updateByPrimaryKeySelective(updDetail);
|
|
|
}
|
|
|
+ // 修改redis中巡检任务明细的状态
|
|
|
+ if(maps.size() > 0){
|
|
|
+ List<FillGatherTaskDetailVO> list = RedisUtils.getList(taskId,0,-1);
|
|
|
+ if(list != null && list.size() > 0){
|
|
|
+ for(Map.Entry<String,FillGatherTaskDetail> entry : maps.entrySet()){
|
|
|
+ String item = entry.getKey();
|
|
|
+ FillGatherTaskDetail updDetail = entry.getValue();
|
|
|
+ list.forEach(vo->{
|
|
|
+ if(vo.getId().equals(item)){
|
|
|
+ vo.setStatus(1);
|
|
|
+ vo.setContent(updDetail.getContent());
|
|
|
+ vo.setUpdateUserName(updDetail.getUpdateUserName());
|
|
|
+ vo.setUpdateUserId(updDetail.getUpdateUserId());
|
|
|
+ vo.setUpdateTime(updDetail.getUpdateTime());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 修改
|
|
|
+ RedisUtils.del(taskId);
|
|
|
+ RedisUtils.setList(taskId,list,24*60*60);
|
|
|
+ }
|
|
|
return num;
|
|
|
}
|
|
|
|