735 lines
33 KiB
XML
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> |