From 2c94ecbbf0d76793999fc0091e102415681bbc6c Mon Sep 17 00:00:00 2001 From: yzz Date: Fri, 12 Apr 2024 16:57:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E7=A8=8B=E7=AE=A1=E7=90=86-=20?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E4=BF=A1=E6=81=AF=E7=BB=91=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/RequestManageController.java | 140 +++++++++++ .../entity/PlmRequestDetailEntity.java | 146 +++++++++++ .../entity/PlmRequestHeaderEntity.java | 85 +++++++ .../request/mapper/RequestManageMapper.java | 128 ++++++++++ .../request/service/RequestManageService.java | 81 ++++++ .../impl/RequestManageServiceImpl.java | 135 ++++++++++ .../request/vo/PlmRequestDetailVo.java | 11 + .../request/vo/PlmRequestHeaderVo.java | 15 ++ .../mapper/request/RequestManageMapper.xml | 231 ++++++++++++++++++ 9 files changed, 972 insertions(+) create mode 100644 src/main/java/com/spring/modules/request/controller/RequestManageController.java create mode 100644 src/main/java/com/spring/modules/request/entity/PlmRequestDetailEntity.java create mode 100644 src/main/java/com/spring/modules/request/entity/PlmRequestHeaderEntity.java create mode 100644 src/main/java/com/spring/modules/request/mapper/RequestManageMapper.java create mode 100644 src/main/java/com/spring/modules/request/service/RequestManageService.java create mode 100644 src/main/java/com/spring/modules/request/service/impl/RequestManageServiceImpl.java create mode 100644 src/main/java/com/spring/modules/request/vo/PlmRequestDetailVo.java create mode 100644 src/main/java/com/spring/modules/request/vo/PlmRequestHeaderVo.java create mode 100644 src/main/resources/mapper/request/RequestManageMapper.xml diff --git a/src/main/java/com/spring/modules/request/controller/RequestManageController.java b/src/main/java/com/spring/modules/request/controller/RequestManageController.java new file mode 100644 index 00000000..5ff21783 --- /dev/null +++ b/src/main/java/com/spring/modules/request/controller/RequestManageController.java @@ -0,0 +1,140 @@ +package com.spring.modules.request.controller; + +import com.spring.common.utils.PageUtils; +import com.spring.common.utils.R; +import com.spring.modules.request.service.RequestManageService; +import com.spring.modules.request.vo.PlmRequestDetailVo; +import com.spring.modules.request.vo.PlmRequestHeaderVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/* + * @Description 流程管理 + * @Title RequestManageController + * @author yzz + * @date 2024/4/9 15:45 + */ + +@RestController +@RequestMapping("plm/request") +public class RequestManageController { + + @Autowired + private RequestManageService requestManageService; + + + /* + * @Author yzz + * @Description 获取流程绑定信息的主表数据 + * @Date 2024/4/9 + * @param partInformationVoPage + * @param data + * @return IPage + */ + @PostMapping(value="/getRequestMainData") + @ResponseBody + public R masterPartSearch(@RequestBody PlmRequestHeaderVo data) { + PageUtils page = requestManageService.getRequestMainData(data); + return R.ok().put("page", page); + } + + /* + * @Author yzz + * @Description 保存流程绑定信息的主表数据 + * @Date 2024/4/10 + * @param data + */ + @PostMapping(value="/saveRequestHeader") + @ResponseBody + public R saveRequestHeader(@RequestBody PlmRequestHeaderVo inData){ + requestManageService.saveRequestHeader(inData); + return R.ok(); + } + + /* + * @Author yzz + * @Description 修改流程绑定信息的主表数据 + * @Date 2024/4/10 + * @param inData + * @return R + */ + @PostMapping(value="/updateRequestHeader") + @ResponseBody + public R updateRequestHeader(@RequestBody PlmRequestHeaderVo inData){ + requestManageService.updateRequestHeader(inData); + return R.ok(); + } + + /* + * @Author yzz + * @Description 删除流程信息的主表数据 + * @Date 2024/4/10 + * @param inData + * @return R + */ + @PostMapping(value="/deleteRequestHeader") + @ResponseBody + public R deleteRequestHeader(@RequestBody List inData){ + requestManageService.deleteRequestHeader(inData); + return R.ok(); + } + + /* + * @Author yzz + * @Description 获取节点信息 + * @Date 2024/4/11 + * @param data + * @return R + */ + @PostMapping(value="/getNodeInfoByWorkflow") + @ResponseBody + public R getNodeInfoByWorkflow(@RequestBody PlmRequestDetailVo data) { + List list = requestManageService.getNodeInfoByWorkflow(data); + return R.ok().put("rows", list); + } + + /* + * @Author yzz + * @Description 获取流程节点现有的出口配置 + * @Date 2024/4/12 + * @param data + * @return R + */ + @PostMapping(value="/getNodeDetail") + @ResponseBody + public R getNodeDetail(@RequestBody PlmRequestDetailVo data) { + List list = requestManageService.getNodeDetail(data); + return R.ok().put("rows", list); + } + + /* + * @Author yzz + * @Description 保存流程节点的出口配置 + * @Date 2024/4/12 + * @param inData + * @return R + */ + @PostMapping(value="/saveRequestNodeDetail") + @ResponseBody + public R saveRequestNodeDetail(@RequestBody List inData){ + requestManageService.saveRequestNodeDetail(inData); + return R.ok(); + } + + /* + * @Author yzz + * @Description 删除当前流程节点的全部出口配置 + * @Date 2024/4/12 + * @param inData + * @return R + */ + @PostMapping(value="/deleteRequestNodeDetailByLine") + @ResponseBody + public R deleteRequestNodeDetailByLine(@RequestBody PlmRequestDetailVo inData){ + requestManageService.deleteRequestNodeDetailByLine(inData); + return R.ok(); + } + +} diff --git a/src/main/java/com/spring/modules/request/entity/PlmRequestDetailEntity.java b/src/main/java/com/spring/modules/request/entity/PlmRequestDetailEntity.java new file mode 100644 index 00000000..01dd92d9 --- /dev/null +++ b/src/main/java/com/spring/modules/request/entity/PlmRequestDetailEntity.java @@ -0,0 +1,146 @@ +package com.spring.modules.request.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.spring.common.utils.QueryPage; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +@Data +@TableName("plm_request_detail") +public class PlmRequestDetailEntity extends QueryPage implements Serializable { + private static final long serialVersionUID = 1L; + /** + * + */ + private Integer id; + + /** + * + */ + private String site; + + /** + * BU + */ + private String bu; + + /** + * 分类编码 + */ + private String classificationNo; + + /** + * 节点ID + */ + private String nodeId; + + /** + * 节点名称 + */ + private String nodeName; + + /** + * 节点类型 + */ + private String nodeType; + + /** + * 是否分支 + */ + private String isBranch; + + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private Date createDate; + + /** + * 创建人 + */ + private String createBy; + + /** + * 修改时间 + */ + @TableField(fill = FieldFill.UPDATE) + private Date updateDate; + + /** + * 修改人 + */ + private String updateBy; + + /** + * 备注 + */ + private String remark; + + /** + * plm字段名 + */ + private String plmField; + + /** + * oa字段名 + */ + private String oaField; + + /** + * 字段值 + */ + private String fieldValue; + + /** + * 备用字段1 + */ + private String orderRef1; + + /** + * 备用字段2 + */ + private String orderRef2; + + /** + * 备用字段3 + */ + private String orderRef3; + + /** + * 备用字段4 + */ + private String orderRef4; + + /** + * 字段说明 + */ + private String fieldDesc; + /** + * 流程ID + */ + private String workflowId; + + + public PlmRequestDetailEntity() { + } + + public PlmRequestDetailEntity(String site, String bu, String classificationNo, String nodeId, String nodeName, + String nodeType, String isBranch, Date createDate, String createBy, String remark, String workflowId) { + this.site = site; + this.bu = bu; + this.classificationNo = classificationNo; + this.nodeId = nodeId; + this.nodeName = nodeName; + this.nodeType = nodeType; + this.isBranch = isBranch; + this.createDate = createDate; + this.createBy = createBy; + this.remark = remark; + this.workflowId = workflowId; + } +} + diff --git a/src/main/java/com/spring/modules/request/entity/PlmRequestHeaderEntity.java b/src/main/java/com/spring/modules/request/entity/PlmRequestHeaderEntity.java new file mode 100644 index 00000000..7aa9e991 --- /dev/null +++ b/src/main/java/com/spring/modules/request/entity/PlmRequestHeaderEntity.java @@ -0,0 +1,85 @@ +package com.spring.modules.request.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.spring.common.utils.QueryPage; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +@Data +@TableName("plm_request_header") +public class PlmRequestHeaderEntity extends QueryPage implements Serializable { + private static final long serialVersionUID = 1L; + /** + * + */ + private Integer id; + + /** + * + */ + private String site; + + /** + * BU + */ + private String bu; + + /** + * 分类编码 + */ + private String classificationNo; + + /** + * 分类名称 + */ + private String classificationName; + + /** + * 流程ID + */ + private String workflowId; + + /** + * 菜单ID + */ + private String menuId; + + /** + * 状态 + */ + private String status; + + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private Date createDate; + + /** + * 创建人 + */ + private String createBy; + + /** + * 修改时间 + */ + @TableField(fill = FieldFill.UPDATE) + private Date updateDate; + + /** + * 修改人 + */ + private String updateBy; + + /** + * 备注 + */ + private String remark; + + +} + diff --git a/src/main/java/com/spring/modules/request/mapper/RequestManageMapper.java b/src/main/java/com/spring/modules/request/mapper/RequestManageMapper.java new file mode 100644 index 00000000..8b357e29 --- /dev/null +++ b/src/main/java/com/spring/modules/request/mapper/RequestManageMapper.java @@ -0,0 +1,128 @@ +package com.spring.modules.request.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.spring.modules.request.entity.PlmRequestDetailEntity; +import com.spring.modules.request.vo.PlmRequestDetailVo; +import com.spring.modules.request.vo.PlmRequestHeaderVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface RequestManageMapper extends BaseMapper { + + /* + * @Author yzz + * @Description 获取流程绑定信息的主表数据 + * @Date 2024/4/9 + * @param partInformationVoPage + * @param data + * @return IPage + */ + IPage getRequestMainData(Page partInformationVoPage, @Param("query") PlmRequestHeaderVo data); + + /* + * @Author yzz + * @Description 获取流程绑定信息的主表数据 List + * @Date 2024/4/12 + * @param data + * @return List + */ + List getRequestMainDataByList(@Param("query") PlmRequestHeaderVo data); + + /* + * @Author yzz + * @Description 保存流程绑定信息的主表数据 + * @Date 2024/4/10 + * @param data + */ + void saveRequestHeader(PlmRequestHeaderVo data); + + /* + * @Author yzz + * @Description 修改流程绑定信息的主表数据 + * @Date 2024/4/10 + * @param data + */ + void updateRequestHeader(PlmRequestHeaderVo data); + + /* + * @Author yzz + * @Description 删除流程绑定信息的主表数据 + * @Date 2024/4/10 + * @param data + */ + void deleteRequestHeader(@Param("data") PlmRequestHeaderVo data); + + /* + * @Author yzz + * @Description 删除了流程节点信息 + * @Date 2024/4/12 + * @param data + */ + void deleteRequestNode(@Param("data") PlmRequestHeaderVo data); + + /* + * @Author yzz + * @Description 删除流程所有出口配置 + * @Date 2024/4/12 + * @param data + */ + void deleteRequestNodeDetail(@Param("data") PlmRequestHeaderVo data); + + /* + * @Author yzz + * @Description 保存流程节点的出口配置 + * @Date 2024/4/12 + * @param data + */ + void saveRequestNodeDetail(List data); + + /* + * @Author yzz + * @Description 删除流程单个节点对应的出口配置 + * @Date 2024/4/12 + * @param data + */ + void deleteRequestNodeDetailByLine(@Param("site") String site, @Param("workflowId") String workflowId, @Param("nodeId") String nodeId, @Param("classificationNo") String classificationNo); + + /* + * @Author yzz + * @Description 根据流程ID获取节点信息 + * @Date 2024/4/11 + * @param workflowId + */ + List getRequestNodeData(@Param("workflowId") String workflowId); + + /* + * @Author yzz + * @Description 保存生成的节点数据 + * @Date 2024/4/11 + * @param data + */ + void saveRequestNode(List dataList); + + /* + * @Author yzz + * @Description 查询节点信息 + * @Date 2024/4/11 + * @param data + * @return List + */ + List getNodeInfoByWorkflow(@Param("query") PlmRequestDetailVo data); + + /* + * @Author yzz + * @Description 获取流程节点现有的出口配置 + * @Date 2024/4/12 + * @param data + * @return List + */ + List getNodeDetail(@Param("query") PlmRequestDetailVo data); + + + +} diff --git a/src/main/java/com/spring/modules/request/service/RequestManageService.java b/src/main/java/com/spring/modules/request/service/RequestManageService.java new file mode 100644 index 00000000..5c4178a5 --- /dev/null +++ b/src/main/java/com/spring/modules/request/service/RequestManageService.java @@ -0,0 +1,81 @@ +package com.spring.modules.request.service; + +import com.spring.common.utils.PageUtils; +import com.spring.modules.request.vo.PlmRequestDetailVo; +import com.spring.modules.request.vo.PlmRequestHeaderVo; + +import java.util.List; + +public interface RequestManageService { + + /* + * @Author yzz + * @Description 获取流程绑定信息的主表数据 + * @Date 2024/4/9 + * @param data + * @return PageUtils + */ + PageUtils getRequestMainData(PlmRequestHeaderVo data); + + /* + * @Author yzz + * @Description 保存流程绑定信息的主表数据 + * @Date 2024/4/10 + * @param data + */ + void saveRequestHeader(PlmRequestHeaderVo data); + + /* + * @Author yzz + * @Description 修改流程绑定信息的主表数据 + * @Date 2024/4/10 + * @param inData + * @return R + */ + void updateRequestHeader(PlmRequestHeaderVo data); + + /* + * @Author yzz + * @Description 删除流程信息的主表数据 + * @Date 2024/4/10 + * @param inData + * @return R + */ + void deleteRequestHeader(List data); + + /* + * @Author yzz + * @Description 查询节点信息 + * @Date 2024/4/11 + * @param data + * @return List + */ + List getNodeInfoByWorkflow(PlmRequestDetailVo data); + + /* + * @Author yzz + * @Description 获取流程节点现有的出口配置 + * @Date 2024/4/12 + * @param data + * @return List + */ + List getNodeDetail(PlmRequestDetailVo data); + + /* + * @Author yzz + * @Description 保存流程节点的出口配置 + * @Date 2024/4/12 + * @param data + */ + void saveRequestNodeDetail(List data); + + /* + * @Author yzz + * @Description 删除当前流程节点的全部出口配置 + * @Date 2024/4/12 + * @param data + */ + void deleteRequestNodeDetailByLine(PlmRequestDetailVo data); + + +} diff --git a/src/main/java/com/spring/modules/request/service/impl/RequestManageServiceImpl.java b/src/main/java/com/spring/modules/request/service/impl/RequestManageServiceImpl.java new file mode 100644 index 00000000..55fce28b --- /dev/null +++ b/src/main/java/com/spring/modules/request/service/impl/RequestManageServiceImpl.java @@ -0,0 +1,135 @@ +package com.spring.modules.request.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.spring.common.utils.PageUtils; +import com.spring.modules.base.service.TransNoControlService; +import com.spring.modules.request.entity.PlmRequestDetailEntity; +import com.spring.modules.request.mapper.RequestManageMapper; +import com.spring.modules.request.service.RequestManageService; +import com.spring.modules.request.vo.PlmRequestDetailVo; +import com.spring.modules.request.vo.PlmRequestHeaderVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +@Service +public class RequestManageServiceImpl extends ServiceImpl implements RequestManageService { + + + @Autowired + private RequestManageMapper requestManageMapper; + @Autowired + private TransNoControlService transNoControlService; + + @Override + public PageUtils getRequestMainData(PlmRequestHeaderVo data) { + IPage resultList = this.requestManageMapper.getRequestMainData(new Page(data.getPage(), data.getLimit()), data); + return new PageUtils(resultList); + } + + @Override + @Transactional + public void saveRequestHeader(PlmRequestHeaderVo data) { + String workflowId = data.getWorkflowId(); + //生成分类编码 + String classificationNo = transNoControlService.transNo(data.getSite(), "classification_no"); + data.setClassificationNo(classificationNo); + //数据校验 + PlmRequestHeaderVo searchData = new PlmRequestHeaderVo(); + searchData.setSite(data.getSite()); + searchData.setWorkflowId(data.getWorkflowId()); + searchData.setMenuId(data.getMenuId()); + IPage requestMainData = this.requestManageMapper.getRequestMainData(new Page(1, 10), data); + if (requestMainData.getTotal()>0){ + throw new RuntimeException(data.getWorkflowId()+"-"+data.getMenuId()+",已存在该绑定关系!"); + } + //查询节点数据 + List requestNodeData = requestManageMapper.getRequestNodeData(workflowId); + //生成节点数据 + List nodeList = requestNodeData + .stream() + .map(item -> new PlmRequestDetailEntity(data.getSite(), + data.getBu(), data.getClassificationNo(), item.getNodeId(), + item.getNodeName(), "", "", new Date(), data.getCreateBy(), "",workflowId)) + .collect(Collectors.toList()); + //保存信息 + requestManageMapper.saveRequestNode(nodeList); + requestManageMapper.saveRequestHeader(data); + } + + @Override + public void updateRequestHeader(PlmRequestHeaderVo data) { + //保存信息 + requestManageMapper.updateRequestHeader(data); + } + + @Override + @Transactional + public void deleteRequestHeader(List data) { + + for (PlmRequestHeaderVo inData : data) { + //数据校验 + PlmRequestHeaderVo searchData = new PlmRequestHeaderVo(); + searchData.setSite(inData.getSite()); + searchData.setClassificationNo(inData.getClassificationNo()); + List requestMainData = this.requestManageMapper.getRequestMainDataByList(searchData); + if (requestMainData.size()==0){ + throw new RuntimeException("数据结构发生变化,请刷新后再试!"); + } + if (!"N".equalsIgnoreCase(requestMainData.get(0).getStatus())){ + throw new RuntimeException(inData.getClassificationNo()+"数据发生变化,请刷新数据后再试!"); + } + //删除主表信息 + requestManageMapper.deleteRequestHeader(inData); + //删除节点表信息 + requestManageMapper.deleteRequestNode(inData); + //删除节点参数信息 + requestManageMapper.deleteRequestNodeDetail(inData); + } + + + } + + @Override + public List getNodeInfoByWorkflow(PlmRequestDetailVo data) { + List nodeInfoByWorkflow = requestManageMapper.getNodeInfoByWorkflow(data); + return nodeInfoByWorkflow; + } + + @Override + public List getNodeDetail(PlmRequestDetailVo data) { + List dataList = requestManageMapper.getNodeDetail(data); + return dataList; + } + + @Override + @Transactional + public void saveRequestNodeDetail(List data) { + String site = data.get(0).getSite(); + String workflowId = data.get(0).getWorkflowId(); + String nodeId = data.get(0).getNodeId(); + String classificationNo = data.get(0).getClassificationNo(); + //删除对应流程节点现有的出口配置 + requestManageMapper.deleteRequestNodeDetailByLine(site,workflowId,nodeId,classificationNo); + //保存新的出口配置 + requestManageMapper.saveRequestNodeDetail(data); + } + + @Override + public void deleteRequestNodeDetailByLine(PlmRequestDetailVo data) { + String site = data.getSite(); + String workflowId = data.getWorkflowId(); + String nodeId = data.getNodeId(); + String classificationNo = data.getClassificationNo(); + //删除对应流程节点现有的出口配置 + requestManageMapper.deleteRequestNodeDetailByLine(site,workflowId,nodeId,classificationNo); + } + + +} diff --git a/src/main/java/com/spring/modules/request/vo/PlmRequestDetailVo.java b/src/main/java/com/spring/modules/request/vo/PlmRequestDetailVo.java new file mode 100644 index 00000000..a1e143e9 --- /dev/null +++ b/src/main/java/com/spring/modules/request/vo/PlmRequestDetailVo.java @@ -0,0 +1,11 @@ +package com.spring.modules.request.vo; + +import com.spring.modules.request.entity.PlmRequestDetailEntity; +import lombok.Data; + +@Data +public class PlmRequestDetailVo extends PlmRequestDetailEntity { + + private String workflowname; +} + diff --git a/src/main/java/com/spring/modules/request/vo/PlmRequestHeaderVo.java b/src/main/java/com/spring/modules/request/vo/PlmRequestHeaderVo.java new file mode 100644 index 00000000..0904a942 --- /dev/null +++ b/src/main/java/com/spring/modules/request/vo/PlmRequestHeaderVo.java @@ -0,0 +1,15 @@ +package com.spring.modules.request.vo; + +import com.spring.modules.request.entity.PlmRequestHeaderEntity; +import lombok.Data; + +@Data +public class PlmRequestHeaderVo extends PlmRequestHeaderEntity { + + private String workflowname; //流程标题 + private String name; //菜单名称 + private String buDesc; //BU描述 + private String statusDesc; //状态描述 + +} + diff --git a/src/main/resources/mapper/request/RequestManageMapper.xml b/src/main/resources/mapper/request/RequestManageMapper.xml new file mode 100644 index 00000000..4ee25c87 --- /dev/null +++ b/src/main/resources/mapper/request/RequestManageMapper.xml @@ -0,0 +1,231 @@ + + + + + + + + + + INSERT INTO plm_request_header (site,bu,classification_no,classification_name,workflow_id,menu_id,status,create_date,create_by,remark) + values(#{site},#{bu},#{classificationNo},#{classificationName},#{workflowId},#{menuId},#{status},#{createDate},#{createBy},#{remark}) + + + + update plm_request_header + set classification_name = #{classificationName}, + workflow_id = #{workflowId}, + menu_id = #{menuId}, + status = #{status}, + remark = #{remark}, + update_date = GETDATE(), + update_by = #{updateBy} + where classification_no = #{classificationNo} + + + + delete from plm_request_header + where site = #{data.site} and classification_no = #{data.classificationNo} + + + + delete from plm_request_node + where site = #{data.site} and classification_no = #{data.classificationNo} + + + + delete from plm_request_node_detail + where site = #{data.site} and classification_no = #{data.classificationNo} + + + + INSERT INTO plm_request_node_detail (site, bu, classification_no, node_id, node_name, + create_date, create_by, remark, plm_field, oa_field, field_value, + order_ref1, order_ref2, order_ref3, order_ref4, field_desc, workflow_id) + values + + (#{data.site}, #{data.bu},#{data.classificationNo},#{data.nodeId},#{data.nodeName}, + GETDATE(),#{data.createBy},#{data.remark},#{data.plmField},#{data.oaField},#{data.fieldValue} + ,#{data.orderRef1},#{data.orderRef2},#{data.orderRef3},#{data.orderRef4},#{data.fieldDesc},#{data.workflowId}) + + + + + delete from plm_request_node_detail + where site = #{site} and workflow_id = #{workflowId} + and node_id = #{nodeId} + and classification_no = #{classificationNo} + + + + + + INSERT INTO plm_request_node (site,bu,classification_no,node_id,node_name,node_type,create_date,create_by,remark,workflow_id) + values + + (#{data.site}, #{data.bu},#{data.classificationNo},#{data.nodeId},#{data.nodeName},#{data.nodeType},#{data.createDate} + ,#{data.createBy},#{data.remark},#{data.workflowId}) + + + + + + + + + +