Explorar o código

fix: csm新增药企/代理商时,默认指定负责人给该csm

lixuesong hai 1 ano
pai
achega
1700f995d6

+ 17 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/WmDaDrugEntController.java

@@ -5,9 +5,11 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.qunzhixinxi.hnqz.admin.api.dto.UserInfo;
 import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
+import com.qunzhixinxi.hnqz.admin.api.entity.SysDeptCsm;
 import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
 import com.qunzhixinxi.hnqz.admin.entity.*;
 import com.qunzhixinxi.hnqz.admin.enums.EnableEnum;
+import com.qunzhixinxi.hnqz.admin.mapper.SysDeptCsmMapper;
 import com.qunzhixinxi.hnqz.admin.mapper.SysDeptMapper;
 import com.qunzhixinxi.hnqz.admin.mapper.SysUserMapper;
 import com.qunzhixinxi.hnqz.admin.mapper.WmTaskTypeEntRefMapper;
@@ -53,6 +55,7 @@ public class WmDaDrugEntController {
 	private final SysDeptMapper sysDeptMapper;
 	private final SysUserMapper sysUserMapper;
 	private final SysCsmUserRelationService sysCsmUserRelationService;
+	private final SysDeptCsmMapper sysDeptCsmMapper;
 	private final RedisTemplate redisTemplate;
 
 	/**
@@ -193,6 +196,17 @@ public class WmDaDrugEntController {
 					}
 				}
 			}
+
+			// CSM创建的企业,负责人默认是该CSM
+			Integer userId = SecurityUtils.getUser().getId();
+			SysUser user = sysUserMapper.selectById(userId);
+			SysDeptCsm insert = new SysDeptCsm();
+			insert.setDeptId(Integer.valueOf(wmDaDrugEnt.getDeptId()));
+			insert.setUserId(userId);
+			insert.setCsmName(user.getRealname());
+			insert.setQrCodeId(" ");
+			insert.setCorpId(" ");
+			sysDeptCsmMapper.insert(insert);
 		}
 		wmDaDrugEnt.setCreateTime(LocalDateTime.now());
 
@@ -276,6 +290,9 @@ public class WmDaDrugEntController {
 			redisTemplate.delete(userNameKeys);
 		}
 
+		wmDaDrugEnt.setUpdateTime(LocalDateTime.now());
+		wmDaDrugEnt.setUpdateUser(SecurityUtils.getUser().getId());
+
 		return R.ok(wmDaDrugEntService.updateById(wmDaDrugEnt));
 	}
 

+ 12 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmDaAgentServiceImpl.java

@@ -437,6 +437,18 @@ public class WmDaAgentServiceImpl extends ServiceImpl<WmDaAgentMapper, WmDaAgent
 		taskSubmissionPercentRuleService.initTaskTypeConfigRule(Collections.singleton(Integer.valueOf(wmDaAgent.getDeptId())));
 
 		this.updateById(wmDaAgent);
+
+		// CSM创建的企业,负责人默认是该CSM
+		Integer userId = SecurityUtils.getUser().getId();
+		SysUser user = sysUserMapper.selectById(userId);
+		SysDeptCsm insert = new SysDeptCsm();
+		insert.setDeptId(deptId);
+		insert.setUserId(userId);
+		insert.setCsmName(user.getRealname());
+		insert.setQrCodeId(" ");
+		insert.setCorpId(" ");
+		sysDeptCsmMapper.insert(insert);
+
 		List<WmRelation> newList = new ArrayList<>();
 		for (String upId : ids) {
 			WmRelation wmRelation = new WmRelation();

+ 1 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmDaDrugEntServiceImpl.java

@@ -142,6 +142,7 @@ public class WmDaDrugEntServiceImpl extends ServiceImpl<WmDaDrugEntMapper, WmDaD
 
 		entity.setDeptId(String.valueOf(System.currentTimeMillis() / 1000));
 		entity.setCreateTime(LocalDateTime.now());
+		entity.setCreateUser(SecurityUtils.getUser().getId());
 
 		if (super.save(entity)) {
 			SysDept sysDept = new SysDept();