添加基本库存页面

This commit is contained in:
AlanScipio
2024-02-22 18:12:24 +08:00
parent 7b71fd28e4
commit 2366176f01
40 changed files with 2278 additions and 66 deletions

View File

@@ -1,17 +1,17 @@
package com.ruoyi.file.controller;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.utils.file.FileUtils;
import com.ruoyi.file.domain.FileResult;
import com.ruoyi.file.service.ISysFileService;
import com.ruoyi.system.api.domain.SysFileInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.utils.file.FileUtils;
import com.ruoyi.file.service.ISysFileService;
import com.ruoyi.system.api.domain.SysFileInfo;
/**
* 文件请求处理
@@ -50,8 +50,8 @@ public class SysFileController {
/**
* 删除文件
*/
@PostMapping("deleteFiles/{fileIds}")
public R<SysFileInfo> deleteFiles(@PathVariable String[] fileIds) {
@PostMapping("deleteFiles")
public R<SysFileInfo> deleteFiles(@RequestParam("fileIds") String[] fileIds) {
try {
FileResult fileResult = sysFileService.deleteFiles(fileIds);
return fileResult.isSuccess() ? R.ok() : R.fail(fileResult.getMessage("删除文件失败"));

View File

@@ -12,11 +12,11 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RequestMapping("/test")
@RestController
public class TestWmsController extends BaseController {
public class ATestWmsController extends BaseController {
@GetMapping("/showInfo")
public AjaxResult showInfo() {
return success("Hello World! This is wms module.");
return success("Hello World! This is WMS module.");
}
}

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.controller;
package com.ruoyi.wms.controller.master;
import com.ruoyi.common.core.utils.poi.ExcelUtil;
import com.ruoyi.common.core.web.controller.BaseController;
@@ -8,7 +8,7 @@ import com.ruoyi.common.log.annotation.Log;
import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.ruoyi.wms.domain.ItemInfo;
import com.ruoyi.wms.service.IItemInfoService;
import com.ruoyi.wms.service.master.IItemInfoService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.controller;
package com.ruoyi.wms.controller.master;
import com.ruoyi.common.core.utils.poi.ExcelUtil;
import com.ruoyi.common.core.web.controller.BaseController;
@@ -8,7 +8,7 @@ import com.ruoyi.common.log.annotation.Log;
import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.ruoyi.wms.domain.ItemType;
import com.ruoyi.wms.service.IItemTypeService;
import com.ruoyi.wms.service.master.IItemTypeService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.controller;
package com.ruoyi.wms.controller.master;
import com.ruoyi.common.core.utils.poi.ExcelUtil;
import com.ruoyi.common.core.web.controller.BaseController;
@@ -8,7 +8,7 @@ import com.ruoyi.common.log.annotation.Log;
import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.ruoyi.wms.domain.UnitInfo;
import com.ruoyi.wms.service.IUnitInfoService;
import com.ruoyi.wms.service.master.IUnitInfoService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.controller;
package com.ruoyi.wms.controller.master;
import com.ruoyi.common.core.utils.poi.ExcelUtil;
import com.ruoyi.common.core.web.controller.BaseController;
@@ -8,7 +8,7 @@ import com.ruoyi.common.log.annotation.Log;
import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.ruoyi.wms.domain.WarehouseInfo;
import com.ruoyi.wms.service.IWarehouseInfoService;
import com.ruoyi.wms.service.master.IWarehouseInfoService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

View File

@@ -0,0 +1,67 @@
package com.ruoyi.wms.controller.stock;
import com.ruoyi.common.core.web.controller.BaseController;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.core.web.page.TableDataInfo;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.ruoyi.wms.domain.BaseStock;
import com.ruoyi.wms.service.stock.IBaseStockService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 基本库存Controller
*
* @author ryas
* created on 2024-02-22
*/
@RestController
@RequestMapping("/BaseStock")
public class BaseStockController extends BaseController {
@Autowired
private IBaseStockService baseStockService;
/**
* 查询基本库存列表
*/
@RequiresPermissions("wms:BaseStock:list")
@GetMapping("/list")
public TableDataInfo list(BaseStock baseStock) {
startPage();
List<BaseStock> list = baseStockService.selectBaseStockList(baseStock);
return getDataTable(list);
}
//TODO 如果要启用导出功能需要在domain实体类的字段上添加注解@com.ruoyi.common.core.annotation.Excel(name = "字段名")
/*
* 导出基本库存列表
*/
// @RequiresPermissions("wms:BaseStock:export")
// @Log(title = "基本库存", businessType = BusinessType.EXPORT)
// @PostMapping("/export")
// public void export(HttpServletResponse response, BaseStock baseStock)
// {
// List<BaseStock> list = baseStockService.selectBaseStockList(baseStock);
// if (list.isEmpty()) {
// responseJsonWarn(response, "没有数据可以导出");
// return;
// }
// ExcelUtil<BaseStock> util = new ExcelUtil<>(BaseStock.class);
// util.exportExcel(response, list, "基本库存数据");
// }
/**
* 获取基本库存详细信息
*/
@RequiresPermissions("wms:BaseStock:query")
@GetMapping(value = "/{whsCd}")
public AjaxResult getInfo(@PathVariable("whsCd") String whsCd) {
return success(baseStockService.selectBaseStockByWhsCd(whsCd));
}
}

View File

@@ -0,0 +1,145 @@
package com.ruoyi.wms.domain;
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* This class was generated by MyBatis Generator.
*
* <ul>
* <li> Table: WMS_B_BASE_STOCK </li>
* <li> Remarks: 基本库存表 </li>
* </ul>
*
* @author ryas
* created on 2024-02-22
*/
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@Data
public class BaseStock extends ExtBaseEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
//==================== ↓↓↓↓↓↓ 非表字段 ↓↓↓↓↓↓ ====================
/**
* 仓库名称
*/
private String whsName;
/**
* 物品名称
*/
private String itemName;
/**
* 标准单位代码
*/
private String stdUnitCd;
/**
* 标准单位名称
*/
private String stdUnitName;
/**
* 包装单位代码
*/
private String pkgUnitCd;
/**
* 包装单位名称
*/
private String pkgUnitName;
//==================== ↓↓↓↓↓↓ 表字段 ↓↓↓↓↓↓ ====================
/**
* 仓库代码
*/
private String whsCd;
/**
* 货架号
*/
private String stgBinCd;
/**
* 物品代码
*/
private String itemCd;
/**
* 批号
*/
private String lotNo;
/**
* 子批号
*/
private String subLotNo;
/**
* 从属部门ID
*/
private Integer deptId;
/**
* 标准单位数量
*/
private BigDecimal stdUnitQty;
/**
* 包装单位数量
*/
private BigDecimal pkgUnitQty;
/**
* 序列号
*/
private String serialNo;
/**
* 托盘ID
*/
private String palletId;
/**
* 父托盘ID
*/
private String parentPalletId;
/**
* 备注1
*/
private String remark1;
/**
* 备注2
*/
private String remark2;
/**
* 备注3
*/
private String remark3;
/**
* 备注4
*/
private String remark4;
/**
* 备注5
*/
private String remark5;
}

View File

@@ -0,0 +1,342 @@
package com.ruoyi.wms.domain;
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* This class was generated by MyBatis Generator.
*
* <ul>
* <li> Table: WMS_B_INV_TRANS_HIS </li>
* <li> Remarks: 入出库履历表 </li>
* </ul>
*
* @author ryas
* created on 2024-02-22
*/
public class InvTransHis extends ExtBaseEntity implements Serializable {
/**
* 入出库履历号
*/
private String invTransNo;
/**
* 从属部门ID
*/
private Integer deptId;
/**
* 入出库类型(1:入库,2:出库)
*/
private Integer invTransType;
/**
* 仓库代码
*/
private String whsCd;
/**
* 货架号
*/
private String stgBinCd;
/**
* 托盘ID
*/
private String palletId;
/**
* 标准单位数量
*/
private BigDecimal stdUnitQty;
/**
* 包装单位数量
*/
private BigDecimal pkgUnitQty;
/**
* 交易单号
*/
private String transOrderNo;
/**
* 交易单明细号
*/
private String transOrderDetlNo;
/**
* 操作员
*/
private String operator;
/**
* 业务区分
*/
private String businessCls;
/**
* 物品代码
*/
private String itemCd;
/**
* 批号
*/
private String lotNo;
/**
* 子批号
*/
private String subLotNo;
/**
* 序列号
*/
private String serialNo;
/**
* 入出库理由
*/
private String reason;
/**
* 备注1
*/
private String remark1;
/**
* 备注2
*/
private String remark2;
/**
* 备注3
*/
private String remark3;
/**
* 备注4
*/
private String remark4;
/**
* 备注5
*/
private String remark5;
@Serial
private static final long serialVersionUID = 1L;
public String getInvTransNo() {
return invTransNo;
}
public void setInvTransNo(String invTransNo) {
this.invTransNo = invTransNo == null ? null : invTransNo.trim();
}
public Integer getDeptId() {
return deptId;
}
public void setDeptId(Integer deptId) {
this.deptId = deptId;
}
public Integer getInvTransType() {
return invTransType;
}
public void setInvTransType(Integer invTransType) {
this.invTransType = invTransType;
}
public String getWhsCd() {
return whsCd;
}
public void setWhsCd(String whsCd) {
this.whsCd = whsCd == null ? null : whsCd.trim();
}
public String getStgBinCd() {
return stgBinCd;
}
public void setStgBinCd(String stgBinCd) {
this.stgBinCd = stgBinCd == null ? null : stgBinCd.trim();
}
public String getPalletId() {
return palletId;
}
public void setPalletId(String palletId) {
this.palletId = palletId == null ? null : palletId.trim();
}
public BigDecimal getStdUnitQty() {
return stdUnitQty;
}
public void setStdUnitQty(BigDecimal stdUnitQty) {
this.stdUnitQty = stdUnitQty;
}
public BigDecimal getPkgUnitQty() {
return pkgUnitQty;
}
public void setPkgUnitQty(BigDecimal pkgUnitQty) {
this.pkgUnitQty = pkgUnitQty;
}
public String getTransOrderNo() {
return transOrderNo;
}
public void setTransOrderNo(String transOrderNo) {
this.transOrderNo = transOrderNo == null ? null : transOrderNo.trim();
}
public String getTransOrderDetlNo() {
return transOrderDetlNo;
}
public void setTransOrderDetlNo(String transOrderDetlNo) {
this.transOrderDetlNo = transOrderDetlNo == null ? null : transOrderDetlNo.trim();
}
public String getOperator() {
return operator;
}
public void setOperator(String operator) {
this.operator = operator == null ? null : operator.trim();
}
public String getBusinessCls() {
return businessCls;
}
public void setBusinessCls(String businessCls) {
this.businessCls = businessCls == null ? null : businessCls.trim();
}
public String getItemCd() {
return itemCd;
}
public void setItemCd(String itemCd) {
this.itemCd = itemCd == null ? null : itemCd.trim();
}
public String getLotNo() {
return lotNo;
}
public void setLotNo(String lotNo) {
this.lotNo = lotNo == null ? null : lotNo.trim();
}
public String getSubLotNo() {
return subLotNo;
}
public void setSubLotNo(String subLotNo) {
this.subLotNo = subLotNo == null ? null : subLotNo.trim();
}
public String getSerialNo() {
return serialNo;
}
public void setSerialNo(String serialNo) {
this.serialNo = serialNo == null ? null : serialNo.trim();
}
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason == null ? null : reason.trim();
}
public String getRemark1() {
return remark1;
}
public void setRemark1(String remark1) {
this.remark1 = remark1 == null ? null : remark1.trim();
}
public String getRemark2() {
return remark2;
}
public void setRemark2(String remark2) {
this.remark2 = remark2 == null ? null : remark2.trim();
}
public String getRemark3() {
return remark3;
}
public void setRemark3(String remark3) {
this.remark3 = remark3 == null ? null : remark3.trim();
}
public String getRemark4() {
return remark4;
}
public void setRemark4(String remark4) {
this.remark4 = remark4 == null ? null : remark4.trim();
}
public String getRemark5() {
return remark5;
}
public void setRemark5(String remark5) {
this.remark5 = remark5 == null ? null : remark5.trim();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", invTransNo=").append(invTransNo);
sb.append(", deptId=").append(deptId);
sb.append(", invTransType=").append(invTransType);
sb.append(", whsCd=").append(whsCd);
sb.append(", stgBinCd=").append(stgBinCd);
sb.append(", palletId=").append(palletId);
sb.append(", stdUnitQty=").append(stdUnitQty);
sb.append(", pkgUnitQty=").append(pkgUnitQty);
sb.append(", transOrderNo=").append(transOrderNo);
sb.append(", transOrderDetlNo=").append(transOrderDetlNo);
sb.append(", operator=").append(operator);
sb.append(", businessCls=").append(businessCls);
sb.append(", itemCd=").append(itemCd);
sb.append(", lotNo=").append(lotNo);
sb.append(", subLotNo=").append(subLotNo);
sb.append(", serialNo=").append(serialNo);
sb.append(", reason=").append(reason);
sb.append(", remark1=").append(remark1);
sb.append(", remark2=").append(remark2);
sb.append(", remark3=").append(remark3);
sb.append(", remark4=").append(remark4);
sb.append(", remark5=").append(remark5);
sb.append(", serialVersionUID=").append(serialVersionUID);
sb.append("]");
return sb.toString();
}
}

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.mapper;
package com.ruoyi.wms.mapper.master;
import java.math.BigDecimal;
import java.sql.JDBCType;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.mapper;
package com.ruoyi.wms.mapper.master;
import com.ruoyi.wms.domain.ItemInfo;

View File

@@ -1,6 +1,6 @@
package com.ruoyi.wms.mapper;
package com.ruoyi.wms.mapper.master;
import static com.ruoyi.wms.mapper.ItemInfoDynamicSqlSupport.*;
import static com.ruoyi.wms.mapper.master.ItemInfoDynamicSqlSupport.*;
import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo;
import com.ruoyi.common.security.utils.SecurityUtilsExt;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.mapper;
package com.ruoyi.wms.mapper.master;
import org.mybatis.dynamic.sql.AliasableSqlTable;
import org.mybatis.dynamic.sql.SqlColumn;

View File

@@ -1,6 +1,6 @@
package com.ruoyi.wms.mapper;
package com.ruoyi.wms.mapper.master;
import static com.ruoyi.wms.mapper.ItemTypeDynamicSqlSupport.*;
import static com.ruoyi.wms.mapper.master.ItemTypeDynamicSqlSupport.*;
import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo;
import com.ruoyi.common.security.utils.SecurityUtilsExt;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.mapper;
package com.ruoyi.wms.mapper.master;
import org.mybatis.dynamic.sql.AliasableSqlTable;
import org.mybatis.dynamic.sql.SqlColumn;

View File

@@ -1,6 +1,6 @@
package com.ruoyi.wms.mapper;
package com.ruoyi.wms.mapper.master;
import static com.ruoyi.wms.mapper.UnitInfoDynamicSqlSupport.*;
import static com.ruoyi.wms.mapper.master.UnitInfoDynamicSqlSupport.*;
import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo;
import com.ruoyi.common.security.utils.SecurityUtilsExt;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.mapper;
package com.ruoyi.wms.mapper.master;
import java.math.BigDecimal;
import java.sql.JDBCType;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.mapper;
package com.ruoyi.wms.mapper.master;
import com.ruoyi.common.security.utils.SecurityUtilsExt;
import com.ruoyi.wms.domain.WarehouseInfo;
@@ -19,7 +19,7 @@ import java.util.Collection;
import java.util.List;
import java.util.Optional;
import static com.ruoyi.wms.mapper.WarehouseInfoDynamicSqlSupport.*;
import static com.ruoyi.wms.mapper.master.WarehouseInfoDynamicSqlSupport.*;
import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo;
@Mapper

View File

@@ -0,0 +1,178 @@
package com.ruoyi.wms.mapper.stock;
import java.math.BigDecimal;
import java.sql.JDBCType;
import java.util.Date;
import org.mybatis.dynamic.sql.AliasableSqlTable;
import org.mybatis.dynamic.sql.SqlColumn;
public final class BaseStockDynamicSqlSupport {
public static final BaseStock baseStock = new BaseStock();
/**
* 仓库代码
*/
public static final SqlColumn<String> whsCd = baseStock.whsCd;
/**
* 货架号
*/
public static final SqlColumn<String> stgBinCd = baseStock.stgBinCd;
/**
* 物品代码
*/
public static final SqlColumn<String> itemCd = baseStock.itemCd;
/**
* 批号
*/
public static final SqlColumn<String> lotNo = baseStock.lotNo;
/**
* 子批号
*/
public static final SqlColumn<String> subLotNo = baseStock.subLotNo;
/**
* 从属部门ID
*/
public static final SqlColumn<Integer> deptId = baseStock.deptId;
/**
* 标准单位数量
*/
public static final SqlColumn<BigDecimal> stdUnitQty = baseStock.stdUnitQty;
/**
* 包装单位数量
*/
public static final SqlColumn<BigDecimal> pkgUnitQty = baseStock.pkgUnitQty;
/**
* 序列号
*/
public static final SqlColumn<String> serialNo = baseStock.serialNo;
/**
* 托盘ID
*/
public static final SqlColumn<String> palletId = baseStock.palletId;
/**
* 父托盘ID
*/
public static final SqlColumn<String> parentPalletId = baseStock.parentPalletId;
/**
* 备注1
*/
public static final SqlColumn<String> remark1 = baseStock.remark1;
/**
* 备注2
*/
public static final SqlColumn<String> remark2 = baseStock.remark2;
/**
* 备注3
*/
public static final SqlColumn<String> remark3 = baseStock.remark3;
/**
* 备注4
*/
public static final SqlColumn<String> remark4 = baseStock.remark4;
/**
* 备注5
*/
public static final SqlColumn<String> remark5 = baseStock.remark5;
/**
* 更新次数
*/
public static final SqlColumn<Integer> updateCount = baseStock.updateCount;
/**
* 删除标志
*/
public static final SqlColumn<Integer> deleteFlag = baseStock.deleteFlag;
/**
* 创建者
*/
public static final SqlColumn<String> createBy = baseStock.createBy;
/**
* 创建时间
*/
public static final SqlColumn<Date> createTime = baseStock.createTime;
/**
* 更新者
*/
public static final SqlColumn<String> updateBy = baseStock.updateBy;
/**
* 更新时间
*/
public static final SqlColumn<Date> updateTime = baseStock.updateTime;
/**
* 备注
*/
public static final SqlColumn<String> remark = baseStock.remark;
public static final class BaseStock extends AliasableSqlTable<BaseStock> {
public final SqlColumn<String> whsCd = column("WHS_CD", JDBCType.VARCHAR);
public final SqlColumn<String> stgBinCd = column("STG_BIN_CD", JDBCType.VARCHAR);
public final SqlColumn<String> itemCd = column("ITEM_CD", JDBCType.VARCHAR);
public final SqlColumn<String> lotNo = column("LOT_NO", JDBCType.VARCHAR);
public final SqlColumn<String> subLotNo = column("SUB_LOT_NO", JDBCType.VARCHAR);
public final SqlColumn<Integer> deptId = column("DEPT_ID", JDBCType.INTEGER);
public final SqlColumn<BigDecimal> stdUnitQty = column("STD_UNIT_QTY", JDBCType.DECIMAL);
public final SqlColumn<BigDecimal> pkgUnitQty = column("PKG_UNIT_QTY", JDBCType.DECIMAL);
public final SqlColumn<String> serialNo = column("SERIAL_NO", JDBCType.VARCHAR);
public final SqlColumn<String> palletId = column("PALLET_ID", JDBCType.VARCHAR);
public final SqlColumn<String> parentPalletId = column("PARENT_PALLET_ID", JDBCType.VARCHAR);
public final SqlColumn<String> remark1 = column("REMARK_1", JDBCType.VARCHAR);
public final SqlColumn<String> remark2 = column("REMARK_2", JDBCType.VARCHAR);
public final SqlColumn<String> remark3 = column("REMARK_3", JDBCType.VARCHAR);
public final SqlColumn<String> remark4 = column("REMARK_4", JDBCType.VARCHAR);
public final SqlColumn<String> remark5 = column("REMARK_5", JDBCType.VARCHAR);
public final SqlColumn<Integer> updateCount = column("UPDATE_COUNT", JDBCType.INTEGER);
public final SqlColumn<Integer> deleteFlag = column("DELETE_FLAG", JDBCType.INTEGER);
public final SqlColumn<String> createBy = column("create_by", JDBCType.VARCHAR);
public final SqlColumn<Date> createTime = column("create_time", JDBCType.TIMESTAMP);
public final SqlColumn<String> updateBy = column("update_by", JDBCType.VARCHAR);
public final SqlColumn<Date> updateTime = column("update_time", JDBCType.TIMESTAMP);
public final SqlColumn<String> remark = column("remark", JDBCType.VARCHAR);
public BaseStock() {
super("WMS_B_BASE_STOCK", BaseStock::new);
}
}
}

View File

@@ -0,0 +1,15 @@
package com.ruoyi.wms.mapper.stock;
import com.ruoyi.wms.domain.BaseStock;
import java.util.List;
/**
* @author Alan Scipio
* created on 2024/2/22
*/
public interface BaseStockExtMapper {
List<BaseStock> selectPageList(BaseStock baseStock);
}

View File

@@ -0,0 +1,310 @@
package com.ruoyi.wms.mapper.stock;
import static com.ruoyi.wms.mapper.stock.BaseStockDynamicSqlSupport.*;
import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo;
import com.ruoyi.common.security.utils.SecurityUtilsExt;
import com.ruoyi.wms.domain.BaseStock;
import java.util.Collection;
import java.util.List;
import java.util.Optional;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.SelectProvider;
import org.apache.ibatis.type.JdbcType;
import org.mybatis.dynamic.sql.BasicColumn;
import org.mybatis.dynamic.sql.delete.DeleteDSLCompleter;
import org.mybatis.dynamic.sql.select.CountDSLCompleter;
import org.mybatis.dynamic.sql.select.SelectDSLCompleter;
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
import org.mybatis.dynamic.sql.update.UpdateDSL;
import org.mybatis.dynamic.sql.update.UpdateDSLCompleter;
import org.mybatis.dynamic.sql.update.UpdateModel;
import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
import org.mybatis.dynamic.sql.util.mybatis3.CommonCountMapper;
import org.mybatis.dynamic.sql.util.mybatis3.CommonDeleteMapper;
import org.mybatis.dynamic.sql.util.mybatis3.CommonInsertMapper;
import org.mybatis.dynamic.sql.util.mybatis3.CommonUpdateMapper;
import org.mybatis.dynamic.sql.util.mybatis3.MyBatis3Utils;
@Mapper
public interface BaseStockMapper extends CommonCountMapper, CommonDeleteMapper, CommonInsertMapper<BaseStock>, CommonUpdateMapper {
BasicColumn[] selectList = BasicColumn.columnList(whsCd, stgBinCd, itemCd, lotNo, subLotNo, deptId, stdUnitQty, pkgUnitQty, serialNo, palletId, parentPalletId, remark1, remark2, remark3, remark4, remark5, updateCount, deleteFlag, createBy, createTime, updateBy, updateTime, remark);
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@Results(id="BaseStockResult", value = {
@Result(column="WHS_CD", property="whsCd", jdbcType=JdbcType.VARCHAR, id=true),
@Result(column="STG_BIN_CD", property="stgBinCd", jdbcType=JdbcType.VARCHAR, id=true),
@Result(column="ITEM_CD", property="itemCd", jdbcType=JdbcType.VARCHAR, id=true),
@Result(column="LOT_NO", property="lotNo", jdbcType=JdbcType.VARCHAR, id=true),
@Result(column="SUB_LOT_NO", property="subLotNo", jdbcType=JdbcType.VARCHAR, id=true),
@Result(column="DEPT_ID", property="deptId", jdbcType=JdbcType.INTEGER),
@Result(column="STD_UNIT_QTY", property="stdUnitQty", jdbcType=JdbcType.DECIMAL),
@Result(column="PKG_UNIT_QTY", property="pkgUnitQty", jdbcType=JdbcType.DECIMAL),
@Result(column="SERIAL_NO", property="serialNo", jdbcType=JdbcType.VARCHAR),
@Result(column="PALLET_ID", property="palletId", jdbcType=JdbcType.VARCHAR),
@Result(column="PARENT_PALLET_ID", property="parentPalletId", jdbcType=JdbcType.VARCHAR),
@Result(column="REMARK_1", property="remark1", jdbcType=JdbcType.VARCHAR),
@Result(column="REMARK_2", property="remark2", jdbcType=JdbcType.VARCHAR),
@Result(column="REMARK_3", property="remark3", jdbcType=JdbcType.VARCHAR),
@Result(column="REMARK_4", property="remark4", jdbcType=JdbcType.VARCHAR),
@Result(column="REMARK_5", property="remark5", jdbcType=JdbcType.VARCHAR),
@Result(column="UPDATE_COUNT", property="updateCount", jdbcType=JdbcType.INTEGER),
@Result(column="DELETE_FLAG", property="deleteFlag", jdbcType=JdbcType.INTEGER),
@Result(column="create_by", property="createBy", jdbcType=JdbcType.VARCHAR),
@Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP),
@Result(column="update_by", property="updateBy", jdbcType=JdbcType.VARCHAR),
@Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP),
@Result(column="remark", property="remark", jdbcType=JdbcType.VARCHAR)
})
List<BaseStock> selectMany(SelectStatementProvider selectStatement);
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ResultMap("BaseStockResult")
Optional<BaseStock> selectOne(SelectStatementProvider selectStatement);
default long count(CountDSLCompleter completer) {
return MyBatis3Utils.countFrom(this::count, baseStock, completer);
}
default int delete(DeleteDSLCompleter completer) {
return MyBatis3Utils.deleteFrom(this::delete, baseStock, completer);
}
default int deleteByPrimaryKey(String whsCd_, String stgBinCd_, String itemCd_, String lotNo_, String subLotNo_) {
return delete(c ->
c.where(whsCd, isEqualTo(whsCd_))
.and(stgBinCd, isEqualTo(stgBinCd_))
.and(itemCd, isEqualTo(itemCd_))
.and(lotNo, isEqualTo(lotNo_))
.and(subLotNo, isEqualTo(subLotNo_))
);
}
default int insert(BaseStock row) {
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
return MyBatis3Utils.insert(this::insert, row, baseStock, c ->
c.map(whsCd).toProperty("whsCd")
.map(stgBinCd).toProperty("stgBinCd")
.map(itemCd).toProperty("itemCd")
.map(lotNo).toProperty("lotNo")
.map(subLotNo).toProperty("subLotNo")
.map(deptId).toProperty("deptId")
.map(stdUnitQty).toProperty("stdUnitQty")
.map(pkgUnitQty).toProperty("pkgUnitQty")
.map(serialNo).toProperty("serialNo")
.map(palletId).toProperty("palletId")
.map(parentPalletId).toProperty("parentPalletId")
.map(remark1).toProperty("remark1")
.map(remark2).toProperty("remark2")
.map(remark3).toProperty("remark3")
.map(remark4).toProperty("remark4")
.map(remark5).toProperty("remark5")
.map(updateCount).toProperty("updateCount")
.map(deleteFlag).toProperty("deleteFlag")
.map(createBy).toProperty("createBy")
.map(createTime).toProperty("createTime")
.map(updateBy).toProperty("updateBy")
.map(updateTime).toProperty("updateTime")
.map(remark).toProperty("remark")
);
}
default int insertMultiple(Collection<BaseStock> records) {
for (BaseStock row : records) {
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
}
return MyBatis3Utils.insertMultiple(this::insertMultiple, records, baseStock, c ->
c.map(whsCd).toProperty("whsCd")
.map(stgBinCd).toProperty("stgBinCd")
.map(itemCd).toProperty("itemCd")
.map(lotNo).toProperty("lotNo")
.map(subLotNo).toProperty("subLotNo")
.map(deptId).toProperty("deptId")
.map(stdUnitQty).toProperty("stdUnitQty")
.map(pkgUnitQty).toProperty("pkgUnitQty")
.map(serialNo).toProperty("serialNo")
.map(palletId).toProperty("palletId")
.map(parentPalletId).toProperty("parentPalletId")
.map(remark1).toProperty("remark1")
.map(remark2).toProperty("remark2")
.map(remark3).toProperty("remark3")
.map(remark4).toProperty("remark4")
.map(remark5).toProperty("remark5")
.map(updateCount).toProperty("updateCount")
.map(deleteFlag).toProperty("deleteFlag")
.map(createBy).toProperty("createBy")
.map(createTime).toProperty("createTime")
.map(updateBy).toProperty("updateBy")
.map(updateTime).toProperty("updateTime")
.map(remark).toProperty("remark")
);
}
default int insertSelective(BaseStock row) {
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
return MyBatis3Utils.insert(this::insert, row, baseStock, c ->
c.map(whsCd).toPropertyWhenPresent("whsCd", row::getWhsCd)
.map(stgBinCd).toPropertyWhenPresent("stgBinCd", row::getStgBinCd)
.map(itemCd).toPropertyWhenPresent("itemCd", row::getItemCd)
.map(lotNo).toPropertyWhenPresent("lotNo", row::getLotNo)
.map(subLotNo).toPropertyWhenPresent("subLotNo", row::getSubLotNo)
.map(deptId).toPropertyWhenPresent("deptId", row::getDeptId)
.map(stdUnitQty).toPropertyWhenPresent("stdUnitQty", row::getStdUnitQty)
.map(pkgUnitQty).toPropertyWhenPresent("pkgUnitQty", row::getPkgUnitQty)
.map(serialNo).toPropertyWhenPresent("serialNo", row::getSerialNo)
.map(palletId).toPropertyWhenPresent("palletId", row::getPalletId)
.map(parentPalletId).toPropertyWhenPresent("parentPalletId", row::getParentPalletId)
.map(remark1).toPropertyWhenPresent("remark1", row::getRemark1)
.map(remark2).toPropertyWhenPresent("remark2", row::getRemark2)
.map(remark3).toPropertyWhenPresent("remark3", row::getRemark3)
.map(remark4).toPropertyWhenPresent("remark4", row::getRemark4)
.map(remark5).toPropertyWhenPresent("remark5", row::getRemark5)
.map(updateCount).toPropertyWhenPresent("updateCount", row::getUpdateCount)
.map(deleteFlag).toPropertyWhenPresent("deleteFlag", row::getDeleteFlag)
.map(createBy).toPropertyWhenPresent("createBy", row::getCreateBy)
.map(createTime).toPropertyWhenPresent("createTime", row::getCreateTime)
.map(updateBy).toPropertyWhenPresent("updateBy", row::getUpdateBy)
.map(updateTime).toPropertyWhenPresent("updateTime", row::getUpdateTime)
.map(remark).toPropertyWhenPresent("remark", row::getRemark)
);
}
default Optional<BaseStock> selectOne(SelectDSLCompleter completer) {
return MyBatis3Utils.selectOne(this::selectOne, selectList, baseStock, completer);
}
default List<BaseStock> select(SelectDSLCompleter completer) {
return MyBatis3Utils.selectList(this::selectMany, selectList, baseStock, completer);
}
default List<BaseStock> selectDistinct(SelectDSLCompleter completer) {
return MyBatis3Utils.selectDistinct(this::selectMany, selectList, baseStock, completer);
}
default Optional<BaseStock> selectByPrimaryKey(String whsCd_, String stgBinCd_, String itemCd_, String lotNo_, String subLotNo_) {
return selectOne(c ->
c.where(whsCd, isEqualTo(whsCd_))
.and(stgBinCd, isEqualTo(stgBinCd_))
.and(itemCd, isEqualTo(itemCd_))
.and(lotNo, isEqualTo(lotNo_))
.and(subLotNo, isEqualTo(subLotNo_))
);
}
default int update(UpdateDSLCompleter completer) {
return MyBatis3Utils.update(this::update, baseStock, completer);
}
static UpdateDSL<UpdateModel> updateAllColumns(BaseStock row, UpdateDSL<UpdateModel> dsl) {
return dsl.set(whsCd).equalTo(row::getWhsCd)
.set(stgBinCd).equalTo(row::getStgBinCd)
.set(itemCd).equalTo(row::getItemCd)
.set(lotNo).equalTo(row::getLotNo)
.set(subLotNo).equalTo(row::getSubLotNo)
.set(deptId).equalTo(row::getDeptId)
.set(stdUnitQty).equalTo(row::getStdUnitQty)
.set(pkgUnitQty).equalTo(row::getPkgUnitQty)
.set(serialNo).equalTo(row::getSerialNo)
.set(palletId).equalTo(row::getPalletId)
.set(parentPalletId).equalTo(row::getParentPalletId)
.set(remark1).equalTo(row::getRemark1)
.set(remark2).equalTo(row::getRemark2)
.set(remark3).equalTo(row::getRemark3)
.set(remark4).equalTo(row::getRemark4)
.set(remark5).equalTo(row::getRemark5)
.set(updateCount).equalTo(row::getUpdateCount)
.set(deleteFlag).equalTo(row::getDeleteFlag)
.set(createBy).equalTo(row::getCreateBy)
.set(createTime).equalTo(row::getCreateTime)
.set(updateBy).equalTo(row::getUpdateBy)
.set(updateTime).equalTo(row::getUpdateTime)
.set(remark).equalTo(row::getRemark);
}
static UpdateDSL<UpdateModel> updateSelectiveColumns(BaseStock row, UpdateDSL<UpdateModel> dsl) {
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
return dsl.set(whsCd).equalToWhenPresent(row::getWhsCd)
.set(stgBinCd).equalToWhenPresent(row::getStgBinCd)
.set(itemCd).equalToWhenPresent(row::getItemCd)
.set(lotNo).equalToWhenPresent(row::getLotNo)
.set(subLotNo).equalToWhenPresent(row::getSubLotNo)
.set(deptId).equalToWhenPresent(row::getDeptId)
.set(stdUnitQty).equalToWhenPresent(row::getStdUnitQty)
.set(pkgUnitQty).equalToWhenPresent(row::getPkgUnitQty)
.set(serialNo).equalToWhenPresent(row::getSerialNo)
.set(palletId).equalToWhenPresent(row::getPalletId)
.set(parentPalletId).equalToWhenPresent(row::getParentPalletId)
.set(remark1).equalToWhenPresent(row::getRemark1)
.set(remark2).equalToWhenPresent(row::getRemark2)
.set(remark3).equalToWhenPresent(row::getRemark3)
.set(remark4).equalToWhenPresent(row::getRemark4)
.set(remark5).equalToWhenPresent(row::getRemark5)
.set(updateCount).equalToWhenPresent(row::getUpdateCount)
.set(deleteFlag).equalToWhenPresent(row::getDeleteFlag)
.set(createBy).equalToWhenPresent(row::getCreateBy)
.set(createTime).equalToWhenPresent(row::getCreateTime)
.set(updateBy).equalToWhenPresent(row::getUpdateBy)
.set(updateTime).equalToWhenPresent(row::getUpdateTime)
.set(remark).equalToWhenPresent(row::getRemark);
}
default int updateByPrimaryKey(BaseStock row) {
return update(c ->
c.set(deptId).equalTo(row::getDeptId)
.set(stdUnitQty).equalTo(row::getStdUnitQty)
.set(pkgUnitQty).equalTo(row::getPkgUnitQty)
.set(serialNo).equalTo(row::getSerialNo)
.set(palletId).equalTo(row::getPalletId)
.set(parentPalletId).equalTo(row::getParentPalletId)
.set(remark1).equalTo(row::getRemark1)
.set(remark2).equalTo(row::getRemark2)
.set(remark3).equalTo(row::getRemark3)
.set(remark4).equalTo(row::getRemark4)
.set(remark5).equalTo(row::getRemark5)
.set(updateCount).equalTo(row::getUpdateCount)
.set(deleteFlag).equalTo(row::getDeleteFlag)
.set(createBy).equalTo(row::getCreateBy)
.set(createTime).equalTo(row::getCreateTime)
.set(updateBy).equalTo(row::getUpdateBy)
.set(updateTime).equalTo(row::getUpdateTime)
.set(remark).equalTo(row::getRemark)
.where(whsCd, isEqualTo(row::getWhsCd))
.and(stgBinCd, isEqualTo(row::getStgBinCd))
.and(itemCd, isEqualTo(row::getItemCd))
.and(lotNo, isEqualTo(row::getLotNo))
.and(subLotNo, isEqualTo(row::getSubLotNo))
);
}
default int updateByPrimaryKeySelective(BaseStock row) {
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
return update(c ->
c.set(deptId).equalToWhenPresent(row::getDeptId)
.set(stdUnitQty).equalToWhenPresent(row::getStdUnitQty)
.set(pkgUnitQty).equalToWhenPresent(row::getPkgUnitQty)
.set(serialNo).equalToWhenPresent(row::getSerialNo)
.set(palletId).equalToWhenPresent(row::getPalletId)
.set(parentPalletId).equalToWhenPresent(row::getParentPalletId)
.set(remark1).equalToWhenPresent(row::getRemark1)
.set(remark2).equalToWhenPresent(row::getRemark2)
.set(remark3).equalToWhenPresent(row::getRemark3)
.set(remark4).equalToWhenPresent(row::getRemark4)
.set(remark5).equalToWhenPresent(row::getRemark5)
.set(updateCount).equalToWhenPresent(row::getUpdateCount)
.set(deleteFlag).equalToWhenPresent(row::getDeleteFlag)
.set(createBy).equalToWhenPresent(row::getCreateBy)
.set(createTime).equalToWhenPresent(row::getCreateTime)
.set(updateBy).equalToWhenPresent(row::getUpdateBy)
.set(updateTime).equalToWhenPresent(row::getUpdateTime)
.set(remark).equalToWhenPresent(row::getRemark)
.where(whsCd, isEqualTo(row::getWhsCd))
.and(stgBinCd, isEqualTo(row::getStgBinCd))
.and(itemCd, isEqualTo(row::getItemCd))
.and(lotNo, isEqualTo(row::getLotNo))
.and(subLotNo, isEqualTo(row::getSubLotNo))
);
}
}

