支持自实现Quartz任务类

This commit is contained in:
AlanScipio
2024-02-20 16:47:32 +08:00
parent e4a49e6b1c
commit bba1c8465d
48 changed files with 4005 additions and 884 deletions

View File

@@ -1,91 +0,0 @@
package com.ruoyi.wms.controller;
import com.ruoyi.common.core.utils.poi.ExcelUtil;
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.log.annotation.Log;
import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.ruoyi.wms.domain.GoodsType;
import com.ruoyi.wms.service.IGoodsTypeService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 物品类型管理Controller
*
* @author ryas
* created on 2024-02-18
*/
@RestController
@RequestMapping("/GoodsType")
public class GoodsTypeController extends BaseController {
@Autowired
private IGoodsTypeService goodsTypeService;
/**
* 查询物品类型管理列表
*/
@RequiresPermissions("wms:GoodsType:list")
@GetMapping("/list")
public TableDataInfo list(GoodsType goodsType) {
startPage();
List<GoodsType> list = goodsTypeService.selectGoodsTypeList(goodsType);
return getDataTable(list);
}
/**
* 导出物品类型管理列表
*/
@RequiresPermissions("wms:GoodsType:export")
@Log(title = "物品类型管理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, GoodsType goodsType) {
List<GoodsType> list = goodsTypeService.selectGoodsTypeList(goodsType);
ExcelUtil<GoodsType> util = new ExcelUtil<>(GoodsType.class);
util.exportExcel(response, list, "物品类型管理数据");
}
/**
* 获取物品类型管理详细信息
*/
@RequiresPermissions("wms:GoodsType:query")
@GetMapping(value = "/{goodsTypeCd}")
public AjaxResult getInfo(@PathVariable("goodsTypeCd") String goodsTypeCd) {
return success(goodsTypeService.selectGoodsTypeByGoodsTypeCd(goodsTypeCd));
}
/**
* 新增物品类型管理
*/
@RequiresPermissions("wms:GoodsType:add")
@Log(title = "物品类型管理", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody GoodsType goodsType) {
return toAjax(goodsTypeService.insertGoodsType(goodsType));
}
/**
* 修改物品类型管理
*/
@RequiresPermissions("wms:GoodsType:edit")
@Log(title = "物品类型管理", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody GoodsType goodsType) {
return toAjax(goodsTypeService.updateGoodsType(goodsType));
}
/**
* 删除物品类型管理
*/
@RequiresPermissions("wms:GoodsType:remove")
@Log(title = "物品类型管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{goodsTypeCds}")
public AjaxResult remove(@PathVariable String[] goodsTypeCds) {
return toAjax(goodsTypeService.deleteGoodsTypeByGoodsTypeCds(goodsTypeCds));
}
}

View File

@@ -0,0 +1,91 @@
package com.ruoyi.wms.controller;
import com.ruoyi.common.core.utils.poi.ExcelUtil;
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.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 jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 物品基础信息Controller
*
* @author ryas
* created on 2024-02-20
*/
@RestController
@RequestMapping("/ItemInfo")
public class ItemInfoController extends BaseController {
@Autowired
private IItemInfoService itemInfoService;
/**
* 查询物品基础信息列表
*/
@RequiresPermissions("wms:ItemInfo:list")
@GetMapping("/list")
public TableDataInfo list(ItemInfo itemInfo) {
startPage();
List<ItemInfo> list = itemInfoService.selectItemInfoList(itemInfo);
return getDataTable(list);
}
/**
* 导出物品基础信息列表
*/
@RequiresPermissions("wms:ItemInfo:export")
@Log(title = "物品基础信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, ItemInfo itemInfo) {
List<ItemInfo> list = itemInfoService.selectItemInfoList(itemInfo);
ExcelUtil<ItemInfo> util = new ExcelUtil<>(ItemInfo.class);
util.exportExcel(response, list, "物品基础信息数据");
}
/**
* 获取物品基础信息详细信息
*/
@RequiresPermissions("wms:ItemInfo:query")
@GetMapping(value = "/{itemCd}")
public AjaxResult getInfo(@PathVariable("itemCd") String itemCd) {
return success(itemInfoService.selectItemInfoByItemCd(itemCd));
}
/**
* 新增物品基础信息
*/
@RequiresPermissions("wms:ItemInfo:add")
@Log(title = "物品基础信息", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody ItemInfo itemInfo) {
return toAjax(itemInfoService.insertItemInfo(itemInfo));
}
/**
* 修改物品基础信息
*/
@RequiresPermissions("wms:ItemInfo:edit")
@Log(title = "物品基础信息", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody ItemInfo itemInfo) {
return toAjax(itemInfoService.updateItemInfo(itemInfo));
}
/**
* 删除物品基础信息
*/
@RequiresPermissions("wms:ItemInfo:remove")
@Log(title = "物品基础信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{itemCds}")
public AjaxResult remove(@PathVariable String[] itemCds) {
return toAjax(itemInfoService.deleteItemInfoByItemCds(itemCds));
}
}

View File

@@ -0,0 +1,91 @@
package com.ruoyi.wms.controller;
import com.ruoyi.common.core.utils.poi.ExcelUtil;
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.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 jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 物品类型Controller
*
* @author ryas
* created on 2024-02-20
*/
@RestController
@RequestMapping("/ItemType")
public class ItemTypeController extends BaseController {
@Autowired
private IItemTypeService itemTypeService;
/**
* 查询物品类型列表
*/
@RequiresPermissions("wms:ItemType:list")
@GetMapping("/list")
public TableDataInfo list(ItemType itemType) {
startPage();
List<ItemType> list = itemTypeService.selectItemTypeList(itemType);
return getDataTable(list);
}
/**
* 导出物品类型列表
*/
@RequiresPermissions("wms:ItemType:export")
@Log(title = "物品类型", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, ItemType itemType) {
List<ItemType> list = itemTypeService.selectItemTypeList(itemType);
ExcelUtil<ItemType> util = new ExcelUtil<>(ItemType.class);
util.exportExcel(response, list, "物品类型数据");
}
/**
* 获取物品类型详细信息
*/
@RequiresPermissions("wms:ItemType:query")
@GetMapping(value = "/{itemTypeCd}")
public AjaxResult getInfo(@PathVariable("itemTypeCd") String itemTypeCd) {
return success(itemTypeService.selectItemTypeByItemTypeCd(itemTypeCd));
}
/**
* 新增物品类型
*/
@RequiresPermissions("wms:ItemType:add")
@Log(title = "物品类型", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody ItemType itemType) {
return toAjax(itemTypeService.insertItemType(itemType));
}
/**
* 修改物品类型
*/
@RequiresPermissions("wms:ItemType:edit")
@Log(title = "物品类型", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody ItemType itemType) {
return toAjax(itemTypeService.updateItemType(itemType));
}
/**
* 删除物品类型
*/
@RequiresPermissions("wms:ItemType:remove")
@Log(title = "物品类型", businessType = BusinessType.DELETE)
@DeleteMapping("/{itemTypeCds}")
public AjaxResult remove(@PathVariable String[] itemTypeCds) {
return toAjax(itemTypeService.deleteItemTypeByItemTypeCds(itemTypeCds));
}
}

View File

