From d28f35e32882768cb3d64d66fd753fb8f3176d58 Mon Sep 17 00:00:00 2001 From: chenhao <852066789@qq.com> Date: Thu, 2 Jan 2025 10:27:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BB=A3=E7=A0=81=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=201:=E8=80=83=E6=A0=B8=E4=BB=A3=E7=A0=81=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/ExamineConfigController.java | 74 +++++++++ .../detail/ExamineDetailController.java | 73 +++++++++ .../examine/task/ExamineTaskController.java | 73 +++++++++ .../examine/user/ExamineUserController.java | 73 +++++++++ .../examine/config/domain/ExamineConfig.java | 46 ++++++ .../config/mapper/ExamineConfigDao.java | 86 ++++++++++ .../config/service/ExamineConfigService.java | 47 ++++++ .../impl/ExamineConfigServiceImpl.java | 68 ++++++++ .../examine/detail/domain/ExamineDetail.java | 38 +++++ .../detail/mapper/ExamineDetailDao.java | 86 ++++++++++ .../detail/service/ExamineDetailService.java | 48 ++++++ .../impl/ExamineDetailServiceImpl.java | 68 ++++++++ .../examine/task/domain/ExamineTask.java | 39 +++++ .../examine/task/mapper/ExamineTaskDao.java | 86 ++++++++++ .../task/service/ExamineTaskService.java | 48 ++++++ .../service/impl/ExamineTaskServiceImpl.java | 68 ++++++++ .../examine/user/domain/ExamineUser.java | 42 +++++ .../examine/user/mapper/ExamineUserDao.java | 86 ++++++++++ .../user/service/ExamineUserService.java | 48 ++++++ .../service/impl/ExamineUserServiceImpl.java | 68 ++++++++ .../service/impl/ProjectServiceImpl.java | 7 +- .../resources/mapper/ExamineConfigDao.xml | 153 ++++++++++++++++++ .../resources/mapper/ExamineDetailDao.xml | 127 +++++++++++++++ .../main/resources/mapper/ExamineTaskDao.xml | 127 +++++++++++++++ .../main/resources/mapper/ExamineUserDao.xml | 139 ++++++++++++++++ 25 files changed, 1816 insertions(+), 2 deletions(-) create mode 100644 pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/config/ExamineConfigController.java create mode 100644 pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/detail/ExamineDetailController.java create mode 100644 pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/task/ExamineTaskController.java create mode 100644 pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/user/ExamineUserController.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/config/domain/ExamineConfig.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/config/mapper/ExamineConfigDao.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/config/service/ExamineConfigService.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/config/service/impl/ExamineConfigServiceImpl.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/detail/domain/ExamineDetail.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/detail/mapper/ExamineDetailDao.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/detail/service/ExamineDetailService.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/detail/service/impl/ExamineDetailServiceImpl.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/task/domain/ExamineTask.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/task/mapper/ExamineTaskDao.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/task/service/ExamineTaskService.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/task/service/impl/ExamineTaskServiceImpl.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/user/domain/ExamineUser.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/user/mapper/ExamineUserDao.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/user/service/ExamineUserService.java create mode 100644 pms-business/src/main/java/tech/unissense/pms/business/examine/user/service/impl/ExamineUserServiceImpl.java create mode 100644 pms-business/src/main/resources/mapper/ExamineConfigDao.xml create mode 100644 pms-business/src/main/resources/mapper/ExamineDetailDao.xml create mode 100644 pms-business/src/main/resources/mapper/ExamineTaskDao.xml create mode 100644 pms-business/src/main/resources/mapper/ExamineUserDao.xml diff --git a/pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/config/ExamineConfigController.java b/pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/config/ExamineConfigController.java new file mode 100644 index 0000000..34cb486 --- /dev/null +++ b/pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/config/ExamineConfigController.java @@ -0,0 +1,74 @@ +package tech.unissense.pms.web.controller.business.examine.config; + +import tech.unissense.pms.business.examine.config.domain.ExamineConfig; +import tech.unissense.pms.business.examine.config.service.ExamineConfigService; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * 考核配置表(ExamineConfig)表控制层 + * + * @author makejava + * @since 2025-01-02 10:17:37 + */ +@RestController +@RequestMapping("examineConfig") +public class ExamineConfigController { + /** + * 服务对象 + */ + @Resource + private ExamineConfigService examineConfigService; + + + + /** + * 通过主键查询单条数据 + * + * @param id 主键 + * @return 单条数据 + */ + @GetMapping("{id}") + public ResponseEntity queryById(@PathVariable("id") Integer id) { + return ResponseEntity.ok(this.examineConfigService.queryById(id)); + } + + /** + * 新增数据 + * + * @param examineConfig 实体 + * @return 新增结果 + */ + @PostMapping + public ResponseEntity add(ExamineConfig examineConfig) { + return ResponseEntity.ok(this.examineConfigService.insert(examineConfig)); + } + + /** + * 编辑数据 + * + * @param examineConfig 实体 + * @return 编辑结果 + */ + @PutMapping + public ResponseEntity edit(ExamineConfig examineConfig) { + return ResponseEntity.ok(this.examineConfigService.update(examineConfig)); + } + + /** + * 删除数据 + * + * @param id 主键 + * @return 删除是否成功 + */ + @DeleteMapping + public ResponseEntity deleteById(Integer id) { + return ResponseEntity.ok(this.examineConfigService.deleteById(id)); + } + +} + diff --git a/pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/detail/ExamineDetailController.java b/pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/detail/ExamineDetailController.java new file mode 100644 index 0000000..b0f5de6 --- /dev/null +++ b/pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/detail/ExamineDetailController.java @@ -0,0 +1,73 @@ +package tech.unissense.pms.web.controller.business.examine.detail; + +import tech.unissense.pms.business.examine.detail.domain.ExamineDetail; +import tech.unissense.pms.business.examine.detail.service.ExamineDetailService; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * 考核人员详情表(ExamineDetail)表控制层 + * + * @author makejava + * @since 2025-01-02 10:18:04 + */ +@RestController +@RequestMapping("examineDetail") +public class ExamineDetailController { + /** + * 服务对象 + */ + @Resource + private ExamineDetailService examineDetailService; + + + /** + * 通过主键查询单条数据 + * + * @param id 主键 + * @return 单条数据 + */ + @GetMapping("{id}") + public ResponseEntity queryById(@PathVariable("id") Integer id) { + return ResponseEntity.ok(this.examineDetailService.queryById(id)); + } + + /** + * 新增数据 + * + * @param examineDetail 实体 + * @return 新增结果 + */ + @PostMapping + public ResponseEntity add(ExamineDetail examineDetail) { + return ResponseEntity.ok(this.examineDetailService.insert(examineDetail)); + } + + /** + * 编辑数据 + * + * @param examineDetail 实体 + * @return 编辑结果 + */ + @PutMapping + public ResponseEntity edit(ExamineDetail examineDetail) { + return ResponseEntity.ok(this.examineDetailService.update(examineDetail)); + } + + /** + * 删除数据 + * + * @param id 主键 + * @return 删除是否成功 + */ + @DeleteMapping + public ResponseEntity deleteById(Integer id) { + return ResponseEntity.ok(this.examineDetailService.deleteById(id)); + } + +} + diff --git a/pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/task/ExamineTaskController.java b/pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/task/ExamineTaskController.java new file mode 100644 index 0000000..0c128b3 --- /dev/null +++ b/pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/task/ExamineTaskController.java @@ -0,0 +1,73 @@ +package tech.unissense.pms.web.controller.business.examine.task; + +import tech.unissense.pms.business.examine.task.domain.ExamineTask; +import tech.unissense.pms.business.examine.task.service.ExamineTaskService; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * 考核任务表 (ExamineTask)表控制层 + * + * @author makejava + * @since 2025-01-02 10:18:28 + */ +@RestController +@RequestMapping("examineTask") +public class ExamineTaskController { + /** + * 服务对象 + */ + @Resource + private ExamineTaskService examineTaskService; + + + /** + * 通过主键查询单条数据 + * + * @param id 主键 + * @return 单条数据 + */ + @GetMapping("{id}") + public ResponseEntity queryById(@PathVariable("id") Integer id) { + return ResponseEntity.ok(this.examineTaskService.queryById(id)); + } + + /** + * 新增数据 + * + * @param examineTask 实体 + * @return 新增结果 + */ + @PostMapping + public ResponseEntity add(ExamineTask examineTask) { + return ResponseEntity.ok(this.examineTaskService.insert(examineTask)); + } + + /** + * 编辑数据 + * + * @param examineTask 实体 + * @return 编辑结果 + */ + @PutMapping + public ResponseEntity edit(ExamineTask examineTask) { + return ResponseEntity.ok(this.examineTaskService.update(examineTask)); + } + + /** + * 删除数据 + * + * @param id 主键 + * @return 删除是否成功 + */ + @DeleteMapping + public ResponseEntity deleteById(Integer id) { + return ResponseEntity.ok(this.examineTaskService.deleteById(id)); + } + +} + diff --git a/pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/user/ExamineUserController.java b/pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/user/ExamineUserController.java new file mode 100644 index 0000000..9aeb3c4 --- /dev/null +++ b/pms-admin/src/main/java/tech/unissense/pms/web/controller/business/examine/user/ExamineUserController.java @@ -0,0 +1,73 @@ +package tech.unissense.pms.web.controller.business.examine.user; + +import tech.unissense.pms.business.examine.user.domain.ExamineUser; +import tech.unissense.pms.business.examine.user.service.ExamineUserService; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * 考核人员表(ExamineUser)表控制层 + * + * @author makejava + * @since 2025-01-02 10:18:52 + */ +@RestController +@RequestMapping("examineUser") +public class ExamineUserController { + /** + * 服务对象 + */ + @Resource + private ExamineUserService examineUserService; + + + /** + * 通过主键查询单条数据 + * + * @param id 主键 + * @return 单条数据 + */ + @GetMapping("{id}") + public ResponseEntity queryById(@PathVariable("id") Integer id) { + return ResponseEntity.ok(this.examineUserService.queryById(id)); + } + + /** + * 新增数据 + * + * @param examineUser 实体 + * @return 新增结果 + */ + @PostMapping + public ResponseEntity add(ExamineUser examineUser) { + return ResponseEntity.ok(this.examineUserService.insert(examineUser)); + } + + /** + * 编辑数据 + * + * @param examineUser 实体 + * @return 编辑结果 + */ + @PutMapping + public ResponseEntity edit(ExamineUser examineUser) { + return ResponseEntity.ok(this.examineUserService.update(examineUser)); + } + + /** + * 删除数据 + * + * @param id 主键 + * @return 删除是否成功 + */ + @DeleteMapping + public ResponseEntity deleteById(Integer id) { + return ResponseEntity.ok(this.examineUserService.deleteById(id)); + } + +} + diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/config/domain/ExamineConfig.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/config/domain/ExamineConfig.java new file mode 100644 index 0000000..86202f3 --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/config/domain/ExamineConfig.java @@ -0,0 +1,46 @@ +package tech.unissense.pms.business.examine.config.domain; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 考核配置表(ExamineConfig)实体类 + * + * @author makejava + * @since 2025-01-02 10:17:38 + */ +@Data +public class ExamineConfig implements Serializable { + private static final long serialVersionUID = 580184465217250056L; + + private Integer id; + /** + * 评审类型 0:组长评审 1:个人评估 2:系统核算 + */ + private String reviewType; + /** + * 评审类别 + */ + private String reviewCategory; + /** + * 评审项 + */ + private String reviewItem; + /** + * 备注 + */ + private String remarks; + /** + * 权重 + */ + private Double weight; + /** + * 考核id + */ + private Integer examineTaskId; + + + +} + diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/config/mapper/ExamineConfigDao.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/config/mapper/ExamineConfigDao.java new file mode 100644 index 0000000..7618228 --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/config/mapper/ExamineConfigDao.java @@ -0,0 +1,86 @@ +package tech.unissense.pms.business.examine.config.mapper; + +import org.apache.ibatis.annotations.Mapper; +import tech.unissense.pms.business.examine.config.domain.ExamineConfig; +import org.apache.ibatis.annotations.Param; +import org.springframework.data.domain.Pageable; + +import java.util.List; + +/** + * 考核配置表(ExamineConfig)表数据库访问层 + * + * @author makejava + * @since 2025-01-02 10:17:37 + */ +@Mapper +public interface ExamineConfigDao { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + ExamineConfig queryById(Integer id); + + /** + * 查询指定行数据 + * + * @param examineConfig 查询条件 + * @param pageable 分页对象 + * @return 对象列表 + */ + List queryAllByLimit(ExamineConfig examineConfig, @Param("pageable") Pageable pageable); + + /** + * 统计总行数 + * + * @param examineConfig 查询条件 + * @return 总行数 + */ + long count(ExamineConfig examineConfig); + + /** + * 新增数据 + * + * @param examineConfig 实例对象 + * @return 影响行数 + */ + int insert(ExamineConfig examineConfig); + + /** + * 批量新增数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + */ + int insertBatch(@Param("entities") List entities); + + /** + * 批量新增或按主键更新数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参 + */ + int insertOrUpdateBatch(@Param("entities") List entities); + + /** + * 修改数据 + * + * @param examineConfig 实例对象 + * @return 影响行数 + */ + int update(ExamineConfig examineConfig); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 影响行数 + */ + int deleteById(Integer id); + +} + diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/config/service/ExamineConfigService.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/config/service/ExamineConfigService.java new file mode 100644 index 0000000..147576a --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/config/service/ExamineConfigService.java @@ -0,0 +1,47 @@ +package tech.unissense.pms.business.examine.config.service; + +import tech.unissense.pms.business.examine.config.domain.ExamineConfig; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; + +/** + * 考核配置表(ExamineConfig)表服务接口 + * + * @author makejava + * @since 2025-01-02 10:17:39 + */ +public interface ExamineConfigService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + ExamineConfig queryById(Integer id); + + /** + * 新增数据 + * + * @param examineConfig 实例对象 + * @return 实例对象 + */ + ExamineConfig insert(ExamineConfig examineConfig); + + /** + * 修改数据 + * + * @param examineConfig 实例对象 + * @return 实例对象 + */ + ExamineConfig update(ExamineConfig examineConfig); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Integer id); + +} diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/config/service/impl/ExamineConfigServiceImpl.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/config/service/impl/ExamineConfigServiceImpl.java new file mode 100644 index 0000000..e74c4c1 --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/config/service/impl/ExamineConfigServiceImpl.java @@ -0,0 +1,68 @@ +package tech.unissense.pms.business.examine.config.service.impl; + +import tech.unissense.pms.business.examine.config.domain.ExamineConfig; +import tech.unissense.pms.business.examine.config.mapper.ExamineConfigDao; +import tech.unissense.pms.business.examine.config.service.ExamineConfigService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 考核配置表(ExamineConfig)表服务实现类 + * + * @author makejava + * @since 2025-01-02 10:17:39 + */ +@Service("examineConfigService") +public class ExamineConfigServiceImpl implements ExamineConfigService { + @Resource + private ExamineConfigDao examineConfigDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public ExamineConfig queryById(Integer id) { + return this.examineConfigDao.queryById(id); + } + + + + /** + * 新增数据 + * + * @param examineConfig 实例对象 + * @return 实例对象 + */ + @Override + public ExamineConfig insert(ExamineConfig examineConfig) { + this.examineConfigDao.insert(examineConfig); + return examineConfig; + } + + /** + * 修改数据 + * + * @param examineConfig 实例对象 + * @return 实例对象 + */ + @Override + public ExamineConfig update(ExamineConfig examineConfig) { + this.examineConfigDao.update(examineConfig); + return this.queryById(examineConfig.getId()); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Integer id) { + return this.examineConfigDao.deleteById(id) > 0; + } +} diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/detail/domain/ExamineDetail.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/detail/domain/ExamineDetail.java new file mode 100644 index 0000000..c9ab9f7 --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/detail/domain/ExamineDetail.java @@ -0,0 +1,38 @@ +package tech.unissense.pms.business.examine.detail.domain; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 考核人员详情表(ExamineDetail)实体类 + * + * @author makejava + * @since 2025-01-02 10:18:05 + */ +@Data +public class ExamineDetail implements Serializable { + private static final long serialVersionUID = -30214803434515215L; + + private Integer id; + /** + * 考核id + */ + private Integer examineId; + /** + * 考核分数(原始分数) + */ + private Integer score; + /** + * 评价备注 + */ + private String remark; + /** + * 考核标准id + */ + private Integer configId; + + + +} + diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/detail/mapper/ExamineDetailDao.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/detail/mapper/ExamineDetailDao.java new file mode 100644 index 0000000..7e225af --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/detail/mapper/ExamineDetailDao.java @@ -0,0 +1,86 @@ +package tech.unissense.pms.business.examine.detail.mapper; + +import org.apache.ibatis.annotations.Mapper; +import tech.unissense.pms.business.examine.detail.domain.ExamineDetail; +import org.apache.ibatis.annotations.Param; +import org.springframework.data.domain.Pageable; + +import java.util.List; + +/** + * 考核人员详情表(ExamineDetail)表数据库访问层 + * + * @author makejava + * @since 2025-01-02 10:18:05 + */ +@Mapper +public interface ExamineDetailDao { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + ExamineDetail queryById(Integer id); + + /** + * 查询指定行数据 + * + * @param examineDetail 查询条件 + * @param pageable 分页对象 + * @return 对象列表 + */ + List queryAllByLimit(ExamineDetail examineDetail, @Param("pageable") Pageable pageable); + + /** + * 统计总行数 + * + * @param examineDetail 查询条件 + * @return 总行数 + */ + long count(ExamineDetail examineDetail); + + /** + * 新增数据 + * + * @param examineDetail 实例对象 + * @return 影响行数 + */ + int insert(ExamineDetail examineDetail); + + /** + * 批量新增数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + */ + int insertBatch(@Param("entities") List entities); + + /** + * 批量新增或按主键更新数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参 + */ + int insertOrUpdateBatch(@Param("entities") List entities); + + /** + * 修改数据 + * + * @param examineDetail 实例对象 + * @return 影响行数 + */ + int update(ExamineDetail examineDetail); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 影响行数 + */ + int deleteById(Integer id); + +} + diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/detail/service/ExamineDetailService.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/detail/service/ExamineDetailService.java new file mode 100644 index 0000000..dde24a0 --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/detail/service/ExamineDetailService.java @@ -0,0 +1,48 @@ +package tech.unissense.pms.business.examine.detail.service; + +import tech.unissense.pms.business.examine.detail.domain.ExamineDetail; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; + +/** + * 考核人员详情表(ExamineDetail)表服务接口 + * + * @author makejava + * @since 2025-01-02 10:18:05 + */ +public interface ExamineDetailService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + ExamineDetail queryById(Integer id); + + + /** + * 新增数据 + * + * @param examineDetail 实例对象 + * @return 实例对象 + */ + ExamineDetail insert(ExamineDetail examineDetail); + + /** + * 修改数据 + * + * @param examineDetail 实例对象 + * @return 实例对象 + */ + ExamineDetail update(ExamineDetail examineDetail); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Integer id); + +} diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/detail/service/impl/ExamineDetailServiceImpl.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/detail/service/impl/ExamineDetailServiceImpl.java new file mode 100644 index 0000000..793f199 --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/detail/service/impl/ExamineDetailServiceImpl.java @@ -0,0 +1,68 @@ +package tech.unissense.pms.business.examine.detail.service.impl; + +import tech.unissense.pms.business.examine.detail.domain.ExamineDetail; +import tech.unissense.pms.business.examine.detail.mapper.ExamineDetailDao; +import tech.unissense.pms.business.examine.detail.service.ExamineDetailService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 考核人员详情表(ExamineDetail)表服务实现类 + * + * @author makejava + * @since 2025-01-02 10:18:06 + */ +@Service("examineDetailService") +public class ExamineDetailServiceImpl implements ExamineDetailService { + @Resource + private ExamineDetailDao examineDetailDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public ExamineDetail queryById(Integer id) { + return this.examineDetailDao.queryById(id); + } + + + + /** + * 新增数据 + * + * @param examineDetail 实例对象 + * @return 实例对象 + */ + @Override + public ExamineDetail insert(ExamineDetail examineDetail) { + this.examineDetailDao.insert(examineDetail); + return examineDetail; + } + + /** + * 修改数据 + * + * @param examineDetail 实例对象 + * @return 实例对象 + */ + @Override + public ExamineDetail update(ExamineDetail examineDetail) { + this.examineDetailDao.update(examineDetail); + return this.queryById(examineDetail.getId()); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Integer id) { + return this.examineDetailDao.deleteById(id) > 0; + } +} diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/task/domain/ExamineTask.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/task/domain/ExamineTask.java new file mode 100644 index 0000000..0b7f8ee --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/task/domain/ExamineTask.java @@ -0,0 +1,39 @@ +package tech.unissense.pms.business.examine.task.domain; + +import lombok.Data; + +import java.util.Date; +import java.io.Serializable; + +/** + * 考核任务表 (ExamineTask)实体类 + * + * @author makejava + * @since 2025-01-02 10:18:29 + */ +@Data +public class ExamineTask implements Serializable { + private static final long serialVersionUID = -72205614757391876L; + + private Integer id; + /** + * 考核任务名 + */ + private String taskName; + /** + * 考核任务状态 0:进行中 2:已过期 + */ + private String taskStatus; + /** + * 创建时间 + */ + private Date createTime; + /** + * 截止时间 + */ + private Date endTime; + + + +} + diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/task/mapper/ExamineTaskDao.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/task/mapper/ExamineTaskDao.java new file mode 100644 index 0000000..30101bc --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/task/mapper/ExamineTaskDao.java @@ -0,0 +1,86 @@ +package tech.unissense.pms.business.examine.task.mapper; + +import org.apache.ibatis.annotations.Mapper; +import tech.unissense.pms.business.examine.task.domain.ExamineTask; +import org.apache.ibatis.annotations.Param; +import org.springframework.data.domain.Pageable; + +import java.util.List; + +/** + * 考核任务表 (ExamineTask)表数据库访问层 + * + * @author makejava + * @since 2025-01-02 10:18:28 + */ +@Mapper +public interface ExamineTaskDao { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + ExamineTask queryById(Integer id); + + /** + * 查询指定行数据 + * + * @param examineTask 查询条件 + * @param pageable 分页对象 + * @return 对象列表 + */ + List queryAllByLimit(ExamineTask examineTask, @Param("pageable") Pageable pageable); + + /** + * 统计总行数 + * + * @param examineTask 查询条件 + * @return 总行数 + */ + long count(ExamineTask examineTask); + + /** + * 新增数据 + * + * @param examineTask 实例对象 + * @return 影响行数 + */ + int insert(ExamineTask examineTask); + + /** + * 批量新增数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + */ + int insertBatch(@Param("entities") List entities); + + /** + * 批量新增或按主键更新数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参 + */ + int insertOrUpdateBatch(@Param("entities") List entities); + + /** + * 修改数据 + * + * @param examineTask 实例对象 + * @return 影响行数 + */ + int update(ExamineTask examineTask); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 影响行数 + */ + int deleteById(Integer id); + +} + diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/task/service/ExamineTaskService.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/task/service/ExamineTaskService.java new file mode 100644 index 0000000..24c33d7 --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/task/service/ExamineTaskService.java @@ -0,0 +1,48 @@ +package tech.unissense.pms.business.examine.task.service; + +import tech.unissense.pms.business.examine.task.domain.ExamineTask; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; + +/** + * 考核任务表 (ExamineTask)表服务接口 + * + * @author makejava + * @since 2025-01-02 10:18:29 + */ +public interface ExamineTaskService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + ExamineTask queryById(Integer id); + + + /** + * 新增数据 + * + * @param examineTask 实例对象 + * @return 实例对象 + */ + ExamineTask insert(ExamineTask examineTask); + + /** + * 修改数据 + * + * @param examineTask 实例对象 + * @return 实例对象 + */ + ExamineTask update(ExamineTask examineTask); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Integer id); + +} diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/task/service/impl/ExamineTaskServiceImpl.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/task/service/impl/ExamineTaskServiceImpl.java new file mode 100644 index 0000000..e044caf --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/task/service/impl/ExamineTaskServiceImpl.java @@ -0,0 +1,68 @@ +package tech.unissense.pms.business.examine.task.service.impl; + +import tech.unissense.pms.business.examine.task.domain.ExamineTask; +import tech.unissense.pms.business.examine.task.mapper.ExamineTaskDao; +import tech.unissense.pms.business.examine.task.service.ExamineTaskService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 考核任务表 (ExamineTask)表服务实现类 + * + * @author makejava + * @since 2025-01-02 10:18:29 + */ +@Service("examineTaskService") +public class ExamineTaskServiceImpl implements ExamineTaskService { + @Resource + private ExamineTaskDao examineTaskDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public ExamineTask queryById(Integer id) { + return this.examineTaskDao.queryById(id); + } + + + + /** + * 新增数据 + * + * @param examineTask 实例对象 + * @return 实例对象 + */ + @Override + public ExamineTask insert(ExamineTask examineTask) { + this.examineTaskDao.insert(examineTask); + return examineTask; + } + + /** + * 修改数据 + * + * @param examineTask 实例对象 + * @return 实例对象 + */ + @Override + public ExamineTask update(ExamineTask examineTask) { + this.examineTaskDao.update(examineTask); + return this.queryById(examineTask.getId()); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Integer id) { + return this.examineTaskDao.deleteById(id) > 0; + } +} diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/user/domain/ExamineUser.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/user/domain/ExamineUser.java new file mode 100644 index 0000000..44d2928 --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/user/domain/ExamineUser.java @@ -0,0 +1,42 @@ +package tech.unissense.pms.business.examine.user.domain; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 考核人员表(ExamineUser)实体类 + * + * @author makejava + * @since 2025-01-02 10:18:52 + */ +@Data +public class ExamineUser implements Serializable { + private static final long serialVersionUID = -48380572616355554L; + + private Integer id; + /** + * 考核任务名 + */ + private Integer taskId; + /** + * 考核人 + */ + private Integer userId; + /** + * 考核分数(权重后分数) + */ + private Integer score; + /** + * 总体评价 + */ + private String judgeContent; + /** + * 主管评分(权重计算后) + */ + private Integer manageScore; + + + +} + diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/user/mapper/ExamineUserDao.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/user/mapper/ExamineUserDao.java new file mode 100644 index 0000000..79ecfae --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/user/mapper/ExamineUserDao.java @@ -0,0 +1,86 @@ +package tech.unissense.pms.business.examine.user.mapper; + +import org.apache.ibatis.annotations.Mapper; +import tech.unissense.pms.business.examine.user.domain.ExamineUser; +import org.apache.ibatis.annotations.Param; +import org.springframework.data.domain.Pageable; + +import java.util.List; + +/** + * 考核人员表(ExamineUser)表数据库访问层 + * + * @author makejava + * @since 2025-01-02 10:18:52 + */ +@Mapper +public interface ExamineUserDao { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + ExamineUser queryById(Integer id); + + /** + * 查询指定行数据 + * + * @param examineUser 查询条件 + * @param pageable 分页对象 + * @return 对象列表 + */ + List queryAllByLimit(ExamineUser examineUser, @Param("pageable") Pageable pageable); + + /** + * 统计总行数 + * + * @param examineUser 查询条件 + * @return 总行数 + */ + long count(ExamineUser examineUser); + + /** + * 新增数据 + * + * @param examineUser 实例对象 + * @return 影响行数 + */ + int insert(ExamineUser examineUser); + + /** + * 批量新增数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + */ + int insertBatch(@Param("entities") List entities); + + /** + * 批量新增或按主键更新数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参 + */ + int insertOrUpdateBatch(@Param("entities") List entities); + + /** + * 修改数据 + * + * @param examineUser 实例对象 + * @return 影响行数 + */ + int update(ExamineUser examineUser); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 影响行数 + */ + int deleteById(Integer id); + +} + diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/user/service/ExamineUserService.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/user/service/ExamineUserService.java new file mode 100644 index 0000000..8c1788a --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/user/service/ExamineUserService.java @@ -0,0 +1,48 @@ +package tech.unissense.pms.business.examine.user.service; + +import tech.unissense.pms.business.examine.user.domain.ExamineUser; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; + +/** + * 考核人员表(ExamineUser)表服务接口 + * + * @author makejava + * @since 2025-01-02 10:18:53 + */ +public interface ExamineUserService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + ExamineUser queryById(Integer id); + + + /** + * 新增数据 + * + * @param examineUser 实例对象 + * @return 实例对象 + */ + ExamineUser insert(ExamineUser examineUser); + + /** + * 修改数据 + * + * @param examineUser 实例对象 + * @return 实例对象 + */ + ExamineUser update(ExamineUser examineUser); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Integer id); + +} diff --git a/pms-business/src/main/java/tech/unissense/pms/business/examine/user/service/impl/ExamineUserServiceImpl.java b/pms-business/src/main/java/tech/unissense/pms/business/examine/user/service/impl/ExamineUserServiceImpl.java new file mode 100644 index 0000000..3cb3580 --- /dev/null +++ b/pms-business/src/main/java/tech/unissense/pms/business/examine/user/service/impl/ExamineUserServiceImpl.java @@ -0,0 +1,68 @@ +package tech.unissense.pms.business.examine.user.service.impl; + +import tech.unissense.pms.business.examine.user.domain.ExamineUser; +import tech.unissense.pms.business.examine.user.mapper.ExamineUserDao; +import tech.unissense.pms.business.examine.user.service.ExamineUserService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 考核人员表(ExamineUser)表服务实现类 + * + * @author makejava + * @since 2025-01-02 10:18:53 + */ +@Service("examineUserService") +public class ExamineUserServiceImpl implements ExamineUserService { + @Resource + private ExamineUserDao examineUserDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public ExamineUser queryById(Integer id) { + return this.examineUserDao.queryById(id); + } + + + + /** + * 新增数据 + * + * @param examineUser 实例对象 + * @return 实例对象 + */ + @Override + public ExamineUser insert(ExamineUser examineUser) { + this.examineUserDao.insert(examineUser); + return examineUser; + } + + /** + * 修改数据 + * + * @param examineUser 实例对象 + * @return 实例对象 + */ + @Override + public ExamineUser update(ExamineUser examineUser) { + this.examineUserDao.update(examineUser); + return this.queryById(examineUser.getId()); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Integer id) { + return this.examineUserDao.deleteById(id) > 0; + } +} diff --git a/pms-business/src/main/java/tech/unissense/pms/business/project/service/impl/ProjectServiceImpl.java b/pms-business/src/main/java/tech/unissense/pms/business/project/service/impl/ProjectServiceImpl.java index 1eab365..67b8012 100644 --- a/pms-business/src/main/java/tech/unissense/pms/business/project/service/impl/ProjectServiceImpl.java +++ b/pms-business/src/main/java/tech/unissense/pms/business/project/service/impl/ProjectServiceImpl.java @@ -275,8 +275,11 @@ public class ProjectServiceImpl implements IProjectService { .filter(item -> { Date date = item.getLoggerDate(); Integer userId = item.getUserId(); - return (date != null && !date.before(queryDto.getStartDate()) && !date.after(queryDto.getEndDate())) && - (queryDto.getUserId() != null && queryDto.getUserId().equals(userId)); + boolean flag=(date != null && !date.before(queryDto.getStartDate()) && !date.after(queryDto.getEndDate())); + if (queryDto.getUserId() != null){ + flag=flag&&queryDto.getUserId().equals(userId); + } + return flag; }) .collect(Collectors.toList()); diff --git a/pms-business/src/main/resources/mapper/ExamineConfigDao.xml b/pms-business/src/main/resources/mapper/ExamineConfigDao.xml new file mode 100644 index 0000000..c6725bb --- /dev/null +++ b/pms-business/src/main/resources/mapper/ExamineConfigDao.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + insert into pms_examine_config(review_type, review_category, review_item, remarks, weight, examine_task_id) + values (#{reviewType}, #{reviewCategory}, #{reviewItem}, #{remarks}, #{weight}, #{examineTaskId}) + + + + insert into pms_examine_config(review_type, review_category, review_item, remarks, weight, examine_task_id) + values + + (#{entity.reviewType}, #{entity.reviewCategory}, #{entity.reviewItem}, #{entity.remarks}, #{entity.weight}, + #{entity.examineTaskId}) + + + + + insert into pms_examine_config(review_type, review_category, review_item, remarks, weight, examine_task_id) + values + + (#{entity.reviewType}, #{entity.reviewCategory}, #{entity.reviewItem}, #{entity.remarks}, #{entity.weight}, + #{entity.examineTaskId}) + + on duplicate key update + review_type = values(review_type), + review_category = values(review_category), + review_item = values(review_item), + remarks = values(remarks), + weight = values(weight), + examine_task_id = values(examine_task_id) + + + + + update pms_examine_config + + + review_type = #{reviewType}, + + + review_category = #{reviewCategory}, + + + review_item = #{reviewItem}, + + + remarks = #{remarks}, + + + weight = #{weight}, + + + examine_task_id = #{examineTaskId}, + + + where id = #{id} + + + + + delete + from pms_examine_config + where id = #{id} + + + + diff --git a/pms-business/src/main/resources/mapper/ExamineDetailDao.xml b/pms-business/src/main/resources/mapper/ExamineDetailDao.xml new file mode 100644 index 0000000..72ccf24 --- /dev/null +++ b/pms-business/src/main/resources/mapper/ExamineDetailDao.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + insert into pms_examine_detail(examine_id, score, remark, config_id) + values (#{examineId}, #{score}, #{remark}, #{configId}) + + + + insert into pms_examine_detail(examine_id, score, remark, config_id) + values + + (#{entity.examineId}, #{entity.score}, #{entity.remark}, #{entity.configId}) + + + + + insert into pms_examine_detail(examine_id, score, remark, config_id) + values + + (#{entity.examineId}, #{entity.score}, #{entity.remark}, #{entity.configId}) + + on duplicate key update + examine_id = values(examine_id), + score = values(score), + remark = values(remark), + config_id = values(config_id) + + + + + update pms_examine_detail + + + examine_id = #{examineId}, + + + score = #{score}, + + + remark = #{remark}, + + + config_id = #{configId}, + + + where id = #{id} + + + + + delete + from pms_examine_detail + where id = #{id} + + + + diff --git a/pms-business/src/main/resources/mapper/ExamineTaskDao.xml b/pms-business/src/main/resources/mapper/ExamineTaskDao.xml new file mode 100644 index 0000000..f92690a --- /dev/null +++ b/pms-business/src/main/resources/mapper/ExamineTaskDao.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + insert into pms_examine_task(task_name, task_status, create_time, end_time) + values (#{taskName}, #{taskStatus}, #{createTime}, #{endTime}) + + + + insert into pms_examine_task(task_name, task_status, create_time, end_time) + values + + (#{entity.taskName}, #{entity.taskStatus}, #{entity.createTime}, #{entity.endTime}) + + + + + insert into pms_examine_task(task_name, task_status, create_time, end_time) + values + + (#{entity.taskName}, #{entity.taskStatus}, #{entity.createTime}, #{entity.endTime}) + + on duplicate key update + task_name = values(task_name), + task_status = values(task_status), + create_time = values(create_time), + end_time = values(end_time) + + + + + update pms_examine_task + + + task_name = #{taskName}, + + + task_status = #{taskStatus}, + + + create_time = #{createTime}, + + + end_time = #{endTime}, + + + where id = #{id} + + + + + delete + from pms_examine_task + where id = #{id} + + + + diff --git a/pms-business/src/main/resources/mapper/ExamineUserDao.xml b/pms-business/src/main/resources/mapper/ExamineUserDao.xml new file mode 100644 index 0000000..8c102a5 --- /dev/null +++ b/pms-business/src/main/resources/mapper/ExamineUserDao.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + insert into pms_examine_user(task_id, user_id, score, judge_content, manage_score) + values (#{taskId}, #{userId}, #{score}, #{judgeContent}, #{manageScore}) + + + + insert into pms_examine_user(task_id, user_id, score, judge_content, manage_score) + values + + (#{entity.taskId}, #{entity.userId}, #{entity.score}, #{entity.judgeContent}, #{entity.manageScore}) + + + + + insert into pms_examine_user(task_id, user_id, score, judge_content, manage_score) + values + + (#{entity.taskId}, #{entity.userId}, #{entity.score}, #{entity.judgeContent}, #{entity.manageScore}) + + on duplicate key update + task_id = values(task_id), + user_id = values(user_id), + score = values(score), + judge_content = values(judge_content), + manage_score = values(manage_score) + + + + + update pms_examine_user + + + task_id = #{taskId}, + + + user_id = #{userId}, + + + score = #{score}, + + + judge_content = #{judgeContent}, + + + manage_score = #{manageScore}, + + + where id = #{id} + + + + + delete + from pms_examine_user + where id = #{id} + + + +