Explorar el Código

增加考评部门配置

hlf hace 1 año
padre
commit
aa7b3b4224

+ 112 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/controller/DepartmentAllocationController.java

@@ -0,0 +1,112 @@
+package com.ims.eval.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ims.common.utils.StringUtils;
+import com.ims.eval.config.CustomException;
+import com.ims.eval.entity.EvaluationDept;
+import com.ims.eval.entity.dto.result.R;
+import com.ims.eval.service.IEvaluationDeptService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 考评部门配置
+ *
+ * @author hlf
+ * @date 2023/7/14 16:54
+ * 文件说明:
+ */
+@Slf4j
+@RestController
+@RequestMapping("//evaluation-dept-allocation")
+public class DepartmentAllocationController {
+
+	@Autowired
+	private IEvaluationDeptService evaluationDeptService;
+
+	/**
+	 * 考评部门配置列表信息(分页)
+	 *
+	 * @param pageNum          当前记录起始索引
+	 * @param pageSize         每页显示记录数
+	 * @param deptName         部门名称
+	 * @param chargePersonName 部门领导名称
+	 * @return 结果
+	 */
+	@GetMapping(value = "/list")
+	public R list(
+		@RequestParam(value = "pageNum") Integer pageNum,
+		@RequestParam(value = "pageSize") Integer pageSize,
+		@RequestParam(value = "deptName", required = false) String deptName,
+		@RequestParam(value = "chargePersonName", required = false) String chargePersonName) {
+		QueryWrapper<EvaluationDept> qw = new QueryWrapper<>();
+		if (StringUtils.isNotEmpty(deptName)) {
+			qw.lambda().like(EvaluationDept::getDeptName, deptName);
+		}
+		if (StringUtils.isNotEmpty(chargePersonName)) {
+			qw.lambda().like(EvaluationDept::getChargePersonName, chargePersonName);
+		}
+		Page<EvaluationDept> page = new Page<>(pageNum, pageSize);
+		IPage<EvaluationDept> list = evaluationDeptService.page(page, qw);
+		return R.ok().data(list);
+	}
+
+	/**
+	 * 考评部门配置信息
+	 *
+	 * @return 结果
+	 */
+	@GetMapping(value = "/listAll")
+	public R listAll() {
+		List<EvaluationDept> list = evaluationDeptService.list();
+		return R.ok().data(list);
+	}
+
+	/**
+	 * 新增/修改考评部门配置信息
+	 *
+	 * @param evaluationDept 考评部门配置实体
+	 * @return 结果
+	 */
+	@PostMapping(value = "/save")
+	public R addAll(@RequestBody EvaluationDept evaluationDept) {
+		try {
+			boolean b = evaluationDeptService.saveOrUpdate(evaluationDept);
+			if (b) {
+				return R.ok().data(b);
+			} else {
+				return R.customError("保存失败!");
+			}
+		} catch (CustomException e) {
+			return R.customError(e.getMessage()).data("失败!");
+		}
+	}
+
+	/**
+	 * 批量删除考评部门配置信息
+	 *
+	 * @param ids 主键s
+	 * @return 结果
+	 */
+	@PostMapping(value = "/removeAll/{ids}")
+	public R deleteAll(@PathVariable("ids") String ids) {
+		try {
+			String[] strings = ids.split(",");
+			boolean b = evaluationDeptService.removeByIds(Arrays.asList(strings));
+			if (b) {
+				return R.ok().data(b);
+			} else {
+				return R.customError("删除失败!");
+			}
+		} catch (CustomException e) {
+			return R.customError(e.getMessage()).data("失败!");
+		}
+	}
+
+}

+ 15 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/dao/EvaluationDeptMapper.java

@@ -0,0 +1,15 @@
+package com.ims.eval.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ims.eval.entity.EvaluationDept;
+
+/**
+ * @author hlf
+ * @date 2023/7/14 16:53
+ * 文件说明:
+ */
+public interface EvaluationDeptMapper extends BaseMapper<EvaluationDept> {
+
+
+
+}

+ 33 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/entity/EvaluationDept.java

@@ -0,0 +1,33 @@
+package com.ims.eval.entity;
+
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * @author hlf
+ * @date 2023/7/14 16:49
+ * 文件说明:部门配置
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class EvaluationDept extends Model {
+
+	private static final long serialVersionUID = 1L;
+
+	//主键
+	private String id;
+
+	//部门主键
+	private String deptId;
+
+	//部门名称
+	private String deptName;
+
+	//部门领导主键
+	private String chargePersonId;
+
+	//部门领导名称
+	private String chargePersonName;
+
+}

+ 15 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/service/IEvaluationDeptService.java

@@ -0,0 +1,15 @@
+package com.ims.eval.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ims.eval.entity.EvaluationDept;
+
+/**
+ * @author hlf
+ * @date 2023/7/14 16:51
+ * 文件说明:
+ */
+public interface IEvaluationDeptService  extends IService<EvaluationDept> {
+
+
+
+}

+ 19 - 0
ims-service/ims-eval/src/main/java/com/ims/eval/service/impl/EvaluationDeptServiceImpl.java

@@ -0,0 +1,19 @@
+package com.ims.eval.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ims.eval.dao.EvaluationDeptMapper;
+import com.ims.eval.entity.EvaluationDept;
+import com.ims.eval.service.IEvaluationDeptService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author hlf
+ * @date 2023/7/14 16:52
+ * 文件说明:
+ */
+@Service
+public class EvaluationDeptServiceImpl extends ServiceImpl<EvaluationDeptMapper, EvaluationDept> implements IEvaluationDeptService {
+
+
+
+}