@@ -0,0 +1,691 @@
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_M_ITEM_INFO </li>
* </ul>
*
* @author ryas
* created on 2024-02-20
*/
public class ItemInfo extends ExtBaseEntity implements Serializable {
/**
* 物品代码
*/
private String itemCd;
/**
* 从属部门ID
*/
private Integer deptId;
/**
* 物品名称
*/
private String itemName;
/**
* 供应商
*/
private String supplier;
/**
* 筹备提前期
*/
private BigDecimal prepLeadTime;
/**
* 入库提前期
*/
private BigDecimal instockLeadTime;
/**
* 放置期
*/
private BigDecimal restingPeriod;
/**
* 出库提前期
*/
private BigDecimal outstockLeadTime;
/**
* 规格1
*/
private String spec1;
/**
* 规格2
*/
private String spec2;
/**
* 规格3
*/
private String spec3;
/**
* 规格4
*/
private String spec4;
/**
* 规格5
*/
private String spec5;
/**
* 分类1
*/
private String cls1;
/**
* 分类2
*/
private String cls2;
/**
* 分类3
*/
private String cls3;
/**
* 分类4
*/
private String cls4;
/**
* 分类5
*/
private String cls5;
/**
* 备注1
*/
private String remark1;
/**
* 备注2
*/
private String remark2;
/**
* 备注3
*/
private String remark3;
/**
* 备注4
*/
private String remark4;
/**
* 备注5
*/
private String remark5;
/**
* 供货周期
*/
private String deliveryPeriod;
/**
* 默认库位号
*/
private String defaultStgBinCd;
/**
* 启用标志
*/
private Integer enableFlg;
/**
* 安全库存量
*/
private BigDecimal safetyStock;
/**
* 最大库存量
*/
private BigDecimal maxInvQty;
/**
* 发起购买的阈值
*/
private BigDecimal purchLimitQty;
/**
* 物品区分
*/
private String goodsCls;
/**
* 批号管理区分(0:不管理, 1:管理)
*/
private Integer lotNoMgmtCls;
/**
* 物品类型代码
*/
private String itemTypeCd;
/**
* 标准单位代码
*/
private String stdUnitCd;
/**
* 包装单位代码
*/
private String pkgUnitCd;
/**
* 出库申请最小数量
*/
private BigDecimal outstockReqMinQty;
/**
* 出库单位区分
*/
private String outstockUnitCls;
/**
* 单位净重
*/
private BigDecimal netWeightPerUnit;
/**
* 自身体积(M3)
*/
private BigDecimal ownVolM3;
/**
* 尺寸(长)
*/
private BigDecimal sizeD;
/**
* 尺寸(宽)
*/
private BigDecimal sizeW;
/**
* 尺寸(高)
*/
private BigDecimal sizeH;
/**
* 包装要求描述
*/
private String pkgRqmtDesc;
/**
* 码放要求描述
*/
private String stackingRqmtDesc;
/**
* 储存要求描述
*/
private String stgRqmtDesc;
/**
* 生产商
*/
private String manufacturer;
/**
* 图片ID
*/
private String pictureId;
/**
* 图片URL
*/
private String pictureUrl;
@Serial
private static final long serialVersionUID = 1L;
public String getItemCd() {
return itemCd;
}
public void setItemCd(String itemCd) {
this.itemCd = itemCd == null ? null : itemCd.trim();
}
public Integer getDeptId() {
return deptId;
}
public void setDeptId(Integer deptId) {
this.deptId = deptId;
}
public String getItemName() {
return itemName;
}
public void setItemName(String itemName) {
this.itemName = itemName == null ? null : itemName.trim();
}
public String getSupplier() {
return supplier;
}
public void setSupplier(String supplier) {
this.supplier = supplier == null ? null : supplier.trim();
}
public BigDecimal getPrepLeadTime() {
return prepLeadTime;
}
public void setPrepLeadTime(BigDecimal prepLeadTime) {
this.prepLeadTime = prepLeadTime;
}
public BigDecimal getInstockLeadTime() {
return instockLeadTime;
}
public void setInstockLeadTime(BigDecimal instockLeadTime) {
this.instockLeadTime = instockLeadTime;
}
public BigDecimal getRestingPeriod() {
return restingPeriod;
}
public void setRestingPeriod(BigDecimal restingPeriod) {
this.restingPeriod = restingPeriod;
}
public BigDecimal getOutstockLeadTime() {
return outstockLeadTime;
}
public void setOutstockLeadTime(BigDecimal outstockLeadTime) {
this.outstockLeadTime = outstockLeadTime;
}
public String getSpec1() {
return spec1;
}
public void setSpec1(String spec1) {
this.spec1 = spec1 == null ? null : spec1.trim();
}
public String getSpec2() {
return spec2;
}
public void setSpec2(String spec2) {
this.spec2 = spec2 == null ? null : spec2.trim();
}
public String getSpec3() {
return spec3;
}
public void setSpec3(String spec3) {
this.spec3 = spec3 == null ? null : spec3.trim();
}
public String getSpec4() {
return spec4;
}
public void setSpec4(String spec4) {
this.spec4 = spec4 == null ? null : spec4.trim();
}
public String getSpec5() {
return spec5;
}
public void setSpec5(String spec5) {
this.spec5 = spec5 == null ? null : spec5.trim();
}
public String getCls1() {
return cls1;
}
public void setCls1(String cls1) {
this.cls1 = cls1 == null ? null : cls1.trim();
}
public String getCls2() {
return cls2;
}
public void setCls2(String cls2) {
this.cls2 = cls2 == null ? null : cls2.trim();
}
public String getCls3() {
return cls3;
}
public void setCls3(String cls3) {
this.cls3 = cls3 == null ? null : cls3.trim();
}
public String getCls4() {
return cls4;
}
public void setCls4(String cls4) {
this.cls4 = cls4 == null ? null : cls4.trim();
}
public String getCls5() {
return cls5;
}
public void setCls5(String cls5) {
this.cls5 = cls5 == null ? null : cls5.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();
}
public String getDeliveryPeriod() {
return deliveryPeriod;
}
public void setDeliveryPeriod(String deliveryPeriod) {
this.deliveryPeriod = deliveryPeriod == null ? null : deliveryPeriod.trim();
}
public String getDefaultStgBinCd() {
return defaultStgBinCd;
}
public void setDefaultStgBinCd(String defaultStgBinCd) {
this.defaultStgBinCd = defaultStgBinCd == null ? null : defaultStgBinCd.trim();
}
public Integer getEnableFlg() {
return enableFlg;
}
public void setEnableFlg(Integer enableFlg) {
this.enableFlg = enableFlg;
}
public BigDecimal getSafetyStock() {
return safetyStock;
}
public void setSafetyStock(BigDecimal safetyStock) {
this.safetyStock = safetyStock;
}
public BigDecimal getMaxInvQty() {
return maxInvQty;
}
public void setMaxInvQty(BigDecimal maxInvQty) {
this.maxInvQty = maxInvQty;
}
public BigDecimal getPurchLimitQty() {
return purchLimitQty;
}
public void setPurchLimitQty(BigDecimal purchLimitQty) {
this.purchLimitQty = purchLimitQty;
}
public String getGoodsCls() {
return goodsCls;
}
public void setGoodsCls(String goodsCls) {
this.goodsCls = goodsCls == null ? null : goodsCls.trim();
}
public Integer getLotNoMgmtCls() {
return lotNoMgmtCls;
}
public void setLotNoMgmtCls(Integer lotNoMgmtCls) {
this.lotNoMgmtCls = lotNoMgmtCls;
}
public String getItemTypeCd() {
return itemTypeCd;
}
public void setItemTypeCd(String itemTypeCd) {
this.itemTypeCd = itemTypeCd == null ? null : itemTypeCd.trim();
}
public String getStdUnitCd() {
return stdUnitCd;
}
public void setStdUnitCd(String stdUnitCd) {
this.stdUnitCd = stdUnitCd == null ? null : stdUnitCd.trim();
}
public String getPkgUnitCd() {
return pkgUnitCd;
}
public void setPkgUnitCd(String pkgUnitCd) {
this.pkgUnitCd = pkgUnitCd == null ? null : pkgUnitCd.trim();
}
public BigDecimal getOutstockReqMinQty() {
return outstockReqMinQty;
}
public void setOutstockReqMinQty(BigDecimal outstockReqMinQty) {
this.outstockReqMinQty = outstockReqMinQty;
}
public String getOutstockUnitCls() {
return outstockUnitCls;
}
public void setOutstockUnitCls(String outstockUnitCls) {
this.outstockUnitCls = outstockUnitCls == null ? null : outstockUnitCls.trim();
}
public BigDecimal getNetWeightPerUnit() {
return netWeightPerUnit;
}
public void setNetWeightPerUnit(BigDecimal netWeightPerUnit) {
this.netWeightPerUnit = netWeightPerUnit;
}
public BigDecimal getOwnVolM3() {
return ownVolM3;
}
public void setOwnVolM3(BigDecimal ownVolM3) {
this.ownVolM3 = ownVolM3;
}
public BigDecimal getSizeD() {
return sizeD;
}
public void setSizeD(BigDecimal sizeD) {
this.sizeD = sizeD;
}
public BigDecimal getSizeW() {
return sizeW;
}
public void setSizeW(BigDecimal sizeW) {
this.sizeW = sizeW;
}
public BigDecimal getSizeH() {
return sizeH;
}
public void setSizeH(BigDecimal sizeH) {
this.sizeH = sizeH;
}
public String getPkgRqmtDesc() {
return pkgRqmtDesc;
}
public void setPkgRqmtDesc(String pkgRqmtDesc) {
this.pkgRqmtDesc = pkgRqmtDesc == null ? null : pkgRqmtDesc.trim();
}
public String getStackingRqmtDesc() {
return stackingRqmtDesc;
}
public void setStackingRqmtDesc(String stackingRqmtDesc) {
this.stackingRqmtDesc = stackingRqmtDesc == null ? null : stackingRqmtDesc.trim();
}
public String getStgRqmtDesc() {
return stgRqmtDesc;
}
public void setStgRqmtDesc(String stgRqmtDesc) {
this.stgRqmtDesc = stgRqmtDesc == null ? null : stgRqmtDesc.trim();
}
public String getManufacturer() {
return manufacturer;
}
public void setManufacturer(String manufacturer) {
this.manufacturer = manufacturer == null ? null : manufacturer.trim();
}
public String getPictureId() {
return pictureId;
}
public void setPictureId(String pictureId) {
this.pictureId = pictureId == null ? null : pictureId.trim();
}
public String getPictureUrl() {
return pictureUrl;
}
public void setPictureUrl(String pictureUrl) {
this.pictureUrl = pictureUrl == null ? null : pictureUrl.trim();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", itemCd=").append(itemCd);
sb.append(", deptId=").append(deptId);
sb.append(", itemName=").append(itemName);
sb.append(", supplier=").append(supplier);
sb.append(", prepLeadTime=").append(prepLeadTime);
sb.append(", instockLeadTime=").append(instockLeadTime);
sb.append(", restingPeriod=").append(restingPeriod);
sb.append(", outstockLeadTime=").append(outstockLeadTime);
sb.append(", spec1=").append(spec1);
sb.append(", spec2=").append(spec2);
sb.append(", spec3=").append(spec3);
sb.append(", spec4=").append(spec4);
sb.append(", spec5=").append(spec5);
sb.append(", cls1=").append(cls1);
sb.append(", cls2=").append(cls2);
sb.append(", cls3=").append(cls3);
sb.append(", cls4=").append(cls4);
sb.append(", cls5=").append(cls5);
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(", deliveryPeriod=").append(deliveryPeriod);
sb.append(", defaultStgBinCd=").append(defaultStgBinCd);
sb.append(", enableFlg=").append(enableFlg);
sb.append(", safetyStock=").append(safetyStock);
sb.append(", maxInvQty=").append(maxInvQty);
sb.append(", purchLimitQty=").append(purchLimitQty);
sb.append(", goodsCls=").append(goodsCls);
sb.append(", lotNoMgmtCls=").append(lotNoMgmtCls);
sb.append(", itemTypeCd=").append(itemTypeCd);
sb.append(", stdUnitCd=").append(stdUnitCd);
sb.append(", pkgUnitCd=").append(pkgUnitCd);
sb.append(", outstockReqMinQty=").append(outstockReqMinQty);
sb.append(", outstockUnitCls=").append(outstockUnitCls);
sb.append(", netWeightPerUnit=").append(netWeightPerUnit);
sb.append(", ownVolM3=").append(ownVolM3);
sb.append(", sizeD=").append(sizeD);
sb.append(", sizeW=").append(sizeW);
sb.append(", sizeH=").append(sizeH);
sb.append(", pkgRqmtDesc=").append(pkgRqmtDesc);
sb.append(", stackingRqmtDesc=").append(stackingRqmtDesc);
sb.append(", stgRqmtDesc=").append(stgRqmtDesc);
sb.append(", manufacturer=").append(manufacturer);
sb.append(", pictureId=").append(pictureId);
sb.append(", pictureUrl=").append(pictureUrl);
sb.append(", serialVersionUID=").append(serialVersionUID);
sb.append("]");
return sb.toString();
}
}

View File

