|
@@ -1,6 +1,7 @@
|
|
|
|
|
|
package com.qunzhixinxi.hnqz.admin.controller;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.dto.UserInfo;
|
|
@@ -20,6 +21,7 @@ import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
|
import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
|
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -41,204 +43,200 @@ import java.util.stream.Collectors;
|
|
|
* @author gaoyanng
|
|
|
* @date 2020-06-25 23:35:42
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
@RestController
|
|
|
@AllArgsConstructor
|
|
|
@RequestMapping("/wmdadrugent")
|
|
|
public class WmDaDrugEntController {
|
|
|
|
|
|
- private final WmDaDrugEntService wmDaDrugEntService;
|
|
|
- private final WmDaAgentService wmDaAgentService;
|
|
|
- private final SysUserService userService;
|
|
|
- private final SysDeptService sysDeptService;
|
|
|
- private final WmTaskTypeEntRefMapper wmTaskTypeEntRefMapper;
|
|
|
- private final WmTaskTypeMapper wmTaskTypeMapper;
|
|
|
- private final SysDeptMapper sysDeptMapper;
|
|
|
- private final SysUserMapper sysUserMapper;
|
|
|
- private final SysCsmUserRelationService sysCsmUserRelationService;
|
|
|
- private final SysDeptCsmMapper sysDeptCsmMapper;
|
|
|
- private final RedisTemplate redisTemplate;
|
|
|
-
|
|
|
- /**
|
|
|
- * 分页查询
|
|
|
- *
|
|
|
- * @param page 分页对象
|
|
|
- * @param wmDaDrugEnt 档案-药企
|
|
|
- * @return
|
|
|
- */
|
|
|
- @GetMapping("/page")
|
|
|
- @PreAuthorize("@pms.hasPermission('admin_wmdadrugent_view')")
|
|
|
- public R getWmDaDrugEntPage(Page page, WmDaDrugEnt wmDaDrugEnt) {
|
|
|
- if (SecurityUtils.getRoles().contains(19)) {
|
|
|
- // CSM只能查看自己维护的企业下的用户, 以及下属维护的企业下的用户
|
|
|
- Integer userId = SecurityUtils.getUser().getId();
|
|
|
- // 递归查询下属关联的userId
|
|
|
- Set<Integer> allUserIds = sysCsmUserRelationService.recurseCsmLowerUserId(Collections.singleton(userId), new AtomicInteger(10));
|
|
|
- wmDaDrugEnt.setCsmUserIdList(allUserIds);
|
|
|
- }
|
|
|
-
|
|
|
- return R.ok(wmDaDrugEntService.selectPage(page, wmDaDrugEnt));
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 通过id查询档案-药企
|
|
|
- *
|
|
|
- * @param id id
|
|
|
- * @return R
|
|
|
- */
|
|
|
- @GetMapping("/{id}")
|
|
|
- @PreAuthorize("@pms.hasPermission('admin_wmdadrugent_view')")
|
|
|
- public R getById(@PathVariable("id") Integer id) {
|
|
|
- return R.ok(wmDaDrugEntService.getById(id));
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * @Modify: start
|
|
|
- * @Version: v2021.4.16
|
|
|
- * @Author: ryz
|
|
|
- * @Date: 2021/5/26 弃用
|
|
|
- */
|
|
|
- /**
|
|
|
- * 新增档案-药企
|
|
|
- *
|
|
|
- * @param wmDaDrugEnt 档案-药企
|
|
|
- * @return R
|
|
|
- */
|
|
|
- @SysLog("新增档案-药企")
|
|
|
- @PostMapping
|
|
|
- @PreAuthorize("@pms.hasPermission('admin_wmdadrugent_add')")
|
|
|
- public R save(@RequestBody WmDaDrugEnt wmDaDrugEnt) {
|
|
|
-
|
|
|
- WmDaDrugEnt query = new WmDaDrugEnt();
|
|
|
- query.setEntname(wmDaDrugEnt.getEntname());
|
|
|
- List<WmDaDrugEnt> list = wmDaDrugEntService.list(Wrappers.query(query));
|
|
|
-
|
|
|
- if (list.size() > 0) {
|
|
|
- return R.failed("药企公司名称已存在");
|
|
|
- }
|
|
|
-
|
|
|
- wmDaDrugEnt.setCreateTime(LocalDateTime.now());
|
|
|
- return R.ok(wmDaDrugEntService.saveDrugEnt(wmDaDrugEnt));
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 新增档案-药企
|
|
|
- *
|
|
|
- * @param wmDaDrugEnt 档案-药企
|
|
|
- * @return R
|
|
|
- */
|
|
|
- @SysLog("新增档案-药企")
|
|
|
- @PostMapping("saves")
|
|
|
- @PreAuthorize("@pms.hasPermission('admin_wmdadrugent_add')")
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public R saves(@RequestBody WmDaDrugEnt wmDaDrugEnt) {
|
|
|
-
|
|
|
- WmDaDrugEnt query = new WmDaDrugEnt();
|
|
|
- query.setEntname(wmDaDrugEnt.getEntname());
|
|
|
- List<WmDaDrugEnt> list = wmDaDrugEntService.list(Wrappers.query(query));
|
|
|
-
|
|
|
- if (list.size() > 0) {
|
|
|
- return R.failed("药企公司名称已存在");
|
|
|
- }
|
|
|
-
|
|
|
- WmDaDrugEnt query1 = new WmDaDrugEnt();
|
|
|
- query1.setEntcode(wmDaDrugEnt.getEntcode());
|
|
|
- List<WmDaDrugEnt> list1 = wmDaDrugEntService.list(Wrappers.query(query1));
|
|
|
-
|
|
|
- if (list1.size() > 0) {
|
|
|
- return R.failed("统一社会信用代码已经存在");
|
|
|
- }
|
|
|
-
|
|
|
- wmDaDrugEnt.setManagement("1");
|
|
|
- wmDaDrugEnt.setPgqx(1 + "");
|
|
|
- if (wmDaDrugEntService.saveDrugEnts(wmDaDrugEnt)) {
|
|
|
- System.out.println("+++++++++++" + wmDaDrugEnt.getDeptId());
|
|
|
- SysDept sysDept = sysDeptService.getById(wmDaDrugEnt.getDeptId());
|
|
|
- if (2 == sysDept.getLevel()) {
|
|
|
- WmTaskTypeEntRef wmTaskTypeEntRef = new WmTaskTypeEntRef();
|
|
|
- wmTaskTypeEntRef.setDrugentId(wmDaDrugEnt.getId());
|
|
|
- wmTaskTypeEntRef.setAgentId(wmDaDrugEnt.getId());
|
|
|
- WmTaskType wmTaskType = new WmTaskType();
|
|
|
- wmTaskType.setDurgentId(wmDaDrugEnt.getId());
|
|
|
- wmTaskType.setDelFlag("0");
|
|
|
- List<WmTaskType> lists = wmTaskTypeMapper.selectList(Wrappers.query(wmTaskType));
|
|
|
- if (lists.size() > 0) {
|
|
|
- return R.failed("一代积分规则已分配");
|
|
|
- } else {
|
|
|
- if (null != wmDaDrugEnt) {
|
|
|
- wmTaskTypeEntRef.setDeptId(wmDaDrugEnt.getDeptId().toString());
|
|
|
- }
|
|
|
- int isSave = wmTaskTypeEntRefMapper.insert(wmTaskTypeEntRef);
|
|
|
-
|
|
|
- WmTaskType wmTaskTypeQ = new WmTaskType();
|
|
|
- wmTaskTypeQ.setTaskTypeLevel("1");
|
|
|
- wmTaskTypeQ.setStatus("0");
|
|
|
- wmTaskTypeQ.setDelFlag("0");
|
|
|
-
|
|
|
- List<WmTaskType> tempList = wmTaskTypeMapper.selectList(Wrappers.query(wmTaskTypeQ));
|
|
|
-
|
|
|
- for (WmTaskType wmTaskType1 : tempList) {
|
|
|
- WmTaskType newOne = wmTaskType1;
|
|
|
- newOne.setId(null);
|
|
|
+ private final WmDaDrugEntService wmDaDrugEntService;
|
|
|
+ private final WmDaAgentService wmDaAgentService;
|
|
|
+ private final SysUserService userService;
|
|
|
+ private final SysDeptService sysDeptService;
|
|
|
+ private final WmTaskTypeEntRefMapper wmTaskTypeEntRefMapper;
|
|
|
+ private final WmTaskTypeMapper wmTaskTypeMapper;
|
|
|
+ private final SysDeptMapper sysDeptMapper;
|
|
|
+ private final SysUserMapper sysUserMapper;
|
|
|
+ private final SysCsmUserRelationService sysCsmUserRelationService;
|
|
|
+ private final SysDeptCsmMapper sysDeptCsmMapper;
|
|
|
+ private final RedisTemplate redisTemplate;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页查询
|
|
|
+ *
|
|
|
+ * @param page 分页对象
|
|
|
+ * @param wmDaDrugEnt 档案-药企
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("/page")
|
|
|
+ @PreAuthorize("@pms.hasPermission('admin_wmdadrugent_view')")
|
|
|
+ public R getWmDaDrugEntPage(Page page, WmDaDrugEnt wmDaDrugEnt) {
|
|
|
+ if (SecurityUtils.getRoles().contains(19)) {
|
|
|
+ // CSM只能查看自己维护的企业下的用户, 以及下属维护的企业下的用户
|
|
|
+ Integer userId = SecurityUtils.getUser().getId();
|
|
|
+ // 递归查询下属关联的userId
|
|
|
+ Set<Integer> allUserIds = sysCsmUserRelationService.recurseCsmLowerUserId(Collections.singleton(userId), new AtomicInteger(10));
|
|
|
+ wmDaDrugEnt.setCsmUserIdList(allUserIds);
|
|
|
+ }
|
|
|
+
|
|
|
+ return R.ok(wmDaDrugEntService.selectPage(page, wmDaDrugEnt));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过id查询档案-药企
|
|
|
+ *
|
|
|
+ * @param id id
|
|
|
+ * @return R
|
|
|
+ */
|
|
|
+ @GetMapping("/{id}")
|
|
|
+ @PreAuthorize("@pms.hasPermission('admin_wmdadrugent_view')")
|
|
|
+ public R getById(@PathVariable("id") Integer id) {
|
|
|
+ return R.ok(wmDaDrugEntService.getById(id));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Modify: start
|
|
|
+ * @Version: v2021.4.16
|
|
|
+ * @Author: ryz
|
|
|
+ * @Date: 2021/5/26 弃用
|
|
|
+ */
|
|
|
+ /**
|
|
|
+ * 新增档案-药企
|
|
|
+ *
|
|
|
+ * @param wmDaDrugEnt 档案-药企
|
|
|
+ * @return R
|
|
|
+ */
|
|
|
+ @SysLog("新增档案-药企")
|
|
|
+ @PostMapping
|
|
|
+ @PreAuthorize("@pms.hasPermission('admin_wmdadrugent_add')")
|
|
|
+ public R save(@RequestBody WmDaDrugEnt wmDaDrugEnt) {
|
|
|
+
|
|
|
+ WmDaDrugEnt query = new WmDaDrugEnt();
|
|
|
+ query.setEntname(wmDaDrugEnt.getEntname());
|
|
|
+ List<WmDaDrugEnt> list = wmDaDrugEntService.list(Wrappers.query(query));
|
|
|
+
|
|
|
+ if (list.size() > 0) {
|
|
|
+ return R.failed("药企公司名称已存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ wmDaDrugEnt.setCreateTime(LocalDateTime.now());
|
|
|
+ return R.ok(wmDaDrugEntService.saveDrugEnt(wmDaDrugEnt));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增档案-药企
|
|
|
+ *
|
|
|
+ * @param wmDaDrugEnt 档案-药企
|
|
|
+ * @return R
|
|
|
+ */
|
|
|
+ @SysLog("新增档案-药企")
|
|
|
+ @PostMapping("/saves")
|
|
|
+ @PreAuthorize("@pms.hasPermission('admin_wmdadrugent_add')")
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public R<?> saves(@RequestBody WmDaDrugEnt wmDaDrugEnt) {
|
|
|
+
|
|
|
+ WmDaDrugEnt query = new WmDaDrugEnt();
|
|
|
+ query.setEntname(wmDaDrugEnt.getEntname());
|
|
|
+ List<WmDaDrugEnt> list = wmDaDrugEntService.list(Wrappers.query(query));
|
|
|
+
|
|
|
+ if (CollUtil.isNotEmpty(list)) {
|
|
|
+ return R.failed("药企公司名称已存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ WmDaDrugEnt query1 = new WmDaDrugEnt();
|
|
|
+ query1.setEntcode(wmDaDrugEnt.getEntcode());
|
|
|
+ List<WmDaDrugEnt> list1 = wmDaDrugEntService.list(Wrappers.query(query1));
|
|
|
+
|
|
|
+ if (CollUtil.isNotEmpty(list1)) {
|
|
|
+ return R.failed("统一社会信用代码已经存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ wmDaDrugEnt.setManagement("1");
|
|
|
+ wmDaDrugEnt.setPgqx("1");
|
|
|
+ if (wmDaDrugEntService.saveDrugEnts(wmDaDrugEnt)) {
|
|
|
+ log.info("+++++++++++{}", wmDaDrugEnt.getDeptId());
|
|
|
+ SysDept sysDept = sysDeptService.getById(wmDaDrugEnt.getDeptId());
|
|
|
+ if (2 == sysDept.getLevel()) {
|
|
|
+ WmTaskTypeEntRef wmTaskTypeEntRef = new WmTaskTypeEntRef();
|
|
|
+ wmTaskTypeEntRef.setDrugentId(wmDaDrugEnt.getId());
|
|
|
+ wmTaskTypeEntRef.setAgentId(wmDaDrugEnt.getId());
|
|
|
+ WmTaskType wmTaskType = new WmTaskType();
|
|
|
+ wmTaskType.setDurgentId(wmDaDrugEnt.getId());
|
|
|
+ wmTaskType.setDelFlag("0");
|
|
|
+ List<WmTaskType> lists = wmTaskTypeMapper.selectList(Wrappers.query(wmTaskType));
|
|
|
+ if (CollUtil.isNotEmpty(lists)) {
|
|
|
+ return R.failed("一代积分规则已分配");
|
|
|
+ } else {
|
|
|
+ wmTaskTypeEntRef.setDeptId(wmDaDrugEnt.getDeptId().toString());
|
|
|
+ wmTaskTypeEntRefMapper.insert(wmTaskTypeEntRef);
|
|
|
+
|
|
|
+ WmTaskType wmTaskTypeQ = new WmTaskType();
|
|
|
+ wmTaskTypeQ.setTaskTypeLevel("1");
|
|
|
+ wmTaskTypeQ.setStatus("0");
|
|
|
+ wmTaskTypeQ.setDelFlag("0");
|
|
|
+
|
|
|
+ List<WmTaskType> tempList = wmTaskTypeMapper.selectList(Wrappers.query(wmTaskTypeQ));
|
|
|
+
|
|
|
+ for (WmTaskType wmTaskType1 : tempList) {
|
|
|
+ wmTaskType1.setId(null);
|
|
|
// newOne.setLevel1Id(wmTaskTypeEntRef.getAgentId());
|
|
|
- newOne.setDurgentId(wmTaskTypeEntRef.getAgentId());
|
|
|
- newOne.setTaskTypeLevel("2");
|
|
|
- newOne.setTaskEntId(wmTaskTypeEntRef.getAgentId());
|
|
|
- newOne.setDeptId(wmDaDrugEnt.getDeptId() + "");
|
|
|
- newOne.setCreateTime(LocalDateTime.now());
|
|
|
- newOne.setStatus("0");
|
|
|
- newOne.setBaseId(wmTaskType1.getId());
|
|
|
- newOne.setRuleId(wmTaskTypeEntRef.getAgentId().toString());
|
|
|
- newOne.setParentId(wmTaskType1.getParentId());
|
|
|
- wmTaskTypeMapper.insert(newOne);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // 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());
|
|
|
-
|
|
|
- return R.ok();
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 修改档案-药企
|
|
|
- *
|
|
|
- * @param wmDaDrugEnt 档案-药企
|
|
|
- * @return R
|
|
|
- */
|
|
|
- @SysLog("修改档案-药企")
|
|
|
- @PutMapping
|
|
|
- @PreAuthorize("@pms.hasPermission('admin_wmdadrugent_edit')")
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public R updateById(@RequestBody WmDaDrugEnt wmDaDrugEnt) {
|
|
|
- if (wmDaDrugEnt.getDeptId() == null || wmDaDrugEnt.getId() == null) {
|
|
|
- return R.failed("id和deptId必填");
|
|
|
- }
|
|
|
-
|
|
|
- SysDept sysDept = new SysDept();
|
|
|
- sysDept.setDelFlag(wmDaDrugEnt.getEnableFlag());
|
|
|
- sysDept.setName(wmDaDrugEnt.getEntname());
|
|
|
- sysDept.setDeptId(wmDaDrugEnt.getDeptId());
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * @Modify: start
|
|
|
- * @Author: ryz
|
|
|
- * @Date: 2021/4/19
|
|
|
- */
|
|
|
+ wmTaskType1.setDurgentId(wmTaskTypeEntRef.getAgentId());
|
|
|
+ wmTaskType1.setTaskTypeLevel("2");
|
|
|
+ wmTaskType1.setTaskEntId(wmTaskTypeEntRef.getAgentId());
|
|
|
+ wmTaskType1.setDeptId(wmDaDrugEnt.getDeptId());
|
|
|
+ wmTaskType1.setCreateTime(LocalDateTime.now());
|
|
|
+ wmTaskType1.setStatus("0");
|
|
|
+ wmTaskType1.setBaseId(wmTaskType1.getId());
|
|
|
+ wmTaskType1.setRuleId(wmTaskTypeEntRef.getAgentId().toString());
|
|
|
+ wmTaskType1.setParentId(wmTaskType1.getParentId());
|
|
|
+ wmTaskTypeMapper.insert(wmTaskType1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // CSM创建的企业,负责人默认是该CSM
|
|
|
+ Integer userId = SecurityUtils.getUser().getId();
|
|
|
+ SysUser user = sysUserMapper.selectById(userId);
|
|
|
+ SysDeptCsm insert = new SysDeptCsm();
|
|
|
+ insert.setDeptId(wmDaDrugEnt.getDeptId());
|
|
|
+ insert.setUserId(userId);
|
|
|
+ insert.setCsmName(user.getRealname());
|
|
|
+ sysDeptCsmMapper.insert(insert);
|
|
|
+ }
|
|
|
+ wmDaDrugEnt.setCreateTime(LocalDateTime.now());
|
|
|
+
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改档案-药企
|
|
|
+ *
|
|
|
+ * @param wmDaDrugEnt 档案-药企
|
|
|
+ * @return R
|
|
|
+ */
|
|
|
+ @SysLog("修改档案-药企")
|
|
|
+ @PutMapping
|
|
|
+ @PreAuthorize("@pms.hasPermission('admin_wmdadrugent_edit')")
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public R updateById(@RequestBody WmDaDrugEnt wmDaDrugEnt) {
|
|
|
+ if (wmDaDrugEnt.getDeptId() == null || wmDaDrugEnt.getId() == null) {
|
|
|
+ return R.failed("id和deptId必填");
|
|
|
+ }
|
|
|
+
|
|
|
+ SysDept sysDept = new SysDept();
|
|
|
+ sysDept.setDelFlag(wmDaDrugEnt.getEnableFlag());
|
|
|
+ sysDept.setName(wmDaDrugEnt.getEntname());
|
|
|
+ sysDept.setDeptId(wmDaDrugEnt.getDeptId());
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Modify: start
|
|
|
+ * @Author: ryz
|
|
|
+ * @Date: 2021/4/19
|
|
|
+ */
|
|
|
// if(!Arrays.equals(sysDept.getSubjectType(),wmDaDrugEnt.getSubjectType())){
|
|
|
// sysDeptSubService.update(Wrappers.<SysDeptSub>lambdaUpdate()
|
|
|
// .eq(SysDeptSub::getDeptId,sysDept.getDeptId())
|
|
@@ -261,189 +259,189 @@ public class WmDaDrugEntController {
|
|
|
// }
|
|
|
// }
|
|
|
// }
|
|
|
- sysDept.setTaxCode(wmDaDrugEnt.getEntcode());
|
|
|
- /**
|
|
|
- * @Modify: end
|
|
|
- */
|
|
|
-
|
|
|
- sysDept.setSubjectType(wmDaDrugEnt.getSubjectType());
|
|
|
- sysDept.setDeptPermissions(wmDaDrugEnt.getDeptPermissions());
|
|
|
- sysDept.setFinancialReviewType(wmDaDrugEnt.getFinancialReviewType());
|
|
|
- sysDeptMapper.updateByPrimaryKeySelective(sysDept);
|
|
|
- SysUser sysUserCondition = new SysUser();
|
|
|
- sysUserCondition.setDeptId(wmDaDrugEnt.getDeptId());
|
|
|
- List<SysUser> sysUserList = sysUserMapper.selectUserById(sysUserCondition);
|
|
|
+ sysDept.setTaxCode(wmDaDrugEnt.getEntcode());
|
|
|
+ /**
|
|
|
+ * @Modify: end
|
|
|
+ */
|
|
|
+
|
|
|
+ sysDept.setSubjectType(wmDaDrugEnt.getSubjectType());
|
|
|
+ sysDept.setDeptPermissions(wmDaDrugEnt.getDeptPermissions());
|
|
|
+ sysDept.setFinancialReviewType(wmDaDrugEnt.getFinancialReviewType());
|
|
|
+ sysDeptMapper.updateByPrimaryKeySelective(sysDept);
|
|
|
+ SysUser sysUserCondition = new SysUser();
|
|
|
+ sysUserCondition.setDeptId(wmDaDrugEnt.getDeptId());
|
|
|
+ List<SysUser> sysUserList = sysUserMapper.selectUserById(sysUserCondition);
|
|
|
// List<Integer> id1 = sysUserList.stream().map(p -> p.getUserId()).collect(Collectors.toList());
|
|
|
- /**
|
|
|
- * 修改机构的人员状态
|
|
|
- */
|
|
|
- for (SysUser item : sysUserList) {
|
|
|
- item.setDelFlag(wmDaDrugEnt.getEnableFlag());
|
|
|
- sysUserMapper.updateByPrimaryKeySelective(item);
|
|
|
- }
|
|
|
-
|
|
|
- if (EnableEnum.DISABLE.val().equals(wmDaDrugEnt.getEnableFlag())) {
|
|
|
- // 移除user的缓存
|
|
|
- Set<String> userNameKeys = sysUserList.stream()
|
|
|
- .map(sysUser -> String.format("%s%s", CacheConstants.USER_DETAILS, sysUser.getUsername()))
|
|
|
- .collect(Collectors.toSet());
|
|
|
- redisTemplate.delete(userNameKeys);
|
|
|
- }
|
|
|
-
|
|
|
- wmDaDrugEnt.setUpdateTime(LocalDateTime.now());
|
|
|
- wmDaDrugEnt.setUpdateUser(SecurityUtils.getUser().getId());
|
|
|
-
|
|
|
- return R.ok(wmDaDrugEntService.updateById(wmDaDrugEnt));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 通过id删除档案-药企
|
|
|
- *
|
|
|
- * @param id id
|
|
|
- * @return R
|
|
|
- */
|
|
|
- @SysLog("通过id删除档案-药企")
|
|
|
- @DeleteMapping("/{id}")
|
|
|
- @PreAuthorize("@pms.hasPermission('admin_wmdadrugent_del')")
|
|
|
- public R removeById(@PathVariable Integer id) {
|
|
|
- return R.ok(wmDaDrugEntService.removeById(id));
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取药企列表
|
|
|
- *
|
|
|
- * @return 角色列表
|
|
|
- */
|
|
|
- @GetMapping("/list")
|
|
|
- public R listDrugEnt(WmDaDrugEnt wmDaDrugEnt) {
|
|
|
- wmDaDrugEnt.setDelFlag("0");
|
|
|
- wmDaDrugEnt.setEnableFlag("0");
|
|
|
- if (null != wmDaDrugEnt.getEntname()) {
|
|
|
- String entname = wmDaDrugEnt.getEntname();
|
|
|
- wmDaDrugEnt.setEntname(null);
|
|
|
- return R.ok(wmDaDrugEntService.list(Wrappers.query(wmDaDrugEnt).lambda().like(WmDaDrugEnt::getEntname, entname)));
|
|
|
- } else {
|
|
|
- return R.ok(wmDaDrugEntService.list(Wrappers.query(wmDaDrugEnt)));
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取药企列表
|
|
|
- *
|
|
|
- * @return 角色列表
|
|
|
- */
|
|
|
- @GetMapping("/listScope")
|
|
|
- public R listScope(WmDaDrugEnt wmDaDrugEnt) {
|
|
|
- wmDaDrugEnt.setDelFlag("0");
|
|
|
- wmDaDrugEnt.setEnableFlag("0");
|
|
|
-
|
|
|
- if (null != wmDaDrugEnt.getEntname()) {
|
|
|
- String entname = wmDaDrugEnt.getEntname();
|
|
|
- wmDaDrugEnt.setEntname(null);
|
|
|
- return R.ok(wmDaDrugEntService.selectByScope(Wrappers.query(wmDaDrugEnt).lambda().like(WmDaDrugEnt::getEntname, entname)));
|
|
|
- } else {
|
|
|
- return R.ok(wmDaDrugEntService.selectByScope(Wrappers.query(wmDaDrugEnt)));
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取药企列表
|
|
|
- *
|
|
|
- * @return 角色列表
|
|
|
- */
|
|
|
- @GetMapping("/listBySel")
|
|
|
- public R listBySel(WmDaDrugEnt wmDaDrugEnt) {
|
|
|
- wmDaDrugEnt.setDelFlag("0");
|
|
|
- wmDaDrugEnt.setEnableFlag("0");
|
|
|
- if (!SecurityUtils.getRoles().contains(1) && !SecurityUtils.getRoles().contains(2)) {
|
|
|
- wmDaDrugEnt.setId(SecurityUtils.getUser().getDrugEntId());
|
|
|
- return R.ok(wmDaDrugEntService.list(Wrappers.query(wmDaDrugEnt)));
|
|
|
- } else {
|
|
|
- return R.ok(wmDaDrugEntService.list(Wrappers.query(wmDaDrugEnt)));
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- private boolean isZbOrDbUsers(Integer[] roles) {
|
|
|
- if (null == roles) {
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- if (Arrays.asList(roles).contains(1) || Arrays.asList(roles).contains(2) || Arrays.asList(roles).contains(3) || Arrays.asList(roles).contains(4)) {
|
|
|
- return true;
|
|
|
- }
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 通过ID查询
|
|
|
- *
|
|
|
- * @param username
|
|
|
- * @return SysDept
|
|
|
- */
|
|
|
- @GetMapping("/getDrugListByUsername")
|
|
|
- public R getDrugListByUsername(String username) {
|
|
|
-
|
|
|
- List<SysUser> userList = userService.list(Wrappers.<SysUser>query().lambda().eq(SysUser::getUsername, username).eq(SysUser::getDelFlag, "0"));
|
|
|
- List<Integer> list = new ArrayList<>();
|
|
|
- if (userList.size() > 0) {
|
|
|
- for (SysUser s : userList
|
|
|
- ) {
|
|
|
- if (null != s.getDrugEntId() && !"null".equals(s.getDrugEntId()) && !"".equals(s.getDrugEntId())) {
|
|
|
- UserInfo userInfo = userService.findUserInfo(s);
|
|
|
- if (isZbOrDbUsers(userInfo.getRoles())) {
|
|
|
- list.add(s.getDrugEntId());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if (list.size() > 0) {
|
|
|
- return R.ok(wmDaDrugEntService.listByIds(list));
|
|
|
- } else {
|
|
|
- return R.ok();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 通过ID查询
|
|
|
- *
|
|
|
- * @return SysDept
|
|
|
- */
|
|
|
- @GetMapping("/getDrugListByAgentServiceEnt")
|
|
|
- public R getDrugListByAgentServiceEnt() {
|
|
|
-
|
|
|
- List<String> stringList = new ArrayList<>();
|
|
|
-
|
|
|
- SysDept sysDept = sysDeptService.getById(SecurityUtils.getUser().getDeptId());
|
|
|
- if (null != sysDept) {
|
|
|
- String levelId = "";
|
|
|
- if (sysDept.getLevel() == 3) {
|
|
|
- levelId = sysDept.getLevel2Id() + "";
|
|
|
- } else {
|
|
|
- levelId = sysDept.getLevel3Id() + "";
|
|
|
- }
|
|
|
- WmDaAgent wmDaAgent = wmDaAgentService.getById(levelId);
|
|
|
- if (null != wmDaAgent && null != wmDaAgent.getExtDrugEnt() && !"".equals(wmDaAgent.getExtDrugEnt())) {
|
|
|
- String extDrugEnt = wmDaAgent.getExtDrugEnt();
|
|
|
- String ext[] = extDrugEnt.split(",");
|
|
|
- for (String args : ext) {
|
|
|
- if (!(sysDept.getLevel1Id() + "").equals(args)) {
|
|
|
- stringList.add(args);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- stringList.add(SecurityUtils.getUser().getDrugEntId().toString());
|
|
|
-
|
|
|
- if (stringList.size() > 0) {
|
|
|
- return R.ok(wmDaDrugEntService.listByIds(stringList));
|
|
|
- }
|
|
|
-
|
|
|
- return R.ok();
|
|
|
-
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 修改机构的人员状态
|
|
|
+ */
|
|
|
+ for (SysUser item : sysUserList) {
|
|
|
+ item.setDelFlag(wmDaDrugEnt.getEnableFlag());
|
|
|
+ sysUserMapper.updateByPrimaryKeySelective(item);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (EnableEnum.DISABLE.val().equals(wmDaDrugEnt.getEnableFlag())) {
|
|
|
+ // 移除user的缓存
|
|
|
+ Set<String> userNameKeys = sysUserList.stream()
|
|
|
+ .map(sysUser -> String.format("%s%s", CacheConstants.USER_DETAILS, sysUser.getUsername()))
|
|
|
+ .collect(Collectors.toSet());
|
|
|
+ redisTemplate.delete(userNameKeys);
|
|
|
+ }
|
|
|
+
|
|
|
+ wmDaDrugEnt.setUpdateTime(LocalDateTime.now());
|
|
|
+ wmDaDrugEnt.setUpdateUser(SecurityUtils.getUser().getId());
|
|
|
+
|
|
|
+ return R.ok(wmDaDrugEntService.updateById(wmDaDrugEnt));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过id删除档案-药企
|
|
|
+ *
|
|
|
+ * @param id id
|
|
|
+ * @return R
|
|
|
+ */
|
|
|
+ @SysLog("通过id删除档案-药企")
|
|
|
+ @DeleteMapping("/{id}")
|
|
|
+ @PreAuthorize("@pms.hasPermission('admin_wmdadrugent_del')")
|
|
|
+ public R removeById(@PathVariable Integer id) {
|
|
|
+ return R.ok(wmDaDrugEntService.removeById(id));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取药企列表
|
|
|
+ *
|
|
|
+ * @return 角色列表
|
|
|
+ */
|
|
|
+ @GetMapping("/list")
|
|
|
+ public R listDrugEnt(WmDaDrugEnt wmDaDrugEnt) {
|
|
|
+ wmDaDrugEnt.setDelFlag("0");
|
|
|
+ wmDaDrugEnt.setEnableFlag("0");
|
|
|
+ if (null != wmDaDrugEnt.getEntname()) {
|
|
|
+ String entname = wmDaDrugEnt.getEntname();
|
|
|
+ wmDaDrugEnt.setEntname(null);
|
|
|
+ return R.ok(wmDaDrugEntService.list(Wrappers.query(wmDaDrugEnt).lambda().like(WmDaDrugEnt::getEntname, entname)));
|
|
|
+ } else {
|
|
|
+ return R.ok(wmDaDrugEntService.list(Wrappers.query(wmDaDrugEnt)));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取药企列表
|
|
|
+ *
|
|
|
+ * @return 角色列表
|
|
|
+ */
|
|
|
+ @GetMapping("/listScope")
|
|
|
+ public R listScope(WmDaDrugEnt wmDaDrugEnt) {
|
|
|
+ wmDaDrugEnt.setDelFlag("0");
|
|
|
+ wmDaDrugEnt.setEnableFlag("0");
|
|
|
+
|
|
|
+ if (null != wmDaDrugEnt.getEntname()) {
|
|
|
+ String entname = wmDaDrugEnt.getEntname();
|
|
|
+ wmDaDrugEnt.setEntname(null);
|
|
|
+ return R.ok(wmDaDrugEntService.selectByScope(Wrappers.query(wmDaDrugEnt).lambda().like(WmDaDrugEnt::getEntname, entname)));
|
|
|
+ } else {
|
|
|
+ return R.ok(wmDaDrugEntService.selectByScope(Wrappers.query(wmDaDrugEnt)));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取药企列表
|
|
|
+ *
|
|
|
+ * @return 角色列表
|
|
|
+ */
|
|
|
+ @GetMapping("/listBySel")
|
|
|
+ public R listBySel(WmDaDrugEnt wmDaDrugEnt) {
|
|
|
+ wmDaDrugEnt.setDelFlag("0");
|
|
|
+ wmDaDrugEnt.setEnableFlag("0");
|
|
|
+ if (!SecurityUtils.getRoles().contains(1) && !SecurityUtils.getRoles().contains(2)) {
|
|
|
+ wmDaDrugEnt.setId(SecurityUtils.getUser().getDrugEntId());
|
|
|
+ return R.ok(wmDaDrugEntService.list(Wrappers.query(wmDaDrugEnt)));
|
|
|
+ } else {
|
|
|
+ return R.ok(wmDaDrugEntService.list(Wrappers.query(wmDaDrugEnt)));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private boolean isZbOrDbUsers(Integer[] roles) {
|
|
|
+ if (null == roles) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (Arrays.asList(roles).contains(1) || Arrays.asList(roles).contains(2) || Arrays.asList(roles).contains(3) || Arrays.asList(roles).contains(4)) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过ID查询
|
|
|
+ *
|
|
|
+ * @param username
|
|
|
+ * @return SysDept
|
|
|
+ */
|
|
|
+ @GetMapping("/getDrugListByUsername")
|
|
|
+ public R getDrugListByUsername(String username) {
|
|
|
+
|
|
|
+ List<SysUser> userList = userService.list(Wrappers.<SysUser>query().lambda().eq(SysUser::getUsername, username).eq(SysUser::getDelFlag, "0"));
|
|
|
+ List<Integer> list = new ArrayList<>();
|
|
|
+ if (userList.size() > 0) {
|
|
|
+ for (SysUser s : userList
|
|
|
+ ) {
|
|
|
+ if (null != s.getDrugEntId() && !"null".equals(s.getDrugEntId()) && !"".equals(s.getDrugEntId())) {
|
|
|
+ UserInfo userInfo = userService.findUserInfo(s);
|
|
|
+ if (isZbOrDbUsers(userInfo.getRoles())) {
|
|
|
+ list.add(s.getDrugEntId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (list.size() > 0) {
|
|
|
+ return R.ok(wmDaDrugEntService.listByIds(list));
|
|
|
+ } else {
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过ID查询
|
|
|
+ *
|
|
|
+ * @return SysDept
|
|
|
+ */
|
|
|
+ @GetMapping("/getDrugListByAgentServiceEnt")
|
|
|
+ public R getDrugListByAgentServiceEnt() {
|
|
|
+
|
|
|
+ List<String> stringList = new ArrayList<>();
|
|
|
+
|
|
|
+ SysDept sysDept = sysDeptService.getById(SecurityUtils.getUser().getDeptId());
|
|
|
+ if (null != sysDept) {
|
|
|
+ String levelId = "";
|
|
|
+ if (sysDept.getLevel() == 3) {
|
|
|
+ levelId = sysDept.getLevel2Id() + "";
|
|
|
+ } else {
|
|
|
+ levelId = sysDept.getLevel3Id() + "";
|
|
|
+ }
|
|
|
+ WmDaAgent wmDaAgent = wmDaAgentService.getById(levelId);
|
|
|
+ if (null != wmDaAgent && null != wmDaAgent.getExtDrugEnt() && !"".equals(wmDaAgent.getExtDrugEnt())) {
|
|
|
+ String extDrugEnt = wmDaAgent.getExtDrugEnt();
|
|
|
+ String ext[] = extDrugEnt.split(",");
|
|
|
+ for (String args : ext) {
|
|
|
+ if (!(sysDept.getLevel1Id() + "").equals(args)) {
|
|
|
+ stringList.add(args);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ stringList.add(SecurityUtils.getUser().getDrugEntId().toString());
|
|
|
+
|
|
|
+ if (stringList.size() > 0) {
|
|
|
+ return R.ok(wmDaDrugEntService.listByIds(stringList));
|
|
|
+ }
|
|
|
+
|
|
|
+ return R.ok();
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
|
|
|
}
|