diff --git a/ktg-common/src/main/java/com/ktg/common/constant/UserConstants.java b/ktg-common/src/main/java/com/ktg/common/constant/UserConstants.java index 2aff884..0970743 100644 --- a/ktg-common/src/main/java/com/ktg/common/constant/UserConstants.java +++ b/ktg-common/src/main/java/com/ktg/common/constant/UserConstants.java @@ -106,4 +106,11 @@ public class UserConstants public static final String GANTT_TASK_TYPE_TASK="task"; public static final String GANTT_TASK_TYPE_PROJECT="project"; + + public static final String REPORT_PRINT_TYPE ="print"; + public static final String REPORT_PDF_TYPE ="pdf"; + public static final String REPORT_EXCEL_TYPE ="excel"; + public static final String REPORT_WORD_TYPE ="word"; + + } diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/domain/WmMaterialStock.java b/ktg-mes/src/main/java/com/ktg/mes/wm/domain/WmMaterialStock.java new file mode 100644 index 0000000..c91f00f --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/domain/WmMaterialStock.java @@ -0,0 +1,339 @@ +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_material_stock + * + * @author yinjinlu + * @date 2022-05-24 + */ +public class WmMaterialStock extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 事务ID */ + private Long materialStockId; + + /** 产品物料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 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; + + /** 在库数量 */ + @Excel(name = "在库数量") + private BigDecimal quantityOnhand; + + /** 库存有效期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "库存有效期", width = 30, dateFormat = "yyyy-MM-dd") + private Date expireDate; + + /** 预留字段1 */ + @Excel(name = "预留字段1") + private String attr1; + + /** 预留字段2 */ + @Excel(name = "预留字段2") + private String attr2; + + /** 预留字段3 */ + @Excel(name = "预留字段3") + private Long attr3; + + /** 预留字段4 */ + @Excel(name = "预留字段4") + private Long attr4; + + public void setMaterialStockId(Long materialStockId) + { + this.materialStockId = materialStockId; + } + + public Long getMaterialStockId() + { + return materialStockId; + } + 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 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 setQuantityOnhand(BigDecimal quantityOnhand) + { + this.quantityOnhand = quantityOnhand; + } + + public BigDecimal getQuantityOnhand() + { + return quantityOnhand; + } + 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("materialStockId", getMaterialStockId()) + .append("itemId", getItemId()) + .append("itemCode", getItemCode()) + .append("itemName", getItemName()) + .append("specification", getSpecification()) + .append("unitOfMeasure", getUnitOfMeasure()) + .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("quantityOnhand", getQuantityOnhand()) + .append("expireDate", getExpireDate()) + .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/domain/WmTransaction.java b/ktg-mes/src/main/java/com/ktg/mes/wm/domain/WmTransaction.java new file mode 100644 index 0000000..4b149a6 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/domain/WmTransaction.java @@ -0,0 +1,407 @@ +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_transaction + * + * @author yinjinlu + * @date 2022-05-24 + */ +public class WmTransaction extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 事务ID */ + private Long transactionId; + + /** 事务类型 */ + @Excel(name = "事务类型") + private String transactionType; + + /** 产品物料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 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; + + /** 库存记录ID */ + @Excel(name = "库存记录ID") + private Long materialStockId; + + /** 库存方向 */ + @Excel(name = "库存方向") + private Integer transactionFlag; + + /** 事务数量 */ + @Excel(name = "事务数量") + private BigDecimal transactionQuantity; + + /** 事务日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "事务日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date transactionDate; + + /** ERP账期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "ERP账期", width = 30, dateFormat = "yyyy-MM-dd") + private Date erpDate; + + /** 库存有效期 */ + @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 setTransactionId(Long transactionId) + { + this.transactionId = transactionId; + } + + public Long getTransactionId() + { + return transactionId; + } + public void setTransactionType(String transactionType) + { + this.transactionType = transactionType; + } + + public String getTransactionType() + { + return transactionType; + } + 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 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 setMaterialStockId(Long materialStockId) + { + this.materialStockId = materialStockId; + } + + public Long getMaterialStockId() + { + return materialStockId; + } + public void setTransactionFlag(Integer transactionFlag) + { + this.transactionFlag = transactionFlag; + } + + public Integer getTransactionFlag() + { + return transactionFlag; + } + public void setTransactionQuantity(BigDecimal transactionQuantity) + { + this.transactionQuantity = transactionQuantity; + } + + public BigDecimal getTransactionQuantity() + { + return transactionQuantity; + } + public void setTransactionDate(Date transactionDate) + { + this.transactionDate = transactionDate; + } + + public Date getTransactionDate() + { + return transactionDate; + } + public void setErpDate(Date erpDate) + { + this.erpDate = erpDate; + } + + public Date getErpDate() + { + return erpDate; + } + 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("transactionId", getTransactionId()) + .append("transactionType", getTransactionType()) + .append("itemId", getItemId()) + .append("itemCode", getItemCode()) + .append("itemName", getItemName()) + .append("specification", getSpecification()) + .append("unitOfMeasure", getUnitOfMeasure()) + .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("materialStockId", getMaterialStockId()) + .append("transactionFlag", getTransactionFlag()) + .append("transactionQuantity", getTransactionQuantity()) + .append("transactionDate", getTransactionDate()) + .append("erpDate", getErpDate()) + .append("expireDate", getExpireDate()) + .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/WmMaterialStockMapper.java b/ktg-mes/src/main/java/com/ktg/mes/wm/mapper/WmMaterialStockMapper.java new file mode 100644 index 0000000..eb1b3c8 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/mapper/WmMaterialStockMapper.java @@ -0,0 +1,61 @@ +package com.ktg.mes.wm.mapper; + +import java.util.List; +import com.ktg.mes.wm.domain.WmMaterialStock; + +/** + * 库存记录Mapper接口 + * + * @author yinjinlu + * @date 2022-05-24 + */ +public interface WmMaterialStockMapper +{ + /** + * 查询库存记录 + * + * @param materialStockId 库存记录主键 + * @return 库存记录 + */ + public WmMaterialStock selectWmMaterialStockByMaterialStockId(Long materialStockId); + + /** + * 查询库存记录列表 + * + * @param wmMaterialStock 库存记录 + * @return 库存记录集合 + */ + public List selectWmMaterialStockList(WmMaterialStock wmMaterialStock); + + /** + * 新增库存记录 + * + * @param wmMaterialStock 库存记录 + * @return 结果 + */ + public int insertWmMaterialStock(WmMaterialStock wmMaterialStock); + + /** + * 修改库存记录 + * + * @param wmMaterialStock 库存记录 + * @return 结果 + */ + public int updateWmMaterialStock(WmMaterialStock wmMaterialStock); + + /** + * 删除库存记录 + * + * @param materialStockId 库存记录主键 + * @return 结果 + */ + public int deleteWmMaterialStockByMaterialStockId(Long materialStockId); + + /** + * 批量删除库存记录 + * + * @param materialStockIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWmMaterialStockByMaterialStockIds(Long[] materialStockIds); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/mapper/WmTransactionMapper.java b/ktg-mes/src/main/java/com/ktg/mes/wm/mapper/WmTransactionMapper.java new file mode 100644 index 0000000..b22d533 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/mapper/WmTransactionMapper.java @@ -0,0 +1,61 @@ +package com.ktg.mes.wm.mapper; + +import java.util.List; +import com.ktg.mes.wm.domain.WmTransaction; + +/** + * 库存事务Mapper接口 + * + * @author yinjinlu + * @date 2022-05-24 + */ +public interface WmTransactionMapper +{ + /** + * 查询库存事务 + * + * @param transactionId 库存事务主键 + * @return 库存事务 + */ + public WmTransaction selectWmTransactionByTransactionId(Long transactionId); + + /** + * 查询库存事务列表 + * + * @param wmTransaction 库存事务 + * @return 库存事务集合 + */ + public List selectWmTransactionList(WmTransaction wmTransaction); + + /** + * 新增库存事务 + * + * @param wmTransaction 库存事务 + * @return 结果 + */ + public int insertWmTransaction(WmTransaction wmTransaction); + + /** + * 修改库存事务 + * + * @param wmTransaction 库存事务 + * @return 结果 + */ + public int updateWmTransaction(WmTransaction wmTransaction); + + /** + * 删除库存事务 + * + * @param transactionId 库存事务主键 + * @return 结果 + */ + public int deleteWmTransactionByTransactionId(Long transactionId); + + /** + * 批量删除库存事务 + * + * @param transactionIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWmTransactionByTransactionIds(Long[] transactionIds); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/service/IWmMaterialStockService.java b/ktg-mes/src/main/java/com/ktg/mes/wm/service/IWmMaterialStockService.java new file mode 100644 index 0000000..7637841 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/service/IWmMaterialStockService.java @@ -0,0 +1,61 @@ +package com.ktg.mes.wm.service; + +import java.util.List; +import com.ktg.mes.wm.domain.WmMaterialStock; + +/** + * 库存记录Service接口 + * + * @author yinjinlu + * @date 2022-05-24 + */ +public interface IWmMaterialStockService +{ + /** + * 查询库存记录 + * + * @param materialStockId 库存记录主键 + * @return 库存记录 + */ + public WmMaterialStock selectWmMaterialStockByMaterialStockId(Long materialStockId); + + /** + * 查询库存记录列表 + * + * @param wmMaterialStock 库存记录 + * @return 库存记录集合 + */ + public List selectWmMaterialStockList(WmMaterialStock wmMaterialStock); + + /** + * 新增库存记录 + * + * @param wmMaterialStock 库存记录 + * @return 结果 + */ + public int insertWmMaterialStock(WmMaterialStock wmMaterialStock); + + /** + * 修改库存记录 + * + * @param wmMaterialStock 库存记录 + * @return 结果 + */ + public int updateWmMaterialStock(WmMaterialStock wmMaterialStock); + + /** + * 批量删除库存记录 + * + * @param materialStockIds 需要删除的库存记录主键集合 + * @return 结果 + */ + public int deleteWmMaterialStockByMaterialStockIds(Long[] materialStockIds); + + /** + * 删除库存记录信息 + * + * @param materialStockId 库存记录主键 + * @return 结果 + */ + public int deleteWmMaterialStockByMaterialStockId(Long materialStockId); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/service/IWmTransactionService.java b/ktg-mes/src/main/java/com/ktg/mes/wm/service/IWmTransactionService.java new file mode 100644 index 0000000..2cba162 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/service/IWmTransactionService.java @@ -0,0 +1,61 @@ +package com.ktg.mes.wm.service; + +import java.util.List; +import com.ktg.mes.wm.domain.WmTransaction; + +/** + * 库存事务Service接口 + * + * @author yinjinlu + * @date 2022-05-24 + */ +public interface IWmTransactionService +{ + /** + * 查询库存事务 + * + * @param transactionId 库存事务主键 + * @return 库存事务 + */ + public WmTransaction selectWmTransactionByTransactionId(Long transactionId); + + /** + * 查询库存事务列表 + * + * @param wmTransaction 库存事务 + * @return 库存事务集合 + */ + public List selectWmTransactionList(WmTransaction wmTransaction); + + /** + * 新增库存事务 + * + * @param wmTransaction 库存事务 + * @return 结果 + */ + public int insertWmTransaction(WmTransaction wmTransaction); + + /** + * 修改库存事务 + * + * @param wmTransaction 库存事务 + * @return 结果 + */ + public int updateWmTransaction(WmTransaction wmTransaction); + + /** + * 批量删除库存事务 + * + * @param transactionIds 需要删除的库存事务主键集合 + * @return 结果 + */ + public int deleteWmTransactionByTransactionIds(Long[] transactionIds); + + /** + * 删除库存事务信息 + * + * @param transactionId 库存事务主键 + * @return 结果 + */ + public int deleteWmTransactionByTransactionId(Long transactionId); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/WmMaterialStockServiceImpl.java b/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/WmMaterialStockServiceImpl.java new file mode 100644 index 0000000..895fe54 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/WmMaterialStockServiceImpl.java @@ -0,0 +1,97 @@ +package com.ktg.mes.wm.service.impl; + +import java.util.List; +import com.ktg.common.utils.DateUtils; +import com.ktg.mes.wm.domain.WmMaterialStock; +import com.ktg.mes.wm.mapper.WmMaterialStockMapper; +import com.ktg.mes.wm.service.IWmMaterialStockService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + + +/** + * 库存记录Service业务层处理 + * + * @author yinjinlu + * @date 2022-05-24 + */ +@Service +public class WmMaterialStockServiceImpl implements IWmMaterialStockService +{ + @Autowired + private WmMaterialStockMapper wmMaterialStockMapper; + + /** + * 查询库存记录 + * + * @param materialStockId 库存记录主键 + * @return 库存记录 + */ + @Override + public WmMaterialStock selectWmMaterialStockByMaterialStockId(Long materialStockId) + { + return wmMaterialStockMapper.selectWmMaterialStockByMaterialStockId(materialStockId); + } + + /** + * 查询库存记录列表 + * + * @param wmMaterialStock 库存记录 + * @return 库存记录 + */ + @Override + public List selectWmMaterialStockList(WmMaterialStock wmMaterialStock) + { + return wmMaterialStockMapper.selectWmMaterialStockList(wmMaterialStock); + } + + /** + * 新增库存记录 + * + * @param wmMaterialStock 库存记录 + * @return 结果 + */ + @Override + public int insertWmMaterialStock(WmMaterialStock wmMaterialStock) + { + wmMaterialStock.setCreateTime(DateUtils.getNowDate()); + return wmMaterialStockMapper.insertWmMaterialStock(wmMaterialStock); + } + + /** + * 修改库存记录 + * + * @param wmMaterialStock 库存记录 + * @return 结果 + */ + @Override + public int updateWmMaterialStock(WmMaterialStock wmMaterialStock) + { + wmMaterialStock.setUpdateTime(DateUtils.getNowDate()); + return wmMaterialStockMapper.updateWmMaterialStock(wmMaterialStock); + } + + /** + * 批量删除库存记录 + * + * @param materialStockIds 需要删除的库存记录主键 + * @return 结果 + */ + @Override + public int deleteWmMaterialStockByMaterialStockIds(Long[] materialStockIds) + { + return wmMaterialStockMapper.deleteWmMaterialStockByMaterialStockIds(materialStockIds); + } + + /** + * 删除库存记录信息 + * + * @param materialStockId 库存记录主键 + * @return 结果 + */ + @Override + public int deleteWmMaterialStockByMaterialStockId(Long materialStockId) + { + return wmMaterialStockMapper.deleteWmMaterialStockByMaterialStockId(materialStockId); + } +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/WmTransactionServiceImpl.java b/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/WmTransactionServiceImpl.java new file mode 100644 index 0000000..741e987 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/wm/service/impl/WmTransactionServiceImpl.java @@ -0,0 +1,96 @@ +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.WmTransactionMapper; +import com.ktg.mes.wm.domain.WmTransaction; +import com.ktg.mes.wm.service.IWmTransactionService; + +/** + * 库存事务Service业务层处理 + * + * @author yinjinlu + * @date 2022-05-24 + */ +@Service +public class WmTransactionServiceImpl implements IWmTransactionService +{ + @Autowired + private WmTransactionMapper wmTransactionMapper; + + /** + * 查询库存事务 + * + * @param transactionId 库存事务主键 + * @return 库存事务 + */ + @Override + public WmTransaction selectWmTransactionByTransactionId(Long transactionId) + { + return wmTransactionMapper.selectWmTransactionByTransactionId(transactionId); + } + + /** + * 查询库存事务列表 + * + * @param wmTransaction 库存事务 + * @return 库存事务 + */ + @Override + public List selectWmTransactionList(WmTransaction wmTransaction) + { + return wmTransactionMapper.selectWmTransactionList(wmTransaction); + } + + /** + * 新增库存事务 + * + * @param wmTransaction 库存事务 + * @return 结果 + */ + @Override + public int insertWmTransaction(WmTransaction wmTransaction) + { + wmTransaction.setCreateTime(DateUtils.getNowDate()); + return wmTransactionMapper.insertWmTransaction(wmTransaction); + } + + /** + * 修改库存事务 + * + * @param wmTransaction 库存事务 + * @return 结果 + */ + @Override + public int updateWmTransaction(WmTransaction wmTransaction) + { + wmTransaction.setUpdateTime(DateUtils.getNowDate()); + return wmTransactionMapper.updateWmTransaction(wmTransaction); + } + + /** + * 批量删除库存事务 + * + * @param transactionIds 需要删除的库存事务主键 + * @return 结果 + */ + @Override + public int deleteWmTransactionByTransactionIds(Long[] transactionIds) + { + return wmTransactionMapper.deleteWmTransactionByTransactionIds(transactionIds); + } + + /** + * 删除库存事务信息 + * + * @param transactionId 库存事务主键 + * @return 结果 + */ + @Override + public int deleteWmTransactionByTransactionId(Long transactionId) + { + return wmTransactionMapper.deleteWmTransactionByTransactionId(transactionId); + } +} diff --git a/ktg-mes/src/main/resources/mapper/wm/WmMaterialStockMapper.xml b/ktg-mes/src/main/resources/mapper/wm/WmMaterialStockMapper.xml new file mode 100644 index 0000000..715b129 --- /dev/null +++ b/ktg-mes/src/main/resources/mapper/wm/WmMaterialStockMapper.xml @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select material_stock_id, item_id, item_code, item_name, specification, unit_of_measure, batch_code, warehouse_id, warehouse_code, warehouse_name, location_id, location_code, location_name, area_id, area_code, area_name, quantity_onhand, expire_date, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from wm_material_stock + + + + + + + + insert into wm_material_stock + + item_id, + item_code, + item_name, + specification, + unit_of_measure, + batch_code, + warehouse_id, + warehouse_code, + warehouse_name, + location_id, + location_code, + location_name, + area_id, + area_code, + area_name, + quantity_onhand, + expire_date, + attr1, + attr2, + attr3, + attr4, + create_by, + create_time, + update_by, + update_time, + + + #{itemId}, + #{itemCode}, + #{itemName}, + #{specification}, + #{unitOfMeasure}, + #{batchCode}, + #{warehouseId}, + #{warehouseCode}, + #{warehouseName}, + #{locationId}, + #{locationCode}, + #{locationName}, + #{areaId}, + #{areaCode}, + #{areaName}, + #{quantityOnhand}, + #{expireDate}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update wm_material_stock + + item_id = #{itemId}, + item_code = #{itemCode}, + item_name = #{itemName}, + specification = #{specification}, + unit_of_measure = #{unitOfMeasure}, + 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}, + quantity_onhand = #{quantityOnhand}, + expire_date = #{expireDate}, + attr1 = #{attr1}, + attr2 = #{attr2}, + attr3 = #{attr3}, + attr4 = #{attr4}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where material_stock_id = #{materialStockId} + + + + delete from wm_material_stock where material_stock_id = #{materialStockId} + + + + delete from wm_material_stock where material_stock_id in + + #{materialStockId} + + + \ No newline at end of file diff --git a/ktg-mes/src/main/resources/mapper/wm/WmTransactionMapper.xml b/ktg-mes/src/main/resources/mapper/wm/WmTransactionMapper.xml new file mode 100644 index 0000000..84d8b81 --- /dev/null +++ b/ktg-mes/src/main/resources/mapper/wm/WmTransactionMapper.xml @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select transaction_id, transaction_type, item_id, item_code, item_name, specification, unit_of_measure, batch_code, warehouse_id, warehouse_code, warehouse_name, location_id, location_code, location_name, area_id, area_code, area_name, material_stock_id, transaction_flag, transaction_quantity, transaction_date, erp_date, expire_date, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from wm_transaction + + + + + + + + insert into wm_transaction + + transaction_type, + item_id, + item_code, + item_name, + specification, + unit_of_measure, + batch_code, + warehouse_id, + warehouse_code, + warehouse_name, + location_id, + location_code, + location_name, + area_id, + area_code, + area_name, + material_stock_id, + transaction_flag, + transaction_quantity, + transaction_date, + erp_date, + expire_date, + attr1, + attr2, + attr3, + attr4, + create_by, + create_time, + update_by, + update_time, + + + #{transactionType}, + #{itemId}, + #{itemCode}, + #{itemName}, + #{specification}, + #{unitOfMeasure}, + #{batchCode}, + #{warehouseId}, + #{warehouseCode}, + #{warehouseName}, + #{locationId}, + #{locationCode}, + #{locationName}, + #{areaId}, + #{areaCode}, + #{areaName}, + #{materialStockId}, + #{transactionFlag}, + #{transactionQuantity}, + #{transactionDate}, + #{erpDate}, + #{expireDate}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update wm_transaction + + transaction_type = #{transactionType}, + item_id = #{itemId}, + item_code = #{itemCode}, + item_name = #{itemName}, + specification = #{specification}, + unit_of_measure = #{unitOfMeasure}, + 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}, + material_stock_id = #{materialStockId}, + transaction_flag = #{transactionFlag}, + transaction_quantity = #{transactionQuantity}, + transaction_date = #{transactionDate}, + erp_date = #{erpDate}, + expire_date = #{expireDate}, + attr1 = #{attr1}, + attr2 = #{attr2}, + attr3 = #{attr3}, + attr4 = #{attr4}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where transaction_id = #{transactionId} + + + + delete from wm_transaction where transaction_id = #{transactionId} + + + + delete from wm_transaction where transaction_id in + + #{transactionId} + + + \ No newline at end of file