Forráskód Böngészése

指标类型相关功能

zhaoq 5 hónapja
szülő
commit
0f691df22a

+ 19 - 0
tc-service/tap-task/src/main/java/com/minto/app/task/beans/task_type_setting.hbm.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="gb2312"?>
+<!--
+  ~ Copyright (c) 2014, 2022, Chengdu Minto Technology Co.,LTD. All rights reserved.
+  ~ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+  -->
+
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
+<hibernate-mapping package="com.minto.app.task.beans">
+    <class name="com.minto.app.task.beans.TaskTypeSettingBean" table="task_type_setting">
+        <id column="id" name="id" type="java.lang.Long"><generator class="assigned" /></id>
+		<property column="reference_id" length="19" name="referenceId" not-null="false" type="java.lang.Long" />
+		<property column="type_id" length="19" name="typeId" not-null="false" type="java.lang.Long" />
+		<property column="type_state" length="10" name="typeState" not-null="false" type="java.lang.Integer" />
+        <property column="create_by" length="19" name="createBy" not-null="false" type="java.lang.Long" />
+        <property column="create_time" length="255" name="createTime" not-null="false" type="timestamp"/>
+        <property column="update_by" length="19" name="updateBy" not-null="false" type="java.lang.Long" />
+        <property column="update_time" length="255" name="updateTime" not-null="false" type="timestamp"/>
+	</class>
+</hibernate-mapping>

+ 15 - 0
tc-service/tap-task/src/main/java/com/minto/app/task/dao/ITaskTypeSettingDao.java

@@ -0,0 +1,15 @@
+package com.minto.app.task.dao;
+
+import com.minto.core.dao.BaseDao;
+
+
+/**
+ * 应用模块名称<p>
+ * 代码描述<p>
+ *
+ * @author
+ * @since 2024/10/10
+ */
+public interface ITaskTypeSettingDao extends BaseDao{
+
+}

+ 19 - 0
tc-service/tap-task/src/main/java/com/minto/app/task/dao/TaskTypeSettingDaoImpl.java

@@ -0,0 +1,19 @@
+package com.minto.app.task.dao;
+
+
+import com.minto.core.dao.BaseDaoImpl;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 应用模块名称<p>
+ * 代码描述<p>
+ *
+ * @author
+ * @since 2024/10/10
+ */
+@Repository("taskTypeSettingDao")
+public class TaskTypeSettingDaoImpl extends BaseDaoImpl implements ITaskTypeSettingDao{
+
+}

+ 59 - 0
tc-service/tap-task/src/main/java/com/minto/app/task/manager/TaskTypeSettingManagerImpl.java

@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2014, 2022, Chengdu Minto Technology Co.,LTD. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ */
+
+package com.minto.app.task.manager;
+
+import com.minto.app.task.beans.TaskMemberBean;
+import com.minto.app.task.beans.TaskMemberPhaseReportConfig;
+import com.minto.app.task.beans.TaskTypeSettingBean;
+import com.minto.app.task.dao.ITaskListManagerDao;
+import com.minto.app.task.dao.ITaskMemberDao;
+import com.minto.app.task.dao.ITaskTypeSettingDao;
+import com.minto.core.common.AppContext;
+import com.minto.core.util.CollectionUtil;
+import com.minto.core.util.DateUtil;
+import com.minto.core.util.StringUtil;
+import com.minto.core.util.UUIDUtil;
+import com.minto.tip.common.exceptions.BusinessException;
+import org.hibernate.criterion.Criterion;
+import org.hibernate.criterion.Restrictions;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.sql.Array;
+import java.sql.SQLException;
+import java.util.*;
+
+/**
+ * Created by tq on 2024/10/10.
+ */
+@Service("ITaskTypeSettingManager")
+public class TaskTypeSettingManagerImpl implements ITaskTypeSettingManager{
+    @Resource
+    private ITaskTypeSettingDao taskTypeSettingDao;
+
+    @Override
+    public void saveListByTypeSettingStr(Long userId, Long taskId, String typeSettingStr) {
+        //先删除原有关联数据
+        Criterion c = Restrictions.eq("reference_id",taskId);
+        taskTypeSettingDao.delete(TaskTypeSettingBean.class,c);
+
+        if (StringUtil.isEmpty(typeSettingStr)) return;
+        List<TaskTypeSettingBean> taskTypeSettingBeanList = new ArrayList<>();
+        Arrays.stream(typeSettingStr.split(",")).forEach(e -> {
+            TaskTypeSettingBean bean = new TaskTypeSettingBean();
+            //重置当前操作对象id
+            Long uuidLong = UUIDUtil.UUIDLong();
+            bean.setId(uuidLong);
+            bean.setReferenceId(taskId);
+            bean.setTypeId(Long.parseLong(e));
+            bean.setCreateBy(userId);
+            bean.setCreateTime(DateUtil.now());
+            taskTypeSettingBeanList.add(bean);
+        });
+
+        taskTypeSettingDao.saveAll(taskTypeSettingBeanList);
+    }
+}

