diff --git a/1-sql/2026-01-09/task/task_change.sql b/1-sql/2026-01-09/task/task_change.sql new file mode 100644 index 00000000..d03f104f --- /dev/null +++ b/1-sql/2026-01-09/task/task_change.sql @@ -0,0 +1,7 @@ +SET FOREIGN_KEY_CHECKS=0; +ALTER TABLE `simulation_pool_task` MODIFY COLUMN `flowTemplate` mediumtext CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL COMMENT '流程模版名称'; +ALTER TABLE `simulation_pool_task` ADD COLUMN `discipline` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '所属学科名称' AFTER `nodeId`; +ALTER TABLE `simulation_task_confidence_difficulty_month_record` ADD COLUMN `nodeName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '统计节点名称' AFTER `taskCode`; +ALTER TABLE `simulation_task_confidence_difficulty_month_record` ADD COLUMN `nodeType` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '统计节点类型' AFTER `nodeName`; +ALTER TABLE `simulation_task_confidence_difficulty_month_record` DROP COLUMN `discipline`; +SET FOREIGN_KEY_CHECKS=1; \ No newline at end of file diff --git a/task/pom.xml b/task/pom.xml index fa9c45b7..ab9697b3 100644 --- a/task/pom.xml +++ b/task/pom.xml @@ -91,6 +91,11 @@ org.springframework.boot spring-boot-starter-actuator + + org.postgresql + postgresql + 42.2.5 + diff --git a/task/src/main/java/com/sdm/task/dao/SimulationPoolMapper.java b/task/src/main/java/com/sdm/task/dao/SimulationPoolMapper.java index 584d88b1..a1260270 100644 --- a/task/src/main/java/com/sdm/task/dao/SimulationPoolMapper.java +++ b/task/src/main/java/com/sdm/task/dao/SimulationPoolMapper.java @@ -76,9 +76,9 @@ public interface SimulationPoolMapper { @Insert({ "" }) @@ -121,7 +121,7 @@ public interface SimulationPoolMapper { @Update("UPDATE simulation_pool_node SET nodeName=#{node.nodeName},nodeCode=#{node.nodeCode},englishName=#{node.englishName},nodeType=#{node.nodeType},nodeSubType=#{node.nodeSubType},nodeOrder=#{node.nodeOrder},description=#{node.description} WHERE uuid=#{node.uuid}") int updateTaskPoolNode(@Param("node")TaskPoolNode node); - @Update("UPDATE simulation_pool_task SET nodeName=#{task.nodeName},nodeCode=#{task.nodeCode},englishName=#{task.englishName}, days=#{task.days},standard=#{task.standard},flowTemplate=#{task.flowTemplate},analyseTarget=#{task.analyseTarget},analyseSoftware=#{task.analyseSoftware},confidence=#{task.confidence},difficult=#{task.difficult},description=#{task.description},imageFileId=#{task.imageFileId},bCapacity=#{task.bCapacity},department=#{task.department},section=#{task.section},`group`=#{task.group} WHERE uuid = #{task.uuid}") + @Update("UPDATE simulation_pool_task SET nodeName=#{task.nodeName},nodeCode=#{task.nodeCode},englishName=#{task.englishName},discipline=#{task.discipline}, days=#{task.days},standard=#{task.standard},flowTemplate=#{task.flowTemplate},analyseTarget=#{task.analyseTarget},analyseSoftware=#{task.analyseSoftware},confidence=#{task.confidence},difficult=#{task.difficult},description=#{task.description},imageFileId=#{task.imageFileId},bCapacity=#{task.bCapacity},department=#{task.department},section=#{task.section},`group`=#{task.group} WHERE uuid = #{task.uuid}") int updateTaskPoolItem(@Param("task")TaskPoolItem task); @Update("UPDATE simulation_pool_performance SET nodeName=#{performance.nodeName},nodeCode=#{performance.nodeCode},englishName=#{performance.englishName},performanceType=#{performance.performanceType},unit=#{performance.unit},lowValue=#{performance.lowValue},highValue=#{performance.highValue},method=#{performance.method},description=#{performance.description} WHERE uuid=#{performance.uuid}") @@ -164,6 +164,8 @@ public interface SimulationPoolMapper { @Select("SELECT DISTINCT(nodeName) FROM simulation_pool_node WHERE nodeType=#{nodeType} AND poolName=#{poolName}") List queryTaskPoolAllNodeNameByNodeType(@Param("poolName") String poolName,@Param("nodeType")String nodeType); + @Select("SELECT DISTINCT (discipline) FROM simulation_pool_task WHERE poolName=#{poolName}") + List queryTaskPoolDisciplines(@Param("poolName")String poolName); @Delete("DELETE FROM simulation_pool_node_extra WHERE nodeId=#{nodeId}") int deleteTaskPoolNodeExtra(@Param("nodeId")String nodeId); diff --git a/task/src/main/java/com/sdm/task/model/entity/TaskPoolItem.java b/task/src/main/java/com/sdm/task/model/entity/TaskPoolItem.java index b89c7276..0b484021 100644 --- a/task/src/main/java/com/sdm/task/model/entity/TaskPoolItem.java +++ b/task/src/main/java/com/sdm/task/model/entity/TaskPoolItem.java @@ -19,6 +19,7 @@ public class TaskPoolItem extends NodeBase{ public String flowTemplate; public String analyseTarget; public float confidence; + public String discipline; public String analyseSoftware; public String imageFileId; public String bCapacity; diff --git a/task/src/main/java/com/sdm/task/service/impl/SimulationTaskPoolServiceForLyricImpl.java b/task/src/main/java/com/sdm/task/service/impl/SimulationTaskPoolServiceForLyricImpl.java new file mode 100644 index 00000000..e73f1b1e --- /dev/null +++ b/task/src/main/java/com/sdm/task/service/impl/SimulationTaskPoolServiceForLyricImpl.java @@ -0,0 +1,21 @@ +package com.sdm.task.service.impl; + +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +@ConditionalOnProperty(name = "simulationPool.chose", havingValue = "lyric") +public class SimulationTaskPoolServiceForLyricImpl extends SimulationTaskPoolServiceImpl{ + + @Override + public List getSimulationPoolNodeNames(String poolName, String nodeType) + { + if(nodeType.equalsIgnoreCase("discipline")) + { + return mapper.queryTaskPoolDisciplines(poolName); + } + return super.getSimulationPoolNodeNames(poolName,nodeType); + } +} diff --git a/task/src/main/java/com/sdm/task/service/impl/SimulationTaskPoolServiceImpl.java b/task/src/main/java/com/sdm/task/service/impl/SimulationTaskPoolServiceImpl.java index 77a11ab9..5d3e8b7a 100644 --- a/task/src/main/java/com/sdm/task/service/impl/SimulationTaskPoolServiceImpl.java +++ b/task/src/main/java/com/sdm/task/service/impl/SimulationTaskPoolServiceImpl.java @@ -38,6 +38,7 @@ import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; @@ -47,10 +48,11 @@ import java.util.*; import java.util.stream.Collectors; @Slf4j +@ConditionalOnProperty(name = "simulationPool.chose", havingValue = "baseline") @Service public class SimulationTaskPoolServiceImpl extends BaseService implements ISimulationTaskPoolService { @Autowired - private SimulationPoolMapper mapper; + protected SimulationPoolMapper mapper; @Autowired private TaskPoolOperate poolOperate; @@ -2335,6 +2337,17 @@ public class SimulationTaskPoolServiceImpl extends BaseService implements ISimul return response; } + /** + * 获取分析项库某种节点类型所有节点名称 + * @param poolName + * @param nodeType + * @return + */ + public List getSimulationPoolNodeNames(String poolName,String nodeType) + { + return mapper.queryTaskPoolAllNodeNameByNodeType(poolName,nodeType); + } + /** * 统计学科置信度 * @param poolName @@ -2344,7 +2357,7 @@ public class SimulationTaskPoolServiceImpl extends BaseService implements ISimul { SdmResponse response = SdmResponse.success(); syncProjectTaskConfidence(nodeType); - List nodeNames = mapper.queryTaskPoolAllNodeNameByNodeType(poolName,nodeType); + List nodeNames = getSimulationPoolNodeNames(poolName,nodeType); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); String month = sdf.format(new Date()); List confidenceInfos = mapper.statisticNodeLastConfidence(month,nodeType); @@ -2389,7 +2402,7 @@ public class SimulationTaskPoolServiceImpl extends BaseService implements ISimul } else { - List nodeNames = mapper.queryTaskPoolAllNodeNameByNodeType(poolName,nodeType); + List nodeNames = getSimulationPoolNodeNames(poolName,nodeType); String[] yearMonths = timeRange.split(","); String timeCondition = " 1 "; if(yearMonths.length == 1) @@ -2423,7 +2436,7 @@ public class SimulationTaskPoolServiceImpl extends BaseService implements ISimul { SdmResponse response = SdmResponse.success(); syncProjectTaskDifficulty(nodeType); - List nodeNames = mapper.queryTaskPoolAllNodeNameByNodeType(poolName,nodeType); + List nodeNames = getSimulationPoolNodeNames(poolName,nodeType); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM"); String month = sdf.format(new Date()); List confidenceInfos = mapper.statisticDisciplineLastDifficulty(month,nodeType); diff --git a/task/src/main/resources/application-dev-190.yml b/task/src/main/resources/application-dev-190.yml index 5222c44e..cc77c796 100644 --- a/task/src/main/resources/application-dev-190.yml +++ b/task/src/main/resources/application-dev-190.yml @@ -127,4 +127,9 @@ security: whitelist: paths: - /taskpool/approveHandleNotice - - /taskPerformance/getRunPerformance \ No newline at end of file + - /taskPerformance/getRunPerformance + +simulationPool: + baseline: baseline + lyric: lyric + chose: lyric \ No newline at end of file diff --git a/task/src/main/resources/application-dev-65.yml b/task/src/main/resources/application-dev-65.yml index 4f3fc492..d735fbcb 100644 --- a/task/src/main/resources/application-dev-65.yml +++ b/task/src/main/resources/application-dev-65.yml @@ -127,4 +127,9 @@ security: whitelist: paths: - /taskpool/approveHandleNotice - - /taskPerformance/getRunPerformance \ No newline at end of file + - /taskPerformance/getRunPerformance + +simulationPool: + baseline: baseline + lyric: lyric + chose: lyric \ No newline at end of file diff --git a/task/src/main/resources/application-local.yml b/task/src/main/resources/application-local.yml index c076128e..88f88662 100644 --- a/task/src/main/resources/application-local.yml +++ b/task/src/main/resources/application-local.yml @@ -25,17 +25,26 @@ spring: password: mysql jdbc-url: jdbc:mysql://192.168.65.161:3306/spdm_baseline?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai driver-class-name: com.mysql.cj.jdbc.Driver + #jdbc-url: jdbc:postgresql://192.168.65.161:25432/spdm_baseline + #username: spdm + #password: Spdm@2026 + #driverClassName: org.postgresql.Driver + enable: true slave: username: root password: mysql jdbc-url: jdbc:mysql://192.168.65.161:3306/spdm_baseline?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai driver-class-name: com.mysql.cj.jdbc.Driver + #jdbc-url: jdbc:postgresql://192.168.65.161:25432/spdm_baseline + #username: spdm + #password: Spdm@2026 + #driverClassName: org.postgresql.Driver enable: true cloud: nacos: discovery: server-addr: 192.168.65.161:8848 - group: LOCAL_GROUP + group: DAI_GROUP enabled: true data: @@ -43,7 +52,7 @@ spring: # Redis默认情况下有16个分片(库),这里配置具体使用的分片,默认是0 database: 0 # redis服务器地址(填写自己的服务器地址) - host: 192.168.2.166 + host: 192.168.2.161 # redis端口(默认6379) port: 6379 #redis连接超时等待,10秒 @@ -114,7 +123,7 @@ lombok: file: rootPath: /data/home/sdm - scriptPath : D:\\scripts + scriptPath : D:\\share\\scripts approve: replyUrl: http:192.168.65.161:7102/simulation/task/taskpool/approveHandleNotice @@ -132,4 +141,10 @@ security: whitelist: paths: - /taskpool/approveHandleNotice - - /taskPerformance/getRunPerformance \ No newline at end of file + - /taskPerformance/getRunPerformance + + +simulationPool: + baseline: baseline + lyric: lyric + chose: lyric \ No newline at end of file diff --git a/task/src/main/resources/application-lyric.yml b/task/src/main/resources/application-lyric.yml index a8246d20..21e878e1 100644 --- a/task/src/main/resources/application-lyric.yml +++ b/task/src/main/resources/application-lyric.yml @@ -127,4 +127,9 @@ security: whitelist: paths: - /taskpool/approveHandleNotice - - /taskPerformance/getRunPerformance \ No newline at end of file + - /taskPerformance/getRunPerformance + +simulationPool: + baseline: baseline + lyric: lyric + chose: lyric \ No newline at end of file diff --git a/task/src/main/resources/application-prod.yml b/task/src/main/resources/application-prod.yml index 0b7118c1..6bb935b5 100644 --- a/task/src/main/resources/application-prod.yml +++ b/task/src/main/resources/application-prod.yml @@ -127,4 +127,9 @@ security: whitelist: paths: - /taskpool/approveHandleNotice - - /taskPerformance/getRunPerformance \ No newline at end of file + - /taskPerformance/getRunPerformance + +simulationPool: + baseline: baseline + lyric: lyric + chose: lyric \ No newline at end of file