|
@@ -4,6 +4,7 @@ import com.yunfeiyun.agmp.common.constant.ErrorCode;
|
|
|
import com.yunfeiyun.agmp.common.constant.ResConstants;
|
|
import com.yunfeiyun.agmp.common.constant.ResConstants;
|
|
|
import com.yunfeiyun.agmp.common.core.domain.AjaxResult;
|
|
import com.yunfeiyun.agmp.common.core.domain.AjaxResult;
|
|
|
import com.yunfeiyun.agmp.common.core.domain.entity.SysDictData;
|
|
import com.yunfeiyun.agmp.common.core.domain.entity.SysDictData;
|
|
|
|
|
+import com.yunfeiyun.agmp.common.core.domain.entity.SysUser;
|
|
|
import com.yunfeiyun.agmp.common.enums.*;
|
|
import com.yunfeiyun.agmp.common.enums.*;
|
|
|
import com.yunfeiyun.agmp.common.exception.BizException;
|
|
import com.yunfeiyun.agmp.common.exception.BizException;
|
|
|
import com.yunfeiyun.agmp.common.framework.manager.ResManager;
|
|
import com.yunfeiyun.agmp.common.framework.manager.ResManager;
|
|
@@ -15,6 +16,7 @@ import com.yunfeiyun.agmp.common.utils.serialno.NoGenerator;
|
|
|
import com.yunfeiyun.agmp.common.web.system.domain.SysCusarea;
|
|
import com.yunfeiyun.agmp.common.web.system.domain.SysCusarea;
|
|
|
import com.yunfeiyun.agmp.common.web.system.domain.SysRes;
|
|
import com.yunfeiyun.agmp.common.web.system.domain.SysRes;
|
|
|
import com.yunfeiyun.agmp.common.web.system.mapper.SysResMapper;
|
|
import com.yunfeiyun.agmp.common.web.system.mapper.SysResMapper;
|
|
|
|
|
+import com.yunfeiyun.agmp.common.web.system.mapper.SysUserMapper;
|
|
|
import com.yunfeiyun.agmp.common.web.system.service.ISysConfigService;
|
|
import com.yunfeiyun.agmp.common.web.system.service.ISysConfigService;
|
|
|
import com.yunfeiyun.agmp.common.web.system.service.ISysCusareaService;
|
|
import com.yunfeiyun.agmp.common.web.system.service.ISysCusareaService;
|
|
|
import com.yunfeiyun.agmp.common.web.system.service.ISysResService;
|
|
import com.yunfeiyun.agmp.common.web.system.service.ISysResService;
|
|
@@ -38,7 +40,10 @@ import java.math.BigDecimal;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 农事任务采收Service业务层处理
|
|
* 农事任务采收Service业务层处理
|
|
@@ -106,7 +111,8 @@ public class AgmTaskpickServiceImpl implements IAgmTaskpickService {
|
|
|
private ISysCusareaService sysCusareaService;
|
|
private ISysCusareaService sysCusareaService;
|
|
|
@Resource
|
|
@Resource
|
|
|
private ISysResService sysResService;
|
|
private ISysResService sysResService;
|
|
|
-
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private SysUserMapper sysUserMapper;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<AgmTaskPickListResVo> selectFmsTaskpickList(AgmTaskPickListReqVo reqVo) {
|
|
public List<AgmTaskPickListResVo> selectFmsTaskpickList(AgmTaskPickListReqVo reqVo) {
|
|
@@ -571,6 +577,12 @@ public class AgmTaskpickServiceImpl implements IAgmTaskpickService {
|
|
|
fmsTaskListReqVo.setTaskAuditstatus(TaskStatus.COMPLETED.getCode());
|
|
fmsTaskListReqVo.setTaskAuditstatus(TaskStatus.COMPLETED.getCode());
|
|
|
fmsTaskListReqVo.setTid(reqVo.getTid());
|
|
fmsTaskListReqVo.setTid(reqVo.getTid());
|
|
|
List<FmsTaskResVo> fmsTaskResVos = fmsTaskMapper.selectTaskListAll(fmsTaskListReqVo);
|
|
List<FmsTaskResVo> fmsTaskResVos = fmsTaskMapper.selectTaskListAll(fmsTaskListReqVo);
|
|
|
|
|
+ List<String> taskManagerIds = fmsTaskResVos.stream().map(FmsTaskResVo::getTaskManager).collect(Collectors.toList());
|
|
|
|
|
+ Map<String,SysUser> sysUserMap = new HashMap<>();
|
|
|
|
|
+ if(!taskManagerIds.isEmpty()){
|
|
|
|
|
+ List<SysUser> sysUserList = sysUserMapper.selectUserListByUserIds(taskManagerIds);
|
|
|
|
|
+ sysUserMap = sysUserList.stream().collect(Collectors.toMap(SysUser::getUserId,item->item));
|
|
|
|
|
+ }
|
|
|
for (FmsTaskResVo fmsTaskResVo : fmsTaskResVos) {
|
|
for (FmsTaskResVo fmsTaskResVo : fmsTaskResVos) {
|
|
|
TssGoodsperiodrcd goodsperiodrcd = new TssGoodsperiodrcd();
|
|
TssGoodsperiodrcd goodsperiodrcd = new TssGoodsperiodrcd();
|
|
|
goodsperiodrcd.setGoodsperiodrcdId(goodsperiodrcd.getId());
|
|
goodsperiodrcd.setGoodsperiodrcdId(goodsperiodrcd.getId());
|
|
@@ -583,7 +595,10 @@ public class AgmTaskpickServiceImpl implements IAgmTaskpickService {
|
|
|
goodsperiodrcd.setGoodsperiodrcdStartdate(startTime1);
|
|
goodsperiodrcd.setGoodsperiodrcdStartdate(startTime1);
|
|
|
goodsperiodrcd.setGoodsperiodrcdEnddate(endTime1);
|
|
goodsperiodrcd.setGoodsperiodrcdEnddate(endTime1);
|
|
|
goodsperiodrcd.setGoodsperiodrcdFmstaskcreateddate(fmsTaskResVo.getTaskPlanstartdate());
|
|
goodsperiodrcd.setGoodsperiodrcdFmstaskcreateddate(fmsTaskResVo.getTaskPlanstartdate());
|
|
|
- goodsperiodrcd.setGoodsperiodrcdFmstaskmanagername(fmsTaskResVo.getTaskManagername());
|
|
|
|
|
|
|
+ SysUser manager = sysUserMap.get(fmsTaskResVo.getTaskManager());
|
|
|
|
|
+ if(null != manager){
|
|
|
|
|
+ goodsperiodrcd.setGoodsperiodrcdFmstaskmanagername(manager.getUserName());
|
|
|
|
|
+ }
|
|
|
goodsperiodrcd.setGoodsperiodrcdFmstaskremark(fmsTaskResVo.getTaskTypeContent());
|
|
goodsperiodrcd.setGoodsperiodrcdFmstaskremark(fmsTaskResVo.getTaskTypeContent());
|
|
|
goodsperiodrcd.setTid(reqVo.getTid());
|
|
goodsperiodrcd.setTid(reqVo.getTid());
|
|
|
addList.add(goodsperiodrcd);
|
|
addList.add(goodsperiodrcd);
|
|
@@ -622,6 +637,12 @@ public class AgmTaskpickServiceImpl implements IAgmTaskpickService {
|
|
|
fmsTaskListReqVo.setStartDate(startTime.format(DateTimeFormatter.ofPattern(CommonEnums.PATTERN_DATETIME.getCode())));
|
|
fmsTaskListReqVo.setStartDate(startTime.format(DateTimeFormatter.ofPattern(CommonEnums.PATTERN_DATETIME.getCode())));
|
|
|
fmsTaskListReqVo.setEndDate(endTime);
|
|
fmsTaskListReqVo.setEndDate(endTime);
|
|
|
List<FmsTaskResVo> fmsTaskResVos = fmsTaskMapper.selectTaskList(fmsTaskListReqVo);
|
|
List<FmsTaskResVo> fmsTaskResVos = fmsTaskMapper.selectTaskList(fmsTaskListReqVo);
|
|
|
|
|
+ List<String> taskManagerIds = fmsTaskResVos.stream().map(FmsTaskResVo::getTaskManager).collect(Collectors.toList());
|
|
|
|
|
+ Map<String,SysUser> sysUserMap = new HashMap<>();
|
|
|
|
|
+ if(!taskManagerIds.isEmpty()){
|
|
|
|
|
+ List<SysUser> sysUserList = sysUserMapper.selectUserListByUserIds(taskManagerIds);
|
|
|
|
|
+ sysUserMap = sysUserList.stream().collect(Collectors.toMap(SysUser::getUserId,item->item));
|
|
|
|
|
+ }
|
|
|
for (FmsTaskResVo fmsTaskResVo : fmsTaskResVos) {
|
|
for (FmsTaskResVo fmsTaskResVo : fmsTaskResVos) {
|
|
|
TssGoodsperiodrcd goodsperiodrcd = new TssGoodsperiodrcd();
|
|
TssGoodsperiodrcd goodsperiodrcd = new TssGoodsperiodrcd();
|
|
|
goodsperiodrcd.setTid(reqVo.getTid());
|
|
goodsperiodrcd.setTid(reqVo.getTid());
|
|
@@ -635,7 +656,10 @@ public class AgmTaskpickServiceImpl implements IAgmTaskpickService {
|
|
|
goodsperiodrcd.setGoodsperiodrcdStartdate(startTime1);
|
|
goodsperiodrcd.setGoodsperiodrcdStartdate(startTime1);
|
|
|
goodsperiodrcd.setGoodsperiodrcdEnddate(endTime1);
|
|
goodsperiodrcd.setGoodsperiodrcdEnddate(endTime1);
|
|
|
goodsperiodrcd.setGoodsperiodrcdFmstaskcreateddate(fmsTaskResVo.getTaskPlanstartdate());
|
|
goodsperiodrcd.setGoodsperiodrcdFmstaskcreateddate(fmsTaskResVo.getTaskPlanstartdate());
|
|
|
- goodsperiodrcd.setGoodsperiodrcdFmstaskmanagername(fmsTaskResVo.getTaskManagername());
|
|
|
|
|
|
|
+ SysUser manager = sysUserMap.get(fmsTaskResVo.getTaskManager());
|
|
|
|
|
+ if(null != manager){
|
|
|
|
|
+ goodsperiodrcd.setGoodsperiodrcdFmstaskmanagername(manager.getUserName());
|
|
|
|
|
+ }
|
|
|
goodsperiodrcd.setGoodsperiodrcdFmstaskremark(fmsTaskResVo.getTaskTypeContent());
|
|
goodsperiodrcd.setGoodsperiodrcdFmstaskremark(fmsTaskResVo.getTaskTypeContent());
|
|
|
addList.add(goodsperiodrcd);
|
|
addList.add(goodsperiodrcd);
|
|
|
|
|
|