diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmRtSalseController.java b/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmRtSalseController.java index ca4bd33..5284f71 100644 --- a/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmRtSalseController.java +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmRtSalseController.java @@ -4,8 +4,14 @@ import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ktg.common.constant.UserConstants; +import com.ktg.common.utils.StringUtils; +import com.ktg.mes.wm.domain.WmStorageArea; +import com.ktg.mes.wm.domain.WmStorageLocation; +import com.ktg.mes.wm.domain.WmWarehouse; +import com.ktg.mes.wm.service.*; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; @@ -19,7 +25,6 @@ import com.ktg.common.core.controller.BaseController; import com.ktg.common.core.domain.AjaxResult; import com.ktg.common.enums.BusinessType; import com.ktg.mes.wm.domain.WmRtSalse; -import com.ktg.mes.wm.service.IWmRtSalseService; import com.ktg.common.utils.poi.ExcelUtil; import com.ktg.common.core.page.TableDataInfo; @@ -36,6 +41,21 @@ public class WmRtSalseController extends BaseController @Autowired private IWmRtSalseService wmRtSalseService; + @Autowired + private IWmRtSalseLineService wmRtSalseLineService; + + @Autowired + private IWmWarehouseService wmWarehouseService; + + @Autowired + private IWmStorageLocationService wmStorageLocationService; + + @Autowired + private IWmStorageAreaService wmStorageAreaService; + + @Autowired + private IStorageCoreService storageCoreService; + /** * 查询产品销售退货单列表 */ @@ -82,6 +102,22 @@ public class WmRtSalseController extends BaseController if(UserConstants.NOT_UNIQUE.equals(wmRtSalseService.checkUnique(wmRtSalse))){ return AjaxResult.error("退货单号已存在!"); } + + if(StringUtils.isNotNull(wmRtSalse.getWarehouseId())){ + WmWarehouse warehouse = wmWarehouseService.selectWmWarehouseByWarehouseId(wmRtSalse.getWarehouseId()); + wmRtSalse.setWarehouseCode(warehouse.getWarehouseCode()); + wmRtSalse.setWarehouseName(warehouse.getWarehouseName()); + } + if(StringUtils.isNotNull(wmRtSalse.getLocationId())){ + WmStorageLocation location = wmStorageLocationService.selectWmStorageLocationByLocationId(wmRtSalse.getLocationId()); + wmRtSalse.setLocationCode(location.getLocationCode()); + wmRtSalse.setLocationName(location.getLocationName()); + } + if(StringUtils.isNotNull(wmRtSalse.getAreaId())){ + WmStorageArea area = wmStorageAreaService.selectWmStorageAreaByAreaId(wmRtSalse.getAreaId()); + wmRtSalse.setAreaCode(area.getAreaCode()); + wmRtSalse.setAreaName(area.getAreaName()); + } return toAjax(wmRtSalseService.insertWmRtSalse(wmRtSalse)); } @@ -96,6 +132,22 @@ public class WmRtSalseController extends BaseController if(UserConstants.NOT_UNIQUE.equals(wmRtSalseService.checkUnique(wmRtSalse))){ return AjaxResult.error("退货单号已存在!"); } + + if(StringUtils.isNotNull(wmRtSalse.getWarehouseId())){ + WmWarehouse warehouse = wmWarehouseService.selectWmWarehouseByWarehouseId(wmRtSalse.getWarehouseId()); + wmRtSalse.setWarehouseCode(warehouse.getWarehouseCode()); + wmRtSalse.setWarehouseName(warehouse.getWarehouseName()); + } + if(StringUtils.isNotNull(wmRtSalse.getLocationId())){ + WmStorageLocation location = wmStorageLocationService.selectWmStorageLocationByLocationId(wmRtSalse.getLocationId()); + wmRtSalse.setLocationCode(location.getLocationCode()); + wmRtSalse.setLocationName(location.getLocationName()); + } + if(StringUtils.isNotNull(wmRtSalse.getAreaId())){ + WmStorageArea area = wmStorageAreaService.selectWmStorageAreaByAreaId(wmRtSalse.getAreaId()); + wmRtSalse.setAreaCode(area.getAreaCode()); + wmRtSalse.setAreaName(area.getAreaName()); + } return toAjax(wmRtSalseService.updateWmRtSalse(wmRtSalse)); } @@ -104,9 +156,15 @@ public class WmRtSalseController extends BaseController */ @PreAuthorize("@ss.hasPermi('mes:wm:rtsalse:remove')") @Log(title = "产品销售退货单", businessType = BusinessType.DELETE) + @Transactional @DeleteMapping("/{rtIds}") public AjaxResult remove(@PathVariable Long[] rtIds) { + for (Long rtId: rtIds + ) { + wmRtSalseLineService.deleteByRtId(rtId); + } + return toAjax(wmRtSalseService.deleteWmRtSalseByRtIds(rtIds)); } } diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmRtSalseLineController.java b/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmRtSalseLineController.java new file mode 100644 index 0000000..b4938be --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/controller/WmRtSalseLineController.java @@ -0,0 +1,104 @@ +package com.ktg.mes.wm.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.wm.domain.WmRtSalseLine; +import com.ktg.mes.wm.service.IWmRtSalseLineService; +import com.ktg.common.utils.poi.ExcelUtil; +import com.ktg.common.core.page.TableDataInfo; + +/** + * 产品销售退货行Controller + * + * @author yinjinlu + * @date 2022-10-06 + */ +@RestController +@RequestMapping("/mes/wm/rtsalseline") +public class WmRtSalseLineController extends BaseController +{ + @Autowired + private IWmRtSalseLineService wmRtSalseLineService; + + /** + * 查询产品销售退货行列表 + */ + @PreAuthorize("@ss.hasPermi('mes:wm:rtsalse:list')") + @GetMapping("/list") + public TableDataInfo list(WmRtSalseLine wmRtSalseLine) + { + startPage(); + List list = wmRtSalseLineService.selectWmRtSalseLineList(wmRtSalseLine); + return getDataTable(list); + } + + /** + * 导出产品销售退货行列表 + */ + @PreAuthorize("@ss.hasPermi('mes:wm:rtsalse:export')") + @Log(title = "产品销售退货行", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, WmRtSalseLine wmRtSalseLine) + { + List list = wmRtSalseLineService.selectWmRtSalseLineList(wmRtSalseLine); + ExcelUtil util = new ExcelUtil(WmRtSalseLine.class); + util.exportExcel(response, list, "产品销售退货行数据"); + } + + /** + * 获取产品销售退货行详细信息 + */ + @PreAuthorize("@ss.hasPermi('mes:wm:rtsalse:query')") + @GetMapping(value = "/{lineId}") + public AjaxResult getInfo(@PathVariable("lineId") Long lineId) + { + return AjaxResult.success(wmRtSalseLineService.selectWmRtSalseLineByLineId(lineId)); + } + + /** + * 新增产品销售退货行 + */ + @PreAuthorize("@ss.hasPermi('mes:wm:rtsalse:add')") + @Log(title = "产品销售退货行", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody WmRtSalseLine wmRtSalseLine) + { + return toAjax(wmRtSalseLineService.insertWmRtSalseLine(wmRtSalseLine)); + } + + /** + * 修改产品销售退货行 + */ + @PreAuthorize("@ss.hasPermi('mes:wm:rtsalse:edit')") + @Log(title = "产品销售退货行", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody WmRtSalseLine wmRtSalseLine) + { + return toAjax(wmRtSalseLineService.updateWmRtSalseLine(wmRtSalseLine)); + } + + /** + * 删除产品销售退货行 + */ + @PreAuthorize("@ss.hasPermi('mes:wm:rtsalse:remove')") + @Log(title = "产品销售退货行", businessType = BusinessType.DELETE) + @DeleteMapping("/{lineIds}") + public AjaxResult remove(@PathVariable Long[] lineIds) + { + return toAjax(wmRtSalseLineService.deleteWmRtSalseLineByLineIds(lineIds)); + } +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/domain/WmRtSalseLine.java b/ktg-mes/src/main/java/com/ktg/mes/wm/domain/WmRtSalseLine.java new file mode 100644 index 0000000..7033b6a --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/domain/WmRtSalseLine.java @@ -0,0 +1,350 @@ +package com.ktg.mes.wm.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; + +/** + * 产品销售退货行对象 wm_rt_salse_line + * + * @author yinjinlu + * @date 2022-10-06 + */ +public class WmRtSalseLine extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 行ID */ + private Long lineId; + + /** 退货单ID */ + @Excel(name = "退货单ID") + private Long rtId; + + /** 产品物料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 quantityRted; + + /** 批次号 */ + @Excel(name = "批次号") + private String batchCode; + + /** 仓库ID */ + @Excel(name = "仓库ID") + private Long warehouseId; + + /** 仓库编码 */ + @Excel(name = "仓库编码") + private String warehouseCode; + + /** 仓库名称 */ + @Excel(name = "仓库名称") + private String warehouseName; + + /** 库区ID */ + @Excel(name = "库区ID") + private Long locationId; + + /** 库区编码 */ + @Excel(name = "库区编码") + private String locationCode; + + /** 库区名称 */ + @Excel(name = "库区名称") + private String locationName; + + /** 库位ID */ + @Excel(name = "库位ID") + private Long areaId; + + /** 库位编码 */ + @Excel(name = "库位编码") + private String areaCode; + + /** 库位名称 */ + @Excel(name = "库位名称") + private String areaName; + + /** 有效期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "有效期", width = 30, dateFormat = "yyyy-MM-dd") + private Date expireDate; + + /** 预留字段1 */ + private String attr1; + + /** 预留字段2 */ + private String attr2; + + /** 预留字段3 */ + private Long attr3; + + /** 预留字段4 */ + private Long attr4; + + public void setLineId(Long lineId) + { + this.lineId = lineId; + } + + public Long getLineId() + { + return lineId; + } + public void setRtId(Long rtId) + { + this.rtId = rtId; + } + + public Long getRtId() + { + return rtId; + } + 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 setQuantityRted(BigDecimal quantityRted) + { + this.quantityRted = quantityRted; + } + + public BigDecimal getQuantityRted() + { + return quantityRted; + } + public void setBatchCode(String batchCode) + { + this.batchCode = batchCode; + } + + public String getBatchCode() + { + return batchCode; + } + public void setWarehouseId(Long warehouseId) + { + this.warehouseId = warehouseId; + } + + public Long getWarehouseId() + { + return warehouseId; + } + public void setWarehouseCode(String warehouseCode) + { + this.warehouseCode = warehouseCode; + } + + public String getWarehouseCode() + { + return warehouseCode; + } + public void setWarehouseName(String warehouseName) + { + this.warehouseName = warehouseName; + } + + public String getWarehouseName() + { + return warehouseName; + } + public void setLocationId(Long locationId) + { + this.locationId = locationId; + } + + public Long getLocationId() + { + return locationId; + } + public void setLocationCode(String locationCode) + { + this.locationCode = locationCode; + } + + public String getLocationCode() + { + return locationCode; + } + public void setLocationName(String locationName) + { + this.locationName = locationName; + } + + public String getLocationName() + { + return locationName; + } + public void setAreaId(Long areaId) + { + this.areaId = areaId; + } + + public Long getAreaId() + { + return areaId; + } + public void setAreaCode(String areaCode) + { + this.areaCode = areaCode; + } + + public String getAreaCode() + { + return areaCode; + } + public void setAreaName(String areaName) + { + this.areaName = areaName; + } + + public String getAreaName() + { + return areaName; + } + public void setExpireDate(Date expireDate) + { + this.expireDate = expireDate; + } + + public Date getExpireDate() + { + return expireDate; + } + 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("lineId", getLineId()) + .append("rtId", getRtId()) + .append("itemId", getItemId()) + .append("itemCode", getItemCode()) + .append("itemName", getItemName()) + .append("specification", getSpecification()) + .append("unitOfMeasure", getUnitOfMeasure()) + .append("quantityRted", getQuantityRted()) + .append("batchCode", getBatchCode()) + .append("warehouseId", getWarehouseId()) + .append("warehouseCode", getWarehouseCode()) + .append("warehouseName", getWarehouseName()) + .append("locationId", getLocationId()) + .append("locationCode", getLocationCode()) + .append("locationName", getLocationName()) + .append("areaId", getAreaId()) + .append("areaCode", getAreaCode()) + .append("areaName", getAreaName()) + .append("expireDate", getExpireDate()) + .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/wm/mapper/WmRtSalseLineMapper.java b/ktg-mes/src/main/java/com/ktg/mes/wm/mapper/WmRtSalseLineMapper.java new file mode 100644 index 0000000..e435ff8 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/mapper/WmRtSalseLineMapper.java @@ -0,0 +1,68 @@ +package com.ktg.mes.wm.mapper; + +import java.util.List; +import com.ktg.mes.wm.domain.WmRtSalseLine; + +/** + * 产品销售退货行Mapper接口 + * + * @author yinjinlu + * @date 2022-10-06 + */ +public interface WmRtSalseLineMapper +{ + /** + * 查询产品销售退货行 + * + * @param lineId 产品销售退货行主键 + * @return 产品销售退货行 + */ + public WmRtSalseLine selectWmRtSalseLineByLineId(Long lineId); + + /** + * 查询产品销售退货行列表 + * + * @param wmRtSalseLine 产品销售退货行 + * @return 产品销售退货行集合 + */ + public List selectWmRtSalseLineList(WmRtSalseLine wmRtSalseLine); + + /** + * 新增产品销售退货行 + * + * @param wmRtSalseLine 产品销售退货行 + * @return 结果 + */ + public int insertWmRtSalseLine(WmRtSalseLine wmRtSalseLine); + + /** + * 修改产品销售退货行 + * + * @param wmRtSalseLine 产品销售退货行 + * @return 结果 + */ + public int updateWmRtSalseLine(WmRtSalseLine wmRtSalseLine); + + /** + * 删除产品销售退货行 + * + * @param lineId 产品销售退货行主键 + * @return 结果 + */ + public int deleteWmRtSalseLineByLineId(Long lineId); + + /** + * 批量删除产品销售退货行 + * + * @param lineIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWmRtSalseLineByLineIds(Long[] lineIds); + + /** + * 根据退货单ID删除所有行 + * @param rtId + * @return + */ + public int deleteByRtId(Long rtId); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/service/IWmRtSalseLineService.java b/ktg-mes/src/main/java/com/ktg/mes/wm/service/IWmRtSalseLineService.java new file mode 100644 index 0000000..e4ba207 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/service/IWmRtSalseLineService.java @@ -0,0 +1,68 @@ +package com.ktg.mes.wm.service; + +import java.util.List; +import com.ktg.mes.wm.domain.WmRtSalseLine; + +/** + * 产品销售退货行Service接口 + * + * @author yinjinlu + * @date 2022-10-06 + */ +public interface IWmRtSalseLineService +{ + /** + * 查询产品销售退货行 + * + * @param lineId 产品销售退货行主键 + * @return 产品销售退货行 + */ + public WmRtSalseLine selectWmRtSalseLineByLineId(Long lineId); + + /** + * 查询产品销售退货行列表 + * + * @param wmRtSalseLine 产品销售退货行 + * @return 产品销售退货行集合 + */ + public List selectWmRtSalseLineList(WmRtSalseLine wmRtSalseLine); + + /** + * 新增产品销售退货行 + * + * @param wmRtSalseLine 产品销售退货行 + * @return 结果 + */ + public int insertWmRtSalseLine(WmRtSalseLine wmRtSalseLine); + + /** + * 修改产品销售退货行 + * + * @param wmRtSalseLine 产品销售退货行 + * @return 结果 + */ + public int updateWmRtSalseLine(WmRtSalseLine wmRtSalseLine); + + /** + * 批量删除产品销售退货行 + * + * @param lineIds 需要删除的产品销售退货行主键集合 + * @return 结果 + */ + public int deleteWmRtSalseLineByLineIds(Long[] lineIds); + + /** + * 删除产品销售退货行信息 + * + * @param lineId 产品销售退货行主键 + * @return 结果 + */ + public int deleteWmRtSalseLineByLineId(Long lineId); + + /** + * 根据退货单ID删除所有行 + * @param rtId + * @return + */ + public int deleteByRtId(Long rtId); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/WmRtSalseLineServiceImpl.java b/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/WmRtSalseLineServiceImpl.java new file mode 100644 index 0000000..f544e25 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/WmRtSalseLineServiceImpl.java @@ -0,0 +1,101 @@ +package com.ktg.mes.wm.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.wm.mapper.WmRtSalseLineMapper; +import com.ktg.mes.wm.domain.WmRtSalseLine; +import com.ktg.mes.wm.service.IWmRtSalseLineService; + +/** + * 产品销售退货行Service业务层处理 + * + * @author yinjinlu + * @date 2022-10-06 + */ +@Service +public class WmRtSalseLineServiceImpl implements IWmRtSalseLineService +{ + @Autowired + private WmRtSalseLineMapper wmRtSalseLineMapper; + + /** + * 查询产品销售退货行 + * + * @param lineId 产品销售退货行主键 + * @return 产品销售退货行 + */ + @Override + public WmRtSalseLine selectWmRtSalseLineByLineId(Long lineId) + { + return wmRtSalseLineMapper.selectWmRtSalseLineByLineId(lineId); + } + + /** + * 查询产品销售退货行列表 + * + * @param wmRtSalseLine 产品销售退货行 + * @return 产品销售退货行 + */ + @Override + public List selectWmRtSalseLineList(WmRtSalseLine wmRtSalseLine) + { + return wmRtSalseLineMapper.selectWmRtSalseLineList(wmRtSalseLine); + } + + /** + * 新增产品销售退货行 + * + * @param wmRtSalseLine 产品销售退货行 + * @return 结果 + */ + @Override + public int insertWmRtSalseLine(WmRtSalseLine wmRtSalseLine) + { + wmRtSalseLine.setCreateTime(DateUtils.getNowDate()); + return wmRtSalseLineMapper.insertWmRtSalseLine(wmRtSalseLine); + } + + /** + * 修改产品销售退货行 + * + * @param wmRtSalseLine 产品销售退货行 + * @return 结果 + */ + @Override + public int updateWmRtSalseLine(WmRtSalseLine wmRtSalseLine) + { + wmRtSalseLine.setUpdateTime(DateUtils.getNowDate()); + return wmRtSalseLineMapper.updateWmRtSalseLine(wmRtSalseLine); + } + + /** + * 批量删除产品销售退货行 + * + * @param lineIds 需要删除的产品销售退货行主键 + * @return 结果 + */ + @Override + public int deleteWmRtSalseLineByLineIds(Long[] lineIds) + { + return wmRtSalseLineMapper.deleteWmRtSalseLineByLineIds(lineIds); + } + + /** + * 删除产品销售退货行信息 + * + * @param lineId 产品销售退货行主键 + * @return 结果 + */ + @Override + public int deleteWmRtSalseLineByLineId(Long lineId) + { + return wmRtSalseLineMapper.deleteWmRtSalseLineByLineId(lineId); + } + + @Override + public int deleteByRtId(Long rtId) { + return wmRtSalseLineMapper.deleteByRtId(rtId); + } +} diff --git a/ktg-mes/src/main/resources/mapper/wm/WmRtSalseLineMapper.xml b/ktg-mes/src/main/resources/mapper/wm/WmRtSalseLineMapper.xml new file mode 100644 index 0000000..351b004 --- /dev/null +++ b/ktg-mes/src/main/resources/mapper/wm/WmRtSalseLineMapper.xml @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select line_id, rt_id, item_id, item_code, item_name, specification, unit_of_measure, quantity_rted, batch_code, warehouse_id, warehouse_code, warehouse_name, location_id, location_code, location_name, area_id, area_code, area_name, expire_date, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from wm_rt_salse_line + + + + + + + + insert into wm_rt_salse_line + + rt_id, + item_id, + item_code, + item_name, + specification, + unit_of_measure, + quantity_rted, + batch_code, + warehouse_id, + warehouse_code, + warehouse_name, + location_id, + location_code, + location_name, + area_id, + area_code, + area_name, + expire_date, + remark, + attr1, + attr2, + attr3, + attr4, + create_by, + create_time, + update_by, + update_time, + + + #{rtId}, + #{itemId}, + #{itemCode}, + #{itemName}, + #{specification}, + #{unitOfMeasure}, + #{quantityRted}, + #{batchCode}, + #{warehouseId}, + #{warehouseCode}, + #{warehouseName}, + #{locationId}, + #{locationCode}, + #{locationName}, + #{areaId}, + #{areaCode}, + #{areaName}, + #{expireDate}, + #{remark}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update wm_rt_salse_line + + rt_id = #{rtId}, + item_id = #{itemId}, + item_code = #{itemCode}, + item_name = #{itemName}, + specification = #{specification}, + unit_of_measure = #{unitOfMeasure}, + quantity_rted = #{quantityRted}, + batch_code = #{batchCode}, + warehouse_id = #{warehouseId}, + warehouse_code = #{warehouseCode}, + warehouse_name = #{warehouseName}, + location_id = #{locationId}, + location_code = #{locationCode}, + location_name = #{locationName}, + area_id = #{areaId}, + area_code = #{areaCode}, + area_name = #{areaName}, + expire_date = #{expireDate}, + remark = #{remark}, + attr1 = #{attr1}, + attr2 = #{attr2}, + attr3 = #{attr3}, + attr4 = #{attr4}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where line_id = #{lineId} + + + + delete from wm_rt_salse_line where line_id = #{lineId} + + + + delete from wm_rt_salse_line where line_id in + + #{lineId} + + + + + delete from wm_rt_salse_line where rt_id = #{rtId} + + \ No newline at end of file