修改,更改了实体类,优化了查询语句

master
面包骑士 2024-08-26 10:01:58 +08:00
parent f8d52be51b
commit 03bf3f3ba9
7 changed files with 67 additions and 158 deletions

View File

@ -25,7 +25,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("node_source")
@TableName("node_info")
public class Node extends BaseEntity{
private static final long serialVersionUID = 1L;
@ -37,24 +37,32 @@ public class Node extends BaseEntity{
@Excel(name = "节点编码")
private String nodeCode;
/** 任务编码 */
@Excel(name = "任务编码")
private String taskCode;
/** 节点类型 */
@Excel(name = "节点类型")
private String nodeType;
/** 节点名称 */
@Excel(name = "节点名称")
private String nodeName;
/** 节点入参 */
@Excel(name = "节点入参")
private String nodeReq;
/** 节点位置Y */
@Excel(name = "节点位置Y")
private String nodePositionTop;
/** 节点出参 */
@Excel(name = "节点出参")
private String nodeResp;
/** 节点位置X */
@Excel(name = "节点位置X")
private String nodePositionLeft;
/** 上一级节点 */
@Excel(name = "上一级节点")
/** 节点上一级 */
@Excel(name = "节点上一级")
private String nodePreCode;
/** 下一级节点 */
@Excel(name = "下一级节点")
/** 节点下一级 */
@Excel(name = "节点下一级")
private String nodeNextCode;
/** 启用状态 */
@ -67,19 +75,21 @@ public class Node extends BaseEntity{
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("nodeCode", getNodeCode())
.append("nodeName", getNodeName())
.append("nodeReq", getNodeReq())
.append("nodeResp", getNodeResp())
.append("nodePreCode", getNodePreCode())
.append("nodeNextCode", getNodeNextCode())
.append("state", getState())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
.append("id", getId())
.append("nodeCode", getNodeCode())
.append("taskCode", getTaskCode())
.append("nodeType", getNodeType())
.append("nodeName", getNodeName())
.append("nodePositionTop", getNodePositionTop())
.append("nodePositionLeft", getNodePositionLeft())
.append("nodePreCode", getNodePreCode())
.append("nodeNextCode", getNodeNextCode())
.append("state", getState())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}

View File

@ -18,6 +18,8 @@ import org.apache.commons.lang3.builder.ToStringStyle;
@AllArgsConstructor
public class NodeReq{
/** 任务编码 */
private String taskCode;
/** 节点名称 */
private String nodeName;

View File

@ -1,5 +1,6 @@
package com.muyu.quest.resp;
import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.enums.SysYesNo;
import com.muyu.quest.domain.Node;
import lombok.*;
@ -25,14 +26,20 @@ public class NodeResp{
/** 节点编码 */
private String nodeCode;
/** 任务编码 */
private String taskCode;
/** 节点名称 */
private String nodeName;
/** 节点入参 */
private String nodeReq;
/** 节点类型 */
private String nodeType;
/** 节点出参 */
private String nodeResp;
/** 节点位置Y */
private String nodePositionTop;
/** 节点位置X */
private String nodePositionLeft;
/** 上一级节点 */
private String nodePreCode;
@ -44,28 +51,15 @@ public class NodeResp{
private String state;
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("nodeCode", getNodeCode())
.append("nodeName", getNodeName())
.append("nodeReq", getNodeReq())
.append("nodeResp", getNodeResp())
.append("nodePreCode", getNodePreCode())
.append("nodeNextCode", getNodeNextCode())
.append("state", getState())
.toString();
}
public static NodeResp build(Node node) {
return NodeResp.builder()
.id(node.getId())
.nodeCode(node.getNodeCode())
.taskCode(node.getTaskCode())
.nodeName(node.getNodeName())
.nodeReq(node.getNodeReq())
.nodeResp(node.getNodeResp())
.nodeType(node.getNodeType())
.nodePositionTop(node.getNodePositionTop())
.nodePositionLeft(node.getNodePositionLeft())
.nodePreCode(node.getNodePreCode())
.nodeNextCode(node.getNodeNextCode())
.state(SysYesNo.getInfoByCode(node.getState()))

View File

@ -5,6 +5,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.UUID;
import com.muyu.common.core.enums.SysDBType;
import com.muyu.quest.domain.TaskNodeMiddle;
import com.muyu.quest.req.NodeReq;
import com.muyu.quest.resp.NodeResp;
@ -87,21 +88,21 @@ public class NodeController extends BaseController
*
*/
// @RequiresPermissions("quest:node:add")
@PostMapping("/{taskCode}")
@PostMapping
@Transactional
public Result<Integer> add(
@Validated @RequestBody Node node,@PathVariable("taskCode") String taskCode) {
@Validated @RequestBody Node node) {
if (nodeService.checkIdUnique(node)) {
return error("新增 节点管理 '" + node + "'失败,节点管理已存在");
return error("新增 节点管理 '" + node + "'失败,节点已存在");
}
String code = UUID.randomUUID().toString().replace("-","");
node.setNodeCode(code);
node.setCreateBy(SecurityUtils.getUsername());
boolean save = nodeService.save(node);
if (save){
// 新增任务节点中间表信息
middleService.save(new TaskNodeMiddle(null,taskCode,code));
}
// if (save){
// // 新增任务节点中间表信息
// middleService.save(new TaskNodeMiddle(null,taskCode,code));
// }
return toAjax(save);
}
@ -111,10 +112,9 @@ public class NodeController extends BaseController
// @RequiresPermissions("quest:node:edit")
@PutMapping
public Result<Integer> edit(
@Validated @RequestBody Node node)
{
@Validated @RequestBody Node node){
if (!nodeService.checkIdUnique(node)) {
return error("修改 节点管理 '" + node + "'失败,节点管理不存在");
return error("修改 节点管理 '" + node + "'失败,节点不存在");
}
node.setUpdateBy(SecurityUtils.getUsername());
return toAjax(nodeService.updateById(node));

View File

@ -78,7 +78,8 @@ public class TaskController extends BaseController
if (taskService.checkTaskCodeUnique(task)) {
return error("新增参数'" + task.getTaskName() + "'失败,任务已存在");
}
task.setTaskCode(UUID.randomUUID().toString().replace("-",""));
String code = UUID.randomUUID().toString().replace("-", "");
task.setTaskCode(code);
task.setCreateBy(SecurityUtils.getUsername());
return toAjax(taskService.save(task));
}

View File

@ -49,6 +49,9 @@ public class NodeServiceImpl
public List<Node> selectNodeList(NodeReq nodeReq)
{
LambdaQueryWrapper<Node> queryWrapper = new LambdaQueryWrapper<>();
if (StringUtils.isNotEmpty(nodeReq.getTaskCode())){
queryWrapper.eq(Node::getTaskCode, nodeReq.getTaskCode());
}
if (StringUtils.isNotEmpty(nodeReq.getNodeName())){
queryWrapper.like(Node::getNodeName, nodeReq.getNodeName());
}

View File

@ -1,101 +0,0 @@
<?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.muyu.quest.mapper.NodeMapper">
<resultMap type="Node" id="NodeResult">
<result property="id" column="id" />
<result property="nodeCode" column="node_code" />
<result property="nodeName" column="node_name" />
<result property="nodeReq" column="node_req" />
<result property="nodeResp" column="node_resp" />
<result property="nodePreCode" column="node_pre_code" />
<result property="nodeNextCode" column="node_next_code" />
<result property="state" column="state" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectNodeVo">
select id, node_code, node_name, node_req, node_resp, node_pre_code, node_next_code, state, create_by, create_time, update_by, update_time, remark from node_source
</sql>
<select id="selectNodeList" parameterType="Node" resultMap="NodeResult">
<include refid="selectNodeVo"/>
<where>
<if test="nodeName != null and nodeName != ''"> and node_name like concat('%', #{nodeName}, '%')</if>
<if test="state != null and state != ''"> and state = #{state}</if>
</where>
</select>
<select id="selectNodeById" parameterType="Long" resultMap="NodeResult">
<include refid="selectNodeVo"/>
where id = #{id}
</select>
<insert id="insertNode" parameterType="Node" useGeneratedKeys="true" keyProperty="id">
insert into node_source
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="nodeCode != null and nodeCode != ''">node_code,</if>
<if test="nodeName != null">node_name,</if>
<if test="nodeReq != null">node_req,</if>
<if test="nodeResp != null">node_resp,</if>
<if test="nodePreCode != null">node_pre_code,</if>
<if test="nodeNextCode != null">node_next_code,</if>
<if test="state != null">state,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="nodeCode != null and nodeCode != ''">#{nodeCode},</if>
<if test="nodeName != null">#{nodeName},</if>
<if test="nodeReq != null">#{nodeReq},</if>
<if test="nodeResp != null">#{nodeResp},</if>
<if test="nodePreCode != null">#{nodePreCode},</if>
<if test="nodeNextCode != null">#{nodeNextCode},</if>
<if test="state != null">#{state},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="remark != null">#{remark},</if>
</trim>
</insert>
<update id="updateNode" parameterType="Node">
update node_source
<trim prefix="SET" suffixOverrides=",">
<if test="nodeCode != null and nodeCode != ''">node_code = #{nodeCode},</if>
<if test="nodeName != null">node_name = #{nodeName},</if>
<if test="nodeReq != null">node_req = #{nodeReq},</if>
<if test="nodeResp != null">node_resp = #{nodeResp},</if>
<if test="nodePreCode != null">node_pre_code = #{nodePreCode},</if>
<if test="nodeNextCode != null">node_next_code = #{nodeNextCode},</if>
<if test="state != null">state = #{state},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteNodeById" parameterType="Long">
delete from node_source where id = #{id}
</delete>
<delete id="deleteNodeByIds" parameterType="String">
delete from node_source where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>