Files
spdm-backend/project/src/main/resources/mapper/SimulationProjectMapper.xml
2025-12-04 10:00:35 +08:00

735 lines
33 KiB
XML

<?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.sdm.project.dao.SimulationProjectMapper">
<insert id="batchAddSimulationNodes" useGeneratedKeys="true" keyProperty="id">
insert into simulation_node
(uuid,ownRootNodeUuid,nodeName,nodeCode,englishName,nodeType,nodeSubType,nodeStatus,parentId,folderId,nodeLevel,beginTime,endTime,finishTime,progress,
achieveStatus,nodeVersion,tenantId,description,detailImgUrl,creator,create_time,tag1,tag2,tag3,tag4,tag5,tag6,tag7,tag8,tag9,tag10) values
<foreach collection='list' item='addNode' index='index' separator=','>
(#{addNode.uuid},#{addNode.ownRootNodeUuid},#{addNode.nodeName},#{addNode.nodeCode},#{addNode.englishName},#{addNode.nodeType},#{addNode.nodeSubType},'0',#{addNode.parentId},
'',1,#{addNode.beginTime},#{addNode.endTime},'',1,#{addNode.achieveStatus},'1',#{addNode.tenantId},#{addNode.description},
#{addNode.detailImgUrl},#{addNode.creator},#{addNode.createTime},#{addNode.tag1,typeHandler=com.sdm.project.handler.ListStringTypeHandler},#{addNode.tag2,typeHandler=com.sdm.project.handler.ListStringTypeHandler},
#{addNode.tag3,typeHandler=com.sdm.project.handler.ListStringTypeHandler},#{addNode.tag4,typeHandler=com.sdm.project.handler.ListStringTypeHandler},
#{addNode.tag5,typeHandler=com.sdm.project.handler.ListStringTypeHandler},#{addNode.tag6,typeHandler=com.sdm.project.handler.ListStringTypeHandler},
#{addNode.tag7,typeHandler=com.sdm.project.handler.ListStringTypeHandler},#{addNode.tag8,typeHandler=com.sdm.project.handler.ListStringTypeHandler},
#{addNode.tag9,typeHandler=com.sdm.project.handler.ListStringTypeHandler},#{addNode.tag10,typeHandler=com.sdm.project.handler.ListStringTypeHandler})
</foreach>
</insert>
<insert id="batchAddSimulationNodeExtra">
insert into simulation_node_extra (nodeId,propertyName,propertyValue,valueType,propertyClass,creator,create_time) values
<foreach collection='list' item='addNodeExtra' index='index' separator=','>
(#{addNodeExtra.nodeId},#{addNodeExtra.propertyName},#{addNodeExtra.propertyValue},#{addNodeExtra.valueType},#{addNodeExtra.propertyClass},#{addNodeExtra.creator},#{addNodeExtra.createTime})
</foreach>
</insert>
<insert id="batchAddSimulationNodeMember">
insert into simulation_node_member (nodeId,identity,name,creator,create_time) values
<foreach collection='list' item='addNodeMember' index='index' separator=','>
(#{addNodeMember.nodeId},#{addNodeMember.identity},#{addNodeMember.name},#{addNodeMember.creator},#{addNodeMember.createTime})
</foreach>
</insert>
<insert id="batchAddSimulationCidTask" useGeneratedKeys="true" keyProperty="id">
insert into simulation_task (uuid,task_name,task_code,task_pool_name,task_pool_version,node_id,days,standard,fold_id,status,achieve_status,begin_time,end_time,progress,exe_status,confidence,analyse_target,analyse_software,description,difficult,tenant_id
,creator,create_time,department,sectionName,groupName,bCapacity,englishName) values
<foreach collection='list' item='it' index='index' separator=','>
(#{it.uuid},#{it.taskName},#{it.taskCode},'','',#{it.nodeId},#{it.days},#{it.standard},'',1,0,
#{it.beginTime},#{it.endTime},0,1,#{it.confidence},#{it.analyseTarget},#{it.analyseSoftwares},#{it.description},#{it.difficult},#{it.tenantId},
#{it.creator},#{it.createTime},#{it.department},#{it.section},#{it.group},#{it.bCapacity},#{it.englishName})
</foreach>
</insert>
<insert id="batchAddSimulationTask" useGeneratedKeys="true" keyProperty="id">
insert into simulation_task (uuid,task_name,task_code,task_pool_name,task_pool_version,node_id,days,standard,fold_id,status,achieve_status,begin_time,end_time,progress,exe_status,confidence,analyse_target,analyse_software,description,difficult,tenant_id
,creator,create_time,department,sectionName,groupName,bCapacity,flowTemplate,englishName,demand_id,tag1,tag2,tag3,tag4,tag5,tag6,tag7,tag8,tag9,tag10,imageFileId) values
<foreach collection='list' item='it' index='index' separator=','>
(#{it.uuid},#{it.taskName},#{it.taskCode},'','',#{it.nodeId},#{it.days},#{it.standard},'',1,0,
#{it.beginTime},#{it.endTime},0,1,#{it.confidence},#{it.analyseTarget},#{it.analyseSoftwares},#{it.description},#{it.difficult},#{it.tenantId},
#{it.creator},#{it.createTime},#{it.department},#{it.section},#{it.group},#{it.bCapacity},#{it.flowTemplate},#{it.englishName},#{it.demandId},#{it.tag1,typeHandler=com.sdm.project.handler.ListStringTypeHandler},#{it.tag2,typeHandler=com.sdm.project.handler.ListStringTypeHandler},
#{it.tag3,typeHandler=com.sdm.project.handler.ListStringTypeHandler},#{it.tag4,typeHandler=com.sdm.project.handler.ListStringTypeHandler},
#{it.tag5,typeHandler=com.sdm.project.handler.ListStringTypeHandler},#{it.tag6,typeHandler=com.sdm.project.handler.ListStringTypeHandler},
#{it.tag7,typeHandler=com.sdm.project.handler.ListStringTypeHandler},#{it.tag8,typeHandler=com.sdm.project.handler.ListStringTypeHandler},
#{it.tag9,typeHandler=com.sdm.project.handler.ListStringTypeHandler},#{it.tag10,typeHandler=com.sdm.project.handler.ListStringTypeHandler},
#{it.imageFileId})
</foreach>
</insert>
<insert id="batchAddSimulationTaskExtra">
insert into simulation_task_extra (uuid,task_id,nodeId,property_name,property_value,value_type,property_class,create_time) values
<foreach collection='list' item='it' index='index' separator=','>
(#{it.uuid},#{it.taskId},#{it.nodeId},#{it.propertyName},#{it.propertyValue},#{it.valueType},#{it.propertyClass},#{it.createTime})
</foreach>
</insert>
<insert id="batchAddSimulationPerformance" useGeneratedKeys="true" keyProperty="id">
insert into simulation_performance (uuid,taskId,taskName,standard,nodeId,nodeName,nodeCode,englishName,performanceType,unit,lowValue,highValue,method,description,tenantId) values
<foreach collection='list' item='it' index='index' separator=','>
(#{it.uuid},#{it.taskId},#{it.taskName},#{it.standard},#{it.nodeId},#{it.nodeName},#{it.nodeCode},#{it.englishName},#{it.performanceType},#{it.unit},#{it.lowValue},#{it.highValue},#{it.method},#{it.description},#{it.tenantId})
</foreach>
</insert>
<insert id="batchAddSimulationCidPerformance" useGeneratedKeys="true" keyProperty="id">
insert into simulation_performance (uuid,taskId,taskName,standard,nodeId,nodeName,nodeCode,englishName,performanceType,unit,lowValue,highValue,method,description,tenantId) values
<foreach collection='list' item='it' index='index' separator=','>
(#{it.uuid},#{it.taskId},#{it.taskName},#{it.standard},#{it.nodeId},#{it.nodeName},#{it.nodeCode},#{it.englishName},#{it.performanceType},#{it.unit},#{it.lowValue},#{it.highValue},#{it.method},#{it.description},#{it.tenantId})
</foreach>
</insert>
<insert id="batchAddSimulationPerformanceExtra">
insert into simulation_performance_extra (uuid,performanceId,taskId,nodeId,poolName,propertyName,propertyValue,valueType,propertyClass) values
<foreach collection='list' item='it' index='index' separator=','>
(#{it.uuid},#{it.performanceId},#{it.taskId},#{it.nodeId},#{it.poolName},#{it.propertyName},#{it.propertyValue},#{it.valueType},#{it.propertyClass})
</foreach>
</insert>
<insert id="addProjectNodeVersion">
INSERT INTO simulation_node_versions(nodeName,nodeVersion,parentVersion,versionContents,creator) VALUES (#{version.nodeName},#{version.nodeVersion},#{version.parentVersion},#{version.versionContents},#{version.creator})
</insert>
<insert id="batchAddSimulationTaskMember">
insert into simulation_task_member (task_id,identity,name,user_id,creator,create_time,type) values
<foreach collection='list' item='addNodeMember' index='index' separator=','>
(#{addNodeMember.taskId},#{addNodeMember.identity},#{addNodeMember.name},#{addNodeMember.userId},#{addNodeMember.creator},#{addNodeMember.createTime},#{addNodeMember.type})
</foreach>
</insert>
<update id="updateProjectNode">
update simulation_node
<trim prefix="set" suffixOverrides=",">
<if test="projectNode.nodeSubType != null and projectNode.nodeSubType != ''">
nodeSubType = #{projectNode.nodeSubType},
</if>
<if test="projectNode.beginTime != null and projectNode.beginTime != ''">
beginTime = #{projectNode.beginTime},
</if>
<if test="projectNode.endTime != null and projectNode.endTime != ''">
endTime = #{projectNode.endTime},
</if>
<if test="projectNode.description != null and projectNode.description != ''">
description = #{projectNode.description},
</if>
<if test="projectNode.detailImgUrl != null and projectNode.detailImgUrl != ''">
detailImgUrl = #{projectNode.detailImgUrl}
</if>
<if test="projectNode.updater != null and projectNode.updater != ''">
updater = #{projectNode.updater},
</if>
<if test="projectNode.updateTime != null and projectNode.updateTime != ''">
update_time = #{projectNode.updateTime},
</if>
</trim>
where uuid = #{projectNode.uuid}
</update>
<update id="updateProjectNodeItem">
update simulation_task
<trim prefix="set" suffixOverrides=",">
<if test="taskNode.nodeName != null and taskNode.nodeName != ''">
task_name = #{taskNode.nodeName},
</if>
<if test="taskNode.nodeCode != null and taskNode.nodeCode != ''">
task_code = #{taskNode.nodeCode},
</if>
<if test="taskNode.difficult != null and taskNode.difficult != ''">
difficult = #{taskNode.difficult},
</if>
<if test="taskNode.description != null and taskNode.description != ''">
description = #{taskNode.description},
</if>
<if test="taskNode.realDays != null and taskNode.realDays != ''">
real_days = #{taskNode.realDays},
</if>
<if test="taskNode.days != null and taskNode.days != ''">
days = #{taskNode.days},
</if>
<if test="taskNode.standard != null and taskNode.standard != ''">
standard = #{taskNode.standard},
</if>
<if test="taskNode.achieveStatus != null and taskNode.achieveStatus != ''">
achieve_status = #{taskNode.achieveStatus},
</if>
<if test="taskNode.beginTime != null and taskNode.beginTime != ''">
begin_time = #{taskNode.beginTime},
</if>
<if test="taskNode.endTime != null and taskNode.endTime != ''">
end_time = #{taskNode.endTime},
</if>
<if test="taskNode.finishTime != null and taskNode.finishTime != ''">
finish_time = #{taskNode.finishTime},
</if>
<if test="taskNode.progress != null and taskNode.progress != ''">
progress = #{taskNode.progress},
</if>
<if test="taskNode.exeStatus != null and taskNode.exeStatus != ''">
exe_status = #{taskNode.exeStatus},
</if>
<if test="taskNode.standard != null and taskNode.standard != ''">
standard = #{taskNode.standard},
</if>
<if test="taskNode.analyseTarget != null and taskNode.analyseTarget != ''">
analyse_target = #{taskNode.analyseTarget},
</if>
<if test="taskNode.confidence != null and taskNode.confidence != ''">
confidence = #{taskNode.confidence},
</if>
<if test="taskNode.analyseSoftwares != null and taskNode.analyseSoftwares != ''">
analyse_software = #{taskNode.analyseSoftwares},
</if>
<if test="taskNode.department != null and taskNode.department != ''">
department = #{taskNode.department},
</if>
<if test="taskNode.section != null and taskNode.section != ''">
sectionName = #{taskNode.section},
</if>
<if test="taskNode.bCapacity != null and taskNode.bCapacity != ''">
bCapacity = #{taskNode.bCapacity},
</if>
<if test="taskNode.updater != null and taskNode.updater != ''">
updater = #{taskNode.updater},
</if>
<if test="taskNode.updateTime != null and taskNode.updateTime != ''">
update_time = #{taskNode.updateTime},
</if>
<if test="taskNode.flowTemplate != null and taskNode.flowTemplate != ''">
flowTemplate = #{taskNode.flowTemplate},
</if>
<if test="taskNode.englishName != null and taskNode.englishName != ''">
groupName = #{taskNode.englishName},
</if>
<if test="taskNode.confirmStatus != null and taskNode.confirmStatus != ''">
comfirm_status = #{taskNode.confirmStatus}
</if>
<if test="taskNode.imageFileId != null and taskNode.imageFileId != ''">
imageFileId = #{taskNode.imageFileId}
</if>
</trim>
where uuid = #{taskNode.uuid}
</update>
<update id="updateProjectNodePerformance">
update simulation_performance
<trim prefix="set" suffixOverrides=",">
<if test="performanceNode.nodeCode != null and performanceNode.nodeCode != ''">
nodeCode = #{performanceNode.nodeCode},
</if>
<if test="performanceNode.nodeName != null and performanceNode.nodeName != ''">
nodeName = #{performanceNode.nodeName},
</if>
<if test="performanceNode.targetValue != null and performanceNode.targetValue != ''">
targetValue = #{performanceNode.targetValue},
</if>
<if test="performanceNode.englishName != null and performanceNode.englishName != ''">
englishName = #{performanceNode.englishName},
</if>
<if test="performanceNode.performanceType != null and performanceNode.performanceType != ''">
performanceType = #{performanceNode.performanceType},
</if>
<if test="performanceNode.unit != null and performanceNode.unit != ''">
unit = #{performanceNode.unit},
</if>
<if test="performanceNode.lowValue != null and performanceNode.lowValue != ''">
lowValue = #{performanceNode.lowValue},
</if>
<if test="performanceNode.highValue != null and performanceNode.highValue != ''">
highValue = #{performanceNode.highValue},
</if>
<if test="performanceNode.method != null and performanceNode.method != ''">
method = #{performanceNode.method},
</if>
<if test="performanceNode.description != null and performanceNode.description != ''">
description = #{performanceNode.description},
</if>
</trim>
where uuid = #{performanceNode.uuid}
</update>
<update id="updateProjectNodeExtra">
update simulation_node_extra
<trim prefix="set" suffixOverrides=",">
<if test="projectNodeExtra.propertyValue != null and projectNodeExtra.propertyValue != ''">
property_value = #{projectNodeExtra.propertyValue},
</if>
<if test="projectNodeExtra.valueType != null and projectNodeExtra.valueType != ''">
value_type = #{projectNodeExtra.valueType},
</if>
<if test="projectNodeExtra.propertyClass != null and projectNodeExtra.propertyClass != ''">
property_class = #{projectNodeExtra.propertyClass},
</if>
</trim>
where uuid = #{projectNodeExtra.uuid}
</update>
<update id="updateProjectNodeItemExtra">
update simulation_task_extra
<trim prefix="set" suffixOverrides=",">
<if test="taskNodeExtra.propertyValue != null and taskNodeExtra.propertyValue != ''">
propertyValue = #{taskNodeExtra.propertyValue},
</if>
<if test="taskNodeExtra.valueType != null and taskNodeExtra.valueType != ''">
valueType = #{taskNodeExtra.valueType},
</if>
<if test="taskNodeExtra.propertyClass != null and taskNodeExtra.propertyClass != ''">
propertyClass = #{taskNodeExtra.propertyClass},
</if>
</trim>
where uuid = #{taskNodeExtra.uuid}
</update>
<update id="updateProjectNodePerformanceExtra">
update simulation_task_extra
<trim prefix="set" suffixOverrides=",">
<if test="projectNodePerformanceExtra.propertyValue != null and projectNodePerformanceExtra.propertyValue != ''">
propertyValue = #{projectNodePerformanceExtra.propertyValue},
</if>
<if test="projectNodePerformanceExtra.valueType != null and projectNodePerformanceExtra.valueType != ''">
valueType = #{projectNodePerformanceExtra.valueType},
</if>
<if test="projectNodePerformanceExtra.propertyClass != null and projectNodePerformanceExtra.propertyClass != ''">
propertyClass = #{projectNodePerformanceExtra.propertyClass},
</if>
</trim>
where uuid = #{projectNodePerformanceExtra.uuid}
</update>
<update id="updateProjectNodeItemMember">
update simulation_task_member
<trim prefix="set" suffixOverrides=",">
<if test="taskNodeMember.identity != null and taskNodeMember.identity != ''">
identity = #{taskNodeMember.identity},
</if>
<if test="taskNodeMember.name != null and taskNodeMember.name != ''">
name = #{taskNodeMember.name},
</if>
</trim>
where id = #{taskNodeMember.id}
</update>
<select id="queryProjectNodeList" resultType="com.sdm.project.model.po.ProjectNodePo">
SELECT * FROM simulation_node WHERE nodeName=#{projectName}
</select>
<select id="queryProjectNodeItemList" resultType="com.sdm.project.model.po.TaskNodePo">
SELECT * FROM simulation_task WHERE nodeId=#{projectNodeId}
</select>
<select id="queryProjectNodePerformanceList" resultType="com.sdm.project.model.po.PerformanceNodePo">
SELECT * FROM simulation_performance WHERE nodeId=#{projectNodeId}
</select>
<select id="queryProjectNodeExtras" resultType="com.sdm.project.model.po.ProjectNodeExtraPo">
SELECT * FROM simulation_node_extra WHERE nodeId=#{projectNodeId}
</select>
<select id="queryProjectNodeItemExtraList" resultType="com.sdm.project.model.po.TaskNodeExtraPo">
SELECT * FROM simulation_task_extra WHERE nodeId=#{projectNodeId}
</select>
<select id="queryProjectNodePerformanceExtraList" resultType="com.sdm.project.model.po.PerformanceNodeExtraPo">
SELECT * FROM simulation_performance_extra WHERE nodeId=#{projectNodeId}
</select>
<select id="queryProjectBrief" resultType="com.sdm.project.model.po.ProjectNodePo">
SELECT * FROM simulation_node WHERE uuid=#{projectNodeId} LIMIT 1
</select>
<select id="getNodeListByNodeIdList" resultType="com.sdm.project.model.po.ProjectNodePo">
select * from simulation_node
<if test="nodeIdList != null and nodeIdList.size > 0">
where uuid in (
<foreach collection='nodeIdList' item='nodeId' index='index' separator=','>
#{nodeId}
</foreach>
)
</if>
</select>
<select id="getTaskListByNodeIdList" resultType="com.sdm.project.model.po.TaskNodePo">
select * from simulation_task where uuid in (
<foreach collection='taskIdList' item='taskId' index='index' separator=','>
#{taskId}
</foreach>
)
</select>
<select id="getPerformanceListByNodeIdList" resultType="com.sdm.project.model.po.PerformanceNodePo">
select * from simulation_performance where taskId in (
<foreach collection='taskIdList' item='taskId' index='index' separator=','>
#{taskId}
</foreach>
)
</select>
<select id="queryNodeListByNodeId" resultType="com.sdm.project.model.po.ProjectNodePo">
select * from simulation_node where uuid = #{nodeId}
</select>
<select id="queryNodeListByParentNodeId" resultType="com.sdm.project.model.po.ProjectNodePo">
select * from simulation_node where parentId in (
<foreach collection='nodeIdList' item='nodeId' index='index' separator=','>
#{nodeId}
</foreach>
)
</select>
<delete id="deleteProjectNode">
DELETE FROM simulation_node WHERE uuid = #{nodeId}
</delete>
<delete id="deleteProjectNodeItem">
DELETE FROM simulation_task WHERE taskId=#{taskId}
</delete>
<delete id="deleteProjectNodePerformance">
DELETE FROM simulation_performance WHERE uuid=#{performanceId}
</delete>
<delete id="deleteProjectNodeExtraInstance">
DELETE FROM simulation_node_extra WHERE uuid=#{extraId}
</delete>
<delete id="deleteProjectNodeItemExtraInstance">
DELETE FROM simulation_task_extra WHERE uuid=#{extraId}
</delete>
<delete id="deleteProjectNodePerformanceExtraInstance">
DELETE FROM simulation_performance_extra WHERE uuid=#{extraId}
</delete>
<delete id="deleteProjectNodeAllNodes">
DELETE FROM simulation_node WHERE uuid=#{projectNodeId}
</delete>
<delete id="deleteProjectNodeAllNodeExtras">
DELETE FROM simulation_node_extra WHERE nodeId=#{projectNodeId}
</delete>
<delete id="deleteProjectNodeAllTasks">
DELETE FROM simulation_task WHERE nodeId=#{projectNodeId}
</delete>
<delete id="deleteProjectNodeAllTaskExtras">
DELETE FROM simulation_task_extra WHERE nodeId=#{projectNodeId}
</delete>
<delete id="deleteProjectNodeAllPerformances">
DELETE FROM simulation_performance WHERE nodeId=#{projectNodeId}
</delete>
<delete id="deleteProjectNodeAllPerformanceExtra">
DELETE FROM simulation_performance_extra WHERE nodeId=#{projectNodeId}
</delete>
<delete id="deleteProjectNodeVersion">
DELETE FROM simulation_node_versions WHERE nodeId=#{projectNodeId}
</delete>
<delete id="deleteProjectNodeAllNodeMembers"></delete>
<delete id="deleteProjectNodeAllTaskMembers"></delete>
<delete id="deleteNodeList">
delete from simulation_node
where uuid in (
<foreach collection='nodeIdList' item='nodeId' index='index' separator=','>
#{nodeId}
</foreach>
)
</delete>
<delete id="deletePerformanceList">
delete from simulation_performance
where uuid in (
<foreach collection='performanceNodeIdList' item='performanceNodeId' index='index' separator=','>
#{performanceNodeId}
</foreach>
)
</delete>
<delete id="deletePerformanceExtraList">
delete from simulation_performance_extra
where performanceId in (
<foreach collection='performanceNodeIdList' item='performanceNodeId' index='index' separator=','>
#{performanceNodeId}
</foreach>
)
</delete>
<delete id="deleteTaskList">
delete from simulation_task
where uuid in (
<foreach collection='taskIdList' item='taskId' index='index' separator=','>
#{taskId}
</foreach>
)
</delete>
<delete id="deleteTaskExtraList">
delete from simulation_task_extra
where task_id in (
<foreach collection='taskIdList' item='taskId' index='index' separator=','>
#{taskId}
</foreach>
)
</delete>
<delete id="deleteTaskMemberList">
delete from simulation_task_member
where task_id in (
<foreach collection='taskIdList' item='taskId' index='index' separator=','>
#{taskId}
</foreach>
)
</delete>
<delete id="deleteNodeExtraList">
delete from simulation_node_extra
where nodeId in (
<foreach collection='nodeIdList' item='nodeId' index='index' separator=','>
#{nodeId}
</foreach>
)
</delete>
<delete id="deleteNodeMemberList">
delete from simulation_node_member
where nodeId in (
<foreach collection='nodeIdList' item='nodeId' index='index' separator=','>
#{nodeId}
</foreach>
)
</delete>
<select id="queryProjectNodeExtrasByNodeIdList" resultType="com.sdm.project.model.po.ProjectNodeExtraPo">
select * from simulation_node_extra where nodeId in (
<foreach collection='nodeIdList' item='nodeId' index='index' separator=','>
#{nodeId}
</foreach>
)
</select>
<select id="queryProjectNodeMembersByNodeIdList" resultType="com.sdm.project.model.po.ProjectNodeMemberPo">
select * from simulation_node_member where nodeId in (
<foreach collection='nodeIdList' item='nodeId' index='index' separator=','>
#{nodeId}
</foreach>
)
</select>
<select id="queryTaskNodeByNodeIdList" resultType="com.sdm.project.model.po.TaskNodePo">
select * from simulation_task where node_id in (
<foreach collection='nodeIdList' item='nodeId' index='index' separator=','>
#{nodeId}
</foreach>
)
</select>
<select id="queryTaskNodeExtrasByNodeIdList" resultType="com.sdm.project.model.po.TaskNodeExtraPo">
select * from simulation_task_extra where task_id in (
<foreach collection='taskIdList' item='taskId' index='index' separator=','>
#{taskId}
</foreach>
)
</select>
<select id="queryTaskNodeMembersByNodeIdList" resultType="com.sdm.project.model.po.TaskNodeMemberPo">
select * from simulation_task_member where task_id in (
<foreach collection='taskIdList' item='taskId' index='index' separator=','>
#{taskId}
</foreach>
)
</select>
<select id="queryPerformanceNodeByNodeIdList" resultType="com.sdm.project.model.po.PerformanceNodePo">
select * from simulation_performance where taskId in (
<foreach collection='taskIdList' item='taskId' index='index' separator=','>
#{taskId}
</foreach>
)
<if test="beginTime != null and beginTime != ''">
<![CDATA[
and STR_TO_DATE(createTime,'%Y-%m-%d %H:%i:%s') >= #{beginTime}
]]>
</if>
<if test="endTime != null and endTime != ''">
<![CDATA[
and STR_TO_DATE(createTime,'%Y-%m-%d %H:%i:%s') <= #{endTime}
]]>
</if>
<if test="name != null and name != ''">
and nodeName like CONCAT('%',#{name},'%')
</if>
</select>
<select id="queryPerformanceNodeExtrasByNodeIdList" resultType="com.sdm.project.model.po.PerformanceNodeExtraPo">
select * from simulation_performance_extra where performanceId in (
<foreach collection='taskIdList' item='taskId' index='index' separator=','>
#{taskId}
</foreach>
)
</select>
<select id="queryRunListByNodeIdList" resultType="com.sdm.project.model.po.TaskRunPo">
select * from simulation_run where taskId in (
<foreach collection='taskIdList' item='taskId' index='index' separator=','>
#{taskId}
</foreach>
)
<if test="beginTime != null and beginTime != ''">
<![CDATA[
and STR_TO_DATE(createTime,'%Y-%m-%d %H:%i:%s') >= #{beginTime}
]]>
</if>
<if test="endTime != null and endTime != ''">
<![CDATA[
and STR_TO_DATE(createTime,'%Y-%m-%d %H:%i:%s') <= #{endTime}
]]>
</if>
<if test="name != null and name != ''">
and runName like CONCAT('%',#{name},'%')
</if>
</select>
<select id="getNodeListByTag" resultType="com.sdm.project.model.po.ProjectNodePo">
select * from simulation_node
<where>
<if test="req.tag1 != null and req.tag1 != ''">
tag1 = #{req.tag1}
</if>
<if test="req.tag2 != null and req.tag2 != ''">
and tag2 = #{req.tag2}
</if>
<if test="req.tag3 != null and req.tag3 != ''">
and tag3 = #{req.tag3}
</if>
<if test="req.tag4 != null and req.tag4 != ''">
and tag4 = #{req.tag4}
</if>
<if test="req.tag5 != null and req.tag5 != ''">
and tag5 = #{req.tag5}
</if>
<if test="req.tag6 != null and req.tag6 != ''">
and tag6 = #{req.tag6}
</if>
<if test="req.tag7 != null and req.tag7 != ''">
and tag7 = #{req.tag7}
</if>
<if test="req.tag8 != null and req.tag8 != ''">
and tag8 = #{req.tag8}
</if>
<if test="req.tag9 != null and req.tag9 != ''">
and tag9 = #{req.tag9}
</if>
<if test="req.tag10 != null and req.tag10 != ''">
and tag10 = #{req.tag10}
</if>
</where>
</select>
<select id="getTaskListByTag" resultType="com.sdm.project.model.po.TaskNodePo">
select * from simulation_task
<where>
<if test="req.tag1 != null and req.tag1 != ''">
tag1 like CONCAT('%',#{req.tag1},'%')
</if>
<if test="req.tag2 != null and req.tag2 != ''">
and tag2 like CONCAT('%',#{req.tag2},'%')
</if>
<if test="req.tag3 != null and req.tag3 != ''">
and tag3 like CONCAT('%',#{req.tag3},'%')
</if>
<if test="req.tag4 != null and req.tag4 != ''">
and tag4 like CONCAT('%',#{req.tag4},'%')
</if>
<if test="req.tag5 != null and req.tag5 != ''">
and tag5 like CONCAT('%',#{req.tag5},'%')
</if>
<if test="req.tag6 != null and req.tag6 != ''">
and tag6 like CONCAT('%',#{req.tag6},'%')
</if>
<if test="req.tag7 != null and req.tag7 != ''">
and tag7 like CONCAT('%',#{req.tag7},'%')
</if>
<if test="req.tag8 != null and req.tag8 != ''">
and tag8 like CONCAT('%',#{req.tag8},'%')
</if>
<if test="req.tag9 != null and req.tag9 != ''">
and tag9 like CONCAT('%',#{req.tag9},'%')
</if>
<if test="req.tag10 != null and req.tag10 != ''">
and tag10 like CONCAT('%',#{req.tag10},'%')
</if>
</where>
</select>
<select id="getRunListByNodeIdList" resultType="com.sdm.project.model.po.RunNodePo">
select * from simulation_run where taskId in (
<foreach collection='taskIdList' item='taskId' index='index' separator=','>
#{taskId}
</foreach>
)
</select>
<select id="querySimulationNodeByUuids" resultType="com.sdm.common.entity.resp.project.SimulationNodeResp">
select uuid,ownRootNodeUuid,nodeName,nodeCode,englishName,nodeType,nodeSubType,nodeStatus,parentId,folderId,nodeLevel,beginTime,endTime,finishTime,progress,
achieveStatus,nodeVersion,tenantId,description,detailImgUrl,creator,create_time,tag1,tag2,tag3,tag4,tag5,tag6,tag7,tag8,tag9,tag10
from simulation_node where uuid in (
<foreach collection='list' item='udid' index='index' separator=','>
#{udid}
</foreach>
)
</select>
<select id="getNodeByIdList" resultType="com.sdm.project.model.po.ProjectNodePo">
select * from simulation_node where id in (
<foreach collection='nodeIdList' item='nodeId' index='index' separator=','>
#{nodeId}
</foreach>
)
</select>
<!-- <select id="getTaskList" resultType="com.sdm.project.entity.vo.SpdmTaskVo">-->
<!-- select * from simulation_task where tenant_id = #{tenantId}-->
<!-- <if test="taskName != null and taskName != ''">-->
<!-- and task_name = #{taskName}-->
<!-- </if>-->
<!-- <if test="taskStatus != null and taskStatus != ''">-->
<!-- and exe_status = #{taskStatus}-->
<!-- </if>-->
<!-- <if test="achieveStatus != null and achieveStatus != ''">-->
<!-- and achieve_status = #{achieveStatus}-->
<!-- </if>-->
<!-- <if test="nodeId != null and nodeId != ''">-->
<!-- and node_id in (-->
<!-- <foreach collection='nodeIdList' item='nodeId' index='index' separator=','>-->
<!-- #{nodeId}-->
<!-- </foreach>-->
<!-- )-->
<!-- </if>-->
<!-- </select>-->
</mapper>