+ 58 - 0
tip-api/src/main/java/com/minto/app/task/beans/TaskTypeSettingBean.java

@@ -0,0 +1,58 @@
+package com.minto.app.task.beans;
+
+import com.minto.core.po.BasePO;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+/**
+ * 应用模块名称<p> 事项关联指标类型设置表
+ * 代码描述<p>
+ *
+ * @author
+ * @since 2024/10/10
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class TaskTypeSettingBean extends BasePO{
+
+    private Long id;
+
+    /**
+     * 关联事项id
+     */
+    private Long referenceId;
+
+    /**
+     * 关联指标类型字典id
+     */
+    private Long typeId;
+
+    /**
+     * 指标类型状态:0未满足 1:已满足
+     */
+    private Long typeState;
+
+    /**
+     * 创建人
+     */
+    private Long createBy;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 修改人
+     */
+    private Long updateBy;
+
+    /**
+     * 修改时间
+     */
+    private Date updateTime;
+}

+ 16 - 0
tip-api/src/main/java/com/minto/app/task/manager/ITaskTypeSettingManager.java

@@ -0,0 +1,16 @@
+/*
+ * Copyright (c) 2014, 2023, Chengdu Minto Technology Co.,LTD. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ */
+
+package com.minto.app.task.manager;
+
+
+/**
+ * 事项关联指标类型设置
+ */
+public interface ITaskTypeSettingManager {
+
+    void saveListByTypeSettingStr(Long userId, Long taskId, String typeSettingStr);
+
+}

+ 2 - 0
tip-front/src/main/java/com/minto/app/task/controller/TaskByTypeController.java

@@ -258,6 +258,8 @@ public class TaskByTypeController extends BaseController{
     private MatrixMappingService mappingService;
     @Autowired
     private AttachmentManager attachmentManager;
+    @Autowired
+    private ITaskTypeSettingManager taskTypeSettingManager;
 
 
     private Logger log = LoggerFactory.getLogger(TaskByTypeController.class);

+ 8 - 0
tip-front/src/main/java/com/minto/app/task/controller/TaskByTypeProcessController.java

@@ -156,6 +156,8 @@ public class TaskByTypeProcessController extends BaseController {
     private IColManager colManager;
     @Autowired
     private AttachmentManager attachmentManager;
+    @Autowired
+    private ITaskTypeSettingManager taskTypeSettingManager;
 
     private static String TASK_TYPE = "taskType";
 
@@ -3187,6 +3189,12 @@ public class TaskByTypeProcessController extends BaseController {
 
             taskManager.updateTaskSummary(summary);
 
+            //保存事项关联指标类型
+            if (data.containsKey("type_setting")){
+                Object typeSetting = data.get("type_setting");
+                taskTypeSettingManager.saveListByTypeSettingStr(userId,id,typeSetting.toString());
+            }
+
             //2.更新可编辑内容
             Map<String,Object> exData = Maps.newHashMap();
             Map<String,Object> currentData = taskInfoManager.findExtendRowData4Task(id);