Browse Source

库存出入库记录列表

master
dimengzhe 1 year ago
parent
commit
b273b2bf37
  1. 28
      src/main/java/com/yxt/storage/apiadmin/WmsInventoryRecordRest.java
  2. 63
      src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecord.java
  3. 30
      src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordListVo.java
  4. 16
      src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordMapper.java
  5. 16
      src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordMapper.xml
  6. 23
      src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordService.java

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

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

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

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

16
src/main/java/com/yxt/storage/biz/wmsinventoryrecord/WmsInventoryRecordMapper.xml

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

23
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<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);
}
}
Loading…
Cancel
Save