Kaynağa Gözat

feat: 企业规章制度保存/查询接口

lixuesong 1 yıl önce
ebeveyn
işleme
9facccc5cb

+ 48 - 2
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/SysDeptController.java

@@ -19,21 +19,25 @@
 
 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.entity.SysDept;
 import com.qunzhixinxi.hnqz.admin.api.entity.SysDeptRelation;
 import com.qunzhixinxi.hnqz.admin.entity.WmDaAgent;
 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.SysDeptService;
 import com.qunzhixinxi.hnqz.admin.service.WmDaAgentService;
 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.log.annotation.SysLog;
 import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
 import io.swagger.annotations.Api;
-import io.swagger.models.auth.In;
 import lombok.AllArgsConstructor;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
@@ -44,7 +48,6 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -68,6 +71,8 @@ public class SysDeptController {
 
 	private final WmDaAgentService wmDaAgentService;
 
+	private final WmDeptRegulationsService wmDeptRegulationsService;
+
 	/**
 	 * 通过ID查询
 	 * @param id ID
@@ -442,4 +447,45 @@ public class SysDeptController {
 	public R<?> listEntAndAgent(Page page, String 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));
+	}
 }

+ 66 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/entity/WmDeptRegulations.java

@@ -0,0 +1,66 @@
+package com.qunzhixinxi.hnqz.admin.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * 企业规章制度
+ * @TableName wm_dept_regulations
+ */
+@TableName(value ="wm_dept_regulations")
+@Data
+public class WmDeptRegulations implements Serializable {
+    private static final long serialVersionUID = 345213921273253849L;
+    
+    /**
+     * id
+     */
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 部门id
+     */
+    private Integer deptId;
+
+    /**
+     * 文件名称(见字典值dept_regulations_filename)
+     */
+    private String fileName;
+
+    /**
+     * 文件地址
+     */
+    private String[] fileUrl;
+
+    /**
+     * 排序
+     */
+    private Integer sort;
+
+    /**
+     * 删除标记:0(未删除),1(已删除)
+     */
+    private String delFlag;
+
+    /**
+     * 是否禁用:0(启用),1(禁用)
+     */
+    private String enableFlag;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 修改时间
+     */
+    private LocalDateTime updateTime;
+
+}

+ 20 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/mapper/WmDeptRegulationsMapper.java

@@ -0,0 +1,20 @@
+package com.qunzhixinxi.hnqz.admin.mapper;
+
+import com.qunzhixinxi.hnqz.admin.entity.WmDeptRegulations;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @author li312
+* @description 针对表【wm_dept_regulations(企业规章制度)】的数据库操作Mapper
+* @createDate 2023-09-20 17:49:45
+* @Entity com.qunzhixinxi.hnqz.admin.entity.WmDeptRegulations
+*/
+@Mapper
+public interface WmDeptRegulationsMapper extends BaseMapper<WmDeptRegulations> {
+
+}
+
+
+
+

+ 13 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/WmDeptRegulationsService.java

@@ -0,0 +1,13 @@
+package com.qunzhixinxi.hnqz.admin.service;
+
+import com.qunzhixinxi.hnqz.admin.entity.WmDeptRegulations;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author li312
+* @description 针对表【wm_dept_regulations(企业规章制度)】的数据库操作Service
+* @createDate 2023-09-20 17:49:45
+*/
+public interface WmDeptRegulationsService extends IService<WmDeptRegulations> {
+
+}

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

@@ -0,0 +1,22 @@
+package com.qunzhixinxi.hnqz.admin.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qunzhixinxi.hnqz.admin.entity.WmDeptRegulations;
+import com.qunzhixinxi.hnqz.admin.service.WmDeptRegulationsService;
+import com.qunzhixinxi.hnqz.admin.mapper.WmDeptRegulationsMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author li312
+* @description 针对表【wm_dept_regulations(企业规章制度)】的数据库操作Service实现
+* @createDate 2023-09-20 17:49:45
+*/
+@Service
+public class WmDeptRegulationsServiceImpl extends ServiceImpl<WmDeptRegulationsMapper, WmDeptRegulations>
+    implements WmDeptRegulationsService{
+
+}
+
+
+
+