diff --git a/wms-admin/src/main/java/com/ruoyi/web/controller/business/TEbsOrderBakController.java b/wms-admin/src/main/java/com/ruoyi/web/controller/business/TEbsOrderBakController.java new file mode 100644 index 0000000..866e658 --- /dev/null +++ b/wms-admin/src/main/java/com/ruoyi/web/controller/business/TEbsOrderBakController.java @@ -0,0 +1,127 @@ +package com.ruoyi.web.controller.business; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.business.domain.TEbsOrderBak; +import com.ruoyi.business.service.ITEbsOrderBakService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 流水历史表Controller + * + * @author wms + * @date 2025-02-26 + */ +@Controller +@RequestMapping("/business/tEbsOrderbak") +public class TEbsOrderBakController extends BaseController +{ + private String prefix = "business/tEbsOrderbak"; + + @Autowired + private ITEbsOrderBakService tEbsOrderBakService; + + @RequiresPermissions("business:tEbsOrderbak:view") + @GetMapping() + public String tEbsOrderbak() + { + return prefix + "/tEbsOrderbak"; + } + + /** + * 查询流水历史表列表 + */ + @RequiresPermissions("business:tEbsOrderbak:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(TEbsOrderBak tEbsOrderBak) + { + startPage(); + List list = tEbsOrderBakService.selectTEbsOrderBakList(tEbsOrderBak); + return getDataTable(list); + } + + /** + * 导出流水历史表列表 + */ + @RequiresPermissions("business:tEbsOrderbak:export") + @Log(title = "流水历史表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(TEbsOrderBak tEbsOrderBak) + { + List list = tEbsOrderBakService.selectTEbsOrderBakList(tEbsOrderBak); + ExcelUtil util = new ExcelUtil(TEbsOrderBak.class); + return util.exportExcel(list, "流水历史表数据"); + } + + /** + * 新增流水历史表 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存流水历史表 + */ + @RequiresPermissions("business:tEbsOrderbak:add") + @Log(title = "流水历史表", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(TEbsOrderBak tEbsOrderBak) + { + return toAjax(tEbsOrderBakService.insertTEbsOrderBak(tEbsOrderBak)); + } + + /** + * 修改流水历史表 + */ + @RequiresPermissions("business:tEbsOrderbak:edit") + @GetMapping("/edit/{phasegment1}") + public String edit(@PathVariable("phasegment1") String phasegment1, ModelMap mmap) + { + TEbsOrderBak tEbsOrderBak = tEbsOrderBakService.selectTEbsOrderBakByPhasegment1(phasegment1); + mmap.put("tEbsOrderBak", tEbsOrderBak); + return prefix + "/edit"; + } + + /** + * 修改保存流水历史表 + */ + @RequiresPermissions("business:tEbsOrderbak:edit") + @Log(title = "流水历史表", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(TEbsOrderBak tEbsOrderBak) + { + return toAjax(tEbsOrderBakService.updateTEbsOrderBak(tEbsOrderBak)); + } + + /** + * 删除流水历史表 + */ + @RequiresPermissions("business:tEbsOrderbak:remove") + @Log(title = "流水历史表", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(tEbsOrderBakService.deleteTEbsOrderBakByPhasegment1s(ids)); + } +} diff --git a/wms-admin/src/main/java/com/ruoyi/web/controller/business/TOngoodsshelfController.java b/wms-admin/src/main/java/com/ruoyi/web/controller/business/TOngoodsshelfController.java index f828df0..92fbcd3 100644 --- a/wms-admin/src/main/java/com/ruoyi/web/controller/business/TOngoodsshelfController.java +++ b/wms-admin/src/main/java/com/ruoyi/web/controller/business/TOngoodsshelfController.java @@ -22,6 +22,7 @@ import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.system.service.ISysConfigService; import org.apache.poi.hpsf.GUID; import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; import org.springframework.stereotype.Controller; @@ -84,6 +85,9 @@ public class TOngoodsshelfController extends BaseController @Autowired private ITemperService temperService; + @Autowired + private ITEbsOrderBakService tEbsOrderBakService; + @RequiresPermissions("business:ongoodsshelf:view") @GetMapping() public String ongoodsshelf(ModelMap mmap) @@ -346,9 +350,51 @@ public class TOngoodsshelfController extends BaseController tOngoodsshelve.setAccStatus("5"); // 更新信息 tOngoodsshelfService.updateTOngoodsshelf(tOngoodsshelve); + + //删除流水 + removeIfComplete(tOngoodsshelve,tEbsOrders); // } } + private void removeIfComplete(TOngoodsshelf tOngoodsshelve,List tEbsOrders) { + //查询本流水是否已经全部发送ebs + boolean isExists = false; + for(TEbsOrder ebsOrder : tEbsOrders){ + //判断可接收数量于totalNum是否全部相等 + if(ebsOrder.getTotalNum().doubleValue() != ebsOrder.getMsQuantity().doubleValue()){ + isExists = true; + break; + } + } + if(!isExists){ + //删除本流水,备份到TebsOrderBak表 + TEbsOrder tEbsOrder = new TEbsOrder(); + tEbsOrder.setPhaSegment1(tOngoodsshelve.getWmsorderid());// 订单号 + tEbsOrder.setItemId(Integer.parseInt(tOngoodsshelve.getGoodsTypeid())); + try { + itEbsOrderService.deleteTEbsOrder(tEbsOrder); + }catch (Exception e){ + logger.error("删除入库流水表异常:{}",e.getMessage()); + return; + } + + + //备份 + for(TEbsOrder ebsOrder : tEbsOrders){ + TEbsOrderBak tEbsOrderBak = new TEbsOrderBak(); + BeanUtils.copyProperties(ebsOrder, tEbsOrderBak); + try { + tEbsOrderBakService.insertTEbsOrderBak(tEbsOrderBak); + }catch (Exception e){ + logger.error("备份入库流水表异常:{}",e.getMessage()); + return; + } + + } + + } + } + /** * 对接ebs * diff --git a/wms-admin/src/main/resources/logback.xml b/wms-admin/src/main/resources/logback.xml index 5fcd64d..08c7550 100644 --- a/wms-admin/src/main/resources/logback.xml +++ b/wms-admin/src/main/resources/logback.xml @@ -20,12 +20,13 @@ ${log.path}/sys-info.%d{yyyy-MM-dd}.log - 60 + 30 + 300MB - 10MB + 300MB ${log.pattern} @@ -47,12 +48,13 @@ ${log.path}/sys-error.%d{yyyy-MM-dd}.log - 60 + 30 + 300MB - 10MB + 300MB ${log.pattern} @@ -74,12 +76,13 @@ ${log.path}/sys-user.%d{yyyy-MM-dd}.log - 60 + 30 + 300MB - 10MB + 300MB ${log.pattern} diff --git a/wms-business/src/main/java/com/ruoyi/business/domain/TEbsOrderBak.java b/wms-business/src/main/java/com/ruoyi/business/domain/TEbsOrderBak.java new file mode 100644 index 0000000..546b444 --- /dev/null +++ b/wms-business/src/main/java/com/ruoyi/business/domain/TEbsOrderBak.java @@ -0,0 +1,453 @@ +package com.ruoyi.business.domain; + +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.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 流水历史表对象 t_ebs_order_bak + * + * @author wms + * @date 2025-02-26 + */ +@TableName("t_ebs_order_bak") +public class TEbsOrderBak extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 采购单号 */ + @Excel(name = "采购单号") + @TableField("phaSegment1") + private String phaSegment1; + + /** 发运行号 */ + @Excel(name = "发运行号") + @TableField("shipmentNum") + private Integer shipmentNum; + + /** 分配行号 */ + @Excel(name = "分配行号") + @TableField("distributionNum") + private Integer distributionNum; + + /** 接收类型 */ + @Excel(name = "接收类型") + @TableField("supplyTypeCode") + private String supplyTypeCode; + + /** 可接收数量 */ + @Excel(name = "可接收数量") + @TableField("msQuantity") + private Double msQuantity; + + /** 分配行ID */ + @Excel(name = "分配行ID") + @TableField("poDistributionId") + private Integer poDistributionId; + + /** 采购订单头ID */ + @Excel(name = "采购订单头ID") + @TableField("poHeaderId") + private Integer poHeaderId; + + /** 采购订单行ID */ + @Excel(name = "采购订单行ID") + @TableField("poLineId") + private Integer poLineId; + + /** 采购订单行号 */ + @Excel(name = "采购订单行号") + @TableField("lineNum") + private Integer lineNum; + + /** OU组织ID */ + @Excel(name = "OU组织ID") + @TableField("orgId") + private Integer orgId; + + /** 接收库存组织 */ + @Excel(name = "接收库存组织") + @TableField("shipToOrganizationId") + private Integer shipToOrganizationId; + + /** 采购物料ID */ + @Excel(name = "采购物料ID") + @TableField("itemId") + private Integer itemId; + + /** 采购订单行物料描述 */ + @Excel(name = "采购订单行物料描述") + @TableField("itemDescription") + private String itemDescription; + + /** 采购单位 */ + @Excel(name = "采购单位") + @TableField("unitMeasLookupCode") + private String unitMeasLookupCode; + + /** 采购单价 */ + @Excel(name = "采购单价") + @TableField("unitPrice") + private Double unitPrice; + + /** 发运行数量 */ + @Excel(name = "发运行数量") + @TableField("quantity") + private Double quantity; + + /** 已接收数量 */ + @Excel(name = "已接收数量") + @TableField("quantityReceived") + private Double quantityReceived; + + /** 发运行状态 */ + @Excel(name = "发运行状态") + @TableField("closedCode") + private String closedCode; + + /** 发运行ID */ + @Excel(name = "发运行ID") + @TableField("lineLocationId") + private Integer lineLocationId; + + /** 供应商ID */ + @Excel(name = "供应商ID") + @TableField("vendorId") + private Integer vendorId; + + /** 供应商名称 */ + @Excel(name = "供应商名称") + @TableField("vendorName") + private String vendorName; + + /** 工单ID */ + @Excel(name = "工单ID") + @TableField("wipEntityId") + private String wipEntityId; + + /** 接收方式 1:标准接收,2:要求检验,3:直接交货 */ + @Excel(name = "接收方式") + @TableField("receivingRoutingId") + private Integer receivingRoutingId; + + /** 是否批次控制 */ + @Excel(name = "是否批次控制") + @TableField("lotControl") + private String lotControl; + + /** 订单物资收货检验优先级 */ + @Excel(name = "订单物资收货检验优先级") + @TableField("checkPriority") + private String checkPriority; + + /** */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd") + @TableField("dueDate") + private Date dueDate; + + /** */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "", width = 30, dateFormat = "yyyy-MM-dd") + @TableField("createDate") + private Date createDate; + + /** 本地行号 */ + @Excel(name = "本地行号") + @TableField("local_line_num") + private Integer localLineNum; + + /** 累计接收数量 */ + @Excel(name = "累计接收数量") + @TableField("total_num") + private Double totalNum; + + /** 本次入库数量 */ + @Excel(name = "本次入库数量") + @TableField("local_quantity") + private Double localQuantity; + + public String getPhaSegment1() { + return phaSegment1; + } + + public void setPhaSegment1(String phaSegment1) { + this.phaSegment1 = phaSegment1; + } + + public Integer getShipmentNum() { + return shipmentNum; + } + + public void setShipmentNum(Integer shipmentNum) { + this.shipmentNum = shipmentNum; + } + + public Integer getDistributionNum() { + return distributionNum; + } + + public void setDistributionNum(Integer distributionNum) { + this.distributionNum = distributionNum; + } + + public String getSupplyTypeCode() { + return supplyTypeCode; + } + + public void setSupplyTypeCode(String supplyTypeCode) { + this.supplyTypeCode = supplyTypeCode; + } + + public Double getMsQuantity() { + return msQuantity; + } + + public void setMsQuantity(Double msQuantity) { + this.msQuantity = msQuantity; + } + + public Integer getPoDistributionId() { + return poDistributionId; + } + + public void setPoDistributionId(Integer poDistributionId) { + this.poDistributionId = poDistributionId; + } + + public Integer getPoHeaderId() { + return poHeaderId; + } + + public void setPoHeaderId(Integer poHeaderId) { + this.poHeaderId = poHeaderId; + } + + public Integer getPoLineId() { + return poLineId; + } + + public void setPoLineId(Integer poLineId) { + this.poLineId = poLineId; + } + + public Integer getLineNum() { + return lineNum; + } + + public void setLineNum(Integer lineNum) { + this.lineNum = lineNum; + } + + public Integer getOrgId() { + return orgId; + } + + public void setOrgId(Integer orgId) { + this.orgId = orgId; + } + + public Integer getShipToOrganizationId() { + return shipToOrganizationId; + } + + public void setShipToOrganizationId(Integer shipToOrganizationId) { + this.shipToOrganizationId = shipToOrganizationId; + } + + public Integer getItemId() { + return itemId; + } + + public void setItemId(Integer itemId) { + this.itemId = itemId; + } + + public String getItemDescription() { + return itemDescription; + } + + public void setItemDescription(String itemDescription) { + this.itemDescription = itemDescription; + } + + public String getUnitMeasLookupCode() { + return unitMeasLookupCode; + } + + public void setUnitMeasLookupCode(String unitMeasLookupCode) { + this.unitMeasLookupCode = unitMeasLookupCode; + } + + public Double getUnitPrice() { + return unitPrice; + } + + public void setUnitPrice(Double unitPrice) { + this.unitPrice = unitPrice; + } + + public Double getQuantity() { + return quantity; + } + + public void setQuantity(Double quantity) { + this.quantity = quantity; + } + + public Double getQuantityReceived() { + return quantityReceived; + } + + public void setQuantityReceived(Double quantityReceived) { + this.quantityReceived = quantityReceived; + } + + public String getClosedCode() { + return closedCode; + } + + public void setClosedCode(String closedCode) { + this.closedCode = closedCode; + } + + public Integer getLineLocationId() { + return lineLocationId; + } + + public void setLineLocationId(Integer lineLocationId) { + this.lineLocationId = lineLocationId; + } + + public Integer getVendorId() { + return vendorId; + } + + public void setVendorId(Integer vendorId) { + this.vendorId = vendorId; + } + + public String getVendorName() { + return vendorName; + } + + public void setVendorName(String vendorName) { + this.vendorName = vendorName; + } + + public String getWipEntityId() { + return wipEntityId; + } + + public void setWipEntityId(String wipEntityId) { + this.wipEntityId = wipEntityId; + } + + + public String getLotControl() { + return lotControl; + } + + public void setLotControl(String lotControl) { + this.lotControl = lotControl; + } + + public String getCheckPriority() { + return checkPriority; + } + + public void setCheckPriority(String checkPriority) { + this.checkPriority = checkPriority; + } + + public Date getDueDate() { + return dueDate; + } + + public void setDueDate(Date dueDate) { + this.dueDate = dueDate; + } + + public Date getCreateDate() { + return createDate; + } + + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + + public Integer getReceivingRoutingId() { + return receivingRoutingId; + } + + public void setReceivingRoutingId(Integer receivingRoutingId) { + this.receivingRoutingId = receivingRoutingId; + } + + public Integer getLocalLineNum() { + return localLineNum; + } + + public void setLocalLineNum(Integer localLineNum) { + this.localLineNum = localLineNum; + } + + public Double getTotalNum() { + return totalNum; + } + + public void setTotalNum(Double totalNum) { + this.totalNum = totalNum; + } + + public Double getLocalQuantity() { + return localQuantity; + } + + public void setLocalQuantity(Double localQuantity) { + this.localQuantity = localQuantity; + } + + @Override + public String toString() { + return "TEbsOrderBak{" + + "phaSegment1='" + phaSegment1 + '\'' + + ", shipmentNum=" + shipmentNum + + ", distributionNum=" + distributionNum + + ", supplyTypeCode='" + supplyTypeCode + '\'' + + ", msQuantity=" + msQuantity + + ", poDistributionId=" + poDistributionId + + ", poHeaderId=" + poHeaderId + + ", poLineId=" + poLineId + + ", lineNum=" + lineNum + + ", orgId=" + orgId + + ", shipToOrganizationId=" + shipToOrganizationId + + ", itemId=" + itemId + + ", itemDescription='" + itemDescription + '\'' + + ", unitMeasLookupCode='" + unitMeasLookupCode + '\'' + + ", unitPrice=" + unitPrice + + ", quantity=" + quantity + + ", quantityReceived=" + quantityReceived + + ", closedCode='" + closedCode + '\'' + + ", lineLocationId=" + lineLocationId + + ", vendorId=" + vendorId + + ", vendorName='" + vendorName + '\'' + + ", wipEntityId='" + wipEntityId + '\'' + + ", receivingRoutingId=" + receivingRoutingId + + ", lotControl='" + lotControl + '\'' + + ", checkPriority='" + checkPriority + '\'' + + ", dueDate=" + dueDate + + ", createDate=" + createDate + + ", localLineNum=" + localLineNum + + ", totalNum=" + totalNum + + ", localQuantity=" + localQuantity + + '}'; + } +} diff --git a/wms-business/src/main/java/com/ruoyi/business/mapper/TEbsOrderBakMapper.java b/wms-business/src/main/java/com/ruoyi/business/mapper/TEbsOrderBakMapper.java new file mode 100644 index 0000000..a4bdd8f --- /dev/null +++ b/wms-business/src/main/java/com/ruoyi/business/mapper/TEbsOrderBakMapper.java @@ -0,0 +1,62 @@ +package com.ruoyi.business.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import java.util.List; +import com.ruoyi.business.domain.TEbsOrderBak; + +/** + * 流水历史表Mapper接口 + * + * @author wms + * @date 2025-02-26 + */ +public interface TEbsOrderBakMapper extends BaseMapper +{ + /** + * 查询流水历史表 + * + * @param phasegment1 流水历史表主键 + * @return 流水历史表 + */ + public TEbsOrderBak selectTEbsOrderBakByPhasegment1(String phasegment1); + + /** + * 查询流水历史表列表 + * + * @param tEbsOrderBak 流水历史表 + * @return 流水历史表集合 + */ + public List selectTEbsOrderBakList(TEbsOrderBak tEbsOrderBak); + + /** + * 新增流水历史表 + * + * @param tEbsOrderBak 流水历史表 + * @return 结果 + */ + public int insertTEbsOrderBak(TEbsOrderBak tEbsOrderBak); + + /** + * 修改流水历史表 + * + * @param tEbsOrderBak 流水历史表 + * @return 结果 + */ + public int updateTEbsOrderBak(TEbsOrderBak tEbsOrderBak); + + /** + * 删除流水历史表 + * + * @param phasegment1 流水历史表主键 + * @return 结果 + */ + public int deleteTEbsOrderBakByPhasegment1(String phasegment1); + + /** + * 批量删除流水历史表 + * + * @param phasegment1s 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTEbsOrderBakByPhasegment1s(String[] phasegment1s); +} diff --git a/wms-business/src/main/java/com/ruoyi/business/service/ITEbsOrderBakService.java b/wms-business/src/main/java/com/ruoyi/business/service/ITEbsOrderBakService.java new file mode 100644 index 0000000..d5a95ea --- /dev/null +++ b/wms-business/src/main/java/com/ruoyi/business/service/ITEbsOrderBakService.java @@ -0,0 +1,62 @@ +package com.ruoyi.business.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; +import com.ruoyi.business.domain.TEbsOrderBak; + +/** + * 流水历史表Service接口 + * + * @author wms + * @date 2025-02-26 + */ +public interface ITEbsOrderBakService extends IService +{ + /** + * 查询流水历史表 + * + * @param phasegment1 流水历史表主键 + * @return 流水历史表 + */ + public TEbsOrderBak selectTEbsOrderBakByPhasegment1(String phasegment1); + + /** + * 查询流水历史表列表 + * + * @param tEbsOrderBak 流水历史表 + * @return 流水历史表集合 + */ + public List selectTEbsOrderBakList(TEbsOrderBak tEbsOrderBak); + + /** + * 新增流水历史表 + * + * @param tEbsOrderBak 流水历史表 + * @return 结果 + */ + public int insertTEbsOrderBak(TEbsOrderBak tEbsOrderBak); + + /** + * 修改流水历史表 + * + * @param tEbsOrderBak 流水历史表 + * @return 结果 + */ + public int updateTEbsOrderBak(TEbsOrderBak tEbsOrderBak); + + /** + * 批量删除流水历史表 + * + * @param phasegment1s 需要删除的流水历史表主键集合 + * @return 结果 + */ + public int deleteTEbsOrderBakByPhasegment1s(String phasegment1s); + + /** + * 删除流水历史表信息 + * + * @param phasegment1 流水历史表主键 + * @return 结果 + */ + public int deleteTEbsOrderBakByPhasegment1(String phasegment1); +} diff --git a/wms-business/src/main/java/com/ruoyi/business/service/impl/TEbsOrderBakServiceImpl.java b/wms-business/src/main/java/com/ruoyi/business/service/impl/TEbsOrderBakServiceImpl.java new file mode 100644 index 0000000..6edaa50 --- /dev/null +++ b/wms-business/src/main/java/com/ruoyi/business/service/impl/TEbsOrderBakServiceImpl.java @@ -0,0 +1,98 @@ +package com.ruoyi.business.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.business.mapper.TEbsOrderBakMapper; +import com.ruoyi.business.domain.TEbsOrderBak; +import com.ruoyi.business.service.ITEbsOrderBakService; +import com.ruoyi.common.core.text.Convert; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * 流水历史表Service业务层处理 + * + * @author wms + * @date 2025-02-26 + */ +@Service +public class TEbsOrderBakServiceImpl extends ServiceImpl implements ITEbsOrderBakService +{ + @Autowired + private TEbsOrderBakMapper tEbsOrderBakMapper; + + /** + * 查询流水历史表 + * + * @param phasegment1 流水历史表主键 + * @return 流水历史表 + */ + @Override + public TEbsOrderBak selectTEbsOrderBakByPhasegment1(String phasegment1) + { + return tEbsOrderBakMapper.selectTEbsOrderBakByPhasegment1(phasegment1); + } + + /** + * 查询流水历史表列表 + * + * @param tEbsOrderBak 流水历史表 + * @return 流水历史表 + */ + @Override + public List selectTEbsOrderBakList(TEbsOrderBak tEbsOrderBak) + { + return tEbsOrderBakMapper.selectTEbsOrderBakList(tEbsOrderBak); + } + + /** + * 新增流水历史表 + * + * @param tEbsOrderBak 流水历史表 + * @return 结果 + */ + @Override + public int insertTEbsOrderBak(TEbsOrderBak tEbsOrderBak) + { + tEbsOrderBak.setCreateTime(DateUtils.getNowDate()); + return tEbsOrderBakMapper.insertTEbsOrderBak(tEbsOrderBak); + } + + /** + * 修改流水历史表 + * + * @param tEbsOrderBak 流水历史表 + * @return 结果 + */ + @Override + public int updateTEbsOrderBak(TEbsOrderBak tEbsOrderBak) + { + tEbsOrderBak.setUpdateTime(DateUtils.getNowDate()); + return tEbsOrderBakMapper.updateTEbsOrderBak(tEbsOrderBak); + } + + /** + * 批量删除流水历史表 + * + * @param phasegment1s 需要删除的流水历史表主键 + * @return 结果 + */ + @Override + public int deleteTEbsOrderBakByPhasegment1s(String phasegment1s) + { + return tEbsOrderBakMapper.deleteTEbsOrderBakByPhasegment1s(Convert.toStrArray(phasegment1s)); + } + + /** + * 删除流水历史表信息 + * + * @param phasegment1 流水历史表主键 + * @return 结果 + */ + @Override + public int deleteTEbsOrderBakByPhasegment1(String phasegment1) + { + return tEbsOrderBakMapper.deleteTEbsOrderBakByPhasegment1(phasegment1); + } +} diff --git a/wms-business/src/main/resources/mapper/TEbsOrderBakMapper.xml b/wms-business/src/main/resources/mapper/TEbsOrderBakMapper.xml new file mode 100644 index 0000000..1186413 --- /dev/null +++ b/wms-business/src/main/resources/mapper/TEbsOrderBakMapper.xml @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select phaSegment1, shipmentNum, distributionNum, supplyTypeCode, msQuantity, poDistributionId, poHeaderId, poLineId, lineNum, orgId, shipToOrganizationId, itemId, itemDescription, unitMeasLookupCode, unitPrice, quantity, quantityReceived, closedCode, lineLocationId, vendorId, vendorName, wipEntityId, receivingRoutingId, lotControl, checkPriority, dueDate, createDate, UPDATE_TIME, CREATE_TIME, local_line_num, total_num, local_quantity from t_ebs_order_bak + + + + + + + + insert into t_ebs_order_bak + + phaSegment1, + shipmentNum, + distributionNum, + supplyTypeCode, + msQuantity, + poDistributionId, + poHeaderId, + poLineId, + lineNum, + orgId, + shipToOrganizationId, + itemId, + itemDescription, + unitMeasLookupCode, + unitPrice, + quantity, + quantityReceived, + closedCode, + lineLocationId, + vendorId, + vendorName, + wipEntityId, + receivingRoutingId, + lotControl, + checkPriority, + dueDate, + createDate, + CREATE_TIME, + local_line_num, + total_num, + local_quantity, + + + #{phaSegment1}, + #{shipmentNum}, + #{distributionNum}, + #{supplyTypeCode}, + #{msQuantity}, + #{poDistributionId}, + #{poHeaderId}, + #{poLineId}, + #{lineNum}, + #{orgId}, + #{shipToOrganizationId}, + #{itemId}, + #{itemDescription}, + #{unitMeasLookupCode}, + #{unitPrice}, + #{quantity}, + #{quantityReceived}, + #{closedCode}, + #{lineLocationId}, + #{vendorId}, + #{vendorName}, + #{wipEntityId}, + #{receivingRoutingId}, + #{lotControl}, + #{checkPriority}, + #{dueDate}, + #{createDate}, + #{createTime}, + #{localLineNum}, + #{totalNum}, + #{localQuantity}, + + + + + update t_ebs_order_bak + + shipmentNum = #{shipmentNum}, + distributionNum = #{distributionNum}, + supplyTypeCode = #{supplyTypeCode}, + msQuantity = #{msQuantity}, + poDistributionId = #{poDistributionId}, + poHeaderId = #{poHeaderId}, + poLineId = #{poLineId}, + lineNum = #{lineNum}, + orgId = #{orgId}, + shipToOrganizationId = #{shipToOrganizationId}, + itemDescription = #{itemDescription}, + unitMeasLookupCode = #{unitMeasLookupCode}, + unitPrice = #{unitPrice}, + quantity = #{quantity}, + quantityReceived = #{quantityReceived}, + closedCode = #{closedCode}, + lineLocationId = #{lineLocationId}, + vendorId = #{vendorId}, + vendorName = #{vendorName}, + wipEntityId = #{wipEntityId}, + receivingRoutingId = #{receivingRoutingId}, + lotControl = #{lotControl}, + checkPriority = #{checkPriority}, + UPDATE_TIME = #{updateTime}, + total_num = #{totalNum}, + local_quantity = #{localQuantity}, + + + phaSegment1 = #{phaSegment1} and itemId = #{itemId} + and dueDate = #{dueDate} + and local_line_num = #{localLineNum} + + + + + delete from t_ebs_order_bak where phaSegment1 = #{phaSegment1} + + + + delete from t_ebs_order_bak where phaSegment1 in + + #{phaSegment1} + + + + diff --git a/wms-business/src/main/resources/mapper/TEbsOrderMapper.xml b/wms-business/src/main/resources/mapper/TEbsOrderMapper.xml index f5fbe53..b81eb31 100644 --- a/wms-business/src/main/resources/mapper/TEbsOrderMapper.xml +++ b/wms-business/src/main/resources/mapper/TEbsOrderMapper.xml @@ -161,7 +161,8 @@ delete from t_ebs_order - phaSegment1 = #{phaSegment1} and itemId = #{itemId} and dueDate = #{dueDate} + phaSegment1 = #{phaSegment1} and itemId = #{itemId} + and dueDate = #{dueDate} and local_line_num = #{localLineNum}