@@ -10,19 +10,19 @@ import java.io.Serializable;
* This class was generated by MyBatis Generator.
*
* <ul>
* <li> Table: WMS_M_GOODS_TYPE_INFO </li>
* <li> Table: WMS_M_ITEM_TYPE </li>
* <li> Remarks: 物品类型表 </li>
* </ul>
*
* @author ryas
* created on 2024-02-18
* created on 2024-02-20
*/
public class GoodsType extends ExtBaseEntity implements Serializable {
public class ItemType extends ExtBaseEntity implements Serializable {
/**
* 物品类型编码
*/
@Excel(name = "物品类型编码")
private String goodsTypeCd;
private String itemTypeCd;
/**
* 从属部门ID
@@ -33,7 +33,7 @@ public class GoodsType extends ExtBaseEntity implements Serializable {
* 物品类型名称
*/
@Excel(name = "物品类型名称")
private String goodsTypeName;
private String itemTypeName;
/**
* 备注1
@@ -64,12 +64,12 @@ public class GoodsType extends ExtBaseEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
public String getGoodsTypeCd() {
return goodsTypeCd;
public String getItemTypeCd() {
return itemTypeCd;
}
public void setGoodsTypeCd(String goodsTypeCd) {
this.goodsTypeCd = goodsTypeCd == null ? null : goodsTypeCd.trim();
public void setItemTypeCd(String itemTypeCd) {
this.itemTypeCd = itemTypeCd == null ? null : itemTypeCd.trim();
}
public Integer getDeptId() {
@@ -80,12 +80,12 @@ public class GoodsType extends ExtBaseEntity implements Serializable {
this.deptId = deptId;
}
public String getGoodsTypeName() {
return goodsTypeName;
public String getItemTypeName() {
return itemTypeName;
}
public void setGoodsTypeName(String goodsTypeName) {
this.goodsTypeName = goodsTypeName == null ? null : goodsTypeName.trim();
public void setItemTypeName(String itemTypeName) {
this.itemTypeName = itemTypeName == null ? null : itemTypeName.trim();
}
public String getRemark1() {
@@ -134,9 +134,9 @@ public class GoodsType extends ExtBaseEntity implements Serializable {
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", goodsTypeCd=").append(goodsTypeCd);
sb.append(", itemTypeCd=").append(itemTypeCd);
sb.append(", deptId=").append(deptId);
sb.append(", goodsTypeName=").append(goodsTypeName);
sb.append(", itemTypeName=").append(itemTypeName);
sb.append(", remark1=").append(remark1);
sb.append(", remark2=").append(remark2);
sb.append(", remark3=").append(remark3);

View File

@@ -0,0 +1,395 @@
package com.ruoyi.wms.mapper;
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 ItemInfoDynamicSqlSupport {
public static final ItemInfo itemInfo = new ItemInfo();
/**
* 物品代码
*/
public static final SqlColumn<String> itemCd = itemInfo.itemCd;
/**
* 从属部门ID
*/
public static final SqlColumn<Integer> deptId = itemInfo.deptId;
/**
* 物品名称
*/
public static final SqlColumn<String> itemName = itemInfo.itemName;
/**
* 供应商
*/
public static final SqlColumn<String> supplier = itemInfo.supplier;
/**
* 筹备提前期
*/
public static final SqlColumn<BigDecimal> prepLeadTime = itemInfo.prepLeadTime;
/**
* 入库提前期
*/
public static final SqlColumn<BigDecimal> instockLeadTime = itemInfo.instockLeadTime;
/**
* 放置期
*/
public static final SqlColumn<BigDecimal> restingPeriod = itemInfo.restingPeriod;
/**
* 出库提前期
*/
public static final SqlColumn<BigDecimal> outstockLeadTime = itemInfo.outstockLeadTime;
/**
* 规格1
*/
public static final SqlColumn<String> spec1 = itemInfo.spec1;
/**
* 规格2
*/
public static final SqlColumn<String> spec2 = itemInfo.spec2;
/**
* 规格3
*/
public static final SqlColumn<String> spec3 = itemInfo.spec3;
/**
* 规格4
*/
public static final SqlColumn<String> spec4 = itemInfo.spec4;
/**
* 规格5
*/
public static final SqlColumn<String> spec5 = itemInfo.spec5;
/**
* 分类1
*/
public static final SqlColumn<String> cls1 = itemInfo.cls1;
/**
* 分类2
*/
public static final SqlColumn<String> cls2 = itemInfo.cls2;
/**
* 分类3
*/
public static final SqlColumn<String> cls3 = itemInfo.cls3;
/**
* 分类4
*/
public static final SqlColumn<String> cls4 = itemInfo.cls4;
/**
* 分类5
*/
public static final SqlColumn<String> cls5 = itemInfo.cls5;
/**
* 更新次数
*/
public static final SqlColumn<Integer> updateCount = itemInfo.updateCount;
/**
* 删除标志
*/
public static final SqlColumn<Integer> deleteFlag = itemInfo.deleteFlag;
/**
* 创建者
*/
public static final SqlColumn<String> createBy = itemInfo.createBy;
/**
* 创建时间
*/
public static final SqlColumn<Date> createTime = itemInfo.createTime;
/**
* 更新者
*/
public static final SqlColumn<String> updateBy = itemInfo.updateBy;
/**
* 更新时间
*/
public static final SqlColumn<Date> updateTime = itemInfo.updateTime;
/**
* 备注
*/
public static final SqlColumn<String> remark = itemInfo.remark;
/**
* 备注1
*/
public static final SqlColumn<String> remark1 = itemInfo.remark1;
/**
* 备注2
*/
public static final SqlColumn<String> remark2 = itemInfo.remark2;
/**
* 备注3
*/
public static final SqlColumn<String> remark3 = itemInfo.remark3;
/**
* 备注4
*/
public static final SqlColumn<String> remark4 = itemInfo.remark4;
/**
* 备注5
*/
public static final SqlColumn<String> remark5 = itemInfo.remark5;
/**
* 供货周期
*/
public static final SqlColumn<String> deliveryPeriod = itemInfo.deliveryPeriod;
/**
* 默认库位号
*/
public static final SqlColumn<String> defaultStgBinCd = itemInfo.defaultStgBinCd;
/**
* 启用标志
*/
public static final SqlColumn<Integer> enableFlg = itemInfo.enableFlg;
/**
* 安全库存量
*/
public static final SqlColumn<BigDecimal> safetyStock = itemInfo.safetyStock;
/**
* 最大库存量
*/
public static final SqlColumn<BigDecimal> maxInvQty = itemInfo.maxInvQty;
/**
* 发起购买的阈值
*/
public static final SqlColumn<BigDecimal> purchLimitQty = itemInfo.purchLimitQty;
/**
* 物品区分
*/
public static final SqlColumn<String> goodsCls = itemInfo.goodsCls;
/**
* 批号管理区分(0:不管理, 1:管理)
*/
public static final SqlColumn<Integer> lotNoMgmtCls = itemInfo.lotNoMgmtCls;
/**
* 物品类型代码
*/
public static final SqlColumn<String> itemTypeCd = itemInfo.itemTypeCd;
/**
* 标准单位代码
*/
public static final SqlColumn<String> stdUnitCd = itemInfo.stdUnitCd;
/**
* 包装单位代码
*/
public static final SqlColumn<String> pkgUnitCd = itemInfo.pkgUnitCd;
/**
* 出库申请最小数量
*/
public static final SqlColumn<BigDecimal> outstockReqMinQty = itemInfo.outstockReqMinQty;
/**
* 出库单位区分
*/
public static final SqlColumn<String> outstockUnitCls = itemInfo.outstockUnitCls;
/**
* 单位净重
*/
public static final SqlColumn<BigDecimal> netWeightPerUnit = itemInfo.netWeightPerUnit;
/**
* 自身体积(M3)
*/
public static final SqlColumn<BigDecimal> ownVolM3 = itemInfo.ownVolM3;
/**
* 尺寸(长)
*/
public static final SqlColumn<BigDecimal> sizeD = itemInfo.sizeD;
/**
* 尺寸(宽)
*/
public static final SqlColumn<BigDecimal> sizeW = itemInfo.sizeW;
/**
* 尺寸(高)
*/
public static final SqlColumn<BigDecimal> sizeH = itemInfo.sizeH;
/**
* 包装要求描述
*/
public static final SqlColumn<String> pkgRqmtDesc = itemInfo.pkgRqmtDesc;
/**
* 码放要求描述
*/
public static final SqlColumn<String> stackingRqmtDesc = itemInfo.stackingRqmtDesc;
/**
* 储存要求描述
*/
public static final SqlColumn<String> stgRqmtDesc = itemInfo.stgRqmtDesc;
/**
* 生产商
*/
public static final SqlColumn<String> manufacturer = itemInfo.manufacturer;
/**
* 图片ID
*/
public static final SqlColumn<String> pictureId = itemInfo.pictureId;
/**
* 图片URL
*/
public static final SqlColumn<String> pictureUrl = itemInfo.pictureUrl;
public static final class ItemInfo extends AliasableSqlTable<ItemInfo> {
public final SqlColumn<String> itemCd = column("ITEM_CD", JDBCType.VARCHAR);
public final SqlColumn<Integer> deptId = column("DEPT_ID", JDBCType.INTEGER);
public final SqlColumn<String> itemName = column("ITEM_NAME", JDBCType.VARCHAR);
public final SqlColumn<String> supplier = column("SUPPLIER", JDBCType.VARCHAR);
public final SqlColumn<BigDecimal> prepLeadTime = column("PREP_LEAD_TIME", JDBCType.DECIMAL);
public final SqlColumn<BigDecimal> instockLeadTime = column("INSTOCK_LEAD_TIME", JDBCType.DECIMAL);
public final SqlColumn<BigDecimal> restingPeriod = column("RESTING_PERIOD", JDBCType.DECIMAL);
public final SqlColumn<BigDecimal> outstockLeadTime = column("OUTSTOCK_LEAD_TIME", JDBCType.DECIMAL);
public final SqlColumn<String> spec1 = column("SPEC_1", JDBCType.VARCHAR);
public final SqlColumn<String> spec2 = column("SPEC_2", JDBCType.VARCHAR);
public final SqlColumn<String> spec3 = column("SPEC_3", JDBCType.VARCHAR);
public final SqlColumn<String> spec4 = column("SPEC_4", JDBCType.VARCHAR);
public final SqlColumn<String> spec5 = column("SPEC_5", JDBCType.VARCHAR);
public final SqlColumn<String> cls1 = column("CLS_1", JDBCType.VARCHAR);
public final SqlColumn<String> cls2 = column("CLS_2", JDBCType.VARCHAR);
public final SqlColumn<String> cls3 = column("CLS_3", JDBCType.VARCHAR);
public final SqlColumn<String> cls4 = column("CLS_4", JDBCType.VARCHAR);
public final SqlColumn<String> cls5 = column("CLS_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 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<String> deliveryPeriod = column("DELIVERY_PERIOD", JDBCType.VARCHAR);
public final SqlColumn<String> defaultStgBinCd = column("DEFAULT_STG_BIN_CD", JDBCType.VARCHAR);
public final SqlColumn<Integer> enableFlg = column("ENABLE_FLG", JDBCType.INTEGER);
public final SqlColumn<BigDecimal> safetyStock = column("SAFETY_STOCK", JDBCType.DECIMAL);
public final SqlColumn<BigDecimal> maxInvQty = column("MAX_INV_QTY", JDBCType.DECIMAL);
public final SqlColumn<BigDecimal> purchLimitQty = column("PURCH_LIMIT_QTY", JDBCType.DECIMAL);
public final SqlColumn<String> goodsCls = column("GOODS_CLS", JDBCType.VARCHAR);
public final SqlColumn<Integer> lotNoMgmtCls = column("LOT_NO_MGMT_CLS", JDBCType.INTEGER);
public final SqlColumn<String> itemTypeCd = column("ITEM_TYPE_CD", JDBCType.VARCHAR);
public final SqlColumn<String> stdUnitCd = column("STD_UNIT_CD", JDBCType.VARCHAR);
public final SqlColumn<String> pkgUnitCd = column("PKG_UNIT_CD", JDBCType.VARCHAR);
public final SqlColumn<BigDecimal> outstockReqMinQty = column("OUTSTOCK_REQ_MIN_QTY", JDBCType.DECIMAL);
public final SqlColumn<String> outstockUnitCls = column("OUTSTOCK_UNIT_CLS", JDBCType.VARCHAR);
public final SqlColumn<BigDecimal> netWeightPerUnit = column("NET_WEIGHT_PER_UNIT", JDBCType.DECIMAL);
public final SqlColumn<BigDecimal> ownVolM3 = column("OWN_VOL_M3", JDBCType.DECIMAL);
public final SqlColumn<BigDecimal> sizeD = column("SIZE_D", JDBCType.DECIMAL);
public final SqlColumn<BigDecimal> sizeW = column("SIZE_W", JDBCType.DECIMAL);
public final SqlColumn<BigDecimal> sizeH = column("SIZE_H", JDBCType.DECIMAL);
public final SqlColumn<String> pkgRqmtDesc = column("PKG_RQMT_DESC", JDBCType.VARCHAR);
public final SqlColumn<String> stackingRqmtDesc = column("STACKING_RQMT_DESC", JDBCType.VARCHAR);
public final SqlColumn<String> stgRqmtDesc = column("STG_RQMT_DESC", JDBCType.VARCHAR);
public final SqlColumn<String> manufacturer = column("MANUFACTURER", JDBCType.VARCHAR);
public final SqlColumn<String> pictureId = column("PICTURE_ID", JDBCType.VARCHAR);
public final SqlColumn<String> pictureUrl = column("PICTURE_URL", JDBCType.VARCHAR);
public ItemInfo() {
super("WMS_M_ITEM_INFO", ItemInfo::new);
}
}
}

View File

@@ -0,0 +1,550 @@
package com.ruoyi.wms.mapper;
import static com.ruoyi.wms.mapper.ItemInfoDynamicSqlSupport.*;
import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo;
import com.ruoyi.common.security.utils.SecurityUtilsExt;
import com.ruoyi.wms.domain.ItemInfo;
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 ItemInfoMapper extends CommonCountMapper, CommonDeleteMapper, CommonInsertMapper<ItemInfo>, CommonUpdateMapper {
BasicColumn[] selectList = BasicColumn.columnList(itemCd, deptId, itemName, supplier, prepLeadTime, instockLeadTime, restingPeriod, outstockLeadTime, spec1, spec2, spec3, spec4, spec5, cls1, cls2, cls3, cls4, cls5, updateCount, deleteFlag, createBy, createTime, updateBy, updateTime, remark, remark1, remark2, remark3, remark4, remark5, deliveryPeriod, defaultStgBinCd, enableFlg, safetyStock, maxInvQty, purchLimitQty, goodsCls, lotNoMgmtCls, itemTypeCd, stdUnitCd, pkgUnitCd, outstockReqMinQty, outstockUnitCls, netWeightPerUnit, ownVolM3, sizeD, sizeW, sizeH, pkgRqmtDesc, stackingRqmtDesc, stgRqmtDesc, manufacturer, pictureId, pictureUrl);
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@Results(id="ItemInfoResult", value = {
@Result(column="ITEM_CD", property="itemCd", jdbcType=JdbcType.VARCHAR, id=true),
@Result(column="DEPT_ID", property="deptId", jdbcType=JdbcType.INTEGER),
@Result(column="ITEM_NAME", property="itemName", jdbcType=JdbcType.VARCHAR),
@Result(column="SUPPLIER", property="supplier", jdbcType=JdbcType.VARCHAR),
@Result(column="PREP_LEAD_TIME", property="prepLeadTime", jdbcType=JdbcType.DECIMAL),
@Result(column="INSTOCK_LEAD_TIME", property="instockLeadTime", jdbcType=JdbcType.DECIMAL),
@Result(column="RESTING_PERIOD", property="restingPeriod", jdbcType=JdbcType.DECIMAL),
@Result(column="OUTSTOCK_LEAD_TIME", property="outstockLeadTime", jdbcType=JdbcType.DECIMAL),
@Result(column="SPEC_1", property="spec1", jdbcType=JdbcType.VARCHAR),
@Result(column="SPEC_2", property="spec2", jdbcType=JdbcType.VARCHAR),
@Result(column="SPEC_3", property="spec3", jdbcType=JdbcType.VARCHAR),
@Result(column="SPEC_4", property="spec4", jdbcType=JdbcType.VARCHAR),
@Result(column="SPEC_5", property="spec5", jdbcType=JdbcType.VARCHAR),
@Result(column="CLS_1", property="cls1", jdbcType=JdbcType.VARCHAR),
@Result(column="CLS_2", property="cls2", jdbcType=JdbcType.VARCHAR),
@Result(column="CLS_3", property="cls3", jdbcType=JdbcType.VARCHAR),
@Result(column="CLS_4", property="cls4", jdbcType=JdbcType.VARCHAR),
@Result(column="CLS_5", property="cls5", 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),
@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="DELIVERY_PERIOD", property="deliveryPeriod", jdbcType=JdbcType.VARCHAR),
@Result(column="DEFAULT_STG_BIN_CD", property="defaultStgBinCd", jdbcType=JdbcType.VARCHAR),
@Result(column="ENABLE_FLG", property="enableFlg", jdbcType=JdbcType.INTEGER),
@Result(column="SAFETY_STOCK", property="safetyStock", jdbcType=JdbcType.DECIMAL),
@Result(column="MAX_INV_QTY", property="maxInvQty", jdbcType=JdbcType.DECIMAL),
@Result(column="PURCH_LIMIT_QTY", property="purchLimitQty", jdbcType=JdbcType.DECIMAL),
@Result(column="GOODS_CLS", property="goodsCls", jdbcType=JdbcType.VARCHAR),
@Result(column="LOT_NO_MGMT_CLS", property="lotNoMgmtCls", jdbcType=JdbcType.INTEGER),
@Result(column="ITEM_TYPE_CD", property="itemTypeCd", jdbcType=JdbcType.VARCHAR),
@Result(column="STD_UNIT_CD", property="stdUnitCd", jdbcType=JdbcType.VARCHAR),
@Result(column="PKG_UNIT_CD", property="pkgUnitCd", jdbcType=JdbcType.VARCHAR),
@Result(column="OUTSTOCK_REQ_MIN_QTY", property="outstockReqMinQty", jdbcType=JdbcType.DECIMAL),
@Result(column="OUTSTOCK_UNIT_CLS", property="outstockUnitCls", jdbcType=JdbcType.VARCHAR),
@Result(column="NET_WEIGHT_PER_UNIT", property="netWeightPerUnit", jdbcType=JdbcType.DECIMAL),
@Result(column="OWN_VOL_M3", property="ownVolM3", jdbcType=JdbcType.DECIMAL),
@Result(column="SIZE_D", property="sizeD", jdbcType=JdbcType.DECIMAL),
@Result(column="SIZE_W", property="sizeW", jdbcType=JdbcType.DECIMAL),
@Result(column="SIZE_H", property="sizeH", jdbcType=JdbcType.DECIMAL),
@Result(column="PKG_RQMT_DESC", property="pkgRqmtDesc", jdbcType=JdbcType.VARCHAR),
@Result(column="STACKING_RQMT_DESC", property="stackingRqmtDesc", jdbcType=JdbcType.VARCHAR),
@Result(column="STG_RQMT_DESC", property="stgRqmtDesc", jdbcType=JdbcType.VARCHAR),
@Result(column="MANUFACTURER", property="manufacturer", jdbcType=JdbcType.VARCHAR),
@Result(column="PICTURE_ID", property="pictureId", jdbcType=JdbcType.VARCHAR),
@Result(column="PICTURE_URL", property="pictureUrl", jdbcType=JdbcType.VARCHAR)
})
List<ItemInfo> selectMany(SelectStatementProvider selectStatement);
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ResultMap("ItemInfoResult")
Optional<ItemInfo> selectOne(SelectStatementProvider selectStatement);
default long count(CountDSLCompleter completer) {
return MyBatis3Utils.countFrom(this::count, itemInfo, completer);
}
default int delete(DeleteDSLCompleter completer) {
return MyBatis3Utils.deleteFrom(this::delete, itemInfo, completer);
}
default int deleteByPrimaryKey(String itemCd_) {
return delete(c ->
c.where(itemCd, isEqualTo(itemCd_))
);
}
default int insert(ItemInfo row) {
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
return MyBatis3Utils.insert(this::insert, row, itemInfo, c ->
c.map(itemCd).toProperty("itemCd")
.map(deptId).toProperty("deptId")
.map(itemName).toProperty("itemName")
.map(supplier).toProperty("supplier")
.map(prepLeadTime).toProperty("prepLeadTime")
.map(instockLeadTime).toProperty("instockLeadTime")
.map(restingPeriod).toProperty("restingPeriod")
.map(outstockLeadTime).toProperty("outstockLeadTime")
.map(spec1).toProperty("spec1")
.map(spec2).toProperty("spec2")
.map(spec3).toProperty("spec3")
.map(spec4).toProperty("spec4")
.map(spec5).toProperty("spec5")
.map(cls1).toProperty("cls1")
.map(cls2).toProperty("cls2")
.map(cls3).toProperty("cls3")
.map(cls4).toProperty("cls4")
.map(cls5).toProperty("cls5")
.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")
.map(remark1).toProperty("remark1")
.map(remark2).toProperty("remark2")
.map(remark3).toProperty("remark3")
.map(remark4).toProperty("remark4")
.map(remark5).toProperty("remark5")
.map(deliveryPeriod).toProperty("deliveryPeriod")
.map(defaultStgBinCd).toProperty("defaultStgBinCd")
.map(enableFlg).toProperty("enableFlg")
.map(safetyStock).toProperty("safetyStock")
.map(maxInvQty).toProperty("maxInvQty")
.map(purchLimitQty).toProperty("purchLimitQty")
.map(goodsCls).toProperty("goodsCls")
.map(lotNoMgmtCls).toProperty("lotNoMgmtCls")
.map(itemTypeCd).toProperty("itemTypeCd")
.map(stdUnitCd).toProperty("stdUnitCd")
.map(pkgUnitCd).toProperty("pkgUnitCd")
.map(outstockReqMinQty).toProperty("outstockReqMinQty")
.map(outstockUnitCls).toProperty("outstockUnitCls")
.map(netWeightPerUnit).toProperty("netWeightPerUnit")
.map(ownVolM3).toProperty("ownVolM3")
.map(sizeD).toProperty("sizeD")
.map(sizeW).toProperty("sizeW")
.map(sizeH).toProperty("sizeH")
.map(pkgRqmtDesc).toProperty("pkgRqmtDesc")
.map(stackingRqmtDesc).toProperty("stackingRqmtDesc")
.map(stgRqmtDesc).toProperty("stgRqmtDesc")
.map(manufacturer).toProperty("manufacturer")
.map(pictureId).toProperty("pictureId")
.map(pictureUrl).toProperty("pictureUrl")
);
}
default int insertMultiple(Collection<ItemInfo> records) {
for (ItemInfo row : records) {
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
}
return MyBatis3Utils.insertMultiple(this::insertMultiple, records, itemInfo, c ->
c.map(itemCd).toProperty("itemCd")
.map(deptId).toProperty("deptId")
.map(itemName).toProperty("itemName")
.map(supplier).toProperty("supplier")
.map(prepLeadTime).toProperty("prepLeadTime")
.map(instockLeadTime).toProperty("instockLeadTime")
.map(restingPeriod).toProperty("restingPeriod")
.map(outstockLeadTime).toProperty("outstockLeadTime")
.map(spec1).toProperty("spec1")
.map(spec2).toProperty("spec2")
.map(spec3).toProperty("spec3")
.map(spec4).toProperty("spec4")
.map(spec5).toProperty("spec5")
.map(cls1).toProperty("cls1")
.map(cls2).toProperty("cls2")
.map(cls3).toProperty("cls3")
.map(cls4).toProperty("cls4")
.map(cls5).toProperty("cls5")
.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")
.map(remark1).toProperty("remark1")
.map(remark2).toProperty("remark2")
.map(remark3).toProperty("remark3")
.map(remark4).toProperty("remark4")
.map(remark5).toProperty("remark5")
.map(deliveryPeriod).toProperty("deliveryPeriod")
.map(defaultStgBinCd).toProperty("defaultStgBinCd")
.map(enableFlg).toProperty("enableFlg")
.map(safetyStock).toProperty("safetyStock")
.map(maxInvQty).toProperty("maxInvQty")
.map(purchLimitQty).toProperty("purchLimitQty")
.map(goodsCls).toProperty("goodsCls")
.map(lotNoMgmtCls).toProperty("lotNoMgmtCls")
.map(itemTypeCd).toProperty("itemTypeCd")
.map(stdUnitCd).toProperty("stdUnitCd")
.map(pkgUnitCd).toProperty("pkgUnitCd")
.map(outstockReqMinQty).toProperty("outstockReqMinQty")
.map(outstockUnitCls).toProperty("outstockUnitCls")
.map(netWeightPerUnit).toProperty("netWeightPerUnit")
.map(ownVolM3).toProperty("ownVolM3")
.map(sizeD).toProperty("sizeD")
.map(sizeW).toProperty("sizeW")
.map(sizeH).toProperty("sizeH")
.map(pkgRqmtDesc).toProperty("pkgRqmtDesc")
.map(stackingRqmtDesc).toProperty("stackingRqmtDesc")
.map(stgRqmtDesc).toProperty("stgRqmtDesc")
.map(manufacturer).toProperty("manufacturer")
.map(pictureId).toProperty("pictureId")
.map(pictureUrl).toProperty("pictureUrl")
);
}
default int insertSelective(ItemInfo row) {
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
return MyBatis3Utils.insert(this::insert, row, itemInfo, c ->
c.map(itemCd).toPropertyWhenPresent("itemCd", row::getItemCd)
.map(deptId).toPropertyWhenPresent("deptId", row::getDeptId)
.map(itemName).toPropertyWhenPresent("itemName", row::getItemName)
.map(supplier).toPropertyWhenPresent("supplier", row::getSupplier)
.map(prepLeadTime).toPropertyWhenPresent("prepLeadTime", row::getPrepLeadTime)
.map(instockLeadTime).toPropertyWhenPresent("instockLeadTime", row::getInstockLeadTime)
.map(restingPeriod).toPropertyWhenPresent("restingPeriod", row::getRestingPeriod)
.map(outstockLeadTime).toPropertyWhenPresent("outstockLeadTime", row::getOutstockLeadTime)
.map(spec1).toPropertyWhenPresent("spec1", row::getSpec1)
.map(spec2).toPropertyWhenPresent("spec2", row::getSpec2)
.map(spec3).toPropertyWhenPresent("spec3", row::getSpec3)
.map(spec4).toPropertyWhenPresent("spec4", row::getSpec4)
.map(spec5).toPropertyWhenPresent("spec5", row::getSpec5)
.map(cls1).toPropertyWhenPresent("cls1", row::getCls1)
.map(cls2).toPropertyWhenPresent("cls2", row::getCls2)
.map(cls3).toPropertyWhenPresent("cls3", row::getCls3)
.map(cls4).toPropertyWhenPresent("cls4", row::getCls4)
.map(cls5).toPropertyWhenPresent("cls5", row::getCls5)
.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)
.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(deliveryPeriod).toPropertyWhenPresent("deliveryPeriod", row::getDeliveryPeriod)
.map(defaultStgBinCd).toPropertyWhenPresent("defaultStgBinCd", row::getDefaultStgBinCd)
.map(enableFlg).toPropertyWhenPresent("enableFlg", row::getEnableFlg)
.map(safetyStock).toPropertyWhenPresent("safetyStock", row::getSafetyStock)
.map(maxInvQty).toPropertyWhenPresent("maxInvQty", row::getMaxInvQty)
.map(purchLimitQty).toPropertyWhenPresent("purchLimitQty", row::getPurchLimitQty)
.map(goodsCls).toPropertyWhenPresent("goodsCls", row::getGoodsCls)
.map(lotNoMgmtCls).toPropertyWhenPresent("lotNoMgmtCls", row::getLotNoMgmtCls)
.map(itemTypeCd).toPropertyWhenPresent("itemTypeCd", row::getItemTypeCd)
.map(stdUnitCd).toPropertyWhenPresent("stdUnitCd", row::getStdUnitCd)
.map(pkgUnitCd).toPropertyWhenPresent("pkgUnitCd", row::getPkgUnitCd)
.map(outstockReqMinQty).toPropertyWhenPresent("outstockReqMinQty", row::getOutstockReqMinQty)
.map(outstockUnitCls).toPropertyWhenPresent("outstockUnitCls", row::getOutstockUnitCls)
.map(netWeightPerUnit).toPropertyWhenPresent("netWeightPerUnit", row::getNetWeightPerUnit)
.map(ownVolM3).toPropertyWhenPresent("ownVolM3", row::getOwnVolM3)
.map(sizeD).toPropertyWhenPresent("sizeD", row::getSizeD)
.map(sizeW).toPropertyWhenPresent("sizeW", row::getSizeW)
.map(sizeH).toPropertyWhenPresent("sizeH", row::getSizeH)
.map(pkgRqmtDesc).toPropertyWhenPresent("pkgRqmtDesc", row::getPkgRqmtDesc)
.map(stackingRqmtDesc).toPropertyWhenPresent("stackingRqmtDesc", row::getStackingRqmtDesc)
.map(stgRqmtDesc).toPropertyWhenPresent("stgRqmtDesc", row::getStgRqmtDesc)
.map(manufacturer).toPropertyWhenPresent("manufacturer", row::getManufacturer)
.map(pictureId).toPropertyWhenPresent("pictureId", row::getPictureId)
.map(pictureUrl).toPropertyWhenPresent("pictureUrl", row::getPictureUrl)
);
}
default Optional<ItemInfo> selectOne(SelectDSLCompleter completer) {
return MyBatis3Utils.selectOne(this::selectOne, selectList, itemInfo, completer);
}
default List<ItemInfo> select(SelectDSLCompleter completer) {
return MyBatis3Utils.selectList(this::selectMany, selectList, itemInfo, completer);
}
default List<ItemInfo> selectDistinct(SelectDSLCompleter completer) {
return MyBatis3Utils.selectDistinct(this::selectMany, selectList, itemInfo, completer);
}
default Optional<ItemInfo> selectByPrimaryKey(String itemCd_) {
return selectOne(c ->
c.where(itemCd, isEqualTo(itemCd_))
);
}
default int update(UpdateDSLCompleter completer) {
return MyBatis3Utils.update(this::update, itemInfo, completer);
}
static UpdateDSL<UpdateModel> updateAllColumns(ItemInfo row, UpdateDSL<UpdateModel> dsl) {
return dsl.set(itemCd).equalTo(row::getItemCd)
.set(deptId).equalTo(row::getDeptId)
.set(itemName).equalTo(row::getItemName)
.set(supplier).equalTo(row::getSupplier)
.set(prepLeadTime).equalTo(row::getPrepLeadTime)
.set(instockLeadTime).equalTo(row::getInstockLeadTime)
.set(restingPeriod).equalTo(row::getRestingPeriod)
.set(outstockLeadTime).equalTo(row::getOutstockLeadTime)
.set(spec1).equalTo(row::getSpec1)
.set(spec2).equalTo(row::getSpec2)
.set(spec3).equalTo(row::getSpec3)
.set(spec4).equalTo(row::getSpec4)
.set(spec5).equalTo(row::getSpec5)
.set(cls1).equalTo(row::getCls1)
.set(cls2).equalTo(row::getCls2)
.set(cls3).equalTo(row::getCls3)
.set(cls4).equalTo(row::getCls4)
.set(cls5).equalTo(row::getCls5)
.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)
.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(deliveryPeriod).equalTo(row::getDeliveryPeriod)
.set(defaultStgBinCd).equalTo(row::getDefaultStgBinCd)
.set(enableFlg).equalTo(row::getEnableFlg)
.set(safetyStock).equalTo(row::getSafetyStock)
.set(maxInvQty).equalTo(row::getMaxInvQty)
.set(purchLimitQty).equalTo(row::getPurchLimitQty)
.set(goodsCls).equalTo(row::getGoodsCls)
.set(lotNoMgmtCls).equalTo(row::getLotNoMgmtCls)
.set(itemTypeCd).equalTo(row::getItemTypeCd)
.set(stdUnitCd).equalTo(row::getStdUnitCd)
.set(pkgUnitCd).equalTo(row::getPkgUnitCd)
.set(outstockReqMinQty).equalTo(row::getOutstockReqMinQty)
.set(outstockUnitCls).equalTo(row::getOutstockUnitCls)
.set(netWeightPerUnit).equalTo(row::getNetWeightPerUnit)
.set(ownVolM3).equalTo(row::getOwnVolM3)
.set(sizeD).equalTo(row::getSizeD)
.set(sizeW).equalTo(row::getSizeW)
.set(sizeH).equalTo(row::getSizeH)
.set(pkgRqmtDesc).equalTo(row::getPkgRqmtDesc)
.set(stackingRqmtDesc).equalTo(row::getStackingRqmtDesc)
.set(stgRqmtDesc).equalTo(row::getStgRqmtDesc)
.set(manufacturer).equalTo(row::getManufacturer)
.set(pictureId).equalTo(row::getPictureId)
.set(pictureUrl).equalTo(row::getPictureUrl);
}
static UpdateDSL<UpdateModel> updateSelectiveColumns(ItemInfo row, UpdateDSL<UpdateModel> dsl) {
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
return dsl.set(itemCd).equalToWhenPresent(row::getItemCd)
.set(deptId).equalToWhenPresent(row::getDeptId)
.set(itemName).equalToWhenPresent(row::getItemName)
.set(supplier).equalToWhenPresent(row::getSupplier)
.set(prepLeadTime).equalToWhenPresent(row::getPrepLeadTime)
.set(instockLeadTime).equalToWhenPresent(row::getInstockLeadTime)
.set(restingPeriod).equalToWhenPresent(row::getRestingPeriod)
.set(outstockLeadTime).equalToWhenPresent(row::getOutstockLeadTime)
.set(spec1).equalToWhenPresent(row::getSpec1)
.set(spec2).equalToWhenPresent(row::getSpec2)
.set(spec3).equalToWhenPresent(row::getSpec3)
.set(spec4).equalToWhenPresent(row::getSpec4)
.set(spec5).equalToWhenPresent(row::getSpec5)
.set(cls1).equalToWhenPresent(row::getCls1)
.set(cls2).equalToWhenPresent(row::getCls2)
.set(cls3).equalToWhenPresent(row::getCls3)
.set(cls4).equalToWhenPresent(row::getCls4)
.set(cls5).equalToWhenPresent(row::getCls5)
.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)
.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(deliveryPeriod).equalToWhenPresent(row::getDeliveryPeriod)
.set(defaultStgBinCd).equalToWhenPresent(row::getDefaultStgBinCd)
.set(enableFlg).equalToWhenPresent(row::getEnableFlg)
.set(safetyStock).equalToWhenPresent(row::getSafetyStock)
.set(maxInvQty).equalToWhenPresent(row::getMaxInvQty)
.set(purchLimitQty).equalToWhenPresent(row::getPurchLimitQty)
.set(goodsCls).equalToWhenPresent(row::getGoodsCls)
.set(lotNoMgmtCls).equalToWhenPresent(row::getLotNoMgmtCls)
.set(itemTypeCd).equalToWhenPresent(row::getItemTypeCd)
.set(stdUnitCd).equalToWhenPresent(row::getStdUnitCd)
.set(pkgUnitCd).equalToWhenPresent(row::getPkgUnitCd)
.set(outstockReqMinQty).equalToWhenPresent(row::getOutstockReqMinQty)
.set(outstockUnitCls).equalToWhenPresent(row::getOutstockUnitCls)
.set(netWeightPerUnit).equalToWhenPresent(row::getNetWeightPerUnit)
.set(ownVolM3).equalToWhenPresent(row::getOwnVolM3)
.set(sizeD).equalToWhenPresent(row::getSizeD)
.set(sizeW).equalToWhenPresent(row::getSizeW)
.set(sizeH).equalToWhenPresent(row::getSizeH)
.set(pkgRqmtDesc).equalToWhenPresent(row::getPkgRqmtDesc)
.set(stackingRqmtDesc).equalToWhenPresent(row::getStackingRqmtDesc)
.set(stgRqmtDesc).equalToWhenPresent(row::getStgRqmtDesc)
.set(manufacturer).equalToWhenPresent(row::getManufacturer)
.set(pictureId).equalToWhenPresent(row::getPictureId)
.set(pictureUrl).equalToWhenPresent(row::getPictureUrl);
}
default int updateByPrimaryKey(ItemInfo row) {
return update(c ->
c.set(deptId).equalTo(row::getDeptId)
.set(itemName).equalTo(row::getItemName)
.set(supplier).equalTo(row::getSupplier)
.set(prepLeadTime).equalTo(row::getPrepLeadTime)
.set(instockLeadTime).equalTo(row::getInstockLeadTime)
.set(restingPeriod).equalTo(row::getRestingPeriod)
.set(outstockLeadTime).equalTo(row::getOutstockLeadTime)
.set(spec1).equalTo(row::getSpec1)
.set(spec2).equalTo(row::getSpec2)
.set(spec3).equalTo(row::getSpec3)
.set(spec4).equalTo(row::getSpec4)
.set(spec5).equalTo(row::getSpec5)
.set(cls1).equalTo(row::getCls1)
.set(cls2).equalTo(row::getCls2)
.set(cls3).equalTo(row::getCls3)
.set(cls4).equalTo(row::getCls4)
.set(cls5).equalTo(row::getCls5)
.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)
.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(deliveryPeriod).equalTo(row::getDeliveryPeriod)
.set(defaultStgBinCd).equalTo(row::getDefaultStgBinCd)
.set(enableFlg).equalTo(row::getEnableFlg)
.set(safetyStock).equalTo(row::getSafetyStock)
.set(maxInvQty).equalTo(row::getMaxInvQty)
.set(purchLimitQty).equalTo(row::getPurchLimitQty)
.set(goodsCls).equalTo(row::getGoodsCls)
.set(lotNoMgmtCls).equalTo(row::getLotNoMgmtCls)
.set(itemTypeCd).equalTo(row::getItemTypeCd)
.set(stdUnitCd).equalTo(row::getStdUnitCd)
.set(pkgUnitCd).equalTo(row::getPkgUnitCd)
.set(outstockReqMinQty).equalTo(row::getOutstockReqMinQty)
.set(outstockUnitCls).equalTo(row::getOutstockUnitCls)
.set(netWeightPerUnit).equalTo(row::getNetWeightPerUnit)
.set(ownVolM3).equalTo(row::getOwnVolM3)
.set(sizeD).equalTo(row::getSizeD)
.set(sizeW).equalTo(row::getSizeW)
.set(sizeH).equalTo(row::getSizeH)
.set(pkgRqmtDesc).equalTo(row::getPkgRqmtDesc)
.set(stackingRqmtDesc).equalTo(row::getStackingRqmtDesc)
.set(stgRqmtDesc).equalTo(row::getStgRqmtDesc)
.set(manufacturer).equalTo(row::getManufacturer)
.set(pictureId).equalTo(row::getPictureId)
.set(pictureUrl).equalTo(row::getPictureUrl)
.where(itemCd, isEqualTo(row::getItemCd))
);
}
default int updateByPrimaryKeySelective(ItemInfo row) {
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
return update(c ->
c.set(deptId).equalToWhenPresent(row::getDeptId)
.set(itemName).equalToWhenPresent(row::getItemName)
.set(supplier).equalToWhenPresent(row::getSupplier)
.set(prepLeadTime).equalToWhenPresent(row::getPrepLeadTime)
.set(instockLeadTime).equalToWhenPresent(row::getInstockLeadTime)
.set(restingPeriod).equalToWhenPresent(row::getRestingPeriod)
.set(outstockLeadTime).equalToWhenPresent(row::getOutstockLeadTime)
.set(spec1).equalToWhenPresent(row::getSpec1)
.set(spec2).equalToWhenPresent(row::getSpec2)
.set(spec3).equalToWhenPresent(row::getSpec3)
.set(spec4).equalToWhenPresent(row::getSpec4)
.set(spec5).equalToWhenPresent(row::getSpec5)
.set(cls1).equalToWhenPresent(row::getCls1)
.set(cls2).equalToWhenPresent(row::getCls2)
.set(cls3).equalToWhenPresent(row::getCls3)
.set(cls4).equalToWhenPresent(row::getCls4)
.set(cls5).equalToWhenPresent(row::getCls5)
.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)
.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(deliveryPeriod).equalToWhenPresent(row::getDeliveryPeriod)
.set(defaultStgBinCd).equalToWhenPresent(row::getDefaultStgBinCd)
.set(enableFlg).equalToWhenPresent(row::getEnableFlg)
.set(safetyStock).equalToWhenPresent(row::getSafetyStock)
.set(maxInvQty).equalToWhenPresent(row::getMaxInvQty)
.set(purchLimitQty).equalToWhenPresent(row::getPurchLimitQty)
.set(goodsCls).equalToWhenPresent(row::getGoodsCls)
.set(lotNoMgmtCls).equalToWhenPresent(row::getLotNoMgmtCls)
.set(itemTypeCd).equalToWhenPresent(row::getItemTypeCd)
.set(stdUnitCd).equalToWhenPresent(row::getStdUnitCd)
.set(pkgUnitCd).equalToWhenPresent(row::getPkgUnitCd)
.set(outstockReqMinQty).equalToWhenPresent(row::getOutstockReqMinQty)
.set(outstockUnitCls).equalToWhenPresent(row::getOutstockUnitCls)
.set(netWeightPerUnit).equalToWhenPresent(row::getNetWeightPerUnit)
.set(ownVolM3).equalToWhenPresent(row::getOwnVolM3)
.set(sizeD).equalToWhenPresent(row::getSizeD)
.set(sizeW).equalToWhenPresent(row::getSizeW)
.set(sizeH).equalToWhenPresent(row::getSizeH)
.set(pkgRqmtDesc).equalToWhenPresent(row::getPkgRqmtDesc)
.set(stackingRqmtDesc).equalToWhenPresent(row::getStackingRqmtDesc)
.set(stgRqmtDesc).equalToWhenPresent(row::getStgRqmtDesc)
.set(manufacturer).equalToWhenPresent(row::getManufacturer)
.set(pictureId).equalToWhenPresent(row::getPictureId)
.set(pictureUrl).equalToWhenPresent(row::getPictureUrl)
.where(itemCd, isEqualTo(row::getItemCd))
);
}
}