View File

@@ -0,0 +1,220 @@
package com.ruoyi.wms.mapper.stock;
import java.math.BigDecimal;
import java.sql.JDBCType;
import java.util.Date;
import org.mybatis.dynamic.sql.AliasableSqlTable;
import org.mybatis.dynamic.sql.SqlColumn;
public final class InvTransHisDynamicSqlSupport {
public static final InvTransHis invTransHis = new InvTransHis();
/**
* 入出库履历号
*/
public static final SqlColumn<String> invTransNo = invTransHis.invTransNo;
/**
* 从属部门ID
*/
public static final SqlColumn<Integer> deptId = invTransHis.deptId;
/**
* 入出库类型(1:入库,2:出库)
*/
public static final SqlColumn<Integer> invTransType = invTransHis.invTransType;
/**
* 仓库代码
*/
public static final SqlColumn<String> whsCd = invTransHis.whsCd;
/**
* 货架号
*/
public static final SqlColumn<String> stgBinCd = invTransHis.stgBinCd;
/**
* 托盘ID
*/
public static final SqlColumn<String> palletId = invTransHis.palletId;
/**
* 标准单位数量
*/
public static final SqlColumn<BigDecimal> stdUnitQty = invTransHis.stdUnitQty;
/**
* 包装单位数量
*/
public static final SqlColumn<BigDecimal> pkgUnitQty = invTransHis.pkgUnitQty;
/**
* 交易单号
*/
public static final SqlColumn<String> transOrderNo = invTransHis.transOrderNo;
/**
* 交易单明细号
*/
public static final SqlColumn<String> transOrderDetlNo = invTransHis.transOrderDetlNo;
/**
* 操作员
*/
public static final SqlColumn<String> operator = invTransHis.operator;
/**
* 业务区分
*/
public static final SqlColumn<String> businessCls = invTransHis.businessCls;
/**
* 物品代码
*/
public static final SqlColumn<String> itemCd = invTransHis.itemCd;
/**
* 批号
*/
public static final SqlColumn<String> lotNo = invTransHis.lotNo;
/**
* 子批号
*/
public static final SqlColumn<String> subLotNo = invTransHis.subLotNo;
/**
* 序列号
*/
public static final SqlColumn<String> serialNo = invTransHis.serialNo;
/**
* 入出库理由
*/
public static final SqlColumn<String> reason = invTransHis.reason;
/**
* 备注1
*/
public static final SqlColumn<String> remark1 = invTransHis.remark1;
/**
* 备注2
*/
public static final SqlColumn<String> remark2 = invTransHis.remark2;
/**
* 备注3
*/
public static final SqlColumn<String> remark3 = invTransHis.remark3;
/**
* 备注4
*/
public static final SqlColumn<String> remark4 = invTransHis.remark4;
/**
* 备注5
*/
public static final SqlColumn<String> remark5 = invTransHis.remark5;
/**
* 更新次数
*/
public static final SqlColumn<Integer> updateCount = invTransHis.updateCount;
/**
* 删除标志
*/
public static final SqlColumn<Integer> deleteFlag = invTransHis.deleteFlag;
/**
* 创建者
*/
public static final SqlColumn<String> createBy = invTransHis.createBy;
/**
* 创建时间
*/
public static final SqlColumn<Date> createTime = invTransHis.createTime;
/**
* 更新者
*/
public static final SqlColumn<String> updateBy = invTransHis.updateBy;
/**
* 更新时间
*/
public static final SqlColumn<Date> updateTime = invTransHis.updateTime;
/**
* 备注
*/
public static final SqlColumn<String> remark = invTransHis.remark;
public static final class InvTransHis extends AliasableSqlTable<InvTransHis> {
public final SqlColumn<String> invTransNo = column("INV_TRANS_NO", JDBCType.VARCHAR);
public final SqlColumn<Integer> deptId = column("DEPT_ID", JDBCType.INTEGER);
public final SqlColumn<Integer> invTransType = column("INV_TRANS_TYPE", JDBCType.INTEGER);
public final SqlColumn<String> whsCd = column("WHS_CD", JDBCType.VARCHAR);
public final SqlColumn<String> stgBinCd = column("STG_BIN_CD", JDBCType.VARCHAR);
public final SqlColumn<String> palletId = column("PALLET_ID", JDBCType.VARCHAR);
public final SqlColumn<BigDecimal> stdUnitQty = column("STD_UNIT_QTY", JDBCType.DECIMAL);
public final SqlColumn<BigDecimal> pkgUnitQty = column("PKG_UNIT_QTY", JDBCType.DECIMAL);
public final SqlColumn<String> transOrderNo = column("TRANS_ORDER_NO", JDBCType.VARCHAR);
public final SqlColumn<String> transOrderDetlNo = column("TRANS_ORDER_DETL_NO", JDBCType.VARCHAR);
public final SqlColumn<String> operator = column("OPERATOR", JDBCType.VARCHAR);
public final SqlColumn<String> businessCls = column("BUSINESS_CLS", JDBCType.VARCHAR);
public final SqlColumn<String> itemCd = column("ITEM_CD", JDBCType.VARCHAR);
public final SqlColumn<String> lotNo = column("LOT_NO", JDBCType.VARCHAR);
public final SqlColumn<String> subLotNo = column("SUB_LOT_NO", JDBCType.VARCHAR);
public final SqlColumn<String> serialNo = column("SERIAL_NO", JDBCType.VARCHAR);
public final SqlColumn<String> reason = column("REASON", JDBCType.VARCHAR);
public final SqlColumn<String> remark1 = column("REMARK_1", JDBCType.VARCHAR);
public final SqlColumn<String> remark2 = column("REMARK_2", JDBCType.VARCHAR);
public final SqlColumn<String> remark3 = column("REMARK_3", JDBCType.VARCHAR);
public final SqlColumn<String> remark4 = column("REMARK_4", JDBCType.VARCHAR);
public final SqlColumn<String> remark5 = column("REMARK_5", JDBCType.VARCHAR);
public final SqlColumn<Integer> updateCount = column("UPDATE_COUNT", JDBCType.INTEGER);
public final SqlColumn<Integer> deleteFlag = column("DELETE_FLAG", JDBCType.INTEGER);
public final SqlColumn<String> createBy = column("create_by", JDBCType.VARCHAR);
public final SqlColumn<Date> createTime = column("create_time", JDBCType.TIMESTAMP);
public final SqlColumn<String> updateBy = column("update_by", JDBCType.VARCHAR);
public final SqlColumn<Date> updateTime = column("update_time", JDBCType.TIMESTAMP);
public final SqlColumn<String> remark = column("remark", JDBCType.VARCHAR);
public InvTransHis() {
super("WMS_B_INV_TRANS_HIS", InvTransHis::new);
}
}
}

