luowei 2 سال پیش
والد
کامیت
a936feac29
14فایلهای تغییر یافته به همراه186 افزوده شده و 41 حذف شده
  1. 14 5
      project_data/sql/0.0.2/soc/soc.sql
  2. 3 3
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/access/service/impl/TMonitoringRetrievalPlanServiceImpl.java
  3. 10 2
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/controller/CoreEvaluateTaskController.java
  4. 3 3
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/domain/CoreEvaluateTaskContent.java
  5. 26 0
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/domain/CoreEvaluateTaskUser.java
  6. 2 2
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/mapper/CoreEvaluateTaskContentMapper.java
  7. 17 0
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/mapper/CoreEvaluateTaskUserMapper.java
  8. 7 1
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/service/ICoreEvaluateTaskService.java
  9. 57 14
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/service/impl/CoreEvaluateTaskServiceImpl.java
  10. 23 0
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/vo/CoreEvaluateTaskUserContentVO.java
  11. 4 2
      soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/vo/CoreEvaluateTaskVO.java
  12. 3 7
      soc-modules/soc-modules-core/src/main/resources/mapper/evaluate/CoreEvaluateTaskContentMapper.xml
  13. 2 2
      soc-modules/soc-modules-core/src/main/resources/mapper/evaluate/CoreEvaluateTaskMapper.xml
  14. 15 0
      soc-modules/soc-modules-core/src/main/resources/mapper/evaluate/CoreEvaluateTaskUserMapper.xml

+ 14 - 5
project_data/sql/0.0.2/soc/soc.sql

