
6 changed files with 176 additions and 0 deletions
@ -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); |
|||
} |
|||
} |
@ -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; |
|||
} |
@ -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; |
|||
} |
@ -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); |
|||
} |
@ -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> |
@ -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…
Reference in new issue