添加详情信息
This commit is contained in:
@ -1,10 +1,13 @@
|
|||||||
package com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.service.impl;
|
package com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.service.impl;
|
||||||
|
|
||||||
|
import cn.hutool.system.UserInfo;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
|
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.AnnualreviewTaskConstant;
|
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.AnnualreviewTaskConstant;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.SupplierUserConstant;
|
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.SupplierUserConstant;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.base.service.impl.UserService;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.dao.*;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.dao.*;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.entity.*;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.entity.*;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.service.ICoscoAnnualreviewTaskService;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.service.ICoscoAnnualreviewTaskService;
|
||||||
@ -12,14 +15,13 @@ import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.vo.AddTaskVo;
|
|||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.vo.CoscoAnnualreviewTaskListVo;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.vo.CoscoAnnualreviewTaskListVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.vo.SupplierPeopleVo;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.vo.SupplierPeopleVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackSupplierVo;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackSupplierVo;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.TaskUserVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -42,6 +44,8 @@ public class CoscoAnnualreviewTaskServiceImpl implements ICoscoAnnualreviewTaskS
|
|||||||
private CoscoAnnualreviewTemplateIndicatorMapper coscoAnnualreviewTemplateIndicatorMapper;
|
private CoscoAnnualreviewTemplateIndicatorMapper coscoAnnualreviewTemplateIndicatorMapper;
|
||||||
@Autowired
|
@Autowired
|
||||||
private CoscoSupplierBaseMapper coscoSupplierBaseMapper;
|
private CoscoSupplierBaseMapper coscoSupplierBaseMapper;
|
||||||
|
@Autowired
|
||||||
|
private UserService userService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询供应商年审_年审任务主
|
* 查询供应商年审_年审任务主
|
||||||
@ -51,6 +55,7 @@ public class CoscoAnnualreviewTaskServiceImpl implements ICoscoAnnualreviewTaskS
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public AddTaskVo selectCoscoAnnualreviewTaskById(String id) {
|
public AddTaskVo selectCoscoAnnualreviewTaskById(String id) {
|
||||||
|
//获取基础信息
|
||||||
CoscoAnnualreviewTask coscoAnnualreviewTask = coscoAnnualreviewTaskMapper.selectCoscoAnnualreviewTaskById(id);
|
CoscoAnnualreviewTask coscoAnnualreviewTask = coscoAnnualreviewTaskMapper.selectCoscoAnnualreviewTaskById(id);
|
||||||
AddTaskVo vo = new AddTaskVo();
|
AddTaskVo vo = new AddTaskVo();
|
||||||
vo.setId(coscoAnnualreviewTask.getId());
|
vo.setId(coscoAnnualreviewTask.getId());
|
||||||
@ -64,10 +69,27 @@ public class CoscoAnnualreviewTaskServiceImpl implements ICoscoAnnualreviewTaskS
|
|||||||
List<SupplierPeopleVo> list = new ArrayList<>();
|
List<SupplierPeopleVo> list = new ArrayList<>();
|
||||||
CoscoAnnualreviewTaskSupplier coscoAnnualreviewTaskSupplier = new CoscoAnnualreviewTaskSupplier();
|
CoscoAnnualreviewTaskSupplier coscoAnnualreviewTaskSupplier = new CoscoAnnualreviewTaskSupplier();
|
||||||
coscoAnnualreviewTaskSupplier.setAnnualreviewTaskId(coscoAnnualreviewTask.getId());
|
coscoAnnualreviewTaskSupplier.setAnnualreviewTaskId(coscoAnnualreviewTask.getId());
|
||||||
|
//获取添加供应商信息
|
||||||
List<CoscoAnnualreviewTaskSupplier> coscoAnnualreviewTaskSuppliers = coscoAnnualreviewTaskSupplierMapper.selectCoscoAnnualreviewTaskSupplierList(coscoAnnualreviewTaskSupplier);
|
List<CoscoAnnualreviewTaskSupplier> coscoAnnualreviewTaskSuppliers = coscoAnnualreviewTaskSupplierMapper.selectCoscoAnnualreviewTaskSupplierList(coscoAnnualreviewTaskSupplier);
|
||||||
CoscoAnnualreviewTaskSupplierUser coscoAnnualreviewTaskSupplierUser = new CoscoAnnualreviewTaskSupplierUser();
|
CoscoAnnualreviewTaskSupplierUser coscoAnnualreviewTaskSupplierUser = new CoscoAnnualreviewTaskSupplierUser();
|
||||||
coscoAnnualreviewTaskSupplierUser.setAnnualreviewTaskId(coscoAnnualreviewTask.getId());
|
coscoAnnualreviewTaskSupplierUser.setAnnualreviewTaskId(coscoAnnualreviewTask.getId());
|
||||||
|
//获取供应商用户信息
|
||||||
List<CoscoAnnualreviewTaskSupplierUser> coscoAnnualreviewTaskSupplierUsers = coscoAnnualreviewTaskSupplierUserMapper.selectCoscoAnnualreviewTaskSupplierUserList(coscoAnnualreviewTaskSupplierUser);
|
List<CoscoAnnualreviewTaskSupplierUser> coscoAnnualreviewTaskSupplierUsers = coscoAnnualreviewTaskSupplierUserMapper.selectCoscoAnnualreviewTaskSupplierUserList(coscoAnnualreviewTaskSupplierUser);
|
||||||
|
//获取用户信息
|
||||||
|
List<UserVo> user1 = userService.getUser(new ArrayList<>());
|
||||||
|
//获取已使用的用户信息
|
||||||
|
Map<String, String> userIdMap = coscoAnnualreviewTaskSupplierUsers.stream()
|
||||||
|
.collect(Collectors.
|
||||||
|
toMap(CoscoAnnualreviewTaskSupplierUser::getUserId,
|
||||||
|
CoscoAnnualreviewTaskSupplierUser::getUserId,
|
||||||
|
(existing, replacement) -> existing));
|
||||||
|
//获取全部用户信息
|
||||||
|
Map<String, UserVo> userMap = user1.stream()
|
||||||
|
.collect(Collectors.toMap(
|
||||||
|
UserVo::getUserId,
|
||||||
|
user -> user,
|
||||||
|
(existing, replacement) -> existing // 当遇到重复 key 时保留已存在的值
|
||||||
|
));
|
||||||
coscoAnnualreviewTaskSuppliers.forEach(supplier -> {
|
coscoAnnualreviewTaskSuppliers.forEach(supplier -> {
|
||||||
SupplierPeopleVo user = new SupplierPeopleVo();
|
SupplierPeopleVo user = new SupplierPeopleVo();
|
||||||
user.setSuppliedId(supplier.getSupplierId());
|
user.setSuppliedId(supplier.getSupplierId());
|
||||||
@ -76,10 +98,29 @@ public class CoscoAnnualreviewTaskServiceImpl implements ICoscoAnnualreviewTaskS
|
|||||||
.collect(Collectors.toList()));
|
.collect(Collectors.toList()));
|
||||||
list.add(user);
|
list.add(user);
|
||||||
});
|
});
|
||||||
|
Map<String, List<String>> suppMap = list.stream().collect(Collectors.toMap(SupplierPeopleVo::getSuppliedId, SupplierPeopleVo::getUserIds));
|
||||||
List<String> supplierIds = list.stream().map(SupplierPeopleVo::getSuppliedId).collect(Collectors.toList());
|
List<String> supplierIds = list.stream().map(SupplierPeopleVo::getSuppliedId).collect(Collectors.toList());
|
||||||
List<BlackSupplierVo> blackSupplierVos = coscoSupplierBaseMapper.selectSupplierByIds(supplierIds);
|
List<BlackSupplierVo> blackSupplierVos = coscoSupplierBaseMapper.selectSupplierByIds(supplierIds);
|
||||||
|
List<UserVo> userInfo=userIdMap.keySet().stream().map(userId -> userMap.get(userId)).collect(Collectors.toList());
|
||||||
|
blackSupplierVos.forEach(blackSupplierVo -> {
|
||||||
|
List<TaskUserVo> taskUserVos = new ArrayList<>();
|
||||||
|
List<String> strings = suppMap.get(blackSupplierVo.getSupplierId());
|
||||||
|
if(strings.size()>0){
|
||||||
|
for (String userId : strings) {
|
||||||
|
TaskUserVo uVo=new TaskUserVo();
|
||||||
|
UserVo userVo = userMap.get(userId);
|
||||||
|
uVo.setId(userId);
|
||||||
|
uVo.setName(userVo.getUserName());
|
||||||
|
uVo.setUserDept(userVo.getUserDept());
|
||||||
|
uVo.setUserDeptId(userVo.getUserDeptId());
|
||||||
|
taskUserVos.add(uVo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
blackSupplierVo.setUserList(taskUserVos);
|
||||||
|
});
|
||||||
vo.setBlackSupplierVos(blackSupplierVos);
|
vo.setBlackSupplierVos(blackSupplierVos);
|
||||||
vo.setSupplierPeopleVo(list);
|
vo.setSupplierPeopleVo(list);
|
||||||
|
vo.setUserList(userInfo);
|
||||||
return vo;
|
return vo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.vo;
|
package com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.vo;
|
||||||
|
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.entity.CoscoAnnualreviewTask;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.entity.CoscoAnnualreviewTask;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackSupplierVo;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackSupplierVo;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@ -16,4 +17,8 @@ public class AddTaskVo extends CoscoAnnualreviewTask {
|
|||||||
* 供应商信息
|
* 供应商信息
|
||||||
*/
|
*/
|
||||||
private List<BlackSupplierVo> blackSupplierVos;
|
private List<BlackSupplierVo> blackSupplierVos;
|
||||||
|
/**
|
||||||
|
* 人员信息
|
||||||
|
*/
|
||||||
|
private List<UserVo> userList;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user