View File

@@ -0,0 +1,350 @@
package com.ruoyi.wms.mapper.stock;
import static com.ruoyi.wms.mapper.stock.InvTransHisDynamicSqlSupport.*;
import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo;
import com.ruoyi.common.security.utils.SecurityUtilsExt;
import com.ruoyi.wms.domain.InvTransHis;
import java.util.Collection;
import java.util.List;
import java.util.Optional;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.SelectProvider;
import org.apache.ibatis.type.JdbcType;
import org.mybatis.dynamic.sql.BasicColumn;
import org.mybatis.dynamic.sql.delete.DeleteDSLCompleter;
import org.mybatis.dynamic.sql.select.CountDSLCompleter;
import org.mybatis.dynamic.sql.select.SelectDSLCompleter;
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
import org.mybatis.dynamic.sql.update.UpdateDSL;
import org.mybatis.dynamic.sql.update.UpdateDSLCompleter;
import org.mybatis.dynamic.sql.update.UpdateModel;
import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
import org.mybatis.dynamic.sql.util.mybatis3.CommonCountMapper;
import org.mybatis.dynamic.sql.util.mybatis3.CommonDeleteMapper;
import org.mybatis.dynamic.sql.util.mybatis3.CommonInsertMapper;
import org.mybatis.dynamic.sql.util.mybatis3.CommonUpdateMapper;
import org.mybatis.dynamic.sql.util.mybatis3.MyBatis3Utils;
@Mapper
public interface InvTransHisMapper extends CommonCountMapper, CommonDeleteMapper, CommonInsertMapper<InvTransHis>, CommonUpdateMapper {
BasicColumn[] selectList = BasicColumn.columnList(invTransNo, deptId, invTransType, whsCd, stgBinCd, palletId, stdUnitQty, pkgUnitQty, transOrderNo, transOrderDetlNo, operator, businessCls, itemCd, lotNo, subLotNo, serialNo, reason, remark1, remark2, remark3, remark4, remark5, updateCount, deleteFlag, createBy, createTime, updateBy, updateTime, remark);
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@Results(id="InvTransHisResult", value = {
@Result(column="INV_TRANS_NO", property="invTransNo", jdbcType=JdbcType.VARCHAR, id=true),
@Result(column="DEPT_ID", property="deptId", jdbcType=JdbcType.INTEGER),
@Result(column="INV_TRANS_TYPE", property="invTransType", jdbcType=JdbcType.INTEGER),
@Result(column="WHS_CD", property="whsCd", jdbcType=JdbcType.VARCHAR),
@Result(column="STG_BIN_CD", property="stgBinCd", jdbcType=JdbcType.VARCHAR),
@Result(column="PALLET_ID", property="palletId", jdbcType=JdbcType.VARCHAR),
@Result(column="STD_UNIT_QTY", property="stdUnitQty", jdbcType=JdbcType.DECIMAL),
@Result(column="PKG_UNIT_QTY", property="pkgUnitQty", jdbcType=JdbcType.DECIMAL),
@Result(column="TRANS_ORDER_NO", property="transOrderNo", jdbcType=JdbcType.VARCHAR),
@Result(column="TRANS_ORDER_DETL_NO", property="transOrderDetlNo", jdbcType=JdbcType.VARCHAR),
@Result(column="OPERATOR", property="operator", jdbcType=JdbcType.VARCHAR),
@Result(column="BUSINESS_CLS", property="businessCls", jdbcType=JdbcType.VARCHAR),
@Result(column="ITEM_CD", property="itemCd", jdbcType=JdbcType.VARCHAR),
@Result(column="LOT_NO", property="lotNo", jdbcType=JdbcType.VARCHAR),
@Result(column="SUB_LOT_NO", property="subLotNo", jdbcType=JdbcType.VARCHAR),
@Result(column="SERIAL_NO", property="serialNo", jdbcType=JdbcType.VARCHAR),
@Result(column="REASON", property="reason", jdbcType=JdbcType.VARCHAR),
@Result(column="REMARK_1", property="remark1", jdbcType=JdbcType.VARCHAR),
@Result(column="REMARK_2", property="remark2", jdbcType=JdbcType.VARCHAR),
@Result(column="REMARK_3", property="remark3", jdbcType=JdbcType.VARCHAR),
@Result(column="REMARK_4", property="remark4", jdbcType=JdbcType.VARCHAR),
@Result(column="REMARK_5", property="remark5", jdbcType=JdbcType.VARCHAR),
@Result(column="UPDATE_COUNT", property="updateCount", jdbcType=JdbcType.INTEGER),
@Result(column="DELETE_FLAG", property="deleteFlag", jdbcType=JdbcType.INTEGER),
@Result(column="create_by", property="createBy", jdbcType=JdbcType.VARCHAR),
@Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP),
@Result(column="update_by", property="updateBy", jdbcType=JdbcType.VARCHAR),
@Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP),
@Result(column="remark", property="remark", jdbcType=JdbcType.VARCHAR)
})
List<InvTransHis> selectMany(SelectStatementProvider selectStatement);
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ResultMap("InvTransHisResult")
Optional<InvTransHis> selectOne(SelectStatementProvider selectStatement);
default long count(CountDSLCompleter completer) {
return MyBatis3Utils.countFrom(this::count, invTransHis, completer);
}
default int delete(DeleteDSLCompleter completer) {
return MyBatis3Utils.deleteFrom(this::delete, invTransHis, completer);
}
default int deleteByPrimaryKey(String invTransNo_) {
return delete(c ->
c.where(invTransNo, isEqualTo(invTransNo_))
);
}
default int insert(InvTransHis row) {
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
return MyBatis3Utils.insert(this::insert, row, invTransHis, c ->
c.map(invTransNo).toProperty("invTransNo")
.map(deptId).toProperty("deptId")
.map(invTransType).toProperty("invTransType")
.map(whsCd).toProperty("whsCd")
.map(stgBinCd).toProperty("stgBinCd")
.map(palletId).toProperty("palletId")
.map(stdUnitQty).toProperty("stdUnitQty")
.map(pkgUnitQty).toProperty("pkgUnitQty")
.map(transOrderNo).toProperty("transOrderNo")
.map(transOrderDetlNo).toProperty("transOrderDetlNo")
.map(operator).toProperty("operator")
.map(businessCls).toProperty("businessCls")
.map(itemCd).toProperty("itemCd")
.map(lotNo).toProperty("lotNo")
.map(subLotNo).toProperty("subLotNo")
.map(serialNo).toProperty("serialNo")
.map(reason).toProperty("reason")
.map(remark1).toProperty("remark1")
.map(remark2).toProperty("remark2")
.map(remark3).toProperty("remark3")
.map(remark4).toProperty("remark4")
.map(remark5).toProperty("remark5")
.map(updateCount).toProperty("updateCount")
.map(deleteFlag).toProperty("deleteFlag")
.map(createBy).toProperty("createBy")
.map(createTime).toProperty("createTime")
.map(updateBy).toProperty("updateBy")
.map(updateTime).toProperty("updateTime")
.map(remark).toProperty("remark")
);
}
default int insertMultiple(Collection<InvTransHis> records) {
for (InvTransHis row : records) {
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
}
return MyBatis3Utils.insertMultiple(this::insertMultiple, records, invTransHis, c ->
c.map(invTransNo).toProperty("invTransNo")
.map(deptId).toProperty("deptId")
.map(invTransType).toProperty("invTransType")
.map(whsCd).toProperty("whsCd")
.map(stgBinCd).toProperty("stgBinCd")
.map(palletId).toProperty("palletId")
.map(stdUnitQty).toProperty("stdUnitQty")
.map(pkgUnitQty).toProperty("pkgUnitQty")
.map(transOrderNo).toProperty("transOrderNo")
.map(transOrderDetlNo).toProperty("transOrderDetlNo")
.map(operator).toProperty("operator")
.map(businessCls).toProperty("businessCls")
.map(itemCd).toProperty("itemCd")
.map(lotNo).toProperty("lotNo")
.map(subLotNo).toProperty("subLotNo")
.map(serialNo).toProperty("serialNo")
.map(reason).toProperty("reason")
.map(remark1).toProperty("remark1")
.map(remark2).toProperty("remark2")
.map(remark3).toProperty("remark3")
.map(remark4).toProperty("remark4")
.map(remark5).toProperty("remark5")
.map(updateCount).toProperty("updateCount")
.map(deleteFlag).toProperty("deleteFlag")
.map(createBy).toProperty("createBy")
.map(createTime).toProperty("createTime")
.map(updateBy).toProperty("updateBy")
.map(updateTime).toProperty("updateTime")
.map(remark).toProperty("remark")
);
}
default int insertSelective(InvTransHis row) {
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
return MyBatis3Utils.insert(this::insert, row, invTransHis, c ->
c.map(invTransNo).toPropertyWhenPresent("invTransNo", row::getInvTransNo)
.map(deptId).toPropertyWhenPresent("deptId", row::getDeptId)
.map(invTransType).toPropertyWhenPresent("invTransType", row::getInvTransType)
.map(whsCd).toPropertyWhenPresent("whsCd", row::getWhsCd)
.map(stgBinCd).toPropertyWhenPresent("stgBinCd", row::getStgBinCd)
.map(palletId).toPropertyWhenPresent("palletId", row::getPalletId)
.map(stdUnitQty).toPropertyWhenPresent("stdUnitQty", row::getStdUnitQty)
.map(pkgUnitQty).toPropertyWhenPresent("pkgUnitQty", row::getPkgUnitQty)
.map(transOrderNo).toPropertyWhenPresent("transOrderNo", row::getTransOrderNo)
.map(transOrderDetlNo).toPropertyWhenPresent("transOrderDetlNo", row::getTransOrderDetlNo)
.map(operator).toPropertyWhenPresent("operator", row::getOperator)
.map(businessCls).toPropertyWhenPresent("businessCls", row::getBusinessCls)
.map(itemCd).toPropertyWhenPresent("itemCd", row::getItemCd)
.map(lotNo).toPropertyWhenPresent("lotNo", row::getLotNo)
.map(subLotNo).toPropertyWhenPresent("subLotNo", row::getSubLotNo)
.map(serialNo).toPropertyWhenPresent("serialNo", row::getSerialNo)
.map(reason).toPropertyWhenPresent("reason", row::getReason)
.map(remark1).toPropertyWhenPresent("remark1", row::getRemark1)
.map(remark2).toPropertyWhenPresent("remark2", row::getRemark2)
.map(remark3).toPropertyWhenPresent("remark3", row::getRemark3)
.map(remark4).toPropertyWhenPresent("remark4", row::getRemark4)
.map(remark5).toPropertyWhenPresent("remark5", row::getRemark5)
.map(updateCount).toPropertyWhenPresent("updateCount", row::getUpdateCount)
.map(deleteFlag).toPropertyWhenPresent("deleteFlag", row::getDeleteFlag)
.map(createBy).toPropertyWhenPresent("createBy", row::getCreateBy)
.map(createTime).toPropertyWhenPresent("createTime", row::getCreateTime)
.map(updateBy).toPropertyWhenPresent("updateBy", row::getUpdateBy)
.map(updateTime).toPropertyWhenPresent("updateTime", row::getUpdateTime)
.map(remark).toPropertyWhenPresent("remark", row::getRemark)
);
}
default Optional<InvTransHis> selectOne(SelectDSLCompleter completer) {
return MyBatis3Utils.selectOne(this::selectOne, selectList, invTransHis, completer);
}
default List<InvTransHis> select(SelectDSLCompleter completer) {
return MyBatis3Utils.selectList(this::selectMany, selectList, invTransHis, completer);
}
default List<InvTransHis> selectDistinct(SelectDSLCompleter completer) {
return MyBatis3Utils.selectDistinct(this::selectMany, selectList, invTransHis, completer);
}
default Optional<InvTransHis> selectByPrimaryKey(String invTransNo_) {
return selectOne(c ->
c.where(invTransNo, isEqualTo(invTransNo_))
);
}
default int update(UpdateDSLCompleter completer) {
return MyBatis3Utils.update(this::update, invTransHis, completer);
}
static UpdateDSL<UpdateModel> updateAllColumns(InvTransHis row, UpdateDSL<UpdateModel> dsl) {
return dsl.set(invTransNo).equalTo(row::getInvTransNo)
.set(deptId).equalTo(row::getDeptId)
.set(invTransType).equalTo(row::getInvTransType)
.set(whsCd).equalTo(row::getWhsCd)
.set(stgBinCd).equalTo(row::getStgBinCd)
.set(palletId).equalTo(row::getPalletId)
.set(stdUnitQty).equalTo(row::getStdUnitQty)
.set(pkgUnitQty).equalTo(row::getPkgUnitQty)
.set(transOrderNo).equalTo(row::getTransOrderNo)
.set(transOrderDetlNo).equalTo(row::getTransOrderDetlNo)
.set(operator).equalTo(row::getOperator)
.set(businessCls).equalTo(row::getBusinessCls)
.set(itemCd).equalTo(row::getItemCd)
.set(lotNo).equalTo(row::getLotNo)
.set(subLotNo).equalTo(row::getSubLotNo)
.set(serialNo).equalTo(row::getSerialNo)
.set(reason).equalTo(row::getReason)
.set(remark1).equalTo(row::getRemark1)
.set(remark2).equalTo(row::getRemark2)
.set(remark3).equalTo(row::getRemark3)
.set(remark4).equalTo(row::getRemark4)
.set(remark5).equalTo(row::getRemark5)
.set(updateCount).equalTo(row::getUpdateCount)
.set(deleteFlag).equalTo(row::getDeleteFlag)
.set(createBy).equalTo(row::getCreateBy)
.set(createTime).equalTo(row::getCreateTime)
.set(updateBy).equalTo(row::getUpdateBy)
.set(updateTime).equalTo(row::getUpdateTime)
.set(remark).equalTo(row::getRemark);
}
static UpdateDSL<UpdateModel> updateSelectiveColumns(InvTransHis row, UpdateDSL<UpdateModel> dsl) {
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
return dsl.set(invTransNo).equalToWhenPresent(row::getInvTransNo)
.set(deptId).equalToWhenPresent(row::getDeptId)
.set(invTransType).equalToWhenPresent(row::getInvTransType)
.set(whsCd).equalToWhenPresent(row::getWhsCd)
.set(stgBinCd).equalToWhenPresent(row::getStgBinCd)
.set(palletId).equalToWhenPresent(row::getPalletId)
.set(stdUnitQty).equalToWhenPresent(row::getStdUnitQty)
.set(pkgUnitQty).equalToWhenPresent(row::getPkgUnitQty)
.set(transOrderNo).equalToWhenPresent(row::getTransOrderNo)
.set(transOrderDetlNo).equalToWhenPresent(row::getTransOrderDetlNo)
.set(operator).equalToWhenPresent(row::getOperator)
.set(businessCls).equalToWhenPresent(row::getBusinessCls)
.set(itemCd).equalToWhenPresent(row::getItemCd)
.set(lotNo).equalToWhenPresent(row::getLotNo)
.set(subLotNo).equalToWhenPresent(row::getSubLotNo)
.set(serialNo).equalToWhenPresent(row::getSerialNo)
.set(reason).equalToWhenPresent(row::getReason)
.set(remark1).equalToWhenPresent(row::getRemark1)
.set(remark2).equalToWhenPresent(row::getRemark2)
.set(remark3).equalToWhenPresent(row::getRemark3)
.set(remark4).equalToWhenPresent(row::getRemark4)
.set(remark5).equalToWhenPresent(row::getRemark5)
.set(updateCount).equalToWhenPresent(row::getUpdateCount)
.set(deleteFlag).equalToWhenPresent(row::getDeleteFlag)
.set(createBy).equalToWhenPresent(row::getCreateBy)
.set(createTime).equalToWhenPresent(row::getCreateTime)
.set(updateBy).equalToWhenPresent(row::getUpdateBy)
.set(updateTime).equalToWhenPresent(row::getUpdateTime)
.set(remark).equalToWhenPresent(row::getRemark);
}
default int updateByPrimaryKey(InvTransHis row) {
return update(c ->
c.set(deptId).equalTo(row::getDeptId)
.set(invTransType).equalTo(row::getInvTransType)
.set(whsCd).equalTo(row::getWhsCd)
.set(stgBinCd).equalTo(row::getStgBinCd)
.set(palletId).equalTo(row::getPalletId)
.set(stdUnitQty).equalTo(row::getStdUnitQty)
.set(pkgUnitQty).equalTo(row::getPkgUnitQty)
.set(transOrderNo).equalTo(row::getTransOrderNo)
.set(transOrderDetlNo).equalTo(row::getTransOrderDetlNo)
.set(operator).equalTo(row::getOperator)
.set(businessCls).equalTo(row::getBusinessCls)
.set(itemCd).equalTo(row::getItemCd)
.set(lotNo).equalTo(row::getLotNo)
.set(subLotNo).equalTo(row::getSubLotNo)
.set(serialNo).equalTo(row::getSerialNo)
.set(reason).equalTo(row::getReason)
.set(remark1).equalTo(row::getRemark1)
.set(remark2).equalTo(row::getRemark2)
.set(remark3).equalTo(row::getRemark3)
.set(remark4).equalTo(row::getRemark4)
.set(remark5).equalTo(row::getRemark5)
.set(updateCount).equalTo(row::getUpdateCount)
.set(deleteFlag).equalTo(row::getDeleteFlag)
.set(createBy).equalTo(row::getCreateBy)
.set(createTime).equalTo(row::getCreateTime)
.set(updateBy).equalTo(row::getUpdateBy)
.set(updateTime).equalTo(row::getUpdateTime)
.set(remark).equalTo(row::getRemark)
.where(invTransNo, isEqualTo(row::getInvTransNo))
);
}
default int updateByPrimaryKeySelective(InvTransHis row) {
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
return update(c ->
c.set(deptId).equalToWhenPresent(row::getDeptId)
.set(invTransType).equalToWhenPresent(row::getInvTransType)
.set(whsCd).equalToWhenPresent(row::getWhsCd)
.set(stgBinCd).equalToWhenPresent(row::getStgBinCd)
.set(palletId).equalToWhenPresent(row::getPalletId)
.set(stdUnitQty).equalToWhenPresent(row::getStdUnitQty)
.set(pkgUnitQty).equalToWhenPresent(row::getPkgUnitQty)
.set(transOrderNo).equalToWhenPresent(row::getTransOrderNo)
.set(transOrderDetlNo).equalToWhenPresent(row::getTransOrderDetlNo)
.set(operator).equalToWhenPresent(row::getOperator)
.set(businessCls).equalToWhenPresent(row::getBusinessCls)
.set(itemCd).equalToWhenPresent(row::getItemCd)
.set(lotNo).equalToWhenPresent(row::getLotNo)
.set(subLotNo).equalToWhenPresent(row::getSubLotNo)
.set(serialNo).equalToWhenPresent(row::getSerialNo)
.set(reason).equalToWhenPresent(row::getReason)
.set(remark1).equalToWhenPresent(row::getRemark1)
.set(remark2).equalToWhenPresent(row::getRemark2)
.set(remark3).equalToWhenPresent(row::getRemark3)
.set(remark4).equalToWhenPresent(row::getRemark4)
.set(remark5).equalToWhenPresent(row::getRemark5)
.set(updateCount).equalToWhenPresent(row::getUpdateCount)
.set(deleteFlag).equalToWhenPresent(row::getDeleteFlag)
.set(createBy).equalToWhenPresent(row::getCreateBy)
.set(createTime).equalToWhenPresent(row::getCreateTime)
.set(updateBy).equalToWhenPresent(row::getUpdateBy)
.set(updateTime).equalToWhenPresent(row::getUpdateTime)
.set(remark).equalToWhenPresent(row::getRemark)
.where(invTransNo, isEqualTo(row::getInvTransNo))
);
}
}

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.service;
package com.ruoyi.wms.service.master;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.wms.domain.ItemInfo;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.service;
package com.ruoyi.wms.service.master;
import com.ruoyi.wms.domain.ItemType;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.service;
package com.ruoyi.wms.service.master;
import com.ruoyi.wms.domain.UnitInfo;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.service;
package com.ruoyi.wms.service.master;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.service.impl;
package com.ruoyi.wms.service.master;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.utils.DateUtils;
@@ -9,10 +9,9 @@ import com.ruoyi.common.security.utils.SecurityUtilsExt;
import com.ruoyi.system.api.RemoteFileService;
import com.ruoyi.system.api.domain.SysFileInfo;
import com.ruoyi.wms.domain.ItemInfo;
import com.ruoyi.wms.mapper.ItemInfoDynamicSqlSupport;
import com.ruoyi.wms.mapper.ItemInfoExtMapper;
import com.ruoyi.wms.mapper.ItemInfoMapper;
import com.ruoyi.wms.service.IItemInfoService;
import com.ruoyi.wms.mapper.master.ItemInfoDynamicSqlSupport;
import com.ruoyi.wms.mapper.master.ItemInfoExtMapper;
import com.ruoyi.wms.mapper.master.ItemInfoMapper;
import jakarta.annotation.Resource;
import org.mybatis.dynamic.sql.SqlBuilder;
import org.mybatis.dynamic.sql.render.RenderingStrategies;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.service.impl;
package com.ruoyi.wms.service.master;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.StringUtils;
@@ -7,9 +7,8 @@ import com.ruoyi.common.security.utils.SecurityUtilsExt;
import com.ruoyi.common.services.ISysSequenceService;
import com.ruoyi.common.services.constants.SeqType;
import com.ruoyi.wms.domain.ItemType;
import com.ruoyi.wms.mapper.ItemTypeDynamicSqlSupport;
import com.ruoyi.wms.mapper.ItemTypeMapper;
import com.ruoyi.wms.service.IItemTypeService;
import com.ruoyi.wms.mapper.master.ItemTypeDynamicSqlSupport;
import com.ruoyi.wms.mapper.master.ItemTypeMapper;
import org.mybatis.dynamic.sql.SqlBuilder;
import org.mybatis.dynamic.sql.render.RenderingStrategies;
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.service.impl;
package com.ruoyi.wms.service.master;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.StringUtils;
@@ -7,9 +7,8 @@ import com.ruoyi.common.security.utils.SecurityUtilsExt;
import com.ruoyi.common.services.ISysSequenceService;
import com.ruoyi.common.services.constants.SeqType;
import com.ruoyi.wms.domain.UnitInfo;
import com.ruoyi.wms.mapper.UnitInfoDynamicSqlSupport;
import com.ruoyi.wms.mapper.UnitInfoMapper;
import com.ruoyi.wms.service.IUnitInfoService;
import com.ruoyi.wms.mapper.master.UnitInfoDynamicSqlSupport;
import com.ruoyi.wms.mapper.master.UnitInfoMapper;
import jakarta.annotation.Resource;
import org.mybatis.dynamic.sql.SqlBuilder;
import org.mybatis.dynamic.sql.render.RenderingStrategies;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.wms.service.impl;
package com.ruoyi.wms.service.master;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.StringUtils;
@@ -7,9 +7,8 @@ import com.ruoyi.common.security.utils.SecurityUtilsExt;
import com.ruoyi.common.services.ISysSequenceService;
import com.ruoyi.common.services.constants.SeqType;
import com.ruoyi.wms.domain.WarehouseInfo;
import com.ruoyi.wms.mapper.WarehouseInfoDynamicSqlSupport;
import com.ruoyi.wms.mapper.WarehouseInfoMapper;
import com.ruoyi.wms.service.IWarehouseInfoService;
import com.ruoyi.wms.mapper.master.WarehouseInfoDynamicSqlSupport;
import com.ruoyi.wms.mapper.master.WarehouseInfoMapper;
import jakarta.annotation.Resource;
import org.mybatis.dynamic.sql.SqlBuilder;
import org.mybatis.dynamic.sql.render.RenderingStrategies;