View File

@@ -1,94 +1,95 @@
package com.ruoyi.wms.mapper;
import java.sql.JDBCType;
import java.util.Date;
import org.mybatis.dynamic.sql.AliasableSqlTable;
import org.mybatis.dynamic.sql.SqlColumn;
public final class GoodsTypeDynamicSqlSupport {
public static final GoodsType goodsType = new GoodsType();
import java.sql.JDBCType;
import java.util.Date;
public final class ItemTypeDynamicSqlSupport {
public static final ItemType itemType = new ItemType();
/**
* 物品类型编码
*/
public static final SqlColumn<String> goodsTypeCd = goodsType.goodsTypeCd;
public static final SqlColumn<String> itemTypeCd = itemType.itemTypeCd;
/**
* 从属部门ID
*/
public static final SqlColumn<Integer> deptId = goodsType.deptId;
public static final SqlColumn<Integer> deptId = itemType.deptId;
/**
* 物品类型名称
*/
public static final SqlColumn<String> goodsTypeName = goodsType.goodsTypeName;
public static final SqlColumn<String> itemTypeName = itemType.itemTypeName;
/**
* 备注1
*/
public static final SqlColumn<String> remark1 = goodsType.remark1;
public static final SqlColumn<String> remark1 = itemType.remark1;
/**
* 备注2
*/
public static final SqlColumn<String> remark2 = goodsType.remark2;
public static final SqlColumn<String> remark2 = itemType.remark2;
/**
* 备注3
*/
public static final SqlColumn<String> remark3 = goodsType.remark3;
public static final SqlColumn<String> remark3 = itemType.remark3;
/**
* 备注4
*/
public static final SqlColumn<String> remark4 = goodsType.remark4;
public static final SqlColumn<String> remark4 = itemType.remark4;
/**
* 备注5
*/
public static final SqlColumn<String> remark5 = goodsType.remark5;
public static final SqlColumn<String> remark5 = itemType.remark5;
/**
* 更新次数
*/
public static final SqlColumn<Integer> updateCount = goodsType.updateCount;
public static final SqlColumn<Integer> updateCount = itemType.updateCount;
/**
* 更新次数
*/
public static final SqlColumn<Integer> deleteFlag = goodsType.deleteFlag;
public static final SqlColumn<Integer> deleteFlag = itemType.deleteFlag;
/**
* 创建者
*/
public static final SqlColumn<String> createBy = goodsType.createBy;
public static final SqlColumn<String> createBy = itemType.createBy;
/**
* 创建时间
*/
public static final SqlColumn<Date> createTime = goodsType.createTime;
public static final SqlColumn<Date> createTime = itemType.createTime;
/**
* 更新者
*/
public static final SqlColumn<String> updateBy = goodsType.updateBy;
public static final SqlColumn<String> updateBy = itemType.updateBy;
/**
* 更新时间
*/
public static final SqlColumn<Date> updateTime = goodsType.updateTime;
public static final SqlColumn<Date> updateTime = itemType.updateTime;
/**
* 备注
*/
public static final SqlColumn<String> remark = goodsType.remark;
public static final SqlColumn<String> remark = itemType.remark;
public static final class GoodsType extends AliasableSqlTable<GoodsType> {
public final SqlColumn<String> goodsTypeCd = column("GOODS_TYPE_CD", JDBCType.VARCHAR);
public static final class ItemType extends AliasableSqlTable<ItemType> {
public final SqlColumn<String> itemTypeCd = column("ITEM_TYPE_CD", JDBCType.VARCHAR);
public final SqlColumn<Integer> deptId = column("DEPT_ID", JDBCType.INTEGER);
public final SqlColumn<String> goodsTypeName = column("GOODS_TYPE_NAME", JDBCType.VARCHAR);
public final SqlColumn<String> itemTypeName = column("ITEM_TYPE_NAME", JDBCType.VARCHAR);
public final SqlColumn<String> remark1 = column("REMARK_1", JDBCType.VARCHAR);
@@ -114,8 +115,8 @@ public final class GoodsTypeDynamicSqlSupport {
public final SqlColumn<String> remark = column("remark", JDBCType.VARCHAR);
public GoodsType() {
super("WMS_M_GOODS_TYPE_INFO", GoodsType::new);
public ItemType() {
super("WMS_M_ITEM_TYPE", ItemType::new);
}
}
}

View File

@@ -1,8 +1,18 @@
package com.ruoyi.wms.mapper;
import static com.ruoyi.wms.mapper.ItemTypeDynamicSqlSupport.*;
import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo;
import com.ruoyi.common.security.utils.SecurityUtilsExt;
import com.ruoyi.wms.domain.GoodsType;
import org.apache.ibatis.annotations.*;
import com.ruoyi.wms.domain.ItemType;
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;
@@ -13,24 +23,21 @@ 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.*;
import java.util.Collection;
import java.util.List;
import java.util.Optional;
import static com.ruoyi.wms.mapper.GoodsTypeDynamicSqlSupport.*;
import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo;
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 GoodsTypeMapper extends CommonCountMapper, CommonDeleteMapper, CommonInsertMapper<GoodsType>, CommonUpdateMapper {
BasicColumn[] selectList = BasicColumn.columnList(goodsTypeCd, deptId, goodsTypeName, remark1, remark2, remark3, remark4, remark5, updateCount, deleteFlag, createBy, createTime, updateBy, updateTime, remark);
public interface ItemTypeMapper extends CommonCountMapper, CommonDeleteMapper, CommonInsertMapper<ItemType>, CommonUpdateMapper {
BasicColumn[] selectList = BasicColumn.columnList(itemTypeCd, deptId, itemTypeName, remark1, remark2, remark3, remark4, remark5, updateCount, deleteFlag, createBy, createTime, updateBy, updateTime, remark);
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@Results(id="GoodsTypeResult", value = {
@Result(column="GOODS_TYPE_CD", property="goodsTypeCd", jdbcType=JdbcType.VARCHAR, id=true),
@Results(id="ItemTypeResult", value = {
@Result(column="ITEM_TYPE_CD", property="itemTypeCd", jdbcType=JdbcType.VARCHAR, id=true),
@Result(column="DEPT_ID", property="deptId", jdbcType=JdbcType.INTEGER),
@Result(column="GOODS_TYPE_NAME", property="goodsTypeName", jdbcType=JdbcType.VARCHAR),
@Result(column="ITEM_TYPE_NAME", property="itemTypeName", 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),
@@ -44,32 +51,32 @@ public interface GoodsTypeMapper extends CommonCountMapper, CommonDeleteMapper,
@Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP),
@Result(column="remark", property="remark", jdbcType=JdbcType.VARCHAR)
})
List<GoodsType> selectMany(SelectStatementProvider selectStatement);
List<ItemType> selectMany(SelectStatementProvider selectStatement);
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ResultMap("GoodsTypeResult")
Optional<GoodsType> selectOne(SelectStatementProvider selectStatement);
@ResultMap("ItemTypeResult")
Optional<ItemType> selectOne(SelectStatementProvider selectStatement);
default long count(CountDSLCompleter completer) {
return MyBatis3Utils.countFrom(this::count, goodsType, completer);
return MyBatis3Utils.countFrom(this::count, itemType, completer);
}
default int delete(DeleteDSLCompleter completer) {
return MyBatis3Utils.deleteFrom(this::delete, goodsType, completer);
return MyBatis3Utils.deleteFrom(this::delete, itemType, completer);
}
default int deleteByPrimaryKey(String goodsTypeCd_) {
default int deleteByPrimaryKey(String itemTypeCd_) {
return delete(c ->
c.where(goodsTypeCd, isEqualTo(goodsTypeCd_))
c.where(itemTypeCd, isEqualTo(itemTypeCd_))
);
}
default int insert(GoodsType row) {
default int insert(ItemType row) {
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
return MyBatis3Utils.insert(this::insert, row, goodsType, c ->
c.map(goodsTypeCd).toProperty("goodsTypeCd")
return MyBatis3Utils.insert(this::insert, row, itemType, c ->
c.map(itemTypeCd).toProperty("itemTypeCd")
.map(deptId).toProperty("deptId")
.map(goodsTypeName).toProperty("goodsTypeName")
.map(itemTypeName).toProperty("itemTypeName")
.map(remark1).toProperty("remark1")
.map(remark2).toProperty("remark2")
.map(remark3).toProperty("remark3")
@@ -85,14 +92,14 @@ public interface GoodsTypeMapper extends CommonCountMapper, CommonDeleteMapper,
);
}
default int insertMultiple(Collection<GoodsType> records) {
for (GoodsType row : records) {
default int insertMultiple(Collection<ItemType> records) {
for (ItemType row : records) {
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
}
return MyBatis3Utils.insertMultiple(this::insertMultiple, records, goodsType, c ->
c.map(goodsTypeCd).toProperty("goodsTypeCd")
return MyBatis3Utils.insertMultiple(this::insertMultiple, records, itemType, c ->
c.map(itemTypeCd).toProperty("itemTypeCd")
.map(deptId).toProperty("deptId")
.map(goodsTypeName).toProperty("goodsTypeName")
.map(itemTypeName).toProperty("itemTypeName")
.map(remark1).toProperty("remark1")
.map(remark2).toProperty("remark2")
.map(remark3).toProperty("remark3")
@@ -108,12 +115,12 @@ public interface GoodsTypeMapper extends CommonCountMapper, CommonDeleteMapper,
);
}
default int insertSelective(GoodsType row) {
default int insertSelective(ItemType row) {
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
return MyBatis3Utils.insert(this::insert, row, goodsType, c ->
c.map(goodsTypeCd).toPropertyWhenPresent("goodsTypeCd", row::getGoodsTypeCd)
return MyBatis3Utils.insert(this::insert, row, itemType, c ->
c.map(itemTypeCd).toPropertyWhenPresent("itemTypeCd", row::getItemTypeCd)
.map(deptId).toPropertyWhenPresent("deptId", row::getDeptId)
.map(goodsTypeName).toPropertyWhenPresent("goodsTypeName", row::getGoodsTypeName)
.map(itemTypeName).toPropertyWhenPresent("itemTypeName", row::getItemTypeName)
.map(remark1).toPropertyWhenPresent("remark1", row::getRemark1)
.map(remark2).toPropertyWhenPresent("remark2", row::getRemark2)
.map(remark3).toPropertyWhenPresent("remark3", row::getRemark3)
@@ -129,32 +136,32 @@ public interface GoodsTypeMapper extends CommonCountMapper, CommonDeleteMapper,
);
}
default Optional<GoodsType> selectOne(SelectDSLCompleter completer) {
return MyBatis3Utils.selectOne(this::selectOne, selectList, goodsType, completer);
default Optional<ItemType> selectOne(SelectDSLCompleter completer) {
return MyBatis3Utils.selectOne(this::selectOne, selectList, itemType, completer);
}
default List<GoodsType> select(SelectDSLCompleter completer) {
return MyBatis3Utils.selectList(this::selectMany, selectList, goodsType, completer);
default List<ItemType> select(SelectDSLCompleter completer) {
return MyBatis3Utils.selectList(this::selectMany, selectList, itemType, completer);
}
default List<GoodsType> selectDistinct(SelectDSLCompleter completer) {
return MyBatis3Utils.selectDistinct(this::selectMany, selectList, goodsType, completer);
default List<ItemType> selectDistinct(SelectDSLCompleter completer) {
return MyBatis3Utils.selectDistinct(this::selectMany, selectList, itemType, completer);
}
default Optional<GoodsType> selectByPrimaryKey(String goodsTypeCd_) {
default Optional<ItemType> selectByPrimaryKey(String itemTypeCd_) {
return selectOne(c ->
c.where(goodsTypeCd, isEqualTo(goodsTypeCd_))
c.where(itemTypeCd, isEqualTo(itemTypeCd_))
);
}
default int update(UpdateDSLCompleter completer) {
return MyBatis3Utils.update(this::update, goodsType, completer);
return MyBatis3Utils.update(this::update, itemType, completer);
}
static UpdateDSL<UpdateModel> updateAllColumns(GoodsType row, UpdateDSL<UpdateModel> dsl) {
return dsl.set(goodsTypeCd).equalTo(row::getGoodsTypeCd)
static UpdateDSL<UpdateModel> updateAllColumns(ItemType row, UpdateDSL<UpdateModel> dsl) {
return dsl.set(itemTypeCd).equalTo(row::getItemTypeCd)
.set(deptId).equalTo(row::getDeptId)
.set(goodsTypeName).equalTo(row::getGoodsTypeName)
.set(itemTypeName).equalTo(row::getItemTypeName)
.set(remark1).equalTo(row::getRemark1)
.set(remark2).equalTo(row::getRemark2)
.set(remark3).equalTo(row::getRemark3)
@@ -169,11 +176,11 @@ public interface GoodsTypeMapper extends CommonCountMapper, CommonDeleteMapper,
.set(remark).equalTo(row::getRemark);
}
static UpdateDSL<UpdateModel> updateSelectiveColumns(GoodsType row, UpdateDSL<UpdateModel> dsl) {
static UpdateDSL<UpdateModel> updateSelectiveColumns(ItemType row, UpdateDSL<UpdateModel> dsl) {
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
return dsl.set(goodsTypeCd).equalToWhenPresent(row::getGoodsTypeCd)
return dsl.set(itemTypeCd).equalToWhenPresent(row::getItemTypeCd)
.set(deptId).equalToWhenPresent(row::getDeptId)
.set(goodsTypeName).equalToWhenPresent(row::getGoodsTypeName)
.set(itemTypeName).equalToWhenPresent(row::getItemTypeName)
.set(remark1).equalToWhenPresent(row::getRemark1)
.set(remark2).equalToWhenPresent(row::getRemark2)
.set(remark3).equalToWhenPresent(row::getRemark3)
@@ -188,10 +195,10 @@ public interface GoodsTypeMapper extends CommonCountMapper, CommonDeleteMapper,
.set(remark).equalToWhenPresent(row::getRemark);
}
default int updateByPrimaryKey(GoodsType row) {
default int updateByPrimaryKey(ItemType row) {
return update(c ->
c.set(deptId).equalTo(row::getDeptId)
.set(goodsTypeName).equalTo(row::getGoodsTypeName)
.set(itemTypeName).equalTo(row::getItemTypeName)
.set(remark1).equalTo(row::getRemark1)
.set(remark2).equalTo(row::getRemark2)
.set(remark3).equalTo(row::getRemark3)
@@ -204,15 +211,15 @@ public interface GoodsTypeMapper extends CommonCountMapper, CommonDeleteMapper,
.set(updateBy).equalTo(row::getUpdateBy)
.set(updateTime).equalTo(row::getUpdateTime)
.set(remark).equalTo(row::getRemark)
.where(goodsTypeCd, isEqualTo(row::getGoodsTypeCd))
.where(itemTypeCd, isEqualTo(row::getItemTypeCd))
);
}
default int updateByPrimaryKeySelective(GoodsType row) {
default int updateByPrimaryKeySelective(ItemType row) {
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
return update(c ->
c.set(deptId).equalToWhenPresent(row::getDeptId)
.set(goodsTypeName).equalToWhenPresent(row::getGoodsTypeName)
.set(itemTypeName).equalToWhenPresent(row::getItemTypeName)
.set(remark1).equalToWhenPresent(row::getRemark1)
.set(remark2).equalToWhenPresent(row::getRemark2)
.set(remark3).equalToWhenPresent(row::getRemark3)
@@ -225,7 +232,7 @@ public interface GoodsTypeMapper extends CommonCountMapper, CommonDeleteMapper,
.set(updateBy).equalToWhenPresent(row::getUpdateBy)
.set(updateTime).equalToWhenPresent(row::getUpdateTime)
.set(remark).equalToWhenPresent(row::getRemark)
.where(goodsTypeCd, isEqualTo(row::getGoodsTypeCd))
.where(itemTypeCd, isEqualTo(row::getItemTypeCd))
);
}
}

View File

@@ -1,61 +0,0 @@
package com.ruoyi.wms.service;
import java.util.List;
import com.ruoyi.wms.domain .GoodsType;
/**
* 物品类型管理Service接口
*
* @author ryas
* created on 2024-02-18
*/
public interface IGoodsTypeService {
/**
* 查询物品类型管理
*
* @param goodsTypeCd 物品类型管理主键
* @return 物品类型管理
*/
GoodsType selectGoodsTypeByGoodsTypeCd(String goodsTypeCd);
/**
* 查询物品类型管理列表
*
* @param goodsType 物品类型管理
* @return 物品类型管理集合
*/
List<GoodsType> selectGoodsTypeList(GoodsType goodsType);
/**
* 新增物品类型管理
*
* @param goodsType 物品类型管理
* @return 结果
*/
int insertGoodsType(GoodsType goodsType);
/**
* 修改物品类型管理
*
* @param goodsType 物品类型管理
* @return 结果
*/
int updateGoodsType(GoodsType goodsType);
/**
* 批量删除物品类型管理
*
* @param goodsTypeCds 需要删除的物品类型管理主键集合
* @return 结果
*/
int deleteGoodsTypeByGoodsTypeCds(String[] goodsTypeCds);
/**
* 删除物品类型管理信息
*
* @param goodsTypeCd 物品类型管理主键
* @return 结果
*/
int deleteGoodsTypeByGoodsTypeCd(String goodsTypeCd);
}

View File

@@ -0,0 +1,61 @@
package com.ruoyi.wms.service;
import com.ruoyi.wms.domain.ItemInfo;
import java.util.List;
/**
* 物品基础信息Service接口
*
* @author ryas
* created on 2024-02-20
*/
public interface IItemInfoService {
/**
* 查询物品基础信息
*
* @param itemCd 物品基础信息主键
* @return 物品基础信息
*/
ItemInfo selectItemInfoByItemCd(String itemCd);
/**
* 查询物品基础信息列表
*
* @param itemInfo 物品基础信息
* @return 物品基础信息集合
*/
List<ItemInfo> selectItemInfoList(ItemInfo itemInfo);
/**
* 新增物品基础信息
*
* @param itemInfo 物品基础信息
* @return 结果
*/
int insertItemInfo(ItemInfo itemInfo);
/**
* 修改物品基础信息
*
* @param itemInfo 物品基础信息
* @return 结果
*/
int updateItemInfo(ItemInfo itemInfo);
/**
* 批量删除物品基础信息
*
* @param itemCds 需要删除的物品基础信息主键集合
* @return 结果
*/
int deleteItemInfoByItemCds(String[] itemCds);
/**
* 删除物品基础信息信息
*
* @param itemCd 物品基础信息主键
* @return 结果
*/
int deleteItemInfoByItemCd(String itemCd);
}

View File

@@ -0,0 +1,61 @@
package com.ruoyi.wms.service;
import com.ruoyi.wms.domain.ItemType;
import java.util.List;
/**
* 物品类型Service接口
*
* @author ryas
* created on 2024-02-20
*/
public interface IItemTypeService {
/**
* 查询物品类型
*
* @param itemTypeCd 物品类型主键
* @return 物品类型
*/
ItemType selectItemTypeByItemTypeCd(String itemTypeCd);
/**
* 查询物品类型列表
*
* @param itemType 物品类型
* @return 物品类型集合
*/
List<ItemType> selectItemTypeList(ItemType itemType);
/**
* 新增物品类型
*
* @param itemType 物品类型
* @return 结果
*/
int insertItemType(ItemType itemType);
/**
* 修改物品类型
*
* @param itemType 物品类型
* @return 结果
*/
int updateItemType(ItemType itemType);
/**
* 批量删除物品类型
*
* @param itemTypeCds 需要删除的物品类型主键集合
* @return 结果
*/
int deleteItemTypeByItemTypeCds(String[] itemTypeCds);
/**
* 删除物品类型信息
*
* @param itemTypeCd 物品类型主键
* @return 结果
*/
int deleteItemTypeByItemTypeCd(String itemTypeCd);
}

View File

@@ -1,132 +0,0 @@
package com.ruoyi.wms.service.impl;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
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.GoodsType;
import com.ruoyi.wms.mapper.GoodsTypeDynamicSqlSupport;
import com.ruoyi.wms.mapper.GoodsTypeMapper;
import com.ruoyi.wms.service.IGoodsTypeService;
import jakarta.annotation.Resource;
import org.mybatis.dynamic.sql.SqlBuilder;
import org.mybatis.dynamic.sql.render.RenderingStrategies;
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Optional;
/**
* 物品类型管理Service业务层处理
*
* @author ryas
* created on 2024-02-18
*/
@Service
public class GoodsTypeServiceImpl implements IGoodsTypeService {
@Resource
private GoodsTypeMapper goodsTypeMapper;
@Resource
private ISysSequenceService sequenceService;
/**
* 查询物品类型管理
*
* @param goodsTypeCd 物品类型管理主键
* @return 物品类型管理
*/
@Override
public GoodsType selectGoodsTypeByGoodsTypeCd(String goodsTypeCd) {
Optional<GoodsType> result = goodsTypeMapper.selectOne(dsl -> dsl.where(GoodsTypeDynamicSqlSupport.goodsTypeCd, SqlBuilder.isEqualTo(goodsTypeCd)));
return result.orElse(null);
}
/**
* 查询物品类型管理列表
*
* @param goodsType 物品类型管理
* @return 物品类型管理
*/
@Override
public List<GoodsType> selectGoodsTypeList(GoodsType goodsType) {
SelectStatementProvider provider = SqlBuilder.select(GoodsTypeMapper.selectList)
.from(GoodsTypeDynamicSqlSupport.goodsType)
.where(GoodsTypeDynamicSqlSupport.deleteFlag, SqlBuilder.isEqualTo(ExtBaseEntity.NOT_DELETE))
.and(GoodsTypeDynamicSqlSupport.goodsTypeCd, SqlBuilder.isEqualToWhenPresent(goodsType.getGoodsTypeCd()))
.and(GoodsTypeDynamicSqlSupport.goodsTypeName, SqlBuilder.isLikeWhenPresent(goodsType.getGoodsTypeName() == null ? null : "%" + goodsType.getGoodsTypeName() + "%"))
.and(GoodsTypeDynamicSqlSupport.remark1, SqlBuilder.isLikeWhenPresent(goodsType.getRemark1() == null ? null : "%" + goodsType.getRemark1() + "%"))
.build()
.render(RenderingStrategies.MYBATIS3);
return goodsTypeMapper.selectMany(provider);
}
/**
* 新增物品类型管理
*
* @param goodsType 物品类型管理
* @return 结果
*/
@Transactional
@Override
public int insertGoodsType(GoodsType goodsType) {
if (StringUtils.isBlank(goodsType.getGoodsTypeCd())) {
String goodsTypeCd = sequenceService.getNextSequence(SeqType.GOODE_TYPE_CD);
goodsType.setGoodsTypeCd(goodsTypeCd);
}
return goodsTypeMapper.insertSelective(goodsType);
}
/**
* 修改物品类型管理
*
* @param goodsType 物品类型管理
* @return 结果
*/
@Transactional
@Override
public int updateGoodsType(GoodsType goodsType) {
return goodsTypeMapper.updateByPrimaryKeySelective(goodsType);
}
/**
* 批量删除物品类型管理
*
* @param goodsTypeCds 需要删除的物品类型管理主键
* @return 结果
*/
@Transactional
@Override
public int deleteGoodsTypeByGoodsTypeCds(String[] goodsTypeCds) {
String userId = SecurityUtilsExt.getUserIdStr();
UpdateStatementProvider provider = SqlBuilder.update(GoodsTypeDynamicSqlSupport.goodsType)
.set(GoodsTypeDynamicSqlSupport.deleteFlag).equalTo(ExtBaseEntity.DELETED)
.set(GoodsTypeDynamicSqlSupport.updateTime).equalTo(DateUtils.getNowDate())
.set(GoodsTypeDynamicSqlSupport.updateBy).equalTo(userId)
.where(GoodsTypeDynamicSqlSupport.goodsTypeCd, SqlBuilder.isIn(goodsTypeCds))
.build()
.render(RenderingStrategies.MYBATIS3);
return goodsTypeMapper.update(provider);
}
/**
* 删除物品类型管理信息
*
* @param goodsTypeCd 物品类型管理主键
* @return 结果
*/
@Transactional
@Override
public int deleteGoodsTypeByGoodsTypeCd(String goodsTypeCd) {
GoodsType record = new GoodsType();
record.setGoodsTypeCd(goodsTypeCd);
record.setDeleteFlag(ExtBaseEntity.DELETED);
record.setUpdateTime(DateUtils.getNowDate());
return goodsTypeMapper.updateByPrimaryKey(record);
}
}

View File

@@ -0,0 +1,121 @@
package com.ruoyi.wms.service.impl;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
import com.ruoyi.common.security.utils.SecurityUtilsExt;
import com.ruoyi.wms.domain.ItemInfo;
import com.ruoyi.wms.mapper.ItemInfoDynamicSqlSupport;
import com.ruoyi.wms.mapper.ItemInfoMapper;
import com.ruoyi.wms.service.IItemInfoService;
import org.mybatis.dynamic.sql.SqlBuilder;
import org.mybatis.dynamic.sql.render.RenderingStrategies;
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Optional;
/**
* 物品基础信息Service业务层处理
*
* @author ryas
* created on 2024-02-20
*/
@Service
public class ItemInfoServiceImpl implements IItemInfoService {
@Autowired
private ItemInfoMapper itemInfoMapper;
/**
* 查询物品基础信息
*
* @param itemCd 物品基础信息主键
* @return 物品基础信息
*/
@Override
public ItemInfo selectItemInfoByItemCd(String itemCd) {
Optional<ItemInfo> result = itemInfoMapper.selectOne(dsl -> dsl.where(ItemInfoDynamicSqlSupport.itemCd, SqlBuilder.isEqualTo(itemCd)));
return result.orElse(null);
}
/**
* 查询物品基础信息列表
*
* @param itemInfo 物品基础信息
* @return 物品基础信息
*/
@Override
public List<ItemInfo> selectItemInfoList(ItemInfo itemInfo) {
SelectStatementProvider provider = SqlBuilder.select(ItemInfoMapper.selectList)
.from(ItemInfoDynamicSqlSupport.itemInfo)
.where(ItemInfoDynamicSqlSupport.deleteFlag, SqlBuilder.isEqualTo(ExtBaseEntity.NOT_DELETE))
.and(ItemInfoDynamicSqlSupport.itemCd, SqlBuilder.isEqualToWhenPresent(itemInfo.getItemCd()))
.and(ItemInfoDynamicSqlSupport.itemName, SqlBuilder.isLikeWhenPresent(itemInfo.getItemName() == null ? null : "%" + itemInfo.getItemName() + "%"))
.build()
.render(RenderingStrategies.MYBATIS3);
return itemInfoMapper.selectMany(provider);
}
/**
* 新增物品基础信息
*
* @param itemInfo 物品基础信息
* @return 结果
*/
@Transactional
@Override
public int insertItemInfo(ItemInfo itemInfo) {
return itemInfoMapper.insertSelective(itemInfo);
}
/**
* 修改物品基础信息
*
* @param itemInfo 物品基础信息
* @return 结果
*/
@Transactional
@Override
public int updateItemInfo(ItemInfo itemInfo) {
return itemInfoMapper.updateByPrimaryKeySelective(itemInfo);
}
/**
* 批量删除物品基础信息
*
* @param itemCds 需要删除的物品基础信息主键
* @return 结果
*/
@Transactional
@Override
public int deleteItemInfoByItemCds(String[] itemCds) {
String userId = SecurityUtilsExt.getUserIdStr();
UpdateStatementProvider provider = SqlBuilder.update(ItemInfoDynamicSqlSupport.itemInfo)
.set(ItemInfoDynamicSqlSupport.deleteFlag).equalTo(ExtBaseEntity.DELETED)
.set(ItemInfoDynamicSqlSupport.updateTime).equalTo(DateUtils.getNowDate())
.set(ItemInfoDynamicSqlSupport.updateBy).equalTo(userId)
.where(ItemInfoDynamicSqlSupport.itemCd, SqlBuilder.isIn(itemCds))
.build()
.render(RenderingStrategies.MYBATIS3);
return itemInfoMapper.update(provider);
}
/**
* 删除物品基础信息信息
*
* @param itemCd 物品基础信息主键
* @return 结果
*/
@Transactional
@Override
public int deleteItemInfoByItemCd(String itemCd) {
ItemInfo record = new ItemInfo();
record.setItemCd(itemCd);
record.setDeleteFlag(ExtBaseEntity.DELETED);
record.setUpdateTime(DateUtils.getNowDate());
return itemInfoMapper.updateByPrimaryKey(record);
}
}

View File

@@ -0,0 +1,131 @@
package com.ruoyi.wms.service.impl;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
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 org.mybatis.dynamic.sql.SqlBuilder;
import org.mybatis.dynamic.sql.render.RenderingStrategies;
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Optional;
/**
* 物品类型Service业务层处理
*
* @author ryas
* created on 2024-02-20
*/
@Service
public class ItemTypeServiceImpl implements IItemTypeService {
@Autowired
private ItemTypeMapper itemTypeMapper;
@Autowired
private ISysSequenceService sequenceService;
/**
* 查询物品类型
*
* @param itemTypeCd 物品类型主键
* @return 物品类型
*/
@Override
public ItemType selectItemTypeByItemTypeCd(String itemTypeCd) {
Optional<ItemType> result = itemTypeMapper.selectOne(dsl -> dsl.where(ItemTypeDynamicSqlSupport.itemTypeCd, SqlBuilder.isEqualTo(itemTypeCd)));
return result.orElse(null);
}
/**
* 查询物品类型列表
*
* @param itemType 物品类型
* @return 物品类型
*/
@Override
public List<ItemType> selectItemTypeList(ItemType itemType) {
SelectStatementProvider provider = SqlBuilder.select(ItemTypeMapper.selectList)
.from(ItemTypeDynamicSqlSupport.itemType)
.where(ItemTypeDynamicSqlSupport.deleteFlag, SqlBuilder.isEqualTo(ExtBaseEntity.NOT_DELETE))
.and(ItemTypeDynamicSqlSupport.itemTypeName, SqlBuilder.isLikeWhenPresent(itemType.getItemTypeName() == null ? null : "%" + itemType.getItemTypeName() + "%"))
.and(ItemTypeDynamicSqlSupport.remark1, SqlBuilder.isEqualToWhenPresent(itemType.getRemark1()))
.build()
.render(RenderingStrategies.MYBATIS3);
return itemTypeMapper.selectMany(provider);
}
/**
* 新增物品类型
*
* @param itemType 物品类型
* @return 结果
*/
@Transactional
@Override
public int insertItemType(ItemType itemType) {
if (StringUtils.isBlank(itemType.getItemTypeCd())) {
String itemTypeCd = sequenceService.getNextSequence(SeqType.ITEM_TYPE_CD);
itemType.setItemTypeCd(itemTypeCd);
}
return itemTypeMapper.insertSelective(itemType);
}
/**
* 修改物品类型
*
* @param itemType 物品类型
* @return 结果
*/
@Transactional
@Override
public int updateItemType(ItemType itemType) {
return itemTypeMapper.updateByPrimaryKeySelective(itemType);
}
/**
* 批量删除物品类型
*
* @param itemTypeCds 需要删除的物品类型主键
* @return 结果
*/
@Transactional
@Override
public int deleteItemTypeByItemTypeCds(String[] itemTypeCds) {
String userId = SecurityUtilsExt.getUserIdStr();
UpdateStatementProvider provider = SqlBuilder.update(ItemTypeDynamicSqlSupport.itemType)
.set(ItemTypeDynamicSqlSupport.deleteFlag).equalTo(ExtBaseEntity.DELETED)
.set(ItemTypeDynamicSqlSupport.updateTime).equalTo(DateUtils.getNowDate())
.set(ItemTypeDynamicSqlSupport.updateBy).equalTo(userId)
.where(ItemTypeDynamicSqlSupport.itemTypeCd, SqlBuilder.isIn(itemTypeCds))
.build()
.render(RenderingStrategies.MYBATIS3);
return itemTypeMapper.update(provider);
}
/**
* 删除物品类型信息
*
* @param itemTypeCd 物品类型主键
* @return 结果
*/
@Transactional
@Override
public int deleteItemTypeByItemTypeCd(String itemTypeCd) {
ItemType record = new ItemType();
record.setItemTypeCd(itemTypeCd);
record.setDeleteFlag(ExtBaseEntity.DELETED);
record.setUpdateTime(DateUtils.getNowDate());
return itemTypeMapper.updateByPrimaryKey(record);
}
}

View File

@@ -41,8 +41,9 @@
<!-- 要生成的表 -->
<!-- <table tableName="WMS_M_UNIT_INFO" domainObjectName="UnitInfo"/>-->
<!-- <table tableName="WMS_M_GOODS_TYPE_INFO" domainObjectName="GoodsType"/>-->
<table tableName="WMS_M_WAREHOUSE_INFO" domainObjectName="WarehouseInfo"/>
<!-- <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"/>
</context>
</generatorConfiguration>