@@ -7,7 +7,6 @@ DROP TABLE
 CREATE TABLE `core_evaluate_plan` (
                                       `id` BIGINT NOT NULL,
                                       `org_id` BIGINT DEFAULT NULL COMMENT '机构id',
-
                                       `build_task_now` VARCHAR ( 1 ) CHARACTER
                                           SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 0 COMMENT '是否立即生效',
                                       `status` VARCHAR ( 2 ) CHARACTER
@@ -109,7 +108,17 @@ CREATE TABLE `core_evaluate_plan_content` (
                                               `content_id` BIGINT DEFAULT NULL COMMENT '内容id',
                                               PRIMARY KEY ( `id` )
 ) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '外包评价计划和内容绑定';
-
+DROP TABLE
+    IF
+    EXISTS `core_evaluate_task_user`;
+CREATE TABLE `core_evaluate_task_user` (
+                                           `id` bigint NOT NULL AUTO_INCREMENT,
+                                           `task_id` bigint DEFAULT NULL COMMENT '任务id',
+                                           `user_id` bigint DEFAULT NULL COMMENT '评价人id',
+                                           `complete_time` datetime DEFAULT NULL COMMENT '评价时间',
+                                           `evaluated_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '评价人名称',
+                                           PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='外包评价任务评价人信息表';
 DROP TABLE
     IF
     EXISTS `core_evaluate_task`;
@@ -143,10 +152,10 @@ CREATE TABLE `core_evaluate_task` (
 
 DROP TABLE
     IF
-    EXISTS `core_evaluate_task_content`;
-CREATE TABLE `core_evaluate_task_content` (
+    EXISTS `core_evaluate_task_user_content`;
+CREATE TABLE `core_evaluate_task_user_content` (
                                               `id` BIGINT NOT NULL,
-                                              `task_id` BIGINT DEFAULT NULL COMMENT '评价任务id',
+                                              `task_user_id` bigint DEFAULT NULL COMMENT '评价任务人员中间表id',
                                               `u_id` VARCHAR ( 255 ) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '前端需要的',
                                               `code` BIGINT DEFAULT NULL COMMENT '编号',
                                               `content_type` VARCHAR ( 2 ) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '评价类型',

+ 3 - 3
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/access/service/impl/TMonitoringRetrievalPlanServiceImpl.java

@@ -126,7 +126,7 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
         TMonitoringRetrievalPlan plan = tMonitoringRetrievalPlanMapper.selectById(id);
         BeanUtils.copyProperties(plan, tMonitoringRetrievalPlanVO);
         tMonitoringRetrievalPlanVO.setParentFrequency(plan.getPlanFrequency());
-        if (null!=plan.getParentId()){
+        if (null != plan.getParentId()) {
             TMonitoringRetrievalPlan plan1 = tMonitoringRetrievalPlanMapper.selectById(plan.getParentId());
             tMonitoringRetrievalPlanVO.setParentFrequency(plan1.getPlanFrequency());
         }
@@ -505,7 +505,7 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
                         break;
                 }
             }
-        } else if (plan.getOrgType().equals("3")) {
+        } else if (plan.getOrgType().equals("3") || plan.getOrgType().equals("4")) {
             collect.add(id);
             if (plan.getPlanCycle().equals("0")) {
                 iCoreMonitoringRetrievalTaskService.deleteAllTaskByPlanIds(collect);
@@ -570,7 +570,7 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
         } else {
             data = remoteOrgService.selectSysOrgById(sysUser.getOrgId(), SecurityConstants.INNER);
         }
-        if (null==tMonitoringRetrievalPlan.getOrgName()){
+        if (null == tMonitoringRetrievalPlan.getOrgName()) {
             tMonitoringRetrievalPlan.setOrgName(data.getShortName());
         }
         tMonitoringRetrievalPlan.setOrgId(data.getId());

+ 10 - 2
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/controller/CoreEvaluateTaskController.java

@@ -59,13 +59,21 @@ public class CoreEvaluateTaskController extends BaseController {
     /**
      * 获取外包评价任务详细信息
      */
-    @ApiOperation(value = "获取评价任务详细信息")
+    @ApiOperation(value = "获取评价任务详细信息评价用")
     @RequiresPermissions("core:evaluateTask:query")
     @GetMapping(value = "/{id}")
     public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(coreEvaluateTaskService.selectCoreEvaluateTaskContentById(id));
+    }
+    /**
+     * 获取外包评价任务详细信息
+     */
+    @ApiOperation(value = "获取评价任务详细信息详情用")
+    @RequiresPermissions("core:evaluateTask:query")
+    @GetMapping(value = "/details/{id}")
+    public AjaxResult details(@PathVariable("id") Long id) {
         return success(coreEvaluateTaskService.selectCoreEvaluateTaskById(id));
     }
-
     /**
      * 新增外包评价任务
      */

+ 3 - 3
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/domain/CoreEvaluateTaskContent.java

@@ -14,15 +14,15 @@ import lombok.experimental.Accessors;
 @Data
 @EqualsAndHashCode(callSuper = false)
 @Accessors(chain = true)
-@TableName("core_evaluate_task_content")
+@TableName("core_evaluate_task_user_content")
 @ApiModel(value = "CoreEvaluateTaskContent对象", description = "外包评价任务绑定内容")
 public class CoreEvaluateTaskContent {
     private static final long serialVersionUID = 1L;
 
     @ApiModelProperty(value = "ID")
     private Long id;
-    @ApiModelProperty(value = "评价任务id")
-    private Long taskId;
+    @ApiModelProperty(value = "评价任务人员中间表id")
+    private Long taskUserId;
     @ApiModelProperty(value = "前端id")
     private String uId;
     @ApiModelProperty(value = "编号")

+ 26 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/domain/CoreEvaluateTaskUser.java

@@ -0,0 +1,26 @@
+package com.xunmei.core.evaluate.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author :LuoWei
+ * @date : 2023/10/26
+ */
+@Data
+public class CoreEvaluateTaskUser {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "ID")
+    private Long id;
+    private Long taskId;
+    private Long userId;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "完成时间")
+    private Date completeTime;
+    @ApiModelProperty(value = "评价人")
+    private String evaluateBy;
+}

+ 2 - 2
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/mapper/CoreEvaluateTaskContentMapper.java

@@ -13,6 +13,6 @@ import java.util.List;
  */
 @Mapper
 public interface CoreEvaluateTaskContentMapper extends BaseMapper<CoreEvaluateTaskContent> {
-  List<CoreEvaluateTaskContent>  selectByTaskId(Long taskId);
-  int deleteByTaskId(Long taskId);
+  List<CoreEvaluateTaskContent>  selectByTaskUserId(Long taskUserId);
+
 }

+ 17 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/mapper/CoreEvaluateTaskUserMapper.java

@@ -0,0 +1,17 @@
+package com.xunmei.core.evaluate.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xunmei.core.evaluate.domain.CoreEvaluateTaskContent;
+import com.xunmei.core.evaluate.domain.CoreEvaluateTaskUser;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * @author :LuoWei
+ * @date : 2023/10/26
+ */
+@Mapper
+public interface CoreEvaluateTaskUserMapper extends BaseMapper<CoreEvaluateTaskUser> {
+    List<CoreEvaluateTaskUser>getInfoByTaskId(Long taskId);
+}

+ 7 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/service/ICoreEvaluateTaskService.java

@@ -26,7 +26,13 @@ public interface ICoreEvaluateTaskService extends IService<CoreEvaluateTask> {
      * @return 外包评价任务
      */
     CoreEvaluateTaskVO selectCoreEvaluateTaskById(Long id);
-
+    /**
+     * 查询外包评价任务评价按钮用
+     *
+     * @param id 外包评价任务主键
+     * @return 外包评价任务
+     */
+    CoreEvaluateTaskVO selectCoreEvaluateTaskContentById(Long id);
     /**
      * 查询外包评价任务列表
      *

+ 57 - 14
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/service/impl/CoreEvaluateTaskServiceImpl.java

@@ -14,19 +14,14 @@ import com.xunmei.common.security.utils.SecurityUtils;
 import com.xunmei.core.evaluate.domain.CoreEvaluateContent;
 import com.xunmei.core.evaluate.domain.CoreEvaluateTask;
 import com.xunmei.core.evaluate.domain.CoreEvaluateTaskContent;
+import com.xunmei.core.evaluate.domain.CoreEvaluateTaskUser;
 import com.xunmei.core.evaluate.dto.EvaluateTaskContentDTO;
 import com.xunmei.core.evaluate.dto.EvaluateTaskDTO;
 import com.xunmei.core.evaluate.dto.EvaluateTaskStatisticsDTO;
-import com.xunmei.core.evaluate.mapper.CoreEvaluateContentMapper;
-import com.xunmei.core.evaluate.mapper.CoreEvaluateRoleMapper;
-import com.xunmei.core.evaluate.mapper.CoreEvaluateTaskContentMapper;
-import com.xunmei.core.evaluate.mapper.CoreEvaluateTaskMapper;
+import com.xunmei.core.evaluate.mapper.*;
 import com.xunmei.core.evaluate.service.ICoreEvaluatePlanService;
 import com.xunmei.core.evaluate.service.ICoreEvaluateTaskService;
-import com.xunmei.core.evaluate.vo.CoreEvaluateContentVO;
-import com.xunmei.core.evaluate.vo.CoreEvaluatePlanListVO;
-import com.xunmei.core.evaluate.vo.CoreEvaluatePlanVO;
-import com.xunmei.core.evaluate.vo.CoreEvaluateTaskVO;
+import com.xunmei.core.evaluate.vo.*;
 import com.xunmei.system.api.RemoteOrgService;
 import com.xunmei.system.api.RemoteRoleService;
 import com.xunmei.system.api.RemoteUserService;
@@ -63,6 +58,8 @@ public class CoreEvaluateTaskServiceImpl extends ServiceImpl<CoreEvaluateTaskMap
     private RemoteRoleService remoteRoleService;
     @Autowired
     private CoreEvaluateRoleMapper coreEvaluateRoleMapper;
+    @Autowired
+    private CoreEvaluateTaskUserMapper coreEvaluateTaskUserMapper;
 
     @Override
     public TableDataInfo<CoreEvaluateTaskVO> selectPage(EvaluateTaskDTO evaluateTaskDTO) {
@@ -131,6 +128,33 @@ public class CoreEvaluateTaskServiceImpl extends ServiceImpl<CoreEvaluateTaskMap
         return TableDataInfo.build(statistics);
     }
 
+    @Override
+    public CoreEvaluateTaskVO selectCoreEvaluateTaskContentById(Long id) {
+        CoreEvaluateTaskVO coreEvaluateTaskVO = new CoreEvaluateTaskVO();
+        CoreEvaluateTask coreEvaluateTask = coreEvaluateTaskMapper.selectById(id);
+        BeanUtils.copyProperties(coreEvaluateTask, coreEvaluateTaskVO);
+        switch (coreEvaluateTaskVO.getEvaluateCycle()) {
+            case "0":
+                coreEvaluateTaskVO.setEvaluateCycle("每月");
+                break;
+            case "1":
+                coreEvaluateTaskVO.setEvaluateCycle("每季度");
+                break;
+            default:
+                coreEvaluateTaskVO.setEvaluateCycle("每年");
+                break;
+        }
+        List<CoreEvaluateContent> byEvaluateId = coreEvaluateContentMapper.getByEvaluateId(coreEvaluateTask.getPlanId());
+        List<CoreEvaluateTaskContent> coreEvaluateContentList = new ArrayList<>();
+        for (CoreEvaluateContent c : byEvaluateId) {
+            CoreEvaluateTaskContent coreEvaluateTaskContent = new CoreEvaluateTaskContent();
+            BeanUtils.copyProperties(c, coreEvaluateTaskContent);
+            coreEvaluateContentList.add(coreEvaluateTaskContent);
+        }
+        coreEvaluateTaskVO.setCoreEvaluateContentList(coreEvaluateContentList);
+        return coreEvaluateTaskVO;
+    }
+
     /**
      * 查询外包评价任务
      *
@@ -179,20 +203,32 @@ public class CoreEvaluateTaskServiceImpl extends ServiceImpl<CoreEvaluateTaskMap
 
         List<CoreEvaluateTaskContent> coreEvaluateContentList = new ArrayList<>();
         //已完成
+        List<CoreEvaluateTaskUserContentVO> coreEvaluateTaskUserContentVOS = null;
         if (coreEvaluateTask.getStatus().equals("2")) {
-            coreEvaluateContentList = coreEvaluateTaskContentMapper.selectByTaskId(id);
-        } else {
+            //评价人中间表
+            List<CoreEvaluateTaskUser> infoByTaskId = coreEvaluateTaskUserMapper.getInfoByTaskId(id);
+            for (CoreEvaluateTaskUser coreEvaluateTaskUser : infoByTaskId) {
+                CoreEvaluateTaskUserContentVO coreEvaluateTaskUserContentVO=new CoreEvaluateTaskUserContentVO();
+                List<CoreEvaluateTaskContent> coreEvaluateTaskContents = coreEvaluateTaskContentMapper.selectByTaskUserId(coreEvaluateTaskUser.getId());
+                coreEvaluateTaskUserContentVO.setCoreEvaluateTaskContentList(coreEvaluateTaskContents);
+                coreEvaluateTaskUserContentVO.setCompleteTime(coreEvaluateTaskUser.getCompleteTime());
+                coreEvaluateTaskUserContentVO.setEvaluateBy(coreEvaluateTaskUser.getEvaluateBy());
+                coreEvaluateTaskUserContentVOS.add(coreEvaluateTaskUserContentVO);
+           }
+        }
+  /*      else {
             List<CoreEvaluateContent> byEvaluateId = coreEvaluateContentMapper.getByEvaluateId(coreEvaluateTask.getPlanId());
             for (CoreEvaluateContent c : byEvaluateId) {
                 CoreEvaluateTaskContent coreEvaluateTaskContent = new CoreEvaluateTaskContent();
                 BeanUtils.copyProperties(c, coreEvaluateTaskContent);
                 coreEvaluateContentList.add(coreEvaluateTaskContent);
             }
-        }
-        coreEvaluateTaskVO.setCoreEvaluateContentList(coreEvaluateContentList);
+        }*/
+        coreEvaluateTaskVO.setCoreEvaluateTaskUserContentVOS(coreEvaluateTaskUserContentVOS);
         return coreEvaluateTaskVO;
     }
 
+
     /**
      * 查询外包评价任务列表
      *
@@ -247,10 +283,17 @@ public class CoreEvaluateTaskServiceImpl extends ServiceImpl<CoreEvaluateTaskMap
             throw new RuntimeException("您没有该任务的评价权限");
         }
         //根据任务删除任务内容
-        coreEvaluateTaskContentMapper.deleteByTaskId(evaluateTaskContentDTO.getId());
+        //  coreEvaluateTaskContentMapper.deleteByTaskId(evaluateTaskContentDTO.getId());
+        //评级人信息表
+        CoreEvaluateTaskUser coreEvaluateTaskUser = new CoreEvaluateTaskUser();
+        coreEvaluateTaskUser.setTaskId(evaluateTaskContentDTO.getId());
+        coreEvaluateTaskUser.setUserId(SecurityUtils.getUserId());
+        coreEvaluateTaskUser.setEvaluateBy(SecurityUtils.getUsername());
+        coreEvaluateTaskUser.setCompleteTime(DateUtils.getNowDate());
+        coreEvaluateTaskUserMapper.insert(coreEvaluateTaskUser);
         //再重新添加任务内容
         evaluateTaskContentDTO.getCoreEvaluateTaskContentList().forEach(e -> {
-            e.setTaskId(evaluateTaskContentDTO.getId());
+            e.setTaskUserId(coreEvaluateTaskUser.getId());
             coreEvaluateTaskContentMapper.insert(e);
         });
         coreEvaluateTask.setUpdateTime(DateUtils.getNowDate());

+ 23 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/vo/CoreEvaluateTaskUserContentVO.java

@@ -0,0 +1,23 @@
+package com.xunmei.core.evaluate.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.xunmei.core.evaluate.domain.CoreEvaluateTaskContent;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author :LuoWei
+ * @date : 2023/10/26
+ */
+@Data
+public class CoreEvaluateTaskUserContentVO {
+    @ApiModelProperty(value = "评价人")
+    private String evaluateBy;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty(value = "完成时间")
+    private Date completeTime;
+    List<CoreEvaluateTaskContent>coreEvaluateTaskContentList;
+}

+ 4 - 2
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/evaluate/vo/CoreEvaluateTaskVO.java

@@ -15,9 +15,11 @@ import java.util.List;
  * @date : 2023/10/12
  */
 @Data
-public class CoreEvaluateTaskVO  {
-    @ApiModelProperty(value = "内容")
+public class CoreEvaluateTaskVO {
+    @ApiModelProperty(value = "评价用内容")
     List<CoreEvaluateTaskContent> coreEvaluateContentList;
+    @ApiModelProperty(value = "详情用内容")
+    List<CoreEvaluateTaskUserContentVO> coreEvaluateTaskUserContentVOS;
     private Long id;
 
     /**

+ 3 - 7
soc-modules/soc-modules-core/src/main/resources/mapper/evaluate/CoreEvaluateTaskContentMapper.xml

@@ -3,17 +3,13 @@
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.xunmei.core.evaluate.mapper.CoreEvaluateTaskContentMapper">
-    <delete id="deleteByTaskId">
-        DELETE FROM core_evaluate_task_content WHERE task_id=#{taskId}
-    </delete>
 
-
-    <select id="selectByTaskId" resultType="com.xunmei.core.evaluate.domain.CoreEvaluateTaskContent">
+    <select id="selectByTaskUserId" resultType="com.xunmei.core.evaluate.domain.CoreEvaluateTaskContent">
         SELECT
             *
         FROM
-            core_evaluate_task_content
+            core_evaluate_task_user_content
         WHERE
-            task_id=#{taskId}
+            task_user_id =#{taskUserId}
     </select>
 </mapper>

+ 2 - 2
soc-modules/soc-modules-core/src/main/resources/mapper/evaluate/CoreEvaluateTaskMapper.xml

@@ -131,11 +131,11 @@
         </if>
 
     </select>
-    <select id="getContentByTaskId" resultType="java.util.Map">
+<!--    <select id="getContentByTaskId" resultType="java.util.Map">
         SELECT content, IF(content_type = 1, 0, score) score
         FROM core_evaluate_task_content
         WHERE task_id = #{taskId}
-    </select>
+    </select>-->
     <select id="selectAppPageList" resultType="com.xunmei.core.evaluate.vo.CoreEvaluateTaskVO">
         SELECT
         a.id,

+ 15 - 0
soc-modules/soc-modules-core/src/main/resources/mapper/evaluate/CoreEvaluateTaskUserMapper.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.xunmei.core.evaluate.mapper.CoreEvaluateTaskUserMapper">
+
+    <select id="getInfoByTaskId" resultType="com.xunmei.core.evaluate.domain.CoreEvaluateTaskUser">
+        SELECT
+            *
+        FROM
+            core_evaluate_task_user
+        WHERE
+            task_id =#{taskId}
+    </select>
+</mapper>