View File

@@ -0,0 +1,60 @@
package com.ruoyi.wms.service.stock;
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
import com.ruoyi.wms.domain.BaseStock;
import com.ruoyi.wms.mapper.stock.BaseStockDynamicSqlSupport;
import com.ruoyi.wms.mapper.stock.BaseStockMapper;
import org.mybatis.dynamic.sql.SqlBuilder;
import org.mybatis.dynamic.sql.render.RenderingStrategies;
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
/**
* 基本库存Service业务层处理
*
* @author ryas
* created on 2024-02-22
*/
@Service
public class BaseStockServiceImpl implements IBaseStockService {
@Autowired
private BaseStockMapper baseStockMapper;
/**
* 查询基本库存
*
* @param whsCd 基本库存主键
* @return 基本库存
*/
@Override
public BaseStock selectBaseStockByWhsCd(String whsCd) {
Optional<BaseStock> result = baseStockMapper.selectOne(dsl -> dsl.where(BaseStockDynamicSqlSupport.whsCd, SqlBuilder.isEqualTo(whsCd)));
return result.orElse(null);
}
/**
* 查询基本库存列表
*
* @param baseStock 基本库存
* @return 基本库存
*/
@Override
public List<BaseStock> selectBaseStockList(BaseStock baseStock) {
SelectStatementProvider provider = SqlBuilder.select(BaseStockMapper.selectList)
.from(BaseStockDynamicSqlSupport.baseStock)
.where(BaseStockDynamicSqlSupport.deleteFlag, SqlBuilder.isEqualTo(ExtBaseEntity.NOT_DELETE))
.and(BaseStockDynamicSqlSupport.whsCd, SqlBuilder.isEqualToWhenPresent(baseStock.getWhsCd()))
.and(BaseStockDynamicSqlSupport.stgBinCd, SqlBuilder.isEqualToWhenPresent(baseStock.getStgBinCd()))
.and(BaseStockDynamicSqlSupport.itemCd, SqlBuilder.isLikeWhenPresent(baseStock.getItemCd() == null ? null : "%" + baseStock.getItemCd() + "%"))
.and(BaseStockDynamicSqlSupport.lotNo, SqlBuilder.isLikeWhenPresent(baseStock.getLotNo() == null ? null : "%" + baseStock.getLotNo() + "%"))
.orderBy(BaseStockDynamicSqlSupport.whsCd)
.build()
.render(RenderingStrategies.MYBATIS3);
return baseStockMapper.selectMany(provider);
}
}

