|
@@ -19,21 +19,25 @@
|
|
|
|
|
|
package com.qunzhixinxi.hnqz.admin.controller;
|
|
package com.qunzhixinxi.hnqz.admin.controller;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDeptRelation;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDeptRelation;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaAgent;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaAgent;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaDrugEnt;
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaDrugEnt;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmDeptRegulations;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.DelEnum;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.enums.EnableEnum;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptRelationService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptRelationService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDaAgentService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDaAgentService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.WmDeptRegulationsService;
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
|
|
import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
-import io.swagger.models.auth.In;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -44,7 +48,6 @@ import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -68,6 +71,8 @@ public class SysDeptController {
|
|
|
|
|
|
private final WmDaAgentService wmDaAgentService;
|
|
private final WmDaAgentService wmDaAgentService;
|
|
|
|
|
|
|
|
+ private final WmDeptRegulationsService wmDeptRegulationsService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 通过ID查询
|
|
* 通过ID查询
|
|
* @param id ID
|
|
* @param id ID
|
|
@@ -442,4 +447,45 @@ public class SysDeptController {
|
|
public R<?> listEntAndAgent(Page page, String deptName) {
|
|
public R<?> listEntAndAgent(Page page, String deptName) {
|
|
return R.ok(sysDeptService.listEntAndAgent(page, deptName));
|
|
return R.ok(sysDeptService.listEntAndAgent(page, deptName));
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 查询部门规章制度列表
|
|
|
|
+ *
|
|
|
|
+ * @return {@link R}<{@link ?}> 返回结果
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("/dept-regulations/list")
|
|
|
|
+ public R<List<WmDeptRegulations>> listDeptRegulations() {
|
|
|
|
+ Integer deptId = SecurityUtils.getUser().getDeptId();
|
|
|
|
+ List<WmDeptRegulations> list = wmDeptRegulationsService.list(Wrappers.<WmDeptRegulations>lambdaQuery()
|
|
|
|
+ .eq(WmDeptRegulations::getDeptId, deptId)
|
|
|
|
+ .eq(WmDeptRegulations::getDelFlag, DelEnum.NOT_DEL.val()));
|
|
|
|
+ return R.ok(list);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 保存部门规章制度
|
|
|
|
+ *
|
|
|
|
+ * @param list 列表
|
|
|
|
+ * @return {@link R}<{@link ?}>
|
|
|
|
+ */
|
|
|
|
+ @PostMapping("/dept-regulations/save")
|
|
|
|
+ public R<?> saveDeptRegulations(@RequestBody List<WmDeptRegulations> list) {
|
|
|
|
+ if (CollUtil.isEmpty(list)) {
|
|
|
|
+ throw new RuntimeException("必填参数为空");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Integer deptId = SecurityUtils.getUser().getDeptId();
|
|
|
|
+
|
|
|
|
+ // 先删除
|
|
|
|
+ wmDeptRegulationsService.remove(Wrappers.<WmDeptRegulations>lambdaQuery()
|
|
|
|
+ .eq(WmDeptRegulations::getDeptId, deptId));
|
|
|
|
+ // 后保存
|
|
|
|
+ list.forEach(regulations -> {
|
|
|
|
+ regulations.setDeptId(deptId);
|
|
|
|
+ regulations.setEnableFlag(EnableEnum.ENABLE.val());
|
|
|
|
+ regulations.setDelFlag(DelEnum.NOT_DEL.val());
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ return R.ok(wmDeptRegulationsService.saveBatch(list));
|
|
|
|
+ }
|
|
}
|
|
}
|