add 库存
parent
c296aa6610
commit
e416ae62d4
@ -0,0 +1,116 @@
|
|||||||
|
package org.dromara.wms.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.wms.domain.vo.WmsInStockBillVo;
|
||||||
|
import org.dromara.wms.domain.bo.WmsInStockBillBo;
|
||||||
|
import org.dromara.wms.service.IWmsInStockBillService;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料入库
|
||||||
|
* 前端访问路由地址为:/wms/inStockBill
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2025-10-28
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/inStockBill")
|
||||||
|
public class WmsInStockBillController extends BaseController {
|
||||||
|
|
||||||
|
private final IWmsInStockBillService wmsInStockBillService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物料入库列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("wms:inStockBill:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<WmsInStockBillVo> list(WmsInStockBillBo bo, PageQuery pageQuery) {
|
||||||
|
return wmsInStockBillService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出物料入库列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("wms:inStockBill:export")
|
||||||
|
@Log(title = "物料入库", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(WmsInStockBillBo bo, HttpServletResponse response) {
|
||||||
|
List<WmsInStockBillVo> list = wmsInStockBillService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "物料入库", WmsInStockBillVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取物料入库详细信息
|
||||||
|
*
|
||||||
|
* @param inStockBillId 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("wms:inStockBill:query")
|
||||||
|
@GetMapping("/{inStockBillId}")
|
||||||
|
public R<WmsInStockBillVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable("inStockBillId") Long inStockBillId) {
|
||||||
|
return R.ok(wmsInStockBillService.queryById(inStockBillId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物料入库
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("wms:inStockBill:add")
|
||||||
|
@Log(title = "物料入库", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsInStockBillBo bo) {
|
||||||
|
return toAjax(wmsInStockBillService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物料入库
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("wms:inStockBill:edit")
|
||||||
|
@Log(title = "物料入库", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsInStockBillBo bo) {
|
||||||
|
return toAjax(wmsInStockBillService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除物料入库
|
||||||
|
*
|
||||||
|
* @param inStockBillIds 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("wms:inStockBill:remove")
|
||||||
|
@Log(title = "物料入库", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{inStockBillIds}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable("inStockBillIds") Long[] inStockBillIds) {
|
||||||
|
return toAjax(wmsInStockBillService.deleteWithValidByIds(List.of(inStockBillIds), true));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下拉框查询物料入库列表
|
||||||
|
*/
|
||||||
|
@GetMapping("/getWmsInStockBillList")
|
||||||
|
public R<List<WmsInStockBillVo>> getWmsInStockBillList(WmsInStockBillBo bo) {
|
||||||
|
List<WmsInStockBillVo> list = wmsInStockBillService.queryList(bo);
|
||||||
|
return R.ok(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,116 @@
|
|||||||
|
package org.dromara.wms.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.wms.domain.vo.WmsInventoryDetailsVo;
|
||||||
|
import org.dromara.wms.domain.bo.WmsInventoryDetailsBo;
|
||||||
|
import org.dromara.wms.service.IWmsInventoryDetailsService;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存明细
|
||||||
|
* 前端访问路由地址为:/wms/inventoryDetails
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2025-10-27
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/inventoryDetails")
|
||||||
|
public class WmsInventoryDetailsController extends BaseController {
|
||||||
|
|
||||||
|
private final IWmsInventoryDetailsService wmsInventoryDetailsService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询库存明细列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("wms:inventoryDetails:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<WmsInventoryDetailsVo> list(WmsInventoryDetailsBo bo, PageQuery pageQuery) {
|
||||||
|
return wmsInventoryDetailsService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出库存明细列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("wms:inventoryDetails:export")
|
||||||
|
@Log(title = "库存明细", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(WmsInventoryDetailsBo bo, HttpServletResponse response) {
|
||||||
|
List<WmsInventoryDetailsVo> list = wmsInventoryDetailsService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "库存明细", WmsInventoryDetailsVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取库存明细详细信息
|
||||||
|
*
|
||||||
|
* @param inventoryDetailsId 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("wms:inventoryDetails:query")
|
||||||
|
@GetMapping("/{inventoryDetailsId}")
|
||||||
|
public R<WmsInventoryDetailsVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable("inventoryDetailsId") Long inventoryDetailsId) {
|
||||||
|
return R.ok(wmsInventoryDetailsService.queryById(inventoryDetailsId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增库存明细
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("wms:inventoryDetails:add")
|
||||||
|
@Log(title = "库存明细", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@Validated(AddGroup.class) @RequestBody WmsInventoryDetailsBo bo) {
|
||||||
|
return toAjax(wmsInventoryDetailsService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改库存明细
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("wms:inventoryDetails:edit")
|
||||||
|
@Log(title = "库存明细", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@Validated(EditGroup.class) @RequestBody WmsInventoryDetailsBo bo) {
|
||||||
|
return toAjax(wmsInventoryDetailsService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除库存明细
|
||||||
|
*
|
||||||
|
* @param inventoryDetailsIds 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("wms:inventoryDetails:remove")
|
||||||
|
@Log(title = "库存明细", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{inventoryDetailsIds}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable("inventoryDetailsIds") Long[] inventoryDetailsIds) {
|
||||||
|
return toAjax(wmsInventoryDetailsService.deleteWithValidByIds(List.of(inventoryDetailsIds), true));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下拉框查询库存明细列表
|
||||||
|
*/
|
||||||
|
@GetMapping("/getWmsInventoryDetailsList")
|
||||||
|
public R<List<WmsInventoryDetailsVo>> getWmsInventoryDetailsList(WmsInventoryDetailsBo bo) {
|
||||||
|
List<WmsInventoryDetailsVo> list = wmsInventoryDetailsService.queryList(bo);
|
||||||
|
return R.ok(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,65 @@
|
|||||||
|
package org.dromara.wms.domain.bo;
|
||||||
|
|
||||||
|
import org.dromara.wms.domain.WmsInventoryDetails;
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存明细业务对象 wms_inventory_details
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2025-10-27
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = WmsInventoryDetails.class, reverseConvertGenerate = false)
|
||||||
|
public class WmsInventoryDetailsBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存ID
|
||||||
|
*/
|
||||||
|
@NotNull(message = "库存ID不能为空", groups = { EditGroup.class })
|
||||||
|
private Long inventoryDetailsId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位编码
|
||||||
|
*/
|
||||||
|
private String locationCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库ID
|
||||||
|
*/
|
||||||
|
private Long warehouseId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料ID
|
||||||
|
*/
|
||||||
|
private Long materielId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批次号
|
||||||
|
*/
|
||||||
|
private String batchNumber;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存数量
|
||||||
|
*/
|
||||||
|
private Double inventoryAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 锁定数量
|
||||||
|
*/
|
||||||
|
private Double lockedAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,117 @@
|
|||||||
|
package org.dromara.wms.domain.vo;
|
||||||
|
|
||||||
|
import org.dromara.wms.domain.WmsInventoryDetails;
|
||||||
|
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import cn.idev.excel.annotation.ExcelProperty;
|
||||||
|
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||||
|
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存明细视图对象 wms_inventory_details
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2025-10-27
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = WmsInventoryDetails.class)
|
||||||
|
public class WmsInventoryDetailsVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存ID
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "库存ID")
|
||||||
|
private Long inventoryDetailsId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库位编码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "库位编码")
|
||||||
|
private String locationCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 仓库ID
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "仓库ID")
|
||||||
|
private Long warehouseId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料ID
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "物料ID")
|
||||||
|
private Long materielId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批次号
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "批次号")
|
||||||
|
private String batchNumber;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存数量
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "库存数量")
|
||||||
|
private Double inventoryAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 锁定数量
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "锁定数量")
|
||||||
|
private Double lockedAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "创建时间")
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "更新时间")
|
||||||
|
private Date updateTime;
|
||||||
|
private Double useAmount;
|
||||||
|
/**
|
||||||
|
* SAP物料编码
|
||||||
|
*/
|
||||||
|
private String materialCode;
|
||||||
|
/**
|
||||||
|
* SAP物料名称
|
||||||
|
*/
|
||||||
|
private String materialName;
|
||||||
|
/**
|
||||||
|
* 物料品牌
|
||||||
|
*/
|
||||||
|
private String materialBrand;
|
||||||
|
/**
|
||||||
|
* 仓库编码
|
||||||
|
*/
|
||||||
|
private String warehouseCode;
|
||||||
|
/**
|
||||||
|
* 仓库名称
|
||||||
|
*/
|
||||||
|
private String warehouseName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料型号
|
||||||
|
*/
|
||||||
|
private String materialModel;
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
package org.dromara.wms.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import org.dromara.wms.domain.BaseMaterialInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* SAP物料信息Mapper接口
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2025-09-30
|
||||||
|
*/
|
||||||
|
public interface BaseMaterialInfoMapper extends BaseMapper<BaseMaterialInfo> {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,37 @@
|
|||||||
|
package org.dromara.wms.mapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
import org.dromara.wms.domain.WmsInStockBill;
|
||||||
|
import org.dromara.wms.domain.vo.WmsInStockBillVo;
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料入库Mapper接口
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2025-10-28
|
||||||
|
*/
|
||||||
|
public interface WmsInStockBillMapper extends BaseMapperPlus<WmsInStockBill, WmsInStockBillVo> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物料入库列表
|
||||||
|
*
|
||||||
|
* @param page 分页
|
||||||
|
* @param queryWrapper 条件
|
||||||
|
* @return 物料入库集合
|
||||||
|
*/
|
||||||
|
public Page<WmsInStockBillVo> selectCustomWmsInStockBillVoList(@Param("page") Page<WmsInStockBillVo> page, @Param(Constants.WRAPPER) MPJLambdaWrapper<WmsInStockBill> queryWrapper);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物料入库列表
|
||||||
|
*
|
||||||
|
* @param queryWrapper 条件
|
||||||
|
* @return 物料入库集合
|
||||||
|
*/
|
||||||
|
public List<WmsInStockBillVo> selectCustomWmsInStockBillVoList(@Param(Constants.WRAPPER) MPJLambdaWrapper<WmsInStockBill> queryWrapper);
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,37 @@
|
|||||||
|
package org.dromara.wms.mapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
import org.dromara.wms.domain.WmsInventoryDetails;
|
||||||
|
import org.dromara.wms.domain.vo.WmsInventoryDetailsVo;
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存明细Mapper接口
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2025-10-27
|
||||||
|
*/
|
||||||
|
public interface WmsInventoryDetailsMapper extends BaseMapperPlus<WmsInventoryDetails, WmsInventoryDetailsVo> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询库存明细列表
|
||||||
|
*
|
||||||
|
* @param page 分页
|
||||||
|
* @param queryWrapper 条件
|
||||||
|
* @return 库存明细集合
|
||||||
|
*/
|
||||||
|
public Page<WmsInventoryDetailsVo> selectCustomWmsInventoryDetailsVoList(@Param("page") Page<WmsInventoryDetailsVo> page, @Param(Constants.WRAPPER) MPJLambdaWrapper<WmsInventoryDetails> queryWrapper);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询库存明细列表
|
||||||
|
*
|
||||||
|
* @param queryWrapper 条件
|
||||||
|
* @return 库存明细集合
|
||||||
|
*/
|
||||||
|
public List<WmsInventoryDetailsVo> selectCustomWmsInventoryDetailsVoList(@Param(Constants.WRAPPER) MPJLambdaWrapper<WmsInventoryDetails> queryWrapper);
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,69 @@
|
|||||||
|
package org.dromara.wms.service;
|
||||||
|
|
||||||
|
import org.dromara.wms.domain.WmsInStockBill;
|
||||||
|
import org.dromara.wms.domain.vo.WmsInStockBillVo;
|
||||||
|
import org.dromara.wms.domain.bo.WmsInStockBillBo;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料入库Service接口
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2025-10-28
|
||||||
|
*/
|
||||||
|
public interface IWmsInStockBillService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物料入库
|
||||||
|
*
|
||||||
|
* @param inStockBillId 主键
|
||||||
|
* @return 物料入库
|
||||||
|
*/
|
||||||
|
WmsInStockBillVo queryById(Long inStockBillId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询物料入库列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 物料入库分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<WmsInStockBillVo> queryPageList(WmsInStockBillBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的物料入库列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 物料入库列表
|
||||||
|
*/
|
||||||
|
List<WmsInStockBillVo> queryList(WmsInStockBillBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物料入库
|
||||||
|
*
|
||||||
|
* @param bo 物料入库
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(WmsInStockBillBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物料入库
|
||||||
|
*
|
||||||
|
* @param bo 物料入库
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(WmsInStockBillBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除物料入库信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,69 @@
|
|||||||
|
package org.dromara.wms.service;
|
||||||
|
|
||||||
|
import org.dromara.wms.domain.WmsInventoryDetails;
|
||||||
|
import org.dromara.wms.domain.vo.WmsInventoryDetailsVo;
|
||||||
|
import org.dromara.wms.domain.bo.WmsInventoryDetailsBo;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存明细Service接口
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2025-10-27
|
||||||
|
*/
|
||||||
|
public interface IWmsInventoryDetailsService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询库存明细
|
||||||
|
*
|
||||||
|
* @param inventoryDetailsId 主键
|
||||||
|
* @return 库存明细
|
||||||
|
*/
|
||||||
|
WmsInventoryDetailsVo queryById(Long inventoryDetailsId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询库存明细列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 库存明细分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<WmsInventoryDetailsVo> queryPageList(WmsInventoryDetailsBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的库存明细列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 库存明细列表
|
||||||
|
*/
|
||||||
|
List<WmsInventoryDetailsVo> queryList(WmsInventoryDetailsBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增库存明细
|
||||||
|
*
|
||||||
|
* @param bo 库存明细
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(WmsInventoryDetailsBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改库存明细
|
||||||
|
*
|
||||||
|
* @param bo 库存明细
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(WmsInventoryDetailsBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除库存明细信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,138 @@
|
|||||||
|
package org.dromara.wms.service.impl;
|
||||||
|
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.github.yulichang.toolkit.JoinWrappers;
|
||||||
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.dromara.wms.domain.bo.WmsInStockBillBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsInStockBillVo;
|
||||||
|
import org.dromara.wms.domain.WmsInStockBill;
|
||||||
|
import org.dromara.wms.mapper.WmsInStockBillMapper;
|
||||||
|
import org.dromara.wms.service.IWmsInStockBillService;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料入库Service业务层处理
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2025-10-28
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class WmsInStockBillServiceImpl implements IWmsInStockBillService {
|
||||||
|
|
||||||
|
private final WmsInStockBillMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物料入库
|
||||||
|
*
|
||||||
|
* @param inStockBillId 主键
|
||||||
|
* @return 物料入库
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public WmsInStockBillVo queryById(Long inStockBillId){
|
||||||
|
return baseMapper.selectVoById(inStockBillId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询物料入库列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 物料入库分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<WmsInStockBillVo> queryPageList(WmsInStockBillBo bo, PageQuery pageQuery) {
|
||||||
|
MPJLambdaWrapper<WmsInStockBill> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<WmsInStockBillVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的物料入库列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 物料入库列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<WmsInStockBillVo> queryList(WmsInStockBillBo bo) {
|
||||||
|
MPJLambdaWrapper<WmsInStockBill> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private MPJLambdaWrapper<WmsInStockBill> buildQueryWrapper(WmsInStockBillBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
MPJLambdaWrapper<WmsInStockBill> lqw = JoinWrappers.lambda(WmsInStockBill.class)
|
||||||
|
.selectAll(WmsInStockBill.class)
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getInStockType()), WmsInStockBill::getInStockType, bo.getInStockType())
|
||||||
|
.eq(bo.getProjectId() != null, WmsInStockBill::getProjectId, bo.getProjectId())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getInventoryAmount()), WmsInStockBill::getInventoryAmount, bo.getInventoryAmount())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getSupplier()), WmsInStockBill::getSupplier, bo.getSupplier())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getInStockBillStatus()), WmsInStockBill::getInStockBillStatus, bo.getInStockBillStatus())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getFlowStatus()), WmsInStockBill::getFlowStatus, bo.getFlowStatus())
|
||||||
|
.eq(bo.getWarehouseId() != null, WmsInStockBill::getWarehouseId, bo.getWarehouseId())
|
||||||
|
;
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物料入库
|
||||||
|
*
|
||||||
|
* @param bo 物料入库
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(WmsInStockBillBo bo) {
|
||||||
|
WmsInStockBill add = MapstructUtils.convert(bo, WmsInStockBill.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setInStockBillId(add.getInStockBillId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物料入库
|
||||||
|
*
|
||||||
|
* @param bo 物料入库
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(WmsInStockBillBo bo) {
|
||||||
|
WmsInStockBill update = MapstructUtils.convert(bo, WmsInStockBill.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(WmsInStockBill entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除物料入库信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,148 @@
|
|||||||
|
package org.dromara.wms.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.github.yulichang.toolkit.JoinWrappers;
|
||||||
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.wms.domain.BaseMaterialInfo;
|
||||||
|
import org.dromara.wms.domain.WmsInventoryDetails;
|
||||||
|
import org.dromara.wms.domain.WmsWarehouseInfo;
|
||||||
|
import org.dromara.wms.domain.bo.WmsInventoryDetailsBo;
|
||||||
|
import org.dromara.wms.domain.vo.WmsInventoryDetailsVo;
|
||||||
|
import org.dromara.wms.mapper.WmsInventoryDetailsMapper;
|
||||||
|
import org.dromara.wms.service.IWmsInventoryDetailsService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.WeakHashMap;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 库存明细Service业务层处理
|
||||||
|
*
|
||||||
|
* @author Yinq
|
||||||
|
* @date 2025-10-27
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class WmsInventoryDetailsServiceImpl implements IWmsInventoryDetailsService {
|
||||||
|
|
||||||
|
private final WmsInventoryDetailsMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询库存明细
|
||||||
|
*
|
||||||
|
* @param inventoryDetailsId 主键
|
||||||
|
* @return 库存明细
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public WmsInventoryDetailsVo queryById(Long inventoryDetailsId) {
|
||||||
|
return baseMapper.selectVoById(inventoryDetailsId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询库存明细列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 库存明细分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<WmsInventoryDetailsVo> queryPageList(WmsInventoryDetailsBo bo, PageQuery pageQuery) {
|
||||||
|
MPJLambdaWrapper<WmsInventoryDetails> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<WmsInventoryDetailsVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的库存明细列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 库存明细列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<WmsInventoryDetailsVo> queryList(WmsInventoryDetailsBo bo) {
|
||||||
|
MPJLambdaWrapper<WmsInventoryDetails> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private MPJLambdaWrapper<WmsInventoryDetails> buildQueryWrapper(WmsInventoryDetailsBo bo) {
|
||||||
|
// Map<String, Object> params = bo.getParams();
|
||||||
|
MPJLambdaWrapper<WmsInventoryDetails> lqw = JoinWrappers.lambda(WmsInventoryDetails.class)
|
||||||
|
.selectAll(WmsInventoryDetails.class)
|
||||||
|
.selectAs("inventory_amount - locked_amount", WmsInventoryDetailsVo::getUseAmount)
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getLocationCode()), WmsInventoryDetails::getLocationCode, bo.getLocationCode())
|
||||||
|
.eq(bo.getWarehouseId() != null, WmsInventoryDetails::getWarehouseId, bo.getWarehouseId())
|
||||||
|
.like(bo.getMaterielId() != null, WmsInventoryDetails::getMaterielId, bo.getMaterielId())
|
||||||
|
.eq(StringUtils.isNotBlank(bo.getBatchNumber()), WmsInventoryDetails::getBatchNumber, bo.getBatchNumber())
|
||||||
|
.eq(bo.getInventoryAmount() != null, WmsInventoryDetails::getInventoryAmount, bo.getInventoryAmount())
|
||||||
|
.eq(bo.getLockedAmount() != null, WmsInventoryDetails::getLockedAmount, bo.getLockedAmount())
|
||||||
|
// 关联仓库信息
|
||||||
|
.leftJoin(WmsWarehouseInfo.class, WmsWarehouseInfo::getWarehouseId, WmsInventoryDetails::getWarehouseId)
|
||||||
|
.select(WmsWarehouseInfo::getWarehouseName, WmsWarehouseInfo::getWarehouseCode)
|
||||||
|
// 关联物料信息
|
||||||
|
.leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, WmsInventoryDetails::getMaterielId)
|
||||||
|
.select(BaseMaterialInfo::getMaterialName, BaseMaterialInfo::getMaterialCode, BaseMaterialInfo::getMaterialBrand, BaseMaterialInfo::getMaterialModel)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增库存明细
|
||||||
|
*
|
||||||
|
* @param bo 库存明细
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(WmsInventoryDetailsBo bo) {
|
||||||
|
WmsInventoryDetails add = MapstructUtils.convert(bo, WmsInventoryDetails.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setInventoryDetailsId(add.getInventoryDetailsId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改库存明细
|
||||||
|
*
|
||||||
|
* @param bo 库存明细
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(WmsInventoryDetailsBo bo) {
|
||||||
|
WmsInventoryDetails update = MapstructUtils.convert(bo, WmsInventoryDetails.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(WmsInventoryDetails entity) {
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除库存明细信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if (isValid) {
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="org.dromara.wms.mapper.WmsInStockBillMapper">
|
||||||
|
<resultMap type="org.dromara.wms.domain.vo.WmsInStockBillVo" id="WmsInStockBillResult">
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<select id="selectCustomWmsInStockBillVoList" resultMap="WmsInStockBillResult">
|
||||||
|
select in_stock_bill_id, tenant_id, in_stock_code, in_stock_type, project_id, inventory_amount, supplier, contact_user, contact_number, directions, in_stock_bill_status, flow_status, warehouse_id, remark, del_flag, create_dept, create_by, create_time, update_by, update_time from wms_in_stock_bill t
|
||||||
|
${ew.getCustomSqlSegment}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
</mapper>
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="org.dromara.wms.mapper.WmsInventoryDetailsMapper">
|
||||||
|
<resultMap type="org.dromara.wms.domain.vo.WmsInventoryDetailsVo" id="WmsInventoryDetailsResult">
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<select id="selectCustomWmsInventoryDetailsVoList" resultMap="WmsInventoryDetailsResult">
|
||||||
|
select inventory_details_id, tenant_id, location_code, warehouse_id, materiel_id, batch_number, inventory_amount, locked_amount, remark, del_flag, create_dept, create_by, create_time, update_by, update_time from wms_inventory_details t
|
||||||
|
${ew.getCustomSqlSegment}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
</mapper>
|
||||||
Loading…
Reference in New Issue