parent
09b96b5cfa
commit
7a257eb264
@ -0,0 +1,60 @@
|
|||||||
|
package com.ruoyi.gen.config;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.utils.StringUtils;
|
||||||
|
import com.ruoyi.common.core.utils.reflect.ReflectUtils;
|
||||||
|
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
|
||||||
|
|
||||||
|
import java.lang.reflect.Field;
|
||||||
|
import java.lang.reflect.Modifier;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 共通字段设定
|
||||||
|
*
|
||||||
|
* @author Alan Scipio
|
||||||
|
* created on 2024/2/18
|
||||||
|
*/
|
||||||
|
public class CommonFieldsSet {
|
||||||
|
|
||||||
|
private static final List<String> COMMON_FIELDS = new ArrayList<>();
|
||||||
|
|
||||||
|
static {
|
||||||
|
Field[] fields = ReflectUtils.getFieldsDeep(ExtBaseEntity.class);
|
||||||
|
for (Field field : fields) {
|
||||||
|
//跳过静态字段
|
||||||
|
if (Modifier.isStatic(field.getModifiers())) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
//将驼峰命名转换为下划线命名
|
||||||
|
String columnName = StringUtils.toUnderScoreCase(field.getName());
|
||||||
|
COMMON_FIELDS.add(columnName);
|
||||||
|
}
|
||||||
|
|
||||||
|
//从属部门ID也相当于是共通字段
|
||||||
|
COMMON_FIELDS.add("DEPT_ID");
|
||||||
|
//备注字段默认都是共通字段
|
||||||
|
COMMON_FIELDS.add("remark*");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean isCommonField(String columnName) {
|
||||||
|
for (String commonField : COMMON_FIELDS) {
|
||||||
|
//如果字段名相同则是共通字段,不区分大小写
|
||||||
|
if (commonField.equalsIgnoreCase(columnName)) {
|
||||||
|
return true;
|
||||||
|
} else if (commonField.endsWith("*")) {
|
||||||
|
//如果字段名以*结尾则是通配符,不区分大小写
|
||||||
|
String prefix = commonField.substring(0, commonField.length() - 1);
|
||||||
|
if (columnName.toLowerCase().startsWith(prefix.toLowerCase())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static List<String> getCommonFields() {
|
||||||
|
return COMMON_FIELDS;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -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.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));
|
||||||
|
}
|
||||||
|
}
|
@ -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.WarehouseInfo;
|
||||||
|
import com.ruoyi.wms.service.IWarehouseInfoService;
|
||||||
|
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("/WarehouseInfo")
|
||||||
|
public class WarehouseInfoController extends BaseController {
|
||||||
|
@Autowired
|
||||||
|
private IWarehouseInfoService warehouseInfoService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询仓库基础信息列表
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:WarehouseInfo:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo list(WarehouseInfo warehouseInfo) {
|
||||||
|
startPage();
|
||||||
|
List<WarehouseInfo> list = warehouseInfoService.selectWarehouseInfoList(warehouseInfo);
|
||||||
|
return getDataTable(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出仓库基础信息列表
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:WarehouseInfo:export")
|
||||||
|
@Log(title = "仓库基础信息", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(HttpServletResponse response, WarehouseInfo warehouseInfo) {
|
||||||
|
List<WarehouseInfo> list = warehouseInfoService.selectWarehouseInfoList(warehouseInfo);
|
||||||
|
ExcelUtil<WarehouseInfo> util = new ExcelUtil<>(WarehouseInfo.class);
|
||||||
|
util.exportExcel(response, list, "仓库基础信息数据");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取仓库基础信息详细信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:WarehouseInfo:query")
|
||||||
|
@GetMapping(value = "/{whsCd}")
|
||||||
|
public AjaxResult getInfo(@PathVariable("whsCd") String whsCd) {
|
||||||
|
return success(warehouseInfoService.selectWarehouseInfoByWhsCd(whsCd));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增仓库基础信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:WarehouseInfo:add")
|
||||||
|
@Log(title = "仓库基础信息", businessType = BusinessType.INSERT)
|
||||||
|
@PostMapping
|
||||||
|
public AjaxResult add(@RequestBody WarehouseInfo warehouseInfo) {
|
||||||
|
return toAjax(warehouseInfoService.insertWarehouseInfo(warehouseInfo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改仓库基础信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:WarehouseInfo:edit")
|
||||||
|
@Log(title = "仓库基础信息", businessType = BusinessType.UPDATE)
|
||||||
|
@PutMapping
|
||||||
|
public AjaxResult edit(@RequestBody WarehouseInfo warehouseInfo) {
|
||||||
|
return toAjax(warehouseInfoService.updateWarehouseInfo(warehouseInfo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除仓库基础信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:WarehouseInfo:remove")
|
||||||
|
@Log(title = "仓库基础信息", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{whsCds}")
|
||||||
|
public AjaxResult remove(@PathVariable String[] whsCds) {
|
||||||
|
return toAjax(warehouseInfoService.deleteWarehouseInfoByWhsCds(whsCds));
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,149 @@
|
|||||||
|
package com.ruoyi.wms.domain;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.annotation.Excel;
|
||||||
|
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This class was generated by MyBatis Generator.
|
||||||
|
*
|
||||||
|
* <ul>
|
||||||
|
* <li> Table: WMS_M_GOODS_TYPE_INFO </li>
|
||||||
|
* <li> Remarks: 物品类型表 </li>
|
||||||
|
* </ul>
|
||||||
|
*
|
||||||
|
* @author ryas
|
||||||
|
* created on 2024-02-18
|
||||||
|
*/
|
||||||
|
public class GoodsType extends ExtBaseEntity implements Serializable {
|
||||||
|
/**
|
||||||
|
* 物品类型编码
|
||||||
|
*/
|
||||||
|
@Excel(name = "物品类型编码")
|
||||||
|
private String goodsTypeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 从属部门ID
|
||||||
|
*/
|
||||||
|
private Integer deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品类型名称
|
||||||
|
*/
|
||||||
|
@Excel(name = "物品类型名称")
|
||||||
|
private String goodsTypeName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注1
|
||||||
|
*/
|
||||||
|
@Excel(name = "备注")
|
||||||
|
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 getGoodsTypeCd() {
|
||||||
|
return goodsTypeCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGoodsTypeCd(String goodsTypeCd) {
|
||||||
|
this.goodsTypeCd = goodsTypeCd == null ? null : goodsTypeCd.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getDeptId() {
|
||||||
|
return deptId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptId(Integer deptId) {
|
||||||
|
this.deptId = deptId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getGoodsTypeName() {
|
||||||
|
return goodsTypeName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGoodsTypeName(String goodsTypeName) {
|
||||||
|
this.goodsTypeName = goodsTypeName == null ? null : goodsTypeName.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(", goodsTypeCd=").append(goodsTypeCd);
|
||||||
|
sb.append(", deptId=").append(deptId);
|
||||||
|
sb.append(", goodsTypeName=").append(goodsTypeName);
|
||||||
|
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();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,328 @@
|
|||||||
|
package com.ruoyi.wms.domain;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.annotation.Excel;
|
||||||
|
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_WAREHOUSE_INFO </li>
|
||||||
|
* <li> Remarks: 仓库基础信息表 </li>
|
||||||
|
* </ul>
|
||||||
|
*
|
||||||
|
* @author ryas
|
||||||
|
* created on 2024-02-18
|
||||||
|
*/
|
||||||
|
public class WarehouseInfo extends ExtBaseEntity implements Serializable {
|
||||||
|
/**
|
||||||
|
* 仓库代码
|
||||||
|
*/
|
||||||
|
@Excel(name = "仓库代码")
|
||||||
|
private String whsCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 从属部门ID
|
||||||
|
*/
|
||||||
|
private Integer deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库名称
|
||||||
|
*/
|
||||||
|
@Excel(name = "仓库名称")
|
||||||
|
private String whsName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库类型代码
|
||||||
|
*/
|
||||||
|
private String whsTypeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 缩写
|
||||||
|
*/
|
||||||
|
@Excel(name = "缩写")
|
||||||
|
private String abbr;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 地址1
|
||||||
|
*/
|
||||||
|
@Excel(name = "地址1")
|
||||||
|
private String addr1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 地址2
|
||||||
|
*/
|
||||||
|
@Excel(name = "地址2")
|
||||||
|
private String addr2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 地址3
|
||||||
|
*/
|
||||||
|
@Excel(name = "地址3")
|
||||||
|
private String addr3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 联系电话
|
||||||
|
*/
|
||||||
|
@Excel(name = "联系电话")
|
||||||
|
private String phoneNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 邮编
|
||||||
|
*/
|
||||||
|
@Excel(name = "邮编")
|
||||||
|
private String zipCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 联系邮箱
|
||||||
|
*/
|
||||||
|
@Excel(name = "联系邮箱")
|
||||||
|
private String email;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 传真号
|
||||||
|
*/
|
||||||
|
@Excel(name = "传真号")
|
||||||
|
private String faxNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 负责人
|
||||||
|
*/
|
||||||
|
@Excel(name = "负责人")
|
||||||
|
private String respPerson;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 区域
|
||||||
|
*/
|
||||||
|
@Excel(name = "区域")
|
||||||
|
private String area;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 租赁费用
|
||||||
|
*/
|
||||||
|
@Excel(name = "租赁费用")
|
||||||
|
private BigDecimal rentalFee;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 存储费用
|
||||||
|
*/
|
||||||
|
@Excel(name = "存储费用")
|
||||||
|
private BigDecimal storingFee;
|
||||||
|
|
||||||
|
private String remark1;
|
||||||
|
|
||||||
|
private String remark2;
|
||||||
|
|
||||||
|
private String remark3;
|
||||||
|
|
||||||
|
private String remark4;
|
||||||
|
|
||||||
|
private String remark5;
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
public String getWhsCd() {
|
||||||
|
return whsCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWhsCd(String whsCd) {
|
||||||
|
this.whsCd = whsCd == null ? null : whsCd.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getDeptId() {
|
||||||
|
return deptId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptId(Integer deptId) {
|
||||||
|
this.deptId = deptId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getWhsName() {
|
||||||
|
return whsName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWhsName(String whsName) {
|
||||||
|
this.whsName = whsName == null ? null : whsName.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getWhsTypeCd() {
|
||||||
|
return whsTypeCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWhsTypeCd(String whsTypeCd) {
|
||||||
|
this.whsTypeCd = whsTypeCd == null ? null : whsTypeCd.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAbbr() {
|
||||||
|
return abbr;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAbbr(String abbr) {
|
||||||
|
this.abbr = abbr == null ? null : abbr.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAddr1() {
|
||||||
|
return addr1;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAddr1(String addr1) {
|
||||||
|
this.addr1 = addr1 == null ? null : addr1.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAddr2() {
|
||||||
|
return addr2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAddr2(String addr2) {
|
||||||
|
this.addr2 = addr2 == null ? null : addr2.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAddr3() {
|
||||||
|
return addr3;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAddr3(String addr3) {
|
||||||
|
this.addr3 = addr3 == null ? null : addr3.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPhoneNo() {
|
||||||
|
return phoneNo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPhoneNo(String phoneNo) {
|
||||||
|
this.phoneNo = phoneNo == null ? null : phoneNo.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getZipCd() {
|
||||||
|
return zipCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setZipCd(String zipCd) {
|
||||||
|
this.zipCd = zipCd == null ? null : zipCd.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEmail() {
|
||||||
|
return email;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEmail(String email) {
|
||||||
|
this.email = email == null ? null : email.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getFaxNo() {
|
||||||
|
return faxNo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFaxNo(String faxNo) {
|
||||||
|
this.faxNo = faxNo == null ? null : faxNo.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRespPerson() {
|
||||||
|
return respPerson;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRespPerson(String respPerson) {
|
||||||
|
this.respPerson = respPerson == null ? null : respPerson.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getArea() {
|
||||||
|
return area;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setArea(String area) {
|
||||||
|
this.area = area == null ? null : area.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getRentalFee() {
|
||||||
|
return rentalFee;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRentalFee(BigDecimal rentalFee) {
|
||||||
|
this.rentalFee = rentalFee;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getStoringFee() {
|
||||||
|
return storingFee;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setStoringFee(BigDecimal storingFee) {
|
||||||
|
this.storingFee = storingFee;
|
||||||
|
}
|
||||||
|
|
||||||
|
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(", whsCd=").append(whsCd);
|
||||||
|
sb.append(", deptId=").append(deptId);
|
||||||
|
sb.append(", whsName=").append(whsName);
|
||||||
|
sb.append(", whsTypeCd=").append(whsTypeCd);
|
||||||
|
sb.append(", abbr=").append(abbr);
|
||||||
|
sb.append(", addr1=").append(addr1);
|
||||||
|
sb.append(", addr2=").append(addr2);
|
||||||
|
sb.append(", addr3=").append(addr3);
|
||||||
|
sb.append(", phoneNo=").append(phoneNo);
|
||||||
|
sb.append(", zipCd=").append(zipCd);
|
||||||
|
sb.append(", email=").append(email);
|
||||||
|
sb.append(", faxNo=").append(faxNo);
|
||||||
|
sb.append(", respPerson=").append(respPerson);
|
||||||
|
sb.append(", area=").append(area);
|
||||||
|
sb.append(", rentalFee=").append(rentalFee);
|
||||||
|
sb.append(", storingFee=").append(storingFee);
|
||||||
|
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();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,121 @@
|
|||||||
|
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();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品类型编码
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> goodsTypeCd = goodsType.goodsTypeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 从属部门ID
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Integer> deptId = goodsType.deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品类型名称
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> goodsTypeName = goodsType.goodsTypeName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注1
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark1 = goodsType.remark1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注2
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark2 = goodsType.remark2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注3
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark3 = goodsType.remark3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注4
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark4 = goodsType.remark4;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注5
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark5 = goodsType.remark5;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新次数
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Integer> updateCount = goodsType.updateCount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新次数
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Integer> deleteFlag = goodsType.deleteFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建者
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> createBy = goodsType.createBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Date> createTime = goodsType.createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> updateBy = goodsType.updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Date> updateTime = goodsType.updateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark = goodsType.remark;
|
||||||
|
|
||||||
|
public static final class GoodsType extends AliasableSqlTable<GoodsType> {
|
||||||
|
public final SqlColumn<String> goodsTypeCd = column("GOODS_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> 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 GoodsType() {
|
||||||
|
super("WMS_M_GOODS_TYPE_INFO", GoodsType::new);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,231 @@
|
|||||||
|
package com.ruoyi.wms.mapper;
|
||||||
|
|
||||||
|
import com.ruoyi.common.security.utils.SecurityUtilsExt;
|
||||||
|
import com.ruoyi.wms.domain.GoodsType;
|
||||||
|
import org.apache.ibatis.annotations.*;
|
||||||
|
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.*;
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
@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);
|
||||||
|
|
||||||
|
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||||
|
@Results(id="GoodsTypeResult", value = {
|
||||||
|
@Result(column="GOODS_TYPE_CD", property="goodsTypeCd", 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="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<GoodsType> selectMany(SelectStatementProvider selectStatement);
|
||||||
|
|
||||||
|
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||||
|
@ResultMap("GoodsTypeResult")
|
||||||
|
Optional<GoodsType> selectOne(SelectStatementProvider selectStatement);
|
||||||
|
|
||||||
|
default long count(CountDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.countFrom(this::count, goodsType, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int delete(DeleteDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.deleteFrom(this::delete, goodsType, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int deleteByPrimaryKey(String goodsTypeCd_) {
|
||||||
|
return delete(c ->
|
||||||
|
c.where(goodsTypeCd, isEqualTo(goodsTypeCd_))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int insert(GoodsType row) {
|
||||||
|
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return MyBatis3Utils.insert(this::insert, row, goodsType, c ->
|
||||||
|
c.map(goodsTypeCd).toProperty("goodsTypeCd")
|
||||||
|
.map(deptId).toProperty("deptId")
|
||||||
|
.map(goodsTypeName).toProperty("goodsTypeName")
|
||||||
|
.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<GoodsType> records) {
|
||||||
|
for (GoodsType row : records) {
|
||||||
|
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
|
||||||
|
}
|
||||||
|
return MyBatis3Utils.insertMultiple(this::insertMultiple, records, goodsType, c ->
|
||||||
|
c.map(goodsTypeCd).toProperty("goodsTypeCd")
|
||||||
|
.map(deptId).toProperty("deptId")
|
||||||
|
.map(goodsTypeName).toProperty("goodsTypeName")
|
||||||
|
.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(GoodsType row) {
|
||||||
|
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return MyBatis3Utils.insert(this::insert, row, goodsType, c ->
|
||||||
|
c.map(goodsTypeCd).toPropertyWhenPresent("goodsTypeCd", row::getGoodsTypeCd)
|
||||||
|
.map(deptId).toPropertyWhenPresent("deptId", row::getDeptId)
|
||||||
|
.map(goodsTypeName).toPropertyWhenPresent("goodsTypeName", row::getGoodsTypeName)
|
||||||
|
.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<GoodsType> selectOne(SelectDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.selectOne(this::selectOne, selectList, goodsType, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<GoodsType> select(SelectDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.selectList(this::selectMany, selectList, goodsType, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<GoodsType> selectDistinct(SelectDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.selectDistinct(this::selectMany, selectList, goodsType, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default Optional<GoodsType> selectByPrimaryKey(String goodsTypeCd_) {
|
||||||
|
return selectOne(c ->
|
||||||
|
c.where(goodsTypeCd, isEqualTo(goodsTypeCd_))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int update(UpdateDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.update(this::update, goodsType, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
static UpdateDSL<UpdateModel> updateAllColumns(GoodsType row, UpdateDSL<UpdateModel> dsl) {
|
||||||
|
return dsl.set(goodsTypeCd).equalTo(row::getGoodsTypeCd)
|
||||||
|
.set(deptId).equalTo(row::getDeptId)
|
||||||
|
.set(goodsTypeName).equalTo(row::getGoodsTypeName)
|
||||||
|
.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(GoodsType row, UpdateDSL<UpdateModel> dsl) {
|
||||||
|
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return dsl.set(goodsTypeCd).equalToWhenPresent(row::getGoodsTypeCd)
|
||||||
|
.set(deptId).equalToWhenPresent(row::getDeptId)
|
||||||
|
.set(goodsTypeName).equalToWhenPresent(row::getGoodsTypeName)
|
||||||
|
.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(GoodsType row) {
|
||||||
|
return update(c ->
|
||||||
|
c.set(deptId).equalTo(row::getDeptId)
|
||||||
|
.set(goodsTypeName).equalTo(row::getGoodsTypeName)
|
||||||
|
.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(goodsTypeCd, isEqualTo(row::getGoodsTypeCd))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int updateByPrimaryKeySelective(GoodsType row) {
|
||||||
|
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return update(c ->
|
||||||
|
c.set(deptId).equalToWhenPresent(row::getDeptId)
|
||||||
|
.set(goodsTypeName).equalToWhenPresent(row::getGoodsTypeName)
|
||||||
|
.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(goodsTypeCd, isEqualTo(row::getGoodsTypeCd))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,198 @@
|
|||||||
|
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 WarehouseInfoDynamicSqlSupport {
|
||||||
|
public static final WarehouseInfo warehouseInfo = new WarehouseInfo();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库代码
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> whsCd = warehouseInfo.whsCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 从属部门ID
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Integer> deptId = warehouseInfo.deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库名称
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> whsName = warehouseInfo.whsName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库类型代码
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> whsTypeCd = warehouseInfo.whsTypeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 缩写
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> abbr = warehouseInfo.abbr;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 地址1
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> addr1 = warehouseInfo.addr1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 地址2
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> addr2 = warehouseInfo.addr2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 地址3
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> addr3 = warehouseInfo.addr3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 联系电话
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> phoneNo = warehouseInfo.phoneNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 邮编
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> zipCd = warehouseInfo.zipCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 联系邮箱
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> email = warehouseInfo.email;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 传真号
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> faxNo = warehouseInfo.faxNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 负责人
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> respPerson = warehouseInfo.respPerson;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 区域
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> area = warehouseInfo.area;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 租赁费用
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> rentalFee = warehouseInfo.rentalFee;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 存储费用
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> storingFee = warehouseInfo.storingFee;
|
||||||
|
|
||||||
|
public static final SqlColumn<String> remark1 = warehouseInfo.remark1;
|
||||||
|
|
||||||
|
public static final SqlColumn<String> remark2 = warehouseInfo.remark2;
|
||||||
|
|
||||||
|
public static final SqlColumn<String> remark3 = warehouseInfo.remark3;
|
||||||
|
|
||||||
|
public static final SqlColumn<String> remark4 = warehouseInfo.remark4;
|
||||||
|
|
||||||
|
public static final SqlColumn<String> remark5 = warehouseInfo.remark5;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新次数
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Integer> updateCount = warehouseInfo.updateCount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除标志
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Integer> deleteFlag = warehouseInfo.deleteFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建者
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> createBy = warehouseInfo.createBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Date> createTime = warehouseInfo.createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> updateBy = warehouseInfo.updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Date> updateTime = warehouseInfo.updateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark = warehouseInfo.remark;
|
||||||
|
|
||||||
|
public static final class WarehouseInfo extends AliasableSqlTable<WarehouseInfo> {
|
||||||
|
public final SqlColumn<String> whsCd = column("WHS_CD", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<Integer> deptId = column("DEPT_ID", JDBCType.INTEGER);
|
||||||
|
|
||||||
|
public final SqlColumn<String> whsName = column("WHS_NAME", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> whsTypeCd = column("WHS_TYPE_CD", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> abbr = column("ABBR", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> addr1 = column("ADDR_1", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> addr2 = column("ADDR_2", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> addr3 = column("ADDR_3", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> phoneNo = column("PHONE_NO", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> zipCd = column("ZIP_CD", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> email = column("EMAIL", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> faxNo = column("FAX_NO", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> respPerson = column("RESP_PERSON", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> area = column("AREA", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> rentalFee = column("RENTAL_FEE", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> storingFee = column("STORING_FEE", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
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 WarehouseInfo() {
|
||||||
|
super("WMS_M_WAREHOUSE_INFO", WarehouseInfo::new);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,335 @@
|
|||||||
|
package com.ruoyi.wms.mapper;
|
||||||
|
|
||||||
|
import com.ruoyi.common.security.utils.SecurityUtilsExt;
|
||||||
|
import com.ruoyi.wms.domain.WarehouseInfo;
|
||||||
|
import org.apache.ibatis.annotations.*;
|
||||||
|
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.*;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
import static com.ruoyi.wms.mapper.WarehouseInfoDynamicSqlSupport.*;
|
||||||
|
import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface WarehouseInfoMapper extends CommonCountMapper, CommonDeleteMapper, CommonInsertMapper<WarehouseInfo>, CommonUpdateMapper {
|
||||||
|
BasicColumn[] selectList = BasicColumn.columnList(whsCd, deptId, whsName, whsTypeCd, abbr, addr1, addr2, addr3, phoneNo, zipCd, email, faxNo, respPerson, area, rentalFee, storingFee, remark1, remark2, remark3, remark4, remark5, updateCount, deleteFlag, createBy, createTime, updateBy, updateTime, remark);
|
||||||
|
|
||||||
|
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||||
|
@Results(id="WarehouseInfoResult", value = {
|
||||||
|
@Result(column="WHS_CD", property="whsCd", jdbcType=JdbcType.VARCHAR, id=true),
|
||||||
|
@Result(column="DEPT_ID", property="deptId", jdbcType=JdbcType.INTEGER),
|
||||||
|
@Result(column="WHS_NAME", property="whsName", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="WHS_TYPE_CD", property="whsTypeCd", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="ABBR", property="abbr", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="ADDR_1", property="addr1", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="ADDR_2", property="addr2", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="ADDR_3", property="addr3", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="PHONE_NO", property="phoneNo", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="ZIP_CD", property="zipCd", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="EMAIL", property="email", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="FAX_NO", property="faxNo", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="RESP_PERSON", property="respPerson", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="AREA", property="area", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="RENTAL_FEE", property="rentalFee", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="STORING_FEE", property="storingFee", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@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<WarehouseInfo> selectMany(SelectStatementProvider selectStatement);
|
||||||
|
|
||||||
|
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||||
|
@ResultMap("WarehouseInfoResult")
|
||||||
|
Optional<WarehouseInfo> selectOne(SelectStatementProvider selectStatement);
|
||||||
|
|
||||||
|
default long count(CountDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.countFrom(this::count, warehouseInfo, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int delete(DeleteDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.deleteFrom(this::delete, warehouseInfo, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int deleteByPrimaryKey(String whsCd_) {
|
||||||
|
return delete(c ->
|
||||||
|
c.where(whsCd, isEqualTo(whsCd_))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int insert(WarehouseInfo row) {
|
||||||
|
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return MyBatis3Utils.insert(this::insert, row, warehouseInfo, c ->
|
||||||
|
c.map(whsCd).toProperty("whsCd")
|
||||||
|
.map(deptId).toProperty("deptId")
|
||||||
|
.map(whsName).toProperty("whsName")
|
||||||
|
.map(whsTypeCd).toProperty("whsTypeCd")
|
||||||
|
.map(abbr).toProperty("abbr")
|
||||||
|
.map(addr1).toProperty("addr1")
|
||||||
|
.map(addr2).toProperty("addr2")
|
||||||
|
.map(addr3).toProperty("addr3")
|
||||||
|
.map(phoneNo).toProperty("phoneNo")
|
||||||
|
.map(zipCd).toProperty("zipCd")
|
||||||
|
.map(email).toProperty("email")
|
||||||
|
.map(faxNo).toProperty("faxNo")
|
||||||
|
.map(respPerson).toProperty("respPerson")
|
||||||
|
.map(area).toProperty("area")
|
||||||
|
.map(rentalFee).toProperty("rentalFee")
|
||||||
|
.map(storingFee).toProperty("storingFee")
|
||||||
|
.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<WarehouseInfo> records) {
|
||||||
|
for (WarehouseInfo row : records) {
|
||||||
|
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
|
||||||
|
}
|
||||||
|
return MyBatis3Utils.insertMultiple(this::insertMultiple, records, warehouseInfo, c ->
|
||||||
|
c.map(whsCd).toProperty("whsCd")
|
||||||
|
.map(deptId).toProperty("deptId")
|
||||||
|
.map(whsName).toProperty("whsName")
|
||||||
|
.map(whsTypeCd).toProperty("whsTypeCd")
|
||||||
|
.map(abbr).toProperty("abbr")
|
||||||
|
.map(addr1).toProperty("addr1")
|
||||||
|
.map(addr2).toProperty("addr2")
|
||||||
|
.map(addr3).toProperty("addr3")
|
||||||
|
.map(phoneNo).toProperty("phoneNo")
|
||||||
|
.map(zipCd).toProperty("zipCd")
|
||||||
|
.map(email).toProperty("email")
|
||||||
|
.map(faxNo).toProperty("faxNo")
|
||||||
|
.map(respPerson).toProperty("respPerson")
|
||||||
|
.map(area).toProperty("area")
|
||||||
|
.map(rentalFee).toProperty("rentalFee")
|
||||||
|
.map(storingFee).toProperty("storingFee")
|
||||||
|
.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(WarehouseInfo row) {
|
||||||
|
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return MyBatis3Utils.insert(this::insert, row, warehouseInfo, c ->
|
||||||
|
c.map(whsCd).toPropertyWhenPresent("whsCd", row::getWhsCd)
|
||||||
|
.map(deptId).toPropertyWhenPresent("deptId", row::getDeptId)
|
||||||
|
.map(whsName).toPropertyWhenPresent("whsName", row::getWhsName)
|
||||||
|
.map(whsTypeCd).toPropertyWhenPresent("whsTypeCd", row::getWhsTypeCd)
|
||||||
|
.map(abbr).toPropertyWhenPresent("abbr", row::getAbbr)
|
||||||
|
.map(addr1).toPropertyWhenPresent("addr1", row::getAddr1)
|
||||||
|
.map(addr2).toPropertyWhenPresent("addr2", row::getAddr2)
|
||||||
|
.map(addr3).toPropertyWhenPresent("addr3", row::getAddr3)
|
||||||
|
.map(phoneNo).toPropertyWhenPresent("phoneNo", row::getPhoneNo)
|
||||||
|
.map(zipCd).toPropertyWhenPresent("zipCd", row::getZipCd)
|
||||||
|
.map(email).toPropertyWhenPresent("email", row::getEmail)
|
||||||
|
.map(faxNo).toPropertyWhenPresent("faxNo", row::getFaxNo)
|
||||||
|
.map(respPerson).toPropertyWhenPresent("respPerson", row::getRespPerson)
|
||||||
|
.map(area).toPropertyWhenPresent("area", row::getArea)
|
||||||
|
.map(rentalFee).toPropertyWhenPresent("rentalFee", row::getRentalFee)
|
||||||
|
.map(storingFee).toPropertyWhenPresent("storingFee", row::getStoringFee)
|
||||||
|
.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<WarehouseInfo> selectOne(SelectDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.selectOne(this::selectOne, selectList, warehouseInfo, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<WarehouseInfo> select(SelectDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.selectList(this::selectMany, selectList, warehouseInfo, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<WarehouseInfo> selectDistinct(SelectDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.selectDistinct(this::selectMany, selectList, warehouseInfo, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default Optional<WarehouseInfo> selectByPrimaryKey(String whsCd_) {
|
||||||
|
return selectOne(c ->
|
||||||
|
c.where(whsCd, isEqualTo(whsCd_))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int update(UpdateDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.update(this::update, warehouseInfo, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
static UpdateDSL<UpdateModel> updateAllColumns(WarehouseInfo row, UpdateDSL<UpdateModel> dsl) {
|
||||||
|
return dsl.set(whsCd).equalTo(row::getWhsCd)
|
||||||
|
.set(deptId).equalTo(row::getDeptId)
|
||||||
|
.set(whsName).equalTo(row::getWhsName)
|
||||||
|
.set(whsTypeCd).equalTo(row::getWhsTypeCd)
|
||||||
|
.set(abbr).equalTo(row::getAbbr)
|
||||||
|
.set(addr1).equalTo(row::getAddr1)
|
||||||
|
.set(addr2).equalTo(row::getAddr2)
|
||||||
|
.set(addr3).equalTo(row::getAddr3)
|
||||||
|
.set(phoneNo).equalTo(row::getPhoneNo)
|
||||||
|
.set(zipCd).equalTo(row::getZipCd)
|
||||||
|
.set(email).equalTo(row::getEmail)
|
||||||
|
.set(faxNo).equalTo(row::getFaxNo)
|
||||||
|
.set(respPerson).equalTo(row::getRespPerson)
|
||||||
|
.set(area).equalTo(row::getArea)
|
||||||
|
.set(rentalFee).equalTo(row::getRentalFee)
|
||||||
|
.set(storingFee).equalTo(row::getStoringFee)
|
||||||
|
.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(WarehouseInfo row, UpdateDSL<UpdateModel> dsl) {
|
||||||
|
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return dsl.set(whsCd).equalToWhenPresent(row::getWhsCd)
|
||||||
|
.set(deptId).equalToWhenPresent(row::getDeptId)
|
||||||
|
.set(whsName).equalToWhenPresent(row::getWhsName)
|
||||||
|
.set(whsTypeCd).equalToWhenPresent(row::getWhsTypeCd)
|
||||||
|
.set(abbr).equalToWhenPresent(row::getAbbr)
|
||||||
|
.set(addr1).equalToWhenPresent(row::getAddr1)
|
||||||
|
.set(addr2).equalToWhenPresent(row::getAddr2)
|
||||||
|
.set(addr3).equalToWhenPresent(row::getAddr3)
|
||||||
|
.set(phoneNo).equalToWhenPresent(row::getPhoneNo)
|
||||||
|
.set(zipCd).equalToWhenPresent(row::getZipCd)
|
||||||
|
.set(email).equalToWhenPresent(row::getEmail)
|
||||||
|
.set(faxNo).equalToWhenPresent(row::getFaxNo)
|
||||||
|
.set(respPerson).equalToWhenPresent(row::getRespPerson)
|
||||||
|
.set(area).equalToWhenPresent(row::getArea)
|
||||||
|
.set(rentalFee).equalToWhenPresent(row::getRentalFee)
|
||||||
|
.set(storingFee).equalToWhenPresent(row::getStoringFee)
|
||||||
|
.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(WarehouseInfo row) {
|
||||||
|
return update(c ->
|
||||||
|
c.set(deptId).equalTo(row::getDeptId)
|
||||||
|
.set(whsName).equalTo(row::getWhsName)
|
||||||
|
.set(whsTypeCd).equalTo(row::getWhsTypeCd)
|
||||||
|
.set(abbr).equalTo(row::getAbbr)
|
||||||
|
.set(addr1).equalTo(row::getAddr1)
|
||||||
|
.set(addr2).equalTo(row::getAddr2)
|
||||||
|
.set(addr3).equalTo(row::getAddr3)
|
||||||
|
.set(phoneNo).equalTo(row::getPhoneNo)
|
||||||
|
.set(zipCd).equalTo(row::getZipCd)
|
||||||
|
.set(email).equalTo(row::getEmail)
|
||||||
|
.set(faxNo).equalTo(row::getFaxNo)
|
||||||
|
.set(respPerson).equalTo(row::getRespPerson)
|
||||||
|
.set(area).equalTo(row::getArea)
|
||||||
|
.set(rentalFee).equalTo(row::getRentalFee)
|
||||||
|
.set(storingFee).equalTo(row::getStoringFee)
|
||||||
|
.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))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int updateByPrimaryKeySelective(WarehouseInfo row) {
|
||||||
|
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return update(c ->
|
||||||
|
c.set(deptId).equalToWhenPresent(row::getDeptId)
|
||||||
|
.set(whsName).equalToWhenPresent(row::getWhsName)
|
||||||
|
.set(whsTypeCd).equalToWhenPresent(row::getWhsTypeCd)
|
||||||
|
.set(abbr).equalToWhenPresent(row::getAbbr)
|
||||||
|
.set(addr1).equalToWhenPresent(row::getAddr1)
|
||||||
|
.set(addr2).equalToWhenPresent(row::getAddr2)
|
||||||
|
.set(addr3).equalToWhenPresent(row::getAddr3)
|
||||||
|
.set(phoneNo).equalToWhenPresent(row::getPhoneNo)
|
||||||
|
.set(zipCd).equalToWhenPresent(row::getZipCd)
|
||||||
|
.set(email).equalToWhenPresent(row::getEmail)
|
||||||
|
.set(faxNo).equalToWhenPresent(row::getFaxNo)
|
||||||
|
.set(respPerson).equalToWhenPresent(row::getRespPerson)
|
||||||
|
.set(area).equalToWhenPresent(row::getArea)
|
||||||
|
.set(rentalFee).equalToWhenPresent(row::getRentalFee)
|
||||||
|
.set(storingFee).equalToWhenPresent(row::getStoringFee)
|
||||||
|
.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))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
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);
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
package com.ruoyi.wms.service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.ruoyi.wms.domain .WarehouseInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库基础信息Service接口
|
||||||
|
*
|
||||||
|
* @author ryas
|
||||||
|
* created on 2024-02-18
|
||||||
|
*/
|
||||||
|
public interface IWarehouseInfoService {
|
||||||
|
/**
|
||||||
|
* 查询仓库基础信息
|
||||||
|
*
|
||||||
|
* @param whsCd 仓库基础信息主键
|
||||||
|
* @return 仓库基础信息
|
||||||
|
*/
|
||||||
|
WarehouseInfo selectWarehouseInfoByWhsCd(String whsCd);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询仓库基础信息列表
|
||||||
|
*
|
||||||
|
* @param warehouseInfo 仓库基础信息
|
||||||
|
* @return 仓库基础信息集合
|
||||||
|
*/
|
||||||
|
List<WarehouseInfo> selectWarehouseInfoList(WarehouseInfo warehouseInfo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增仓库基础信息
|
||||||
|
*
|
||||||
|
* @param warehouseInfo 仓库基础信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
int insertWarehouseInfo(WarehouseInfo warehouseInfo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改仓库基础信息
|
||||||
|
*
|
||||||
|
* @param warehouseInfo 仓库基础信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
int updateWarehouseInfo(WarehouseInfo warehouseInfo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除仓库基础信息
|
||||||
|
*
|
||||||
|
* @param whsCds 需要删除的仓库基础信息主键集合
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
int deleteWarehouseInfoByWhsCds(String[] whsCds);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除仓库基础信息信息
|
||||||
|
*
|
||||||
|
* @param whsCd 仓库基础信息主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
int deleteWarehouseInfoByWhsCd(String whsCd);
|
||||||
|
}
|
@ -0,0 +1,122 @@
|
|||||||
|
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.utils.uuid.snowflake.SnowFlakeIdGenerator;
|
||||||
|
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
|
||||||
|
import com.ruoyi.common.security.utils.SecurityUtilsExt;
|
||||||
|
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 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 java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品类型管理Service业务层处理
|
||||||
|
*
|
||||||
|
* @author ryas
|
||||||
|
* created on 2024-02-18
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class GoodsTypeServiceImpl implements IGoodsTypeService {
|
||||||
|
@Autowired
|
||||||
|
private GoodsTypeMapper goodsTypeMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物品类型管理
|
||||||
|
*
|
||||||
|
* @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 结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int insertGoodsType(GoodsType goodsType) {
|
||||||
|
if (StringUtils.isBlank(goodsType.getGoodsTypeCd())) {
|
||||||
|
goodsType.setGoodsTypeCd(SnowFlakeIdGenerator.nextId());
|
||||||
|
}
|
||||||
|
return goodsTypeMapper.insertSelective(goodsType);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物品类型管理
|
||||||
|
*
|
||||||
|
* @param goodsType 物品类型管理
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int updateGoodsType(GoodsType goodsType) {
|
||||||
|
return goodsTypeMapper.updateByPrimaryKeySelective(goodsType);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除物品类型管理
|
||||||
|
*
|
||||||
|
* @param goodsTypeCds 需要删除的物品类型管理主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@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 结果
|
||||||
|
*/
|
||||||
|
@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);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,121 @@
|
|||||||
|
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.utils.uuid.snowflake.SnowFlakeIdGenerator;
|
||||||
|
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
|
||||||
|
import com.ruoyi.common.security.utils.SecurityUtilsExt;
|
||||||
|
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 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 java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库基础信息Service业务层处理
|
||||||
|
*
|
||||||
|
* @author ryas
|
||||||
|
* created on 2024-02-18
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class WarehouseInfoServiceImpl implements IWarehouseInfoService {
|
||||||
|
@Autowired
|
||||||
|
private WarehouseInfoMapper warehouseInfoMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询仓库基础信息
|
||||||
|
*
|
||||||
|
* @param whsCd 仓库基础信息主键
|
||||||
|
* @return 仓库基础信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public WarehouseInfo selectWarehouseInfoByWhsCd(String whsCd) {
|
||||||
|
Optional<WarehouseInfo> result = warehouseInfoMapper.selectOne(dsl -> dsl.where(WarehouseInfoDynamicSqlSupport.whsCd, SqlBuilder.isEqualTo(whsCd)));
|
||||||
|
return result.orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询仓库基础信息列表
|
||||||
|
*
|
||||||
|
* @param warehouseInfo 仓库基础信息
|
||||||
|
* @return 仓库基础信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<WarehouseInfo> selectWarehouseInfoList(WarehouseInfo warehouseInfo) {
|
||||||
|
SelectStatementProvider provider = SqlBuilder.select(WarehouseInfoMapper.selectList)
|
||||||
|
.from(WarehouseInfoDynamicSqlSupport.warehouseInfo)
|
||||||
|
.where(WarehouseInfoDynamicSqlSupport.deleteFlag, SqlBuilder.isEqualTo(ExtBaseEntity.NOT_DELETE))
|
||||||
|
.and(WarehouseInfoDynamicSqlSupport.whsCd, SqlBuilder.isEqualToWhenPresent(warehouseInfo.getWhsCd()))
|
||||||
|
.and(WarehouseInfoDynamicSqlSupport.whsName, SqlBuilder.isLikeWhenPresent(warehouseInfo.getWhsName() == null ? null : "%" + warehouseInfo.getWhsName() + "%"))
|
||||||
|
.build()
|
||||||
|
.render(RenderingStrategies.MYBATIS3);
|
||||||
|
return warehouseInfoMapper.selectMany(provider);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增仓库基础信息
|
||||||
|
*
|
||||||
|
* @param warehouseInfo 仓库基础信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int insertWarehouseInfo(WarehouseInfo warehouseInfo) {
|
||||||
|
if (StringUtils.isBlank(warehouseInfo.getWhsCd())) {
|
||||||
|
warehouseInfo.setWhsCd(SnowFlakeIdGenerator.nextId());
|
||||||
|
}
|
||||||
|
return warehouseInfoMapper.insertSelective(warehouseInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改仓库基础信息
|
||||||
|
*
|
||||||
|
* @param warehouseInfo 仓库基础信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int updateWarehouseInfo(WarehouseInfo warehouseInfo) {
|
||||||
|
return warehouseInfoMapper.updateByPrimaryKeySelective(warehouseInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除仓库基础信息
|
||||||
|
*
|
||||||
|
* @param whsCds 需要删除的仓库基础信息主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int deleteWarehouseInfoByWhsCds(String[] whsCds) {
|
||||||
|
String userId = SecurityUtilsExt.getUserIdStr();
|
||||||
|
UpdateStatementProvider provider = SqlBuilder.update(WarehouseInfoDynamicSqlSupport.warehouseInfo)
|
||||||
|
.set(WarehouseInfoDynamicSqlSupport.deleteFlag).equalTo(ExtBaseEntity.DELETED)
|
||||||
|
.set(WarehouseInfoDynamicSqlSupport.updateTime).equalTo(DateUtils.getNowDate())
|
||||||
|
.set(WarehouseInfoDynamicSqlSupport.updateBy).equalTo(userId)
|
||||||
|
.where(WarehouseInfoDynamicSqlSupport.whsCd, SqlBuilder.isIn(whsCds))
|
||||||
|
.build()
|
||||||
|
.render(RenderingStrategies.MYBATIS3);
|
||||||
|
return warehouseInfoMapper.update(provider);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除仓库基础信息信息
|
||||||
|
*
|
||||||
|
* @param whsCd 仓库基础信息主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int deleteWarehouseInfoByWhsCd(String whsCd) {
|
||||||
|
WarehouseInfo record = new WarehouseInfo();
|
||||||
|
record.setWhsCd(whsCd);
|
||||||
|
record.setDeleteFlag(ExtBaseEntity.DELETED);
|
||||||
|
record.setUpdateTime(DateUtils.getNowDate());
|
||||||
|
return warehouseInfoMapper.updateByPrimaryKey(record);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询物品类型管理列表
|
||||||
|
export function listGoodsType(query) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/GoodsType/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询物品类型管理详细
|
||||||
|
export function getGoodsType(goodsTypeCd) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/GoodsType/' + goodsTypeCd,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增物品类型管理
|
||||||
|
export function addGoodsType(data) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/GoodsType',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改物品类型管理
|
||||||
|
export function updateGoodsType(data) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/GoodsType',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除物品类型管理
|
||||||
|
export function delGoodsType(goodsTypeCd) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/GoodsType/' + goodsTypeCd,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询仓库基础信息列表
|
||||||
|
export function listWarehouseInfo(query) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/WarehouseInfo/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询仓库基础信息详细
|
||||||
|
export function getWarehouseInfo(whsCd) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/WarehouseInfo/' + whsCd,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增仓库基础信息
|
||||||
|
export function addWarehouseInfo(data) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/WarehouseInfo',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改仓库基础信息
|
||||||
|
export function updateWarehouseInfo(data) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/WarehouseInfo',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除仓库基础信息
|
||||||
|
export function delWarehouseInfo(whsCd) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/WarehouseInfo/' + whsCd,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
@ -0,0 +1,258 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="100px">
|
||||||
|
<el-form-item label="物品类型编码" prop="goodsTypeCd">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.goodsTypeCd"
|
||||||
|
placeholder="请输入物品类型编码"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="物品类型名称" prop="goodsTypeName">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.goodsTypeName"
|
||||||
|
placeholder="请输入物品类型名称"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item>
|
||||||
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||||
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<el-row :gutter="10" class="mb8">
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
plain
|
||||||
|
icon="Plus"
|
||||||
|
@click="handleAdd"
|
||||||
|
v-hasPermi="['wms:GoodsType:add']"
|
||||||
|
>新增</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="success"
|
||||||
|
plain
|
||||||
|
icon="Edit"
|
||||||
|
:disabled="single"
|
||||||
|
@click="handleUpdate"
|
||||||
|
v-hasPermi="['wms:GoodsType:edit']"
|
||||||
|
>修改</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="Delete"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
v-hasPermi="['wms:GoodsType:remove']"
|
||||||
|
>删除</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['wms:GoodsType:export']"
|
||||||
|
>导出</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="GoodsTypeList" @selection-change="handleSelectionChange" show-overflow-tooltip="true">
|
||||||
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
|
<el-table-column label="物品类型编码" align="center" prop="goodsTypeCd" />
|
||||||
|
<el-table-column label="物品类型名称" align="center" prop="goodsTypeName" />
|
||||||
|
<el-table-column label="备注" align="center" prop="remark1" />
|
||||||
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
|
<template #default="scope">
|
||||||
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['wms:GoodsType:edit']">修改</el-button>
|
||||||
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['wms:GoodsType:remove']">删除</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
v-model:page="queryParams.pageNum"
|
||||||
|
v-model:limit="queryParams.pageSize"
|
||||||
|
@pagination="getList"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<!-- 添加或修改物品类型管理对话框 -->
|
||||||
|
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
||||||
|
<el-form ref="GoodsTypeRef" :model="form" :rules="rules" label-width="110px">
|
||||||
|
<el-form-item label="物品类型名称" prop="goodsTypeName">
|
||||||
|
<el-input v-model="form.goodsTypeName" placeholder="请输入物品类型名称" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="备注" prop="remark1">
|
||||||
|
<el-input v-model="form.remark1" placeholder="请输入备注" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<template #footer>
|
||||||
|
<div class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
|
<el-button @click="cancel">取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup name="GoodsType">
|
||||||
|
import { listGoodsType, getGoodsType, delGoodsType, addGoodsType, updateGoodsType } from "@/api/wms/GoodsType";
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance();
|
||||||
|
|
||||||
|
const GoodsTypeList = ref([]);
|
||||||
|
const open = ref(false);
|
||||||
|
const loading = ref(false);
|
||||||
|
const showSearch = ref(true);
|
||||||
|
const ids = ref([]);
|
||||||
|
const single = ref(true);
|
||||||
|
const multiple = ref(true);
|
||||||
|
const total = ref(0);
|
||||||
|
const title = ref("");
|
||||||
|
|
||||||
|
const data = reactive({
|
||||||
|
form: {},
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
goodsTypeCd: null,
|
||||||
|
goodsTypeName: null,
|
||||||
|
remark1: null,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
goodsTypeName: [
|
||||||
|
{ required: true, message: "物品类型名称不能为空", trigger: "blur" }
|
||||||
|
],
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const { queryParams, form, rules } = toRefs(data);
|
||||||
|
|
||||||
|
/** 查询物品类型管理列表 */
|
||||||
|
function getList() {
|
||||||
|
loading.value = true;
|
||||||
|
listGoodsType(queryParams.value).then(response => {
|
||||||
|
GoodsTypeList.value = response.rows;
|
||||||
|
total.value = response.total;
|
||||||
|
loading.value = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取消按钮
|
||||||
|
function cancel() {
|
||||||
|
open.value = false;
|
||||||
|
reset();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 表单重置
|
||||||
|
function reset() {
|
||||||
|
form.value = {
|
||||||
|
deptId: null,
|
||||||
|
goodsTypeCd: null,
|
||||||
|
goodsTypeName: null,
|
||||||
|
remark1: null,
|
||||||
|
remark2: null,
|
||||||
|
remark3: null,
|
||||||
|
remark4: null,
|
||||||
|
remark5: null,
|
||||||
|
updateCount: null,
|
||||||
|
deleteFlag: null,
|
||||||
|
createBy: null,
|
||||||
|
createTime: null,
|
||||||
|
updateBy: null,
|
||||||
|
updateTime: null,
|
||||||
|
remark: null
|
||||||
|
};
|
||||||
|
proxy.resetForm("GoodsTypeRef");
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
function handleQuery() {
|
||||||
|
queryParams.value.pageNum = 1;
|
||||||
|
getList();
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
function resetQuery() {
|
||||||
|
proxy.resetForm("queryRef");
|
||||||
|
handleQuery();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 多选框选中数据
|
||||||
|
function handleSelectionChange(selection) {
|
||||||
|
ids.value = selection.map(item => item.goodsTypeCd);
|
||||||
|
single.value = selection.length != 1;
|
||||||
|
multiple.value = !selection.length;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 新增按钮操作 */
|
||||||
|
function handleAdd() {
|
||||||
|
reset();
|
||||||
|
open.value = true;
|
||||||
|
title.value = "添加物品类型管理";
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 修改按钮操作 */
|
||||||
|
function handleUpdate(row) {
|
||||||
|
reset();
|
||||||
|
const _goodsTypeCd = row.goodsTypeCd || ids.value
|
||||||
|
getGoodsType(_goodsTypeCd).then(response => {
|
||||||
|
form.value = response.data;
|
||||||
|
open.value = true;
|
||||||
|
title.value = "修改物品类型管理";
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 提交按钮 */
|
||||||
|
function submitForm() {
|
||||||
|
proxy.$refs["GoodsTypeRef"].validate(valid => {
|
||||||
|
if (valid) {
|
||||||
|
if (form.value.goodsTypeCd != null) {
|
||||||
|
updateGoodsType(form.value).then(response => {
|
||||||
|
proxy.$modal.msgSuccess("修改成功");
|
||||||
|
open.value = false;
|
||||||
|
getList();
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
addGoodsType(form.value).then(response => {
|
||||||
|
proxy.$modal.msgSuccess("新增成功");
|
||||||
|
open.value = false;
|
||||||
|
getList();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 删除按钮操作 */
|
||||||
|
function handleDelete(row) {
|
||||||
|
const _goodsTypeCds = row.goodsTypeCd || ids.value;
|
||||||
|
proxy.$modal.confirm('是否确认删除物品类型管理编号为"' + _goodsTypeCds + '"的数据项?').then(function() {
|
||||||
|
return delGoodsType(_goodsTypeCds);
|
||||||
|
}).then(() => {
|
||||||
|
getList();
|
||||||
|
proxy.$modal.msgSuccess("删除成功");
|
||||||
|
}).catch(() => {});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
function handleExport() {
|
||||||
|
proxy.download('wms/GoodsType/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `GoodsType_${new Date().getTime()}.xlsx`)
|
||||||
|
}
|
||||||
|
|
||||||
|
//页面打开时查询
|
||||||
|
//getList();
|
||||||
|
</script>
|
@ -0,0 +1,318 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<el-form-item label="仓库代码" prop="whsCd">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.whsCd"
|
||||||
|
placeholder="请输入仓库代码"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="仓库名称" prop="whsName">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.whsName"
|
||||||
|
placeholder="请输入仓库名称"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item>
|
||||||
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||||
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<el-row :gutter="10" class="mb8">
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
plain
|
||||||
|
icon="Plus"
|
||||||
|
@click="handleAdd"
|
||||||
|
v-hasPermi="['wms:WarehouseInfo:add']"
|
||||||
|
>新增</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="success"
|
||||||
|
plain
|
||||||
|
icon="Edit"
|
||||||
|
:disabled="single"
|
||||||
|
@click="handleUpdate"
|
||||||
|
v-hasPermi="['wms:WarehouseInfo:edit']"
|
||||||
|
>修改</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="Delete"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
v-hasPermi="['wms:WarehouseInfo:remove']"
|
||||||
|
>删除</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['wms:WarehouseInfo:export']"
|
||||||
|
>导出</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="WarehouseInfoList" @selection-change="handleSelectionChange" show-overflow-tooltip="true">
|
||||||
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
|
<el-table-column label="仓库代码" align="center" prop="whsCd" />
|
||||||
|
<el-table-column label="仓库名称" align="center" prop="whsName" />
|
||||||
|
<el-table-column label="仓库类型代码" align="center" prop="whsTypeCd" />
|
||||||
|
<el-table-column label="缩写" align="center" prop="abbr" />
|
||||||
|
<el-table-column label="地址1" align="center" prop="addr1" />
|
||||||
|
<el-table-column label="地址2" align="center" prop="addr2" />
|
||||||
|
<el-table-column label="地址3" align="center" prop="addr3" />
|
||||||
|
<el-table-column label="联系电话" align="center" prop="phoneNo" />
|
||||||
|
<el-table-column label="邮编" align="center" prop="zipCd" />
|
||||||
|
<el-table-column label="联系邮箱" align="center" prop="email" />
|
||||||
|
<el-table-column label="传真号" align="center" prop="faxNo" />
|
||||||
|
<el-table-column label="负责人" align="center" prop="respPerson" />
|
||||||
|
<el-table-column label="区域" align="center" prop="area" />
|
||||||
|
<el-table-column label="租赁费用" align="center" prop="rentalFee" />
|
||||||
|
<el-table-column label="存储费用" align="center" prop="storingFee" />
|
||||||
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
|
<template #default="scope">
|
||||||
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['wms:WarehouseInfo:edit']">修改</el-button>
|
||||||
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['wms:WarehouseInfo:remove']">删除</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
v-model:page="queryParams.pageNum"
|
||||||
|
v-model:limit="queryParams.pageSize"
|
||||||
|
@pagination="getList"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<!-- 添加或修改仓库基础信息对话框 -->
|
||||||
|
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
||||||
|
<el-form ref="WarehouseInfoRef" :model="form" :rules="rules" label-width="100px">
|
||||||
|
<el-form-item label="仓库名称" prop="whsName">
|
||||||
|
<el-input v-model="form.whsName" placeholder="请输入仓库名称" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="仓库类型代码" prop="whsTypeCd">
|
||||||
|
<el-input v-model="form.whsTypeCd" placeholder="请输入仓库类型代码" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="缩写" prop="abbr">
|
||||||
|
<el-input v-model="form.abbr" placeholder="请输入缩写" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="地址1" prop="addr1">
|
||||||
|
<el-input v-model="form.addr1" placeholder="请输入地址1" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="地址2" prop="addr2">
|
||||||
|
<el-input v-model="form.addr2" placeholder="请输入地址2" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="地址3" prop="addr3">
|
||||||
|
<el-input v-model="form.addr3" placeholder="请输入地址3" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="联系电话" prop="phoneNo">
|
||||||
|
<el-input v-model="form.phoneNo" placeholder="请输入联系电话" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="邮编" prop="zipCd">
|
||||||
|
<el-input v-model="form.zipCd" placeholder="请输入邮编" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="联系邮箱" prop="email">
|
||||||
|
<el-input v-model="form.email" placeholder="请输入联系邮箱" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="传真号" prop="faxNo">
|
||||||
|
<el-input v-model="form.faxNo" placeholder="请输入传真号" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="负责人" prop="respPerson">
|
||||||
|
<el-input v-model="form.respPerson" placeholder="请输入负责人" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="区域" prop="area">
|
||||||
|
<el-input v-model="form.area" placeholder="请输入区域" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="租赁费用" prop="rentalFee">
|
||||||
|
<el-input-number v-model="form.rentalFee" placeholder="请输入租赁费用" :precision="2"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="存储费用" prop="storingFee">
|
||||||
|
<el-input-number v-model="form.storingFee" placeholder="请输入存储费用" :precision="2"/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<template #footer>
|
||||||
|
<div class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
|
<el-button @click="cancel">取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup name="WarehouseInfo">
|
||||||
|
import { listWarehouseInfo, getWarehouseInfo, delWarehouseInfo, addWarehouseInfo, updateWarehouseInfo } from "@/api/wms/WarehouseInfo";
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance();
|
||||||
|
|
||||||
|
const WarehouseInfoList = ref([]);
|
||||||
|
const open = ref(false);
|
||||||
|
const loading = ref(false);
|
||||||
|
const showSearch = ref(true);
|
||||||
|
const ids = ref([]);
|
||||||
|
const single = ref(true);
|
||||||
|
const multiple = ref(true);
|
||||||
|
const total = ref(0);
|
||||||
|
const title = ref("");
|
||||||
|
|
||||||
|
const data = reactive({
|
||||||
|
form: {},
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
whsCd: null,
|
||||||
|
whsName: null,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
whsName: [
|
||||||
|
{ required: true, message: "仓库名称不能为空", trigger: "blur" }
|
||||||
|
],
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const { queryParams, form, rules } = toRefs(data);
|
||||||
|
|
||||||
|
/** 查询仓库基础信息列表 */
|
||||||
|
function getList() {
|
||||||
|
loading.value = true;
|
||||||
|
listWarehouseInfo(queryParams.value).then(response => {
|
||||||
|
WarehouseInfoList.value = response.rows;
|
||||||
|
total.value = response.total;
|
||||||
|
loading.value = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取消按钮
|
||||||
|
function cancel() {
|
||||||
|
open.value = false;
|
||||||
|
reset();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 表单重置
|
||||||
|
function reset() {
|
||||||
|
form.value = {
|
||||||
|
deptId: null,
|
||||||
|
whsCd: null,
|
||||||
|
whsName: null,
|
||||||
|
whsTypeCd: null,
|
||||||
|
abbr: null,
|
||||||
|
addr1: null,
|
||||||
|
addr2: null,
|
||||||
|
addr3: null,
|
||||||
|
phoneNo: null,
|
||||||
|
zipCd: null,
|
||||||
|
email: null,
|
||||||
|
faxNo: null,
|
||||||
|
respPerson: null,
|
||||||
|
area: null,
|
||||||
|
rentalFee: null,
|
||||||
|
storingFee: null,
|
||||||
|
remark1: null,
|
||||||
|
remark2: null,
|
||||||
|
remark3: null,
|
||||||
|
remark4: null,
|
||||||
|
remark5: null,
|
||||||
|
updateCount: null,
|
||||||
|
deleteFlag: null,
|
||||||
|
createBy: null,
|
||||||
|
createTime: null,
|
||||||
|
updateBy: null,
|
||||||
|
updateTime: null,
|
||||||
|
remark: null
|
||||||
|
};
|
||||||
|
proxy.resetForm("WarehouseInfoRef");
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
function handleQuery() {
|
||||||
|
queryParams.value.pageNum = 1;
|
||||||
|
getList();
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
function resetQuery() {
|
||||||
|
proxy.resetForm("queryRef");
|
||||||
|
handleQuery();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 多选框选中数据
|
||||||
|
function handleSelectionChange(selection) {
|
||||||
|
ids.value = selection.map(item => item.whsCd);
|
||||||
|
single.value = selection.length != 1;
|
||||||
|
multiple.value = !selection.length;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 新增按钮操作 */
|
||||||
|
function handleAdd() {
|
||||||
|
reset();
|
||||||
|
open.value = true;
|
||||||
|
title.value = "添加仓库基础信息";
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 修改按钮操作 */
|
||||||
|
function handleUpdate(row) {
|
||||||
|
reset();
|
||||||
|
const _whsCd = row.whsCd || ids.value
|
||||||
|
getWarehouseInfo(_whsCd).then(response => {
|
||||||
|
form.value = response.data;
|
||||||
|
open.value = true;
|
||||||
|
title.value = "修改仓库基础信息";
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 提交按钮 */
|
||||||
|
function submitForm() {
|
||||||
|
proxy.$refs["WarehouseInfoRef"].validate(valid => {
|
||||||
|
if (valid) {
|
||||||
|
if (form.value.whsCd != null) {
|
||||||
|
updateWarehouseInfo(form.value).then(response => {
|
||||||
|
proxy.$modal.msgSuccess("修改成功");
|
||||||
|
open.value = false;
|
||||||
|
getList();
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
addWarehouseInfo(form.value).then(response => {
|
||||||
|
proxy.$modal.msgSuccess("新增成功");
|
||||||
|
open.value = false;
|
||||||
|
getList();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 删除按钮操作 */
|
||||||
|
function handleDelete(row) {
|
||||||
|
const _whsCds = row.whsCd || ids.value;
|
||||||
|
proxy.$modal.confirm('是否确认删除仓库基础信息编号为"' + _whsCds + '"的数据项?').then(function() {
|
||||||
|
return delWarehouseInfo(_whsCds);
|
||||||
|
}).then(() => {
|
||||||
|
getList();
|
||||||
|
proxy.$modal.msgSuccess("删除成功");
|
||||||
|
}).catch(() => {});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
function handleExport() {
|
||||||
|
proxy.download('wms/WarehouseInfo/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `WarehouseInfo_${new Date().getTime()}.xlsx`)
|
||||||
|
}
|
||||||
|
|
||||||
|
//页面打开时查询
|
||||||
|
//getList();
|
||||||
|
</script>
|
Loading…
Reference in new issue