diff --git a/src/main/java/com/yxt/storage/apiadmin/WmsInventoryRecordRest.java b/src/main/java/com/yxt/storage/apiadmin/WmsInventoryRecordRest.java new file mode 100644 index 0000000..a00484b --- /dev/null +++ b/src/main/java/com/yxt/storage/apiadmin/WmsInventoryRecordRest.java @@ -0,0 +1,28 @@ + +package com.yxt.storage.apiadmin; + +import com.yxt.common.core.result.ResultBean; + +import com.yxt.storage.biz.wmsinventoryrecord.WmsInventoryRecordListVo; +import com.yxt.storage.biz.wmsinventoryrecord.WmsInventoryRecordService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Api(tags = "库存出入库记录") +@RestController +@RequestMapping("/apiadmin/wmsinventoryrecord") +public class WmsInventoryRecordRest { + + @Autowired + private WmsInventoryRecordService wmsInventoryRecordService; + + @ApiOperation("根据库存sid获取出入库记录") + @GetMapping("/getWmsInventoryRecordList") + ResultBean> getWmsInventoryRecordList(@RequestParam("sid") String sid) { + return wmsInventoryRecordService.getWmsInventoryRecordList(sid); + } +} diff --git a/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecord.java b/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecord.java new file mode 100644 index 0000000..a886181 --- /dev/null +++ b/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecord.java @@ -0,0 +1,63 @@ +package com.yxt.storage.biz.wmsinventoryrecord; + +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/4/24 + **/ +@Data +public class WmsInventoryRecord extends BaseEntity { + + @ApiModelProperty("库存sid") + private String inventorySid; + @ApiModelProperty("商品ID") + private String goodsID; + @ApiModelProperty("来源单sid(业务单sid)") + private String sourceBillSid; + @ApiModelProperty("来源单据编号") + private String billNo; + @ApiModelProperty("单据类型(1入库、0出库)") + private String billType; + @ApiModelProperty("业务类型key(采购入库、维修出入库、销售出入库等)") + private String busTypeKey; + @ApiModelProperty("业务类型value(采购入库、调拨入库、退货入库、盘盈入库等销售出库、调拨出库、采购退货出库、报损出库、盘亏出库等)") + private String busTypeValue; + @ApiModelProperty("客户/供应商sid,出库是为客户,入库时为供应商") + private String billObjSid; + @ApiModelProperty("客户/供应商名称") + private String billObjName; + @ApiModelProperty("批次号") + private String batchNumber; + @ApiModelProperty("商品基础信息Sid") + private String goodSpuSid; + @ApiModelProperty("商品名称") + private String goodsSpuName; + @ApiModelProperty("商品Skusid") + private String goodsSkuSid; + @ApiModelProperty("商品Sku名称") + private String goodsSkuTitle; + @ApiModelProperty("商品编码(图号)") + private String goodsSkuCode; + @ApiModelProperty("规格型号") + private String goodsSkuOwnSpec; + @ApiModelProperty("出入库后的库存量") + private BigDecimal currentCount; + @ApiModelProperty("计量单位") + private String unit; + @ApiModelProperty("数量") + private BigDecimal count; + @ApiModelProperty("仓库sid") + private String warehouseSid; + @ApiModelProperty("仓库名称") + private String warehouseName; + @ApiModelProperty("库位sid") + private String warehouseRackSid; + @ApiModelProperty("库位编号") + private String warehouseRackCode; +} diff --git a/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordListVo.java b/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordListVo.java new file mode 100644 index 0000000..f86be59 --- /dev/null +++ b/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordListVo.java @@ -0,0 +1,30 @@ +package com.yxt.storage.biz.wmsinventoryrecord; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/4/24 + **/ +@Data +public class WmsInventoryRecordListVo { + + @ApiModelProperty("来源单编号") + private String billNo; + @ApiModelProperty("单据类型") + private String billType; + @ApiModelProperty("发生时间") + private String createTime; + @ApiModelProperty("业务类型") + private String busTypeValue; + @ApiModelProperty("客户/供应商") + private String billObjName; + @ApiModelProperty("批次号") + private String batchNumber; + @ApiModelProperty("数量") + private String count; + @ApiModelProperty("出入库后的库存量") + private String currentCount; +} diff --git a/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordMapper.java b/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordMapper.java new file mode 100644 index 0000000..fc826ff --- /dev/null +++ b/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordMapper.java @@ -0,0 +1,16 @@ +package com.yxt.storage.biz.wmsinventoryrecord; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/4/24 + **/ +@Mapper +public interface WmsInventoryRecordMapper extends BaseMapper { + List getWmsInventoryRecordList(String sid); +} diff --git a/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordMapper.xml b/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordMapper.xml new file mode 100644 index 0000000..deafc23 --- /dev/null +++ b/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordMapper.xml @@ -0,0 +1,16 @@ + + + + + \ No newline at end of file diff --git a/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordService.java b/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordService.java new file mode 100644 index 0000000..f18a1ec --- /dev/null +++ b/src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordService.java @@ -0,0 +1,23 @@ +package com.yxt.storage.biz.wmsinventoryrecord; + +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.core.result.ResultBean; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.List; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/4/24 + **/ +@Service +public class WmsInventoryRecordService extends MybatisBaseService { + public ResultBean> getWmsInventoryRecordList(String sid) { + ResultBean> rb = ResultBean.fireFail(); + List list = baseMapper.getWmsInventoryRecordList(sid); + list.removeAll(Collections.singleton(null)); + return rb.success().setData(list); + } +}