库存出入库记录列表

This commit is contained in:
dimengzhe
2024-04-24 10:45:53 +08:00
parent cfae0d7597
commit b273b2bf37
6 changed files with 176 additions and 0 deletions

View File

@@ -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<List<WmsInventoryRecordListVo>> getWmsInventoryRecordList(@RequestParam("sid") String sid) {
return wmsInventoryRecordService.getWmsInventoryRecordList(sid);
}
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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<WmsInventoryRecord> {
List<WmsInventoryRecordListVo> getWmsInventoryRecordList(String sid);
}

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.storage.biz.wmsinventoryrecord.WmsInventoryRecordMapper">
<select id="getWmsInventoryRecordList" resultType="com.yxt.storage.biz.wmsinventoryrecord.WmsInventoryRecordListVo">
select wir.billNo,
case wir.billType when 1 then '入库' when 0 then '出库' end as billType,
DATE_FORMAT(wir.createTime, '%Y-%m-%d') as createTime,
wir.busTypeValue,
wir.billObjName,
wir.count,
wir.currentCount
from wms_inventory_record wir
where wir.inventorySid = #{sid}
order by wir.createTime desc
</select>
</mapper>

View File

@@ -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<WmsInventoryRecordMapper, WmsInventoryRecord> {
public ResultBean<List<WmsInventoryRecordListVo>> getWmsInventoryRecordList(String sid) {
ResultBean<List<WmsInventoryRecordListVo>> rb = ResultBean.fireFail();
List<WmsInventoryRecordListVo> list = baseMapper.getWmsInventoryRecordList(sid);
list.removeAll(Collections.singleton(null));
return rb.success().setData(list);
}
}