View File

@@ -0,0 +1,30 @@
package com.ruoyi.wms.service.stock;
import com.ruoyi.wms.domain.BaseStock;
import java.util.List;
/**
* 基本库存Service接口
*
* @author ryas
* created on 2024-02-22
*/
public interface IBaseStockService {
/**
* 查询基本库存
*
* @param whsCd 基本库存主键
* @return 基本库存
*/
BaseStock selectBaseStockByWhsCd(String whsCd);
/**
* 查询基本库存列表
*
* @param baseStock 基本库存
* @return 基本库存集合
*/
List<BaseStock> selectBaseStockList(BaseStock baseStock);
}

View File

@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.wms.mapper.stock.BaseStockExtMapper">
<resultMap type="com.ruoyi.wms.domain.BaseStock" id="BaseStockResult">
<result property="deptId" column="DEPT_ID"/>
<result property="whsCd" column="WHS_CD"/>
<result property="stgBinCd" column="STG_BIN_CD"/>
<result property="itemCd" column="ITEM_CD"/>
<result property="lotNo" column="LOT_NO"/>
<result property="subLotNo" column="SUB_LOT_NO"/>
<result property="stdUnitQty" column="STD_UNIT_QTY"/>
<result property="pkgUnitQty" column="PKG_UNIT_QTY"/>
<result property="serialNo" column="SERIAL_NO"/>
<result property="palletId" column="PALLET_ID"/>
<result property="parentPalletId" column="PARENT_PALLET_ID"/>
<result property="remark1" column="REMARK_1"/>
<result property="remark2" column="REMARK_2"/>
<result property="remark3" column="REMARK_3"/>
<result property="remark4" column="REMARK_4"/>
<result property="remark5" column="REMARK_5"/>
<result property="updateCount" column="UPDATE_COUNT"/>
<result property="deleteFlag" column="DELETE_FLAG"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="remark" column="remark"/>
<result property="whsName" column="WHS_NAME"/>
<result property="itemName" column="ITEM_NAME"/>
<result property="stdUnitCd" column="STD_UNIT_CD"/>
<result property="pkgUnitCd" column="PKG_UNIT_CD"/>
<result property="stdUnitName" column="STD_UNIT_NAME"/>
<result property="pkgUnitName" column="PKG_UNIT_NAME"/>
</resultMap>
<select id="selectPageList" parameterType="com.ruoyi.wms.domain.BaseStock" resultMap="BaseStockResult">
select
t.DEPT_ID,
t.WHS_CD,
t.STG_BIN_CD,
t.ITEM_CD,
t.LOT_NO,
t.SUB_LOT_NO,
t.STD_UNIT_QTY,
t.PKG_UNIT_QTY,
t.SERIAL_NO,
t.PALLET_ID,
t.PARENT_PALLET_ID,
t.UPDATE_COUNT,
t.DELETE_FLAG,
whs.WHS_NAME,
item.ITEM_NAME,
item.STD_UNIT_CD,
item.PKG_UNIT_CD,
stdUnit.UNIT_NAME as STD_UNIT_NAME,
pkgUnit.UNIT_NAME as PKG_UNIT_NAME,
from WMS_B_BASE_STOCK t
left join WMS_M_WAREHOUSE_INFO whs on t.WHS_CD = whs.WHS_CD and whs.DELETE_FLAG = 0
left join WMS_M_ITEM_INFO item on t.ITEM_CD = item.ITEM_CD and item.DELETE_FLAG = 0
left join WMS_M_ITEM_UNIT_INFO stdUnit on item.STD_UNIT_CD = stdUnit.UNIT_CD and stdUnit.DELETE_FLAG = 0
left join WMS_M_ITEM_UNIT_INFO pkgUnit on item.PKG_UNIT_CD = pkgUnit.UNIT_CD and pkgUnit.DELETE_FLAG = 0
<where>
and t.DELETE_FLAG = 0
<if test="whsCd != null and whsCd != ''">
and t.WHS_CD = #{whsCd}
</if>
<if test="stgBinCd != null and stgBinCd != ''">
and t.STG_BIN_CD = #{stgBinCd}
</if>
<if test="itemCd != null and itemCd != ''">
and t.ITEM_CD like concat('%', #{itemCd}, '%')
</if>
<if test="lotNo != null and lotNo != ''">
and t.LOT_NO like concat('%', #{lotNo}, '%')
</if>
</where>
</select>
</mapper>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.wms.mapper.ItemInfoExtMapper">
<mapper namespace="com.ruoyi.wms.mapper.master.ItemInfoExtMapper">
<resultMap type="com.ruoyi.wms.domain.ItemInfo" id="ItemInfoResult">
<result property="deptId" column="DEPT_ID"/>

View File

@@ -43,7 +43,9 @@
<!-- <table tableName="WMS_M_UNIT_INFO" domainObjectName="UnitInfo"/>-->
<!-- <table tableName="WMS_M_ITEM_TYPE_INFO" domainObjectName="ItemType"/>-->
<!-- <table tableName="WMS_M_WAREHOUSE_INFO" domainObjectName="WarehouseInfo"/>-->
<table tableName="WMS_M_ITEM_INFO" domainObjectName="ItemInfo"/>
<!-- <table tableName="WMS_M_ITEM_INFO" domainObjectName="ItemInfo"/>-->
<table tableName="WMS_B_BASE_STOCK" domainObjectName="BaseStock"/>
<table tableName="WMS_B_INV_TRANS_HIS" domainObjectName="InvTransHis"/>
</context>
</generatorConfiguration>