From 5afe4401b142ea5bc872cced5922993337c0df2f Mon Sep 17 00:00:00 2001 From: "JinLu.Yin" <411641505@qq.com> Date: Sun, 24 Jul 2022 11:18:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E8=BD=AC=E5=8D=95=E5=90=8E=E5=8F=B0?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ProTaskIssueMobController.java | 16 +- .../controller/ProTransOrderController.java | 104 +++++ .../com/ktg/mes/pro/domain/ProTransOrder.java | 378 ++++++++++++++++++ .../mes/pro/mapper/ProTransOrderMapper.java | 61 +++ .../pro/service/IProTransOrderService.java | 61 +++ .../impl/ProTransOrderServiceImpl.java | 96 +++++ .../mapper/pro/ProTransOrderMapper.xml | 187 +++++++++ 7 files changed, 900 insertions(+), 3 deletions(-) create mode 100644 ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProTransOrderController.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/pro/domain/ProTransOrder.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/pro/mapper/ProTransOrderMapper.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/pro/service/IProTransOrderService.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/pro/service/impl/ProTransOrderServiceImpl.java create mode 100644 ktg-mes/src/main/resources/mapper/pro/ProTransOrderMapper.xml diff --git a/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProTaskIssueMobController.java b/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProTaskIssueMobController.java index e45561f..5ce228f 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProTaskIssueMobController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProTaskIssueMobController.java @@ -35,8 +35,9 @@ public class ProTaskIssueMobController extends BaseController { /** * 查询当前工作站、当前任务的投料清单 + * 至少提供workstationId、taskId两个参数 */ - @PreAuthorize("@ss.hasPermi('mes:pro:taskissue:list')") + ///@PreAuthorize("@ss.hasPermi('mes:pro:taskissue:list')") @GetMapping("/getIssueList") public AjaxResult getIssueList(ProTaskIssue proTaskIssue) { List list = proTaskIssueService.selectProTaskIssueList(proTaskIssue); @@ -48,7 +49,7 @@ public class ProTaskIssueMobController extends BaseController { * 如果某个领料单是领出到当前工作站或者当前任务的,则可以查询到 */ @PreAuthorize("@ss.hasPermi('mes:pro:taskissue:list')") - @GetMapping("/getIssueList") + @GetMapping("/getReserveIssueList") public AjaxResult getReserveIssueList(ProTaskIssue proTaskIssue){ WmIssueHeader param = new WmIssueHeader(); //领料单上指定了工作站 @@ -140,6 +141,15 @@ public class ProTaskIssueMobController extends BaseController { return AjaxResult.success(); } - + /** + * 删除生产任务投料 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:taskissue:remove')") + @Log(title = "生产任务投料", businessType = BusinessType.DELETE) + @DeleteMapping("/{recordIds}") + public AjaxResult remove(@PathVariable Long[] recordIds) + { + return toAjax(proTaskIssueService.deleteProTaskIssueByRecordIds(recordIds)); + } } diff --git a/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProTransOrderController.java b/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProTransOrderController.java new file mode 100644 index 0000000..fa41d90 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/controller/ProTransOrderController.java @@ -0,0 +1,104 @@ +package com.ktg.mes.pro.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ktg.common.annotation.Log; +import com.ktg.common.core.controller.BaseController; +import com.ktg.common.core.domain.AjaxResult; +import com.ktg.common.enums.BusinessType; +import com.ktg.mes.pro.domain.ProTransOrder; +import com.ktg.mes.pro.service.IProTransOrderService; +import com.ktg.common.utils.poi.ExcelUtil; +import com.ktg.common.core.page.TableDataInfo; + +/** + * 流转单Controller + * + * @author yinjinlu + * @date 2022-07-24 + */ +@RestController +@RequestMapping("/mes/pro/transorder") +public class ProTransOrderController extends BaseController +{ + @Autowired + private IProTransOrderService proTransOrderService; + + /** + * 查询流转单列表 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:transorder:list')") + @GetMapping("/list") + public TableDataInfo list(ProTransOrder proTransOrder) + { + startPage(); + List list = proTransOrderService.selectProTransOrderList(proTransOrder); + return getDataTable(list); + } + + /** + * 导出流转单列表 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:transorder:export')") + @Log(title = "流转单", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ProTransOrder proTransOrder) + { + List list = proTransOrderService.selectProTransOrderList(proTransOrder); + ExcelUtil util = new ExcelUtil(ProTransOrder.class); + util.exportExcel(response, list, "流转单数据"); + } + + /** + * 获取流转单详细信息 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:transorder:query')") + @GetMapping(value = "/{transOrderId}") + public AjaxResult getInfo(@PathVariable("transOrderId") Long transOrderId) + { + return AjaxResult.success(proTransOrderService.selectProTransOrderByTransOrderId(transOrderId)); + } + + /** + * 新增流转单 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:transorder:add')") + @Log(title = "流转单", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ProTransOrder proTransOrder) + { + return toAjax(proTransOrderService.insertProTransOrder(proTransOrder)); + } + + /** + * 修改流转单 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:transorder:edit')") + @Log(title = "流转单", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ProTransOrder proTransOrder) + { + return toAjax(proTransOrderService.updateProTransOrder(proTransOrder)); + } + + /** + * 删除流转单 + */ + @PreAuthorize("@ss.hasPermi('mes:pro:transorder:remove')") + @Log(title = "流转单", businessType = BusinessType.DELETE) + @DeleteMapping("/{transOrderIds}") + public AjaxResult remove(@PathVariable Long[] transOrderIds) + { + return toAjax(proTransOrderService.deleteProTransOrderByTransOrderIds(transOrderIds)); + } +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/pro/domain/ProTransOrder.java b/ktg-mes/src/main/java/com/ktg/mes/pro/domain/ProTransOrder.java new file mode 100644 index 0000000..d234fdd --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/domain/ProTransOrder.java @@ -0,0 +1,378 @@ +package com.ktg.mes.pro.domain; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ktg.common.annotation.Excel; +import com.ktg.common.core.domain.BaseEntity; + +/** + * 流转单对象 pro_trans_order + * + * @author yinjinlu + * @date 2022-07-24 + */ +public class ProTransOrder extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 流转单ID */ + private Long transOrderId; + + /** 流转单编号 */ + @Excel(name = "流转单编号") + private String transOrderCode; + + /** 生产任务ID */ + @Excel(name = "生产任务ID") + private Long taskId; + + /** 生产任务编号 */ + @Excel(name = "生产任务编号") + private String taskCode; + + /** 工作站ID */ + @Excel(name = "工作站ID") + private Long workstationId; + + /** 工作站编号 */ + @Excel(name = "工作站编号") + private String workstationCode; + + /** 工作站名称 */ + @Excel(name = "工作站名称") + private String workstationName; + + /** 工序ID */ + @Excel(name = "工序ID") + private Long processId; + + /** 工序编号 */ + @Excel(name = "工序编号") + private String processCode; + + /** 工序名称 */ + @Excel(name = "工序名称") + private String processName; + + /** 生产工单ID */ + @Excel(name = "生产工单ID") + private Long workorderId; + + /** 生产工单编号 */ + @Excel(name = "生产工单编号") + private String workorderCode; + + /** 生产工单名称 */ + @Excel(name = "生产工单名称") + private String workorderName; + + /** 批次号 */ + @Excel(name = "批次号") + private String batchCode; + + /** 产品物料ID */ + @Excel(name = "产品物料ID") + private Long itemId; + + /** 产品物料编码 */ + @Excel(name = "产品物料编码") + private String itemCode; + + /** 产品物料名称 */ + @Excel(name = "产品物料名称") + private String itemName; + + /** 规格型号 */ + @Excel(name = "规格型号") + private String specification; + + /** 单位 */ + @Excel(name = "单位") + private String unitOfMeasure; + + /** 流转数量 */ + @Excel(name = "流转数量") + private BigDecimal quantityTransfered; + + /** 生产日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date produceDate; + + /** 预留字段1 */ + private String attr1; + + /** 预留字段2 */ + private String attr2; + + /** 预留字段3 */ + private Long attr3; + + /** 预留字段4 */ + private Long attr4; + + public void setTransOrderId(Long transOrderId) + { + this.transOrderId = transOrderId; + } + + public Long getTransOrderId() + { + return transOrderId; + } + public void setTransOrderCode(String transOrderCode) + { + this.transOrderCode = transOrderCode; + } + + public String getTransOrderCode() + { + return transOrderCode; + } + public void setTaskId(Long taskId) + { + this.taskId = taskId; + } + + public Long getTaskId() + { + return taskId; + } + public void setTaskCode(String taskCode) + { + this.taskCode = taskCode; + } + + public String getTaskCode() + { + return taskCode; + } + public void setWorkstationId(Long workstationId) + { + this.workstationId = workstationId; + } + + public Long getWorkstationId() + { + return workstationId; + } + public void setWorkstationCode(String workstationCode) + { + this.workstationCode = workstationCode; + } + + public String getWorkstationCode() + { + return workstationCode; + } + public void setWorkstationName(String workstationName) + { + this.workstationName = workstationName; + } + + public String getWorkstationName() + { + return workstationName; + } + public void setProcessId(Long processId) + { + this.processId = processId; + } + + public Long getProcessId() + { + return processId; + } + public void setProcessCode(String processCode) + { + this.processCode = processCode; + } + + public String getProcessCode() + { + return processCode; + } + public void setProcessName(String processName) + { + this.processName = processName; + } + + public String getProcessName() + { + return processName; + } + public void setWorkorderId(Long workorderId) + { + this.workorderId = workorderId; + } + + public Long getWorkorderId() + { + return workorderId; + } + public void setWorkorderCode(String workorderCode) + { + this.workorderCode = workorderCode; + } + + public String getWorkorderCode() + { + return workorderCode; + } + public void setWorkorderName(String workorderName) + { + this.workorderName = workorderName; + } + + public String getWorkorderName() + { + return workorderName; + } + public void setBatchCode(String batchCode) + { + this.batchCode = batchCode; + } + + public String getBatchCode() + { + return batchCode; + } + public void setItemId(Long itemId) + { + this.itemId = itemId; + } + + public Long getItemId() + { + return itemId; + } + public void setItemCode(String itemCode) + { + this.itemCode = itemCode; + } + + public String getItemCode() + { + return itemCode; + } + public void setItemName(String itemName) + { + this.itemName = itemName; + } + + public String getItemName() + { + return itemName; + } + public void setSpecification(String specification) + { + this.specification = specification; + } + + public String getSpecification() + { + return specification; + } + public void setUnitOfMeasure(String unitOfMeasure) + { + this.unitOfMeasure = unitOfMeasure; + } + + public String getUnitOfMeasure() + { + return unitOfMeasure; + } + public void setQuantityTransfered(BigDecimal quantityTransfered) + { + this.quantityTransfered = quantityTransfered; + } + + public BigDecimal getQuantityTransfered() + { + return quantityTransfered; + } + public void setProduceDate(Date produceDate) + { + this.produceDate = produceDate; + } + + public Date getProduceDate() + { + return produceDate; + } + public void setAttr1(String attr1) + { + this.attr1 = attr1; + } + + public String getAttr1() + { + return attr1; + } + public void setAttr2(String attr2) + { + this.attr2 = attr2; + } + + public String getAttr2() + { + return attr2; + } + public void setAttr3(Long attr3) + { + this.attr3 = attr3; + } + + public Long getAttr3() + { + return attr3; + } + public void setAttr4(Long attr4) + { + this.attr4 = attr4; + } + + public Long getAttr4() + { + return attr4; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("transOrderId", getTransOrderId()) + .append("transOrderCode", getTransOrderCode()) + .append("taskId", getTaskId()) + .append("taskCode", getTaskCode()) + .append("workstationId", getWorkstationId()) + .append("workstationCode", getWorkstationCode()) + .append("workstationName", getWorkstationName()) + .append("processId", getProcessId()) + .append("processCode", getProcessCode()) + .append("processName", getProcessName()) + .append("workorderId", getWorkorderId()) + .append("workorderCode", getWorkorderCode()) + .append("workorderName", getWorkorderName()) + .append("batchCode", getBatchCode()) + .append("itemId", getItemId()) + .append("itemCode", getItemCode()) + .append("itemName", getItemName()) + .append("specification", getSpecification()) + .append("unitOfMeasure", getUnitOfMeasure()) + .append("quantityTransfered", getQuantityTransfered()) + .append("produceDate", getProduceDate()) + .append("remark", getRemark()) + .append("attr1", getAttr1()) + .append("attr2", getAttr2()) + .append("attr3", getAttr3()) + .append("attr4", getAttr4()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/pro/mapper/ProTransOrderMapper.java b/ktg-mes/src/main/java/com/ktg/mes/pro/mapper/ProTransOrderMapper.java new file mode 100644 index 0000000..03abab2 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/mapper/ProTransOrderMapper.java @@ -0,0 +1,61 @@ +package com.ktg.mes.pro.mapper; + +import java.util.List; +import com.ktg.mes.pro.domain.ProTransOrder; + +/** + * 流转单Mapper接口 + * + * @author yinjinlu + * @date 2022-07-24 + */ +public interface ProTransOrderMapper +{ + /** + * 查询流转单 + * + * @param transOrderId 流转单主键 + * @return 流转单 + */ + public ProTransOrder selectProTransOrderByTransOrderId(Long transOrderId); + + /** + * 查询流转单列表 + * + * @param proTransOrder 流转单 + * @return 流转单集合 + */ + public List selectProTransOrderList(ProTransOrder proTransOrder); + + /** + * 新增流转单 + * + * @param proTransOrder 流转单 + * @return 结果 + */ + public int insertProTransOrder(ProTransOrder proTransOrder); + + /** + * 修改流转单 + * + * @param proTransOrder 流转单 + * @return 结果 + */ + public int updateProTransOrder(ProTransOrder proTransOrder); + + /** + * 删除流转单 + * + * @param transOrderId 流转单主键 + * @return 结果 + */ + public int deleteProTransOrderByTransOrderId(Long transOrderId); + + /** + * 批量删除流转单 + * + * @param transOrderIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteProTransOrderByTransOrderIds(Long[] transOrderIds); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/pro/service/IProTransOrderService.java b/ktg-mes/src/main/java/com/ktg/mes/pro/service/IProTransOrderService.java new file mode 100644 index 0000000..92c105e --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/service/IProTransOrderService.java @@ -0,0 +1,61 @@ +package com.ktg.mes.pro.service; + +import java.util.List; +import com.ktg.mes.pro.domain.ProTransOrder; + +/** + * 流转单Service接口 + * + * @author yinjinlu + * @date 2022-07-24 + */ +public interface IProTransOrderService +{ + /** + * 查询流转单 + * + * @param transOrderId 流转单主键 + * @return 流转单 + */ + public ProTransOrder selectProTransOrderByTransOrderId(Long transOrderId); + + /** + * 查询流转单列表 + * + * @param proTransOrder 流转单 + * @return 流转单集合 + */ + public List selectProTransOrderList(ProTransOrder proTransOrder); + + /** + * 新增流转单 + * + * @param proTransOrder 流转单 + * @return 结果 + */ + public int insertProTransOrder(ProTransOrder proTransOrder); + + /** + * 修改流转单 + * + * @param proTransOrder 流转单 + * @return 结果 + */ + public int updateProTransOrder(ProTransOrder proTransOrder); + + /** + * 批量删除流转单 + * + * @param transOrderIds 需要删除的流转单主键集合 + * @return 结果 + */ + public int deleteProTransOrderByTransOrderIds(Long[] transOrderIds); + + /** + * 删除流转单信息 + * + * @param transOrderId 流转单主键 + * @return 结果 + */ + public int deleteProTransOrderByTransOrderId(Long transOrderId); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/pro/service/impl/ProTransOrderServiceImpl.java b/ktg-mes/src/main/java/com/ktg/mes/pro/service/impl/ProTransOrderServiceImpl.java new file mode 100644 index 0000000..f8f4a6f --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/pro/service/impl/ProTransOrderServiceImpl.java @@ -0,0 +1,96 @@ +package com.ktg.mes.pro.service.impl; + +import java.util.List; +import com.ktg.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ktg.mes.pro.mapper.ProTransOrderMapper; +import com.ktg.mes.pro.domain.ProTransOrder; +import com.ktg.mes.pro.service.IProTransOrderService; + +/** + * 流转单Service业务层处理 + * + * @author yinjinlu + * @date 2022-07-24 + */ +@Service +public class ProTransOrderServiceImpl implements IProTransOrderService +{ + @Autowired + private ProTransOrderMapper proTransOrderMapper; + + /** + * 查询流转单 + * + * @param transOrderId 流转单主键 + * @return 流转单 + */ + @Override + public ProTransOrder selectProTransOrderByTransOrderId(Long transOrderId) + { + return proTransOrderMapper.selectProTransOrderByTransOrderId(transOrderId); + } + + /** + * 查询流转单列表 + * + * @param proTransOrder 流转单 + * @return 流转单 + */ + @Override + public List selectProTransOrderList(ProTransOrder proTransOrder) + { + return proTransOrderMapper.selectProTransOrderList(proTransOrder); + } + + /** + * 新增流转单 + * + * @param proTransOrder 流转单 + * @return 结果 + */ + @Override + public int insertProTransOrder(ProTransOrder proTransOrder) + { + proTransOrder.setCreateTime(DateUtils.getNowDate()); + return proTransOrderMapper.insertProTransOrder(proTransOrder); + } + + /** + * 修改流转单 + * + * @param proTransOrder 流转单 + * @return 结果 + */ + @Override + public int updateProTransOrder(ProTransOrder proTransOrder) + { + proTransOrder.setUpdateTime(DateUtils.getNowDate()); + return proTransOrderMapper.updateProTransOrder(proTransOrder); + } + + /** + * 批量删除流转单 + * + * @param transOrderIds 需要删除的流转单主键 + * @return 结果 + */ + @Override + public int deleteProTransOrderByTransOrderIds(Long[] transOrderIds) + { + return proTransOrderMapper.deleteProTransOrderByTransOrderIds(transOrderIds); + } + + /** + * 删除流转单信息 + * + * @param transOrderId 流转单主键 + * @return 结果 + */ + @Override + public int deleteProTransOrderByTransOrderId(Long transOrderId) + { + return proTransOrderMapper.deleteProTransOrderByTransOrderId(transOrderId); + } +} diff --git a/ktg-mes/src/main/resources/mapper/pro/ProTransOrderMapper.xml b/ktg-mes/src/main/resources/mapper/pro/ProTransOrderMapper.xml new file mode 100644 index 0000000..63c7ca8 --- /dev/null +++ b/ktg-mes/src/main/resources/mapper/pro/ProTransOrderMapper.xml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select trans_order_id, trans_order_code, task_id, task_code, workstation_id, workstation_code, workstation_name, process_id, process_code, process_name, workorder_id, workorder_code, workorder_name, batch_code, item_id, item_code, item_name, specification, unit_of_measure, quantity_transfered, produce_date, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from pro_trans_order + + + + + + + + insert into pro_trans_order + + trans_order_code, + task_id, + task_code, + workstation_id, + workstation_code, + workstation_name, + process_id, + process_code, + process_name, + workorder_id, + workorder_code, + workorder_name, + batch_code, + item_id, + item_code, + item_name, + specification, + unit_of_measure, + quantity_transfered, + produce_date, + remark, + attr1, + attr2, + attr3, + attr4, + create_by, + create_time, + update_by, + update_time, + + + #{transOrderCode}, + #{taskId}, + #{taskCode}, + #{workstationId}, + #{workstationCode}, + #{workstationName}, + #{processId}, + #{processCode}, + #{processName}, + #{workorderId}, + #{workorderCode}, + #{workorderName}, + #{batchCode}, + #{itemId}, + #{itemCode}, + #{itemName}, + #{specification}, + #{unitOfMeasure}, + #{quantityTransfered}, + #{produceDate}, + #{remark}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update pro_trans_order + + trans_order_code = #{transOrderCode}, + task_id = #{taskId}, + task_code = #{taskCode}, + workstation_id = #{workstationId}, + workstation_code = #{workstationCode}, + workstation_name = #{workstationName}, + process_id = #{processId}, + process_code = #{processCode}, + process_name = #{processName}, + workorder_id = #{workorderId}, + workorder_code = #{workorderCode}, + workorder_name = #{workorderName}, + batch_code = #{batchCode}, + item_id = #{itemId}, + item_code = #{itemCode}, + item_name = #{itemName}, + specification = #{specification}, + unit_of_measure = #{unitOfMeasure}, + quantity_transfered = #{quantityTransfered}, + produce_date = #{produceDate}, + remark = #{remark}, + attr1 = #{attr1}, + attr2 = #{attr2}, + attr3 = #{attr3}, + attr4 = #{attr4}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where trans_order_id = #{transOrderId} + + + + delete from pro_trans_order where trans_order_id = #{transOrderId} + + + + delete from pro_trans_order where trans_order_id in + + #{transOrderId} + + + \ No newline at end of file