|
@@ -41,6 +41,7 @@ import org.springframework.stereotype.Service;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -235,10 +236,7 @@ public class WmDaAgentServiceImpl extends ServiceImpl<WmDaAgentMapper, WmDaAgent
|
|
|
|
|
|
@Override
|
|
|
public IPage selectWmManagementList(Page page, WmDaAgent wmDaAgent) {
|
|
|
-// OrderItem orderItem = new OrderItem();
|
|
|
-// orderItem.setColumn("create_time");
|
|
|
-// orderItem.setAsc(false);
|
|
|
-// page.addOrder(orderItem);
|
|
|
+
|
|
|
QueryWrapper queryWrapper = Wrappers.query();
|
|
|
if (null != wmDaAgent.getGsmc()) {
|
|
|
queryWrapper.like("gsmc", wmDaAgent.getGsmc());
|
|
@@ -246,52 +244,21 @@ public class WmDaAgentServiceImpl extends ServiceImpl<WmDaAgentMapper, WmDaAgent
|
|
|
if (null != wmDaAgent.getZjNumber()) {
|
|
|
queryWrapper.like("zjNamber", wmDaAgent.getZjNumber());
|
|
|
}
|
|
|
-// List<WmDaAgent> wmDaAgentList = wmDaAgentMapper.selectWmManagementList(wmDaAgent);
|
|
|
-// List<String> ids = wmDaAgentList.stream().map(p -> p.getDeptId()).collect(Collectors.toList());
|
|
|
-// List<SysDept> sysDeptList = new ArrayList<>();
|
|
|
-// for (String id : ids) {
|
|
|
-// SysDept sysDept = sysDeptService.getById(id);
|
|
|
-// if (sysDept != null) {
|
|
|
-// sysDeptList.add(sysDept);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// List<Integer> deptList = sysDeptList.stream().filter(task -> 3 == task.getLevel()).map(p -> p.getDeptId()).collect(Collectors.toList());
|
|
|
-// List<Integer> deptList1 = sysDeptList.stream().filter(task -> 5 == task.getLevel()).map(p -> p.getDeptId()).collect(Collectors.toList());
|
|
|
-// List<SysDept> sysDeptList1 = new ArrayList<>();
|
|
|
-// for (Integer id : deptList) {
|
|
|
-// SysDept sysDept = sysDeptService.getById(id);
|
|
|
-// sysDeptList1.add(sysDept);
|
|
|
-// }
|
|
|
-// for (Integer id : deptList1) {
|
|
|
-// SysDept sysDept = sysDeptService.getById(id);
|
|
|
-// sysDeptList1.add(sysDept);
|
|
|
-// }
|
|
|
-// List<Integer> ids1 = sysDeptList1.stream().map(p -> p.getDeptId()).collect(Collectors.toList());
|
|
|
-// List<WmDaAgent> wmDaAgentList1 = new ArrayList<>();
|
|
|
-// for (Integer id : ids1) {
|
|
|
-// WmDaAgent wmDaAgent1 = new WmDaAgent();
|
|
|
-// wmDaAgent1.setDeptId(String.valueOf(id));
|
|
|
-// WmDaAgent wmDaAgent2 = wmDaAgentMapper.selectDeptId(wmDaAgent1);
|
|
|
-// wmDaAgentList1.add(wmDaAgent2);
|
|
|
-// }
|
|
|
-// Page<WmDaAgent> page1 = new Page<>();
|
|
|
-// int current = new Long(page.getCurrent()).intValue();
|
|
|
-// int size = new Long(page.getSize()).intValue();
|
|
|
-//
|
|
|
-// int count = wmDaAgentList1.size();
|
|
|
-// List<WmDaAgent> pageList = new ArrayList<>();
|
|
|
-// //计算当前页第一条数据的下标
|
|
|
-// int currId = current > 1 ? (current - 1) * size : 0;
|
|
|
-// for (int i = 0; i < size && i < count - currId; i++) {
|
|
|
-// pageList.add(wmDaAgentList1.get(currId + i));
|
|
|
-// }
|
|
|
-// page1.setSize(size);
|
|
|
-// page1.setCurrent(current);
|
|
|
-// page1.setTotal(count);
|
|
|
-// //计算分页总页数
|
|
|
-// page1.setPages(count % 10 == 0 ? count / 10 : count / 10 + 1);
|
|
|
-// page1.setRecords(pageList);
|
|
|
- return wmDaAgentMapper.selectWmManagementPage(page, wmDaAgent);
|
|
|
+
|
|
|
+ IPage<WmDaAgent> wmDaAgentIPage = wmDaAgentMapper.selectWmManagementPage(page, wmDaAgent);
|
|
|
+
|
|
|
+ wmDaAgentIPage.getRecords().forEach(agent ->{
|
|
|
+
|
|
|
+ Map<String, Integer> collect = sysDeptSubMapper.selectList(Wrappers.<SysDeptSub>lambdaQuery().eq(SysDeptSub::getDeptId, agent.getDeptId()))
|
|
|
+ .stream().collect(Collectors.toMap(SysDeptSub::getSubjectType, SysDeptSub::getSubjectChannel));
|
|
|
+
|
|
|
+ agent.setSubjectTypeAndChannel(collect);
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return wmDaAgentIPage;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -352,13 +319,23 @@ public class WmDaAgentServiceImpl extends ServiceImpl<WmDaAgentMapper, WmDaAgent
|
|
|
sysDeptService.save(sysDept);
|
|
|
}
|
|
|
|
|
|
- for (String subType : wmDaAgent.getSubjectType()) {
|
|
|
+ for (Map.Entry<String, Integer> entry : wmDaAgent.getSubjectTypeAndChannel().entrySet()){
|
|
|
SysDeptSub deptSub = new SysDeptSub();
|
|
|
deptSub.setDeptId(sysDept.getDeptId());
|
|
|
- deptSub.setSubjectType(subType);
|
|
|
+ deptSub.setSubjectType(entry.getKey());
|
|
|
+ deptSub.setSubjectChannel(entry.getValue());
|
|
|
+ deptSub.setUpdateTime(LocalDateTime.now());
|
|
|
deptSub.setEnableFlag(SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode());
|
|
|
sysDeptSubMapper.insert(deptSub);
|
|
|
}
|
|
|
+
|
|
|
+ // for (String subType : wmDaAgent.getSubjectType()) {
|
|
|
+ // SysDeptSub deptSub = new SysDeptSub();
|
|
|
+ // deptSub.setDeptId(sysDept.getDeptId());
|
|
|
+ // deptSub.setSubjectType(subType);
|
|
|
+ // deptSub.setEnableFlag(SubjectTypeEnum.ENABLE_FLAG_TRUE.getCode());
|
|
|
+ // sysDeptSubMapper.insert(deptSub);
|
|
|
+ // }
|
|
|
/**
|
|
|
* @Modify: end
|
|
|
*/
|