|
@@ -17,12 +17,14 @@
|
|
|
|
|
|
package com.qunzhixinxi.hnqz.admin.controller;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.entity.SysDeptCsm;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDeptRelation;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.*;
|
|
@@ -76,6 +78,7 @@ public class WmDaAgentController {
|
|
|
private final SysDeptMapper sysDeptMapper;
|
|
|
private final SysDeptRelationService sysDeptRelationService;
|
|
|
private final SysCsmUserRelationService sysCsmUserRelationService;
|
|
|
+ private final SysDeptCsmMapper sysDeptCsmMapper;
|
|
|
|
|
|
/**
|
|
|
* 分页查询
|
|
@@ -204,6 +207,8 @@ public class WmDaAgentController {
|
|
|
@PostMapping
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public R save(@RequestBody WmDaAgent wmDaAgent) {
|
|
|
+ Integer deptId = SecurityUtils.getUser().getDeptId();
|
|
|
+
|
|
|
WmDaAgent query = new WmDaAgent();
|
|
|
query.setGsmc(wmDaAgent.getGsmc());
|
|
|
List<WmDaAgent> list1 = wmDaAgentService.list(Wrappers.query(query));
|
|
@@ -213,7 +218,7 @@ public class WmDaAgentController {
|
|
|
List<WmDaAgent> list3 = wmDaAgentMapper.selectByGsmcList(query);
|
|
|
SysDeptRelation sysDeptRelation = new SysDeptRelation();
|
|
|
if (list3.size() > 0) {
|
|
|
- sysDeptRelation.setAncestor(SecurityUtils.getUser().getDeptId());
|
|
|
+ sysDeptRelation.setAncestor(deptId);
|
|
|
sysDeptRelation.setDescendant(Integer.parseInt(list3.get(0).getDeptId()));
|
|
|
}
|
|
|
List<SysDeptRelation> list4 = sysDeptRelationMapper.selectDeptRelation(sysDeptRelation);
|
|
@@ -421,6 +426,23 @@ public class WmDaAgentController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 查询当前企业的csm维护人
|
|
|
+ List<SysDeptCsm> deptCsms = sysDeptCsmMapper.selectList(Wrappers.<SysDeptCsm>lambdaQuery()
|
|
|
+ .eq(SysDeptCsm::getDeptId, deptId));
|
|
|
+ if (CollUtil.isNotEmpty(deptCsms)) {
|
|
|
+ deptCsms.forEach(csm -> {
|
|
|
+ // CSM创建的企业,在创建cso时, 负责人默认是该CSM
|
|
|
+ SysUser user = sysUserMapper.selectById(csm.getUserId());
|
|
|
+ SysDeptCsm insert = new SysDeptCsm();
|
|
|
+ insert.setDeptId(Integer.valueOf(wmDaAgent.getDeptId()));
|
|
|
+ insert.setUserId(csm.getUserId());
|
|
|
+ insert.setCsmName(user.getRealname());
|
|
|
+ insert.setQrCodeId(" ");
|
|
|
+ insert.setCorpId(" ");
|
|
|
+ sysDeptCsmMapper.insert(insert);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
return R.ok();
|
|
|
}
|
|
|
|