库位库存
This commit is contained in:
@@ -32,4 +32,10 @@ public class WarehouseInventoryHistoryRest {
|
|||||||
public ResultBean<PagerVo<WarehouseInventoryHistoryVo>> listPage(@RequestBody PagerQuery<WarehouseInventoryHistoryQuery> pq){
|
public ResultBean<PagerVo<WarehouseInventoryHistoryVo>> listPage(@RequestBody PagerQuery<WarehouseInventoryHistoryQuery> pq){
|
||||||
return warehouseInventoryHistoryService.listPage(pq);
|
return warehouseInventoryHistoryService.listPage(pq);
|
||||||
}
|
}
|
||||||
|
@ApiOperation("分页列表")
|
||||||
|
@PostMapping("/saveHistory")
|
||||||
|
public void saveHistory(){
|
||||||
|
warehouseInventoryHistoryService.saveHistory();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -172,7 +172,7 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
|
|||||||
List<PurchaseInventoryBillDetailDto2> list = dto2.getList();
|
List<PurchaseInventoryBillDetailDto2> list = dto2.getList();
|
||||||
list.removeAll(Collections.singleton(null));
|
list.removeAll(Collections.singleton(null));
|
||||||
if (!list.isEmpty()) {
|
if (!list.isEmpty()) {
|
||||||
rb = purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list);
|
rb = purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list,userSid,userName);
|
||||||
if (!rb.getCode().equals("200")) {
|
if (!rb.getCode().equals("200")) {
|
||||||
return rb;
|
return rb;
|
||||||
}
|
}
|
||||||
@@ -219,7 +219,7 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
|
|||||||
List<PurchaseInventoryBillDetailDto2> list = dto2.getList();
|
List<PurchaseInventoryBillDetailDto2> list = dto2.getList();
|
||||||
list.removeAll(Collections.singleton(null));
|
list.removeAll(Collections.singleton(null));
|
||||||
if (!list.isEmpty()) {
|
if (!list.isEmpty()) {
|
||||||
rb = purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list);
|
rb = purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list,userSid,userName);
|
||||||
if (!rb.getCode().equals("200")) {
|
if (!rb.getCode().equals("200")) {
|
||||||
return rb;
|
return rb;
|
||||||
}
|
}
|
||||||
@@ -245,7 +245,7 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
|
|||||||
List<PurchaseInventoryBillDetailDto2> list = dto.getList();
|
List<PurchaseInventoryBillDetailDto2> list = dto.getList();
|
||||||
list.removeAll(Collections.singleton(null));
|
list.removeAll(Collections.singleton(null));
|
||||||
if (!list.isEmpty()) {
|
if (!list.isEmpty()) {
|
||||||
rb = purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list);
|
rb = purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list,"","");
|
||||||
if (!rb.getCode().equals("200")) {
|
if (!rb.getCode().equals("200")) {
|
||||||
return rb;
|
return rb;
|
||||||
}
|
}
|
||||||
@@ -267,7 +267,7 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
|
|||||||
List<PurchaseInventoryBillDetailDto2> list = dto.getList();
|
List<PurchaseInventoryBillDetailDto2> list = dto.getList();
|
||||||
list.removeAll(Collections.singleton(null));
|
list.removeAll(Collections.singleton(null));
|
||||||
if (!list.isEmpty()) {
|
if (!list.isEmpty()) {
|
||||||
purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list);
|
purchaseInventoryBillDetailService.saveOrUpdateDetailsList2(sid, list,"","");
|
||||||
}
|
}
|
||||||
baseMapper.updateById(wmsReceiptBill);
|
baseMapper.updateById(wmsReceiptBill);
|
||||||
}
|
}
|
||||||
@@ -322,37 +322,21 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
|
|||||||
for (PurchaseInventoryBillDetailDto2 dto2 : list) {
|
for (PurchaseInventoryBillDetailDto2 dto2 : list) {
|
||||||
dto2.setSourceBillSid(purchaseInventoryBill.getSid());
|
dto2.setSourceBillSid(purchaseInventoryBill.getSid());
|
||||||
purchaseInventoryBillDetailService.saveOrUpdate(dto2);
|
purchaseInventoryBillDetailService.saveOrUpdate(dto2);
|
||||||
WarehouseInventory warehouseInventory=new WarehouseInventory();
|
WarehouseInventoryDto warehouseInventory=new WarehouseInventoryDto();
|
||||||
warehouseInventory.setBatchNumber(dto2.getBatch());
|
BeanUtil.copyProperties(dto2,warehouseInventory);warehouseInventory.setBatchNumber(dto2.getBatch());
|
||||||
warehouseInventory.setGoodsSpuName(dto2.getGoodsSpuName());
|
|
||||||
warehouseInventory.setGoodsSkuSid(dto2.getGoodsSkuSid());
|
|
||||||
warehouseInventory.setGoodsSkuTitle(dto2.getGoodsSkuTitle());
|
|
||||||
warehouseInventory.setGoodsSkuCode(dto2.getGoodsSkuCode());
|
|
||||||
warehouseInventory.setGoodsSkuOwnSpec(dto2.getOwnSpec());
|
warehouseInventory.setGoodsSkuOwnSpec(dto2.getOwnSpec());
|
||||||
warehouseInventory.setUnit(dto2.getGoodsUnitName());
|
warehouseInventory.setUnit(dto2.getGoodsUnitName());
|
||||||
warehouseInventory.setCount(dto2.getCount());
|
|
||||||
warehouseInventory.setAllocateCount(new BigDecimal(0));
|
warehouseInventory.setAllocateCount(new BigDecimal(0));
|
||||||
warehouseInventory.setPickCount(new BigDecimal(0));
|
warehouseInventory.setPickCount(new BigDecimal(0));
|
||||||
warehouseInventory.setFreezeCount(new BigDecimal(0));
|
warehouseInventory.setFreezeCount(new BigDecimal(0));
|
||||||
warehouseInventory.setCost(dto2.getCostPrice());
|
warehouseInventory.setCost(dto2.getCostPrice());
|
||||||
warehouseInventory.setWarehouseRackSid(dto2.getWarehouseRackSid());
|
|
||||||
WarehouseRack warehouseRack=warehouseRackService.getOne(new QueryWrapper<WarehouseRack>().eq("sid",dto2.getWarehouseRackSid()));
|
WarehouseRack warehouseRack=warehouseRackService.getOne(new QueryWrapper<WarehouseRack>().eq("sid",dto2.getWarehouseRackSid()));
|
||||||
warehouseInventory.setWarehouseSid(warehouseRack.getWarehouseSid());
|
warehouseInventory.setWarehouseSid(warehouseRack.getWarehouseSid());
|
||||||
WarehouseInfo warehouseInfo=warehouseInfoService.getOne(new QueryWrapper<WarehouseInfo>().eq("sid",warehouseRack.getWarehouseSid()));
|
WarehouseInfo warehouseInfo=warehouseInfoService.getOne(new QueryWrapper<WarehouseInfo>().eq("sid",warehouseRack.getWarehouseSid()));
|
||||||
warehouseInventory.setWarehouseName(warehouseInfo.getWarehouseName());
|
warehouseInventory.setWarehouseName(warehouseInfo.getWarehouseName());
|
||||||
warehouseInventory.setWarehouseRackCode(warehouseRack.getRackCode());
|
warehouseInventory.setWarehouseRackCode(warehouseRack.getRackCode());
|
||||||
warehouseInventory.setFirstInDate(new Date());
|
warehouseInventory.setFirstInDate(new Date());
|
||||||
warehouseInventory.setUseOrgSid(dto.getUseOrgSid());
|
|
||||||
warehouseInventory.setCreateOrgSid(dto.getCreateOrgSid());
|
|
||||||
warehouseInventory.setGoodsSkuOwnSpec(dto2.getSpecValue());
|
|
||||||
warehouseInventory.setGoodsSpuName(dto2.getGoodsSpuName());
|
|
||||||
warehouseInventory.setGoodSpuSid(dto2.getGoodsSpuSid());
|
|
||||||
warehouseInventory.setGoodsTypeSid(dto2.getGoodsTypeSid());
|
|
||||||
warehouseInventory.setGoodsTypeName(dto2.getGoodsTypeName());
|
|
||||||
warehouseInventory.setGoodsBrandName(dto2.getGoodsBrandName());
|
|
||||||
warehouseInventory.setGoodsBrandSid(dto2.getGoodsBrandSid());
|
|
||||||
warehouseInventory.setManufacturerName(dto2.getManufacturerName());
|
|
||||||
warehouseInventory.setManufacturerSid(dto2.getManufacturerSid());
|
|
||||||
String billNo1 = dto2.getGoodsSkuCode() + date;
|
String billNo1 = dto2.getGoodsSkuCode() + date;
|
||||||
String b = baseMapper.selectNum(billNo1);
|
String b = baseMapper.selectNum(billNo1);
|
||||||
if (org.apache.commons.lang3.StringUtils.isNotBlank(b)) {
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(b)) {
|
||||||
@@ -361,7 +345,18 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
|
|||||||
billNo1 = Rule.getBillNo(billNo1, 0);
|
billNo1 = Rule.getBillNo(billNo1, 0);
|
||||||
}
|
}
|
||||||
warehouseInventory.setGoodsID(billNo1);
|
warehouseInventory.setGoodsID(billNo1);
|
||||||
warehouseInventoryService.save(warehouseInventory);
|
warehouseInventory.setBusTypeKey("验货入库");
|
||||||
|
warehouseInventory.setBusTypeValue("验货入库");
|
||||||
|
warehouseInventory.setSourceBillSid(purchaseInventoryBill.getSid());
|
||||||
|
warehouseInventory.setBillNo(purchaseInventoryBill.getBillNo());
|
||||||
|
warehouseInventory.setBillType("1");
|
||||||
|
warehouseInventory.setSupplierName(dto.getSupplierName());
|
||||||
|
warehouseInventory.setSupplierSid(dto.getSupplierSid());
|
||||||
|
warehouseInventory.setUserSid(dto.getUserSid());
|
||||||
|
warehouseInventory.setUserName(dto.getUserName());
|
||||||
|
warehouseInventory.setUseOrgSid(dto.getUseOrgSid());
|
||||||
|
warehouseInventory.setCreateOrgSid(dto.getCreateOrgSid());
|
||||||
|
warehouseInventoryService.saveInventory(warehouseInventory);
|
||||||
}
|
}
|
||||||
OperationRecordDto dto1 = new OperationRecordDto();
|
OperationRecordDto dto1 = new OperationRecordDto();
|
||||||
dto1.setBillSid(sid);
|
dto1.setBillSid(sid);
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch
|
|||||||
WarehouseInventoryRecordService warehouseInventoryRecordService;
|
WarehouseInventoryRecordService warehouseInventoryRecordService;
|
||||||
|
|
||||||
// public void saveOrUpdateDetailsList2(String sid, List<PurchaseInventoryBillDetailDto2> list, List<WarehouseReceiptBillDetailBatchDto2> pcList) {
|
// public void saveOrUpdateDetailsList2(String sid, List<PurchaseInventoryBillDetailDto2> list, List<WarehouseReceiptBillDetailBatchDto2> pcList) {
|
||||||
public ResultBean<String> saveOrUpdateDetailsList2(String sid, List<PurchaseInventoryBillDetailDto2> list) {
|
public ResultBean<String> saveOrUpdateDetailsList2(String sid, List<PurchaseInventoryBillDetailDto2> list,String userSid,String userName) {
|
||||||
ResultBean<String> rb = ResultBean.fireFail();
|
ResultBean<String> rb = ResultBean.fireFail();
|
||||||
baseMapper.deleteByBillSid(sid);
|
baseMapper.deleteByBillSid(sid);
|
||||||
PurchaseInventoryBill p=purchaseInventoryBillService.getOne(new QueryWrapper<PurchaseInventoryBill>().eq("sid",sid));
|
PurchaseInventoryBill p=purchaseInventoryBillService.getOne(new QueryWrapper<PurchaseInventoryBill>().eq("sid",sid));
|
||||||
@@ -115,12 +115,10 @@ public class PurchaseInventoryBillDetailService extends MybatisBaseService<Purch
|
|||||||
warehouseInventory.setBusTypeValue("采购入库");
|
warehouseInventory.setBusTypeValue("采购入库");
|
||||||
warehouseInventory.setSourceBillNo(p.getSid());
|
warehouseInventory.setSourceBillNo(p.getSid());
|
||||||
warehouseInventory.setSourceBillSid(p.getBillNo());
|
warehouseInventory.setSourceBillSid(p.getBillNo());
|
||||||
warehouseInventory.setGoodsTypeSid(warehouseAnsBillDetail.getGoodsTypeSid());
|
warehouseInventory.setUseOrgSid(p.getUseOrgSid());
|
||||||
warehouseInventory.setGoodsTypeName(warehouseAnsBillDetail.getGoodsTypeName());
|
warehouseInventory.setCreateOrgSid(p.getCreateOrgSid());
|
||||||
warehouseInventory.setGoodsBrandName(warehouseAnsBillDetail.getGoodsBrandName());
|
warehouseInventory.setUserSid(userSid);
|
||||||
warehouseInventory.setGoodsBrandSid(warehouseAnsBillDetail.getGoodsBrandSid());
|
warehouseInventory.setUserName(userName);
|
||||||
warehouseInventory.setManufacturerName(warehouseAnsBillDetail.getManufacturerName());
|
|
||||||
warehouseInventory.setManufacturerSid(warehouseAnsBillDetail.getManufacturerSid());
|
|
||||||
warehouseInventoryService.saveInventory(warehouseInventory);
|
warehouseInventoryService.saveInventory(warehouseInventory);
|
||||||
baseMapper.insert(purchaseInventoryBillDetail);
|
baseMapper.insert(purchaseInventoryBillDetail);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ package com.yxt.warehouse.biz.warehouseansbilldetail;
|
|||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description:
|
* @description:
|
||||||
* @author: dimengzhe
|
* @author: dimengzhe
|
||||||
@@ -27,11 +29,11 @@ public class WarehouseAnsListDetailsVo {
|
|||||||
@ApiModelProperty("计量单位")
|
@ApiModelProperty("计量单位")
|
||||||
private String unit;
|
private String unit;
|
||||||
@ApiModelProperty("预约数量(采购订单数量)")
|
@ApiModelProperty("预约数量(采购订单数量)")
|
||||||
private double orderCount;
|
private BigDecimal orderCount=new BigDecimal(0);
|
||||||
@ApiModelProperty("待入库数量-根据收货单计算")
|
@ApiModelProperty("待入库数量-根据收货单计算")
|
||||||
private Integer waitInCount;
|
private BigDecimal waitInCount=new BigDecimal(0);
|
||||||
@ApiModelProperty("实际入库数量-根据收货单计算")
|
@ApiModelProperty("实际入库数量-根据收货单计算")
|
||||||
private Integer actualInCount;
|
private BigDecimal actualInCount=new BigDecimal(0);
|
||||||
private double price;//单价
|
private double price;//单价
|
||||||
private double totalPrice;//总价
|
private double totalPrice;//总价
|
||||||
private String batch;//批次
|
private String batch;//批次
|
||||||
|
|||||||
@@ -36,8 +36,7 @@
|
|||||||
<select id="selectAreaByRackSid" resultType="com.yxt.warehouse.biz.warehousearea.WarehouseAreaAllVo">
|
<select id="selectAreaByRackSid" resultType="com.yxt.warehouse.biz.warehousearea.WarehouseAreaAllVo">
|
||||||
select * from warehouse_area a
|
select * from warehouse_area a
|
||||||
left join warehouse_rack b on a.sid =b.locationSid
|
left join warehouse_rack b on a.sid =b.locationSid
|
||||||
where b.locationSid=#{areaSid}
|
where b.sid=#{areaSid}
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
<update id="updateBySidIsDelete">
|
<update id="updateBySidIsDelete">
|
||||||
UPDATE warehouse_area
|
UPDATE warehouse_area
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ public class WarehouseInventory extends BaseEntity {
|
|||||||
@ApiModelProperty("商品ID(唯一编码,入库时生成,生成规则为商品编码+YYMMdd+4位流水)")
|
@ApiModelProperty("商品ID(唯一编码,入库时生成,生成规则为商品编码+YYMMdd+4位流水)")
|
||||||
private String goodsID;
|
private String goodsID;
|
||||||
@ApiModelProperty("商品基础信息sid")
|
@ApiModelProperty("商品基础信息sid")
|
||||||
private String goodSpuSid;
|
private String goodsSpuSid;
|
||||||
@ApiModelProperty("商品名称")
|
@ApiModelProperty("商品名称")
|
||||||
private String goodsSpuName;
|
private String goodsSpuName;
|
||||||
@ApiModelProperty("商品Skusid")
|
@ApiModelProperty("商品Skusid")
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ public class WarehouseInventoryDto implements Dto {
|
|||||||
@ApiModelProperty("商品ID(唯一编码,入库时生成,生成规则为商品编码+YYMMdd+4位流水)")
|
@ApiModelProperty("商品ID(唯一编码,入库时生成,生成规则为商品编码+YYMMdd+4位流水)")
|
||||||
private String goodsID;
|
private String goodsID;
|
||||||
@ApiModelProperty("商品基础信息sid")
|
@ApiModelProperty("商品基础信息sid")
|
||||||
private String goodSpuSid;
|
private String goodsSpuSid;
|
||||||
@ApiModelProperty("商品名称")
|
@ApiModelProperty("商品名称")
|
||||||
private String goodsSpuName;
|
private String goodsSpuName;
|
||||||
@ApiModelProperty("商品Skusid")
|
@ApiModelProperty("商品Skusid")
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ public interface WarehouseInventoryMapper extends BaseMapper<WarehouseInventory>
|
|||||||
|
|
||||||
IPage<WarehouseInventoryVo> listPage(IPage<WarehouseInventory> page, @Param(Constants.WRAPPER) QueryWrapper<WarehouseInventory> qw);
|
IPage<WarehouseInventoryVo> listPage(IPage<WarehouseInventory> page, @Param(Constants.WRAPPER) QueryWrapper<WarehouseInventory> qw);
|
||||||
IPage<WarehouseInventoryVo> listPage1(IPage<WarehouseInventory> page, @Param(Constants.WRAPPER) QueryWrapper<WarehouseInventory> qw);
|
IPage<WarehouseInventoryVo> listPage1(IPage<WarehouseInventory> page, @Param(Constants.WRAPPER) QueryWrapper<WarehouseInventory> qw);
|
||||||
List<WarehouseInventoryVo> getListBySpuSid(@Param("spuSid")String spuSid);
|
List<WarehouseInventoryVo> getListBySpuSid(@Param(Constants.WRAPPER) QueryWrapper<WarehouseInventory> qw);
|
||||||
List<WarehouseInventoryVo> getListBySpuSid1(@Param("spuSid")String spuSid);
|
List<WarehouseInventoryVo> getListBySpuSid1(@Param("spuSid")String spuSid);
|
||||||
List<WarehouseInventoryRackVo> getRackCountBySid(@Param("sid")String sid,@Param("orgSid") String orgSid);
|
List<WarehouseInventoryRackVo> getRackCountBySid(@Param("sid")String sid,@Param("orgSid") String orgSid);
|
||||||
List<WarehouseInventoryRackVo> getRackCountBySid1(@Param("sid")String sid,@Param("orgSid") String orgSid);
|
List<WarehouseInventoryRackVo> getRackCountBySid1(@Param("sid")String sid,@Param("orgSid") String orgSid);
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
<where>
|
<where>
|
||||||
${ew.sqlSegment}
|
${ew.sqlSegment}
|
||||||
</where>
|
</where>
|
||||||
|
group by a.goodsSpuSid
|
||||||
</select>
|
</select>
|
||||||
<select id="listPage1" resultType="com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryVo">
|
<select id="listPage1" resultType="com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryVo">
|
||||||
select
|
select
|
||||||
@@ -29,16 +30,13 @@
|
|||||||
sum(a.count) as count ,
|
sum(a.count) as count ,
|
||||||
sum(a.allocateCount) as allocateCount,
|
sum(a.allocateCount) as allocateCount,
|
||||||
sum(a.count-a.allocateCount) as useCount,
|
sum(a.count-a.allocateCount) as useCount,
|
||||||
sum(a.freezeCount) as freezeCount,
|
sum(a.freezeCount) as freezeCount
|
||||||
a.warehouseName,
|
|
||||||
a.warehouseRackCode,
|
|
||||||
a.warehouseRackSid,
|
|
||||||
a.goodsTypeName as typeName
|
|
||||||
from warehouse_inventory a
|
from warehouse_inventory a
|
||||||
LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid
|
LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid
|
||||||
<where>
|
<where>
|
||||||
${ew.sqlSegment}
|
${ew.sqlSegment}
|
||||||
</where>
|
</where>
|
||||||
|
group by a.goodsSpuSid
|
||||||
</select>
|
</select>
|
||||||
<select id="getListBySpuSid" resultType="com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryVo">
|
<select id="getListBySpuSid" resultType="com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryVo">
|
||||||
select
|
select
|
||||||
@@ -58,10 +56,12 @@
|
|||||||
sum(a.freezeCount) as freezeCount,
|
sum(a.freezeCount) as freezeCount,
|
||||||
a.batchNumber,
|
a.batchNumber,
|
||||||
a.goodsTypeName as typeName,
|
a.goodsTypeName as typeName,
|
||||||
a.goodsBrandName as brandName
|
a.goodsBrandName as brandName,
|
||||||
|
a.warehouseRackSid
|
||||||
from warehouse_inventory a
|
from warehouse_inventory a
|
||||||
|
LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid
|
||||||
<where>
|
<where>
|
||||||
a.goodsSpuSid=#{spuSid}
|
${ew.sqlSegment}
|
||||||
</where>
|
</where>
|
||||||
group by a.goodsSkuSid
|
group by a.goodsSkuSid
|
||||||
</select>
|
</select>
|
||||||
@@ -422,7 +422,7 @@
|
|||||||
goodsTypeName,
|
goodsTypeName,
|
||||||
goodsBrandSid,
|
goodsBrandSid,
|
||||||
goodsBrandName,
|
goodsBrandName,
|
||||||
goodSpuSid,
|
goodsSpuSid,
|
||||||
goodsSpuName,
|
goodsSpuName,
|
||||||
goodsSkuSid,
|
goodsSkuSid,
|
||||||
goodsSkuTitle,
|
goodsSkuTitle,
|
||||||
|
|||||||
@@ -42,10 +42,11 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven
|
|||||||
WarehouseInventoryBatchService warehouseInventoryBatchService;
|
WarehouseInventoryBatchService warehouseInventoryBatchService;
|
||||||
@Autowired
|
@Autowired
|
||||||
WarehouseAreaService warehouseAreaService;
|
WarehouseAreaService warehouseAreaService;
|
||||||
public ResultBean<PagerVo<WarehouseInventoryVo>> listPage(PagerQuery<WarehouseInventoryQuery> pq) {
|
|
||||||
ResultBean rb =new ResultBean().fail();
|
public QueryWrapper<WarehouseInventory> createQueryWrapper(PagerQuery<WarehouseInventoryQuery> pq){
|
||||||
WarehouseInventoryQuery query = pq.getParams();
|
WarehouseInventoryQuery query = pq.getParams();
|
||||||
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>();
|
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>();
|
||||||
|
qw.clear();
|
||||||
if (StringUtils.isNotBlank(query.getOrgLevelKey())) {
|
if (StringUtils.isNotBlank(query.getOrgLevelKey())) {
|
||||||
//数据权限ID(1全部、2本部门及子部门、3本部门、4个人)
|
//数据权限ID(1全部、2本部门及子部门、3本部门、4个人)
|
||||||
String orgLevelKey=query.getOrgLevelKey();
|
String orgLevelKey=query.getOrgLevelKey();
|
||||||
@@ -62,13 +63,7 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven
|
|||||||
qw.apply("s.orgSidPath like('"+orgSidPath+"')");
|
qw.apply("s.orgSidPath like('"+orgSidPath+"')");
|
||||||
} else if ("4".equals(orgLevelKey)) {
|
} else if ("4".equals(orgLevelKey)) {
|
||||||
qw.eq("wab.createBySid", query.getUserSid());
|
qw.eq("wab.createBySid", query.getUserSid());
|
||||||
} else {
|
|
||||||
PagerVo<WarehouseInventoryVo> p = new PagerVo<>();
|
|
||||||
return rb.success().setData(p);
|
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
PagerVo<WarehouseInventoryVo> p = new PagerVo<>();
|
|
||||||
return rb.success().setData(p);
|
|
||||||
}
|
}
|
||||||
if (StringUtils.isNotBlank(query.getWarehouseSid())) {
|
if (StringUtils.isNotBlank(query.getWarehouseSid())) {
|
||||||
qw.eq("a.warehouseSid", query.getWarehouseSid());
|
qw.eq("a.warehouseSid", query.getWarehouseSid());
|
||||||
@@ -82,30 +77,43 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven
|
|||||||
if (StringUtils.isNotBlank(query.getSpec())) {
|
if (StringUtils.isNotBlank(query.getSpec())) {
|
||||||
qw.like("a.goodsSkuOwnSpec", query.getSpec());
|
qw.like("a.goodsSkuOwnSpec", query.getSpec());
|
||||||
}
|
}
|
||||||
if (StringUtils.isNotBlank(query.getGoodsSpuSid())) {
|
|
||||||
qw.eq("a.goodsSpuSid", query.getGoodsSpuSid());
|
|
||||||
}
|
|
||||||
qw.apply(StringUtils.isNotBlank(query.getCountStart()), "a.count >= " + query.getCountStart()).
|
qw.apply(StringUtils.isNotBlank(query.getCountStart()), "a.count >= " + query.getCountStart()).
|
||||||
apply(StringUtils.isNotBlank(query.getCountEnd()), "a.count <= " + query.getCountEnd()
|
apply(StringUtils.isNotBlank(query.getCountEnd()), "a.count <= " + query.getCountEnd()
|
||||||
);
|
);
|
||||||
qw.eq("1",1);
|
qw.eq("1",1);
|
||||||
qw.groupBy("a.goodsSpuSid");
|
return qw;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ResultBean<PagerVo<WarehouseInventoryVo>> listPage(PagerQuery<WarehouseInventoryQuery> pq) {
|
||||||
|
ResultBean rb =new ResultBean().fail();
|
||||||
|
WarehouseInventoryQuery query = pq.getParams();
|
||||||
|
QueryWrapper<WarehouseInventory> qw=new QueryWrapper<>();
|
||||||
|
if(StringUtils.isBlank(query.getOrgLevelKey())){
|
||||||
|
PagerVo<WarehouseInventoryVo> p = new PagerVo<>();
|
||||||
|
return rb.success().setData(p);
|
||||||
|
}else{
|
||||||
|
qw = createQueryWrapper(pq);
|
||||||
|
}
|
||||||
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq);
|
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq);
|
||||||
IPage<WarehouseInventoryVo> pagging = baseMapper.listPage(page, qw);
|
IPage<WarehouseInventoryVo> pagging = baseMapper.listPage(page, qw);
|
||||||
for (WarehouseInventoryVo record : pagging.getRecords()) {
|
for (WarehouseInventoryVo record : pagging.getRecords()) {
|
||||||
List<WarehouseInventoryVo> vos=baseMapper.getListBySpuSid(record.getGoodsSpuSid());
|
List<WarehouseInventoryVo> vos=new ArrayList<>();
|
||||||
WarehouseAnsListDetailsVo vo2=warehouseAnsBillDetailService.selCountBySpuSid(record.getGoodsSpuSid());
|
if (StringUtils.isBlank(query.getGoodsSpuSid())) {
|
||||||
record.setProcurementInTransit(new BigDecimal(vo2.getWaitInCount()));
|
qw=createQueryWrapper(pq);
|
||||||
record.setInTransitSummary(record.getInTransitSummary()
|
qw.eq("a.goodsSpuSid", record.getGoodsSpuSid());
|
||||||
.add(record.getProcurementInTransit())
|
vos=baseMapper.getListBySpuSid(qw);
|
||||||
.add(record.getSalesReturnInTransit())
|
}else{
|
||||||
.add(record.getTransferInTransit())
|
vos=baseMapper.getListBySpuSid(qw);
|
||||||
.add(record.getOtherOnTheWay())
|
}
|
||||||
.add(record.getWorkOrderInTransit()));
|
|
||||||
for (WarehouseInventoryVo vo : vos) {
|
for (WarehouseInventoryVo vo : vos) {
|
||||||
vo.setMainSid(record.getGoodsSpuSid());
|
vo.setMainSid(record.getGoodsSpuSid());
|
||||||
WarehouseAnsListDetailsVo vo1=warehouseAnsBillDetailService.selCountBySkuSid(vo.getGoodsSkuSid());
|
WarehouseAnsListDetailsVo vo1=warehouseAnsBillDetailService.selCountBySkuSid(vo.getGoodsSkuSid());
|
||||||
vo.setProcurementInTransit(new BigDecimal(vo1.getWaitInCount()));
|
BigDecimal w=new BigDecimal(0);
|
||||||
|
if(vo1!=null){
|
||||||
|
w=vo1.getWaitInCount();
|
||||||
|
}
|
||||||
|
vo.setProcurementInTransit(w);
|
||||||
|
record.setProcurementInTransit(record.getProcurementInTransit().add(vo.getProcurementInTransit()));
|
||||||
vo.setInTransitSummary(vo.getInTransitSummary()
|
vo.setInTransitSummary(vo.getInTransitSummary()
|
||||||
.add(vo.getProcurementInTransit())
|
.add(vo.getProcurementInTransit())
|
||||||
.add(vo.getSalesReturnInTransit())
|
.add(vo.getSalesReturnInTransit())
|
||||||
@@ -113,6 +121,12 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven
|
|||||||
.add(vo.getOtherOnTheWay())
|
.add(vo.getOtherOnTheWay())
|
||||||
.add(vo.getWorkOrderInTransit()));
|
.add(vo.getWorkOrderInTransit()));
|
||||||
}
|
}
|
||||||
|
record.setInTransitSummary(record.getInTransitSummary()
|
||||||
|
.add(record.getProcurementInTransit())
|
||||||
|
.add(record.getSalesReturnInTransit())
|
||||||
|
.add(record.getTransferInTransit())
|
||||||
|
.add(record.getOtherOnTheWay())
|
||||||
|
.add(record.getWorkOrderInTransit()));
|
||||||
record.setChildren(vos);
|
record.setChildren(vos);
|
||||||
}
|
}
|
||||||
PagerVo<WarehouseInventoryVo> p = PagerUtil.pageToVo(pagging, null);
|
PagerVo<WarehouseInventoryVo> p = PagerUtil.pageToVo(pagging, null);
|
||||||
@@ -122,59 +136,28 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven
|
|||||||
ResultBean rb =new ResultBean().fail();
|
ResultBean rb =new ResultBean().fail();
|
||||||
WarehouseInventoryQuery query = pq.getParams();
|
WarehouseInventoryQuery query = pq.getParams();
|
||||||
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>();
|
QueryWrapper<WarehouseInventory> qw = new QueryWrapper<>();
|
||||||
if (StringUtils.isNotBlank(query.getOrgLevelKey())) {
|
if(StringUtils.isBlank(query.getOrgLevelKey())){
|
||||||
//数据权限ID(1全部、2本部门及子部门、3本部门、4个人)
|
|
||||||
String orgLevelKey=query.getOrgLevelKey();
|
|
||||||
String orgSidPath=query.getOrgPath();
|
|
||||||
int index=query.getIndex();
|
|
||||||
if ("1".equals(orgLevelKey)) {
|
|
||||||
orgSidPath = orgSidPath.substring(0, index);
|
|
||||||
qw.like("s.orgSidPath", orgSidPath);
|
|
||||||
} else if ("2".equals(orgLevelKey)) {
|
|
||||||
orgSidPath = orgSidPath.substring(0, index);
|
|
||||||
qw.like("s.orgSidPath", orgSidPath);
|
|
||||||
} else if ("3".equals(orgLevelKey)) {
|
|
||||||
orgSidPath = orgSidPath.substring(0, index);
|
|
||||||
qw.apply("s.orgSidPath like('"+orgSidPath+"')");
|
|
||||||
} else if ("4".equals(orgLevelKey)) {
|
|
||||||
qw.eq("wab.createBySid", query.getUserSid());
|
|
||||||
} else {
|
|
||||||
PagerVo<WarehouseInventoryVo> p = new PagerVo<>();
|
PagerVo<WarehouseInventoryVo> p = new PagerVo<>();
|
||||||
return rb.success().setData(p);
|
return rb.success().setData(p);
|
||||||
|
}else{
|
||||||
|
qw = createQueryWrapper(pq);
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
PagerVo<WarehouseInventoryVo> p = new PagerVo<>();
|
|
||||||
return rb.success().setData(p);
|
|
||||||
}
|
|
||||||
if (StringUtils.isNotBlank(query.getWarehouseSid())) {
|
|
||||||
qw.eq("a.warehouseNameSid", query.getWarehouseSid());
|
|
||||||
}
|
|
||||||
if (StringUtils.isNotBlank(query.getGoodsSpuSid())) {
|
|
||||||
qw.eq("a.goodsSpuSid", query.getGoodsSpuSid());
|
|
||||||
}
|
|
||||||
if (StringUtils.isNotBlank(query.getBrandSid())) {
|
|
||||||
qw.eq("a.goodsBrandSid", query.getBrandSid());
|
|
||||||
}
|
|
||||||
if (StringUtils.isNotBlank(query.getSpec())) {
|
|
||||||
qw.like("a.goodsSkuOwnSpec", query.getSpec());
|
|
||||||
}
|
|
||||||
if (StringUtils.isNotBlank(query.getGoodsSpuSid())) {
|
|
||||||
qw.like("a.goodsSpuSid", query.getGoodsSpuSid());
|
|
||||||
}
|
|
||||||
qw.apply(StringUtils.isNotBlank(query.getCountStart()), "a.count >= " + query.getCountStart()).
|
|
||||||
apply(StringUtils.isNotBlank(query.getCountEnd()), "a.count <= " + query.getCountEnd()
|
|
||||||
);
|
|
||||||
qw.eq("1",1);
|
|
||||||
qw.groupBy("a.goodsSpuSid");
|
|
||||||
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq);
|
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq);
|
||||||
IPage<WarehouseInventoryVo> pagging = baseMapper.listPage1(page, qw);
|
IPage<WarehouseInventoryVo> pagging = baseMapper.listPage1(page, qw);
|
||||||
for (WarehouseInventoryVo record : pagging.getRecords()) {
|
for (WarehouseInventoryVo record : pagging.getRecords()) {
|
||||||
WarehouseAreaAllVo vo1=warehouseAreaService.selectAreaByRackSid(record.getWarehouseRackSid());
|
List<WarehouseInventoryVo> vos=new ArrayList<>();
|
||||||
List<WarehouseInventoryVo> vos=baseMapper.getListBySpuSid(record.getGoodsSpuSid());
|
if (StringUtils.isBlank(query.getGoodsSpuSid())) {
|
||||||
for (WarehouseInventoryVo vo : vos) {
|
qw=createQueryWrapper(pq);
|
||||||
vo.setMainSid(record.getGoodsSpuSid());
|
qw.eq("a.goodsSpuSid", record.getGoodsSpuSid());
|
||||||
|
vos=baseMapper.getListBySpuSid(qw);
|
||||||
|
}else{
|
||||||
|
vos=baseMapper.getListBySpuSid(qw);
|
||||||
|
}
|
||||||
|
for (WarehouseInventoryVo vo : vos) {
|
||||||
|
WarehouseAreaAllVo vo1=warehouseAreaService.selectAreaByRackSid(vo.getWarehouseRackSid());
|
||||||
|
vo.setMainSid(record.getGoodsSpuSid());
|
||||||
|
vo.setWarehouseAreaName(vo1.getAreaName());
|
||||||
}
|
}
|
||||||
record.setWarehouseAreaName(vo1.getAreaName());
|
|
||||||
record.setChildren(vos);
|
record.setChildren(vos);
|
||||||
}
|
}
|
||||||
PagerVo<WarehouseInventoryVo> p = PagerUtil.pageToVo(pagging, null);
|
PagerVo<WarehouseInventoryVo> p = PagerUtil.pageToVo(pagging, null);
|
||||||
@@ -186,8 +169,8 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven
|
|||||||
ResultBean rb = ResultBean.fireFail();
|
ResultBean rb = ResultBean.fireFail();
|
||||||
WarehouseInventory warehouseInventory=new WarehouseInventory();
|
WarehouseInventory warehouseInventory=new WarehouseInventory();
|
||||||
BeanUtil.copyProperties(dto,warehouseInventory);
|
BeanUtil.copyProperties(dto,warehouseInventory);
|
||||||
|
warehouseInventory.setSid(UUID.randomUUID().toString());
|
||||||
baseMapper.insert(warehouseInventory);
|
baseMapper.insert(warehouseInventory);
|
||||||
|
|
||||||
WarehouseInventoryRecordDto recordDto=new WarehouseInventoryRecordDto();
|
WarehouseInventoryRecordDto recordDto=new WarehouseInventoryRecordDto();
|
||||||
BeanUtil.copyProperties(dto,recordDto);
|
BeanUtil.copyProperties(dto,recordDto);
|
||||||
recordDto.setInventorySid(warehouseInventory.getSid());
|
recordDto.setInventorySid(warehouseInventory.getSid());
|
||||||
@@ -196,7 +179,8 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven
|
|||||||
recordDto.setBusTypeValue(dto.getBusTypeValue());
|
recordDto.setBusTypeValue(dto.getBusTypeValue());
|
||||||
recordDto.setBillObjSid(dto.getSupplierSid());
|
recordDto.setBillObjSid(dto.getSupplierSid());
|
||||||
recordDto.setBillObjName(dto.getSupplierSid());
|
recordDto.setBillObjName(dto.getSupplierSid());
|
||||||
recordDto.setCurrentCount(dto.getCount());
|
String v=selInventoryCountBySkuSid(dto.getGoodsSkuSid());
|
||||||
|
recordDto.setCurrentCount(new BigDecimal(v));
|
||||||
recordDto.setOperator(dto.getUserName());
|
recordDto.setOperator(dto.getUserName());
|
||||||
recordDto.setOperatorSid(dto.getUserSid());
|
recordDto.setOperatorSid(dto.getUserSid());
|
||||||
warehouseInventoryRecordService.saveRecord(recordDto);
|
warehouseInventoryRecordService.saveRecord(recordDto);
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import java.util.Date;
|
|||||||
* @date 2024/2/28 8:38
|
* @date 2024/2/28 8:38
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@TableName("warehouse_inventory")
|
@TableName("warehouse_inventory_history")
|
||||||
public class WarehouseInventoryHistory extends BaseEntity {
|
public class WarehouseInventoryHistory extends BaseEntity {
|
||||||
|
|
||||||
@ApiModelProperty("批次号")
|
@ApiModelProperty("批次号")
|
||||||
@@ -33,7 +33,7 @@ public class WarehouseInventoryHistory extends BaseEntity {
|
|||||||
@ApiModelProperty("品牌名")
|
@ApiModelProperty("品牌名")
|
||||||
private String goodsBrandName;
|
private String goodsBrandName;
|
||||||
@ApiModelProperty("商品基础信息sid")
|
@ApiModelProperty("商品基础信息sid")
|
||||||
private String goodSpuSid;
|
private String goodsSpuSid;
|
||||||
@ApiModelProperty("商品名称")
|
@ApiModelProperty("商品名称")
|
||||||
private String goodsSpuName;
|
private String goodsSpuName;
|
||||||
@ApiModelProperty("商品Skusid")
|
@ApiModelProperty("商品Skusid")
|
||||||
|
|||||||
@@ -32,34 +32,37 @@ public class WarehouseInventoryHistoryService extends MybatisBaseService<Warehou
|
|||||||
WarehouseInventoryService warehouseInventoryService;
|
WarehouseInventoryService warehouseInventoryService;
|
||||||
@Autowired
|
@Autowired
|
||||||
WarehouseInventoryHistoryService warehouseInventoryHistoryService;
|
WarehouseInventoryHistoryService warehouseInventoryHistoryService;
|
||||||
|
public QueryWrapper<WarehouseInventoryHistory> createQueryWrapper(PagerQuery<WarehouseInventoryHistoryQuery> pq) {
|
||||||
|
return new QueryWrapper<>();
|
||||||
|
}
|
||||||
public ResultBean<PagerVo<WarehouseInventoryHistoryVo>> listPage(PagerQuery<WarehouseInventoryHistoryQuery> pq) {
|
public ResultBean<PagerVo<WarehouseInventoryHistoryVo>> listPage(PagerQuery<WarehouseInventoryHistoryQuery> pq) {
|
||||||
ResultBean rb =new ResultBean().fail();
|
ResultBean rb =new ResultBean().fail();
|
||||||
WarehouseInventoryHistoryQuery query = pq.getParams();
|
WarehouseInventoryHistoryQuery query = pq.getParams();
|
||||||
QueryWrapper<WarehouseInventoryHistory> qw = new QueryWrapper<>();
|
QueryWrapper<WarehouseInventoryHistory> qw = new QueryWrapper<>();
|
||||||
// if (StringUtils.isNotBlank(query.getOrgLevelKey())) {
|
if (StringUtils.isNotBlank(query.getOrgLevelKey())) {
|
||||||
// //数据权限ID(1全部、2本部门及子部门、3本部门、4个人)
|
//数据权限ID(1全部、2本部门及子部门、3本部门、4个人)
|
||||||
// String orgLevelKey=query.getOrgLevelKey();
|
String orgLevelKey=query.getOrgLevelKey();
|
||||||
// String orgSidPath=query.getOrgPath();
|
String orgSidPath=query.getOrgPath();
|
||||||
// int index=query.getIndex();
|
int index=query.getIndex();
|
||||||
// if ("1".equals(orgLevelKey)) {
|
if ("1".equals(orgLevelKey)) {
|
||||||
// orgSidPath = orgSidPath.substring(0, index);
|
orgSidPath = orgSidPath.substring(0, index);
|
||||||
// qw.like("s.orgSidPath", orgSidPath);
|
qw.like("s.orgSidPath", orgSidPath);
|
||||||
// } else if ("2".equals(orgLevelKey)) {
|
} else if ("2".equals(orgLevelKey)) {
|
||||||
// orgSidPath = orgSidPath.substring(0, index);
|
orgSidPath = orgSidPath.substring(0, index);
|
||||||
// qw.like("s.orgSidPath", orgSidPath);
|
qw.like("s.orgSidPath", orgSidPath);
|
||||||
// } else if ("3".equals(orgLevelKey)) {
|
} else if ("3".equals(orgLevelKey)) {
|
||||||
// orgSidPath = orgSidPath.substring(0, index);
|
orgSidPath = orgSidPath.substring(0, index);
|
||||||
// qw.apply("s.orgSidPath like('"+orgSidPath+"')");
|
qw.apply("s.orgSidPath like('"+orgSidPath+"')");
|
||||||
// } else if ("4".equals(orgLevelKey)) {
|
} else if ("4".equals(orgLevelKey)) {
|
||||||
// qw.eq("wab.createBySid", query.getUserSid());
|
qw.eq("wab.createBySid", query.getUserSid());
|
||||||
// } else {
|
} else {
|
||||||
// PagerVo<WarehouseInventoryVo> p = new PagerVo<>();
|
PagerVo<WarehouseInventoryVo> p = new PagerVo<>();
|
||||||
// return rb.success().setData(p);
|
return rb.success().setData(p);
|
||||||
// }
|
}
|
||||||
// } else {
|
} else {
|
||||||
// PagerVo<WarehouseInventoryVo> p = new PagerVo<>();
|
PagerVo<WarehouseInventoryVo> p = new PagerVo<>();
|
||||||
// return rb.success().setData(p);
|
return rb.success().setData(p);
|
||||||
// }
|
}
|
||||||
if (StringUtils.isNotBlank(query.getWarehouseSid())) {
|
if (StringUtils.isNotBlank(query.getWarehouseSid())) {
|
||||||
qw.like("a.warehouseNameSid", query.getWarehouseSid());
|
qw.like("a.warehouseNameSid", query.getWarehouseSid());
|
||||||
}
|
}
|
||||||
@@ -96,6 +99,9 @@ public class WarehouseInventoryHistoryService extends MybatisBaseService<Warehou
|
|||||||
List<WarehouseInventoryHistory> warehouseInventoryHistories=new ArrayList<>();
|
List<WarehouseInventoryHistory> warehouseInventoryHistories=new ArrayList<>();
|
||||||
for (WarehouseInventory warehouseOrg : warehouseOrgs) {
|
for (WarehouseInventory warehouseOrg : warehouseOrgs) {
|
||||||
List<WarehouseInventoryHistory> warehouseInventoryHistories1=warehouseInventoryService.totalInventoryByOrgSid(warehouseOrg.getUseOrgSid());
|
List<WarehouseInventoryHistory> warehouseInventoryHistories1=warehouseInventoryService.totalInventoryByOrgSid(warehouseOrg.getUseOrgSid());
|
||||||
|
for (WarehouseInventoryHistory warehouseInventoryHistory : warehouseInventoryHistories1) {
|
||||||
|
warehouseInventoryHistory.setOrderDate(new Date());
|
||||||
|
}
|
||||||
warehouseInventoryHistories.addAll(warehouseInventoryHistories1);
|
warehouseInventoryHistories.addAll(warehouseInventoryHistories1);
|
||||||
}
|
}
|
||||||
if(warehouseInventoryHistories.size()!=0){
|
if(warehouseInventoryHistories.size()!=0){
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ public class WarehouseInventoryRecord extends BaseEntity {
|
|||||||
@ApiModelProperty("批次号")
|
@ApiModelProperty("批次号")
|
||||||
private String batchNumber; // 批次号
|
private String batchNumber; // 批次号
|
||||||
@ApiModelProperty("商品基础信息Sid")
|
@ApiModelProperty("商品基础信息Sid")
|
||||||
private String goodSpuSid; // 商品基础信息Sid
|
private String goodsSpuSid; // 商品基础信息Sid
|
||||||
@ApiModelProperty("商品名称")
|
@ApiModelProperty("商品名称")
|
||||||
private String goodsSpuName; // 商品名称
|
private String goodsSpuName; // 商品名称
|
||||||
@ApiModelProperty("商品Skusid")
|
@ApiModelProperty("商品Skusid")
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ public class WarehouseInventoryRecordDto implements Dto {
|
|||||||
@ApiModelProperty("批次号")
|
@ApiModelProperty("批次号")
|
||||||
private String batchNumber; // 批次号
|
private String batchNumber; // 批次号
|
||||||
@ApiModelProperty("商品基础信息Sid")
|
@ApiModelProperty("商品基础信息Sid")
|
||||||
private String goodSpuSid; // 商品基础信息Sid
|
private String goodsSpuSid; // 商品基础信息Sid
|
||||||
@ApiModelProperty("商品名称")
|
@ApiModelProperty("商品名称")
|
||||||
private String goodsSpuName; // 商品名称
|
private String goodsSpuName; // 商品名称
|
||||||
@ApiModelProperty("商品Skusid")
|
@ApiModelProperty("商品Skusid")
|
||||||
|
|||||||
@@ -29,15 +29,16 @@ public class WarehouseInventoryRecordListVo {
|
|||||||
@ApiModelProperty("操作员")
|
@ApiModelProperty("操作员")
|
||||||
private String operator;
|
private String operator;
|
||||||
@ApiModelProperty("单价")
|
@ApiModelProperty("单价")
|
||||||
private BigDecimal price;
|
private BigDecimal cost;
|
||||||
@ApiModelProperty("spuname")
|
@ApiModelProperty("spuname")
|
||||||
private String goodsSpuName;
|
private String goodsSpuName;
|
||||||
@ApiModelProperty("skutitle")
|
@ApiModelProperty("skutitle")
|
||||||
private String goodsTitle;
|
private String goodsSkuTitle;
|
||||||
@ApiModelProperty("规格型号")
|
@ApiModelProperty("规格型号")
|
||||||
private String goodsSkuOwnSpec;
|
private String goodsSkuOwnSpec;
|
||||||
@ApiModelProperty("发生成本")
|
@ApiModelProperty("发生成本")
|
||||||
private BigDecimal costIncurred=new BigDecimal(0);
|
private BigDecimal costIncurred=new BigDecimal(0);
|
||||||
@ApiModelProperty("库存成本")
|
@ApiModelProperty("库存成本")
|
||||||
private BigDecimal inventoryCost=new BigDecimal(0);
|
private BigDecimal inventoryCost=new BigDecimal(0);
|
||||||
|
private String warehouseName;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -178,8 +178,8 @@
|
|||||||
when 0 then '出库'
|
when 0 then '出库'
|
||||||
when 1 then '入库'
|
when 1 then '入库'
|
||||||
end as billTypeValue,
|
end as billTypeValue,
|
||||||
a.price * a.count as costIncurred,
|
a.cost * a.count as costIncurred,
|
||||||
a.price * a.currentCount as inventoryCost
|
a.cost * a.currentCount as inventoryCost
|
||||||
from warehouse_inventory_record a
|
from warehouse_inventory_record a
|
||||||
LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid
|
LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid
|
||||||
<where>
|
<where>
|
||||||
|
|||||||
@@ -250,7 +250,7 @@ public class WarehouseInventoryRecordService extends MybatisBaseService<Warehous
|
|||||||
qw.like("a.busTypeValue", query.getBillType());
|
qw.like("a.busTypeValue", query.getBillType());
|
||||||
}
|
}
|
||||||
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getGoodsSpuName())) {
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getGoodsSpuName())) {
|
||||||
qw.like("a.goodsSpuName", query.getGoodsSpuName());
|
qw.like("a.goodsSkuTitle", query.getGoodsSpuName());
|
||||||
}
|
}
|
||||||
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getWarehouseName())) {
|
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getWarehouseName())) {
|
||||||
qw.like("a.warehouseName", query.getWarehouseName());
|
qw.like("a.warehouseName", query.getWarehouseName());
|
||||||
@@ -264,9 +264,9 @@ public class WarehouseInventoryRecordService extends MybatisBaseService<Warehous
|
|||||||
// qw.eq("sourceBillSid",query.getBillSid());
|
// qw.eq("sourceBillSid",query.getBillSid());
|
||||||
IPage<WarehouseInventoryRecord> page = PagerUtil.queryToPage(pq);
|
IPage<WarehouseInventoryRecord> page = PagerUtil.queryToPage(pq);
|
||||||
if(query.getType().equals("1")){
|
if(query.getType().equals("1")){
|
||||||
qw.eq("a.goodSpuSid",query.getSid());
|
qw.eq("a.goodsSpuSid",query.getSid());
|
||||||
}else if(query.getType().equals("2")){
|
}else if(query.getType().equals("2")){
|
||||||
qw.eq("a.goodSkuSid",query.getSid());
|
qw.eq("a.goodsSkuSid",query.getSid());
|
||||||
}
|
}
|
||||||
IPage<WarehouseInventoryRecordListVo> pagging = baseMapper.getWarehouseInventoryRecord(page, qw);
|
IPage<WarehouseInventoryRecordListVo> pagging = baseMapper.getWarehouseInventoryRecord(page, qw);
|
||||||
PagerVo<WarehouseInventoryRecordListVo> p = PagerUtil.pageToVo(pagging, null);
|
PagerVo<WarehouseInventoryRecordListVo> p = PagerUtil.pageToVo(pagging, null);
|
||||||
|
|||||||
@@ -370,7 +370,7 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill
|
|||||||
warehouseInventoryRecordDto.setBillObjName(dto.getBillObjName());
|
warehouseInventoryRecordDto.setBillObjName(dto.getBillObjName());
|
||||||
warehouseInventoryRecordDto.setBillObjSid(dto.getBillObjSid());
|
warehouseInventoryRecordDto.setBillObjSid(dto.getBillObjSid());
|
||||||
warehouseInventoryRecordDto.setBatchNumber(warehouseInventory.getBatchNumber());
|
warehouseInventoryRecordDto.setBatchNumber(warehouseInventory.getBatchNumber());
|
||||||
warehouseInventoryRecordDto.setGoodSpuSid(warehouseInventory.getGoodSpuSid());
|
warehouseInventoryRecordDto.setGoodsSpuSid(warehouseInventory.getGoodsSpuSid());
|
||||||
warehouseInventoryRecordDto.setGoodsSpuName(warehouseOutLocation.getGoodsSpuName());
|
warehouseInventoryRecordDto.setGoodsSpuName(warehouseOutLocation.getGoodsSpuName());
|
||||||
warehouseInventoryRecordDto.setGoodsSkuSid(warehouseOutLocation.getGoodsSkuSid());
|
warehouseInventoryRecordDto.setGoodsSkuSid(warehouseOutLocation.getGoodsSkuSid());
|
||||||
warehouseInventoryRecordDto.setGoodsSkuCode(warehouseOutLocation.getGoodsSkuCode());
|
warehouseInventoryRecordDto.setGoodsSkuCode(warehouseOutLocation.getGoodsSkuCode());
|
||||||
|
|||||||
@@ -149,7 +149,7 @@ public class WarehouseShelfBillService extends MybatisBaseService<WarehouseShelf
|
|||||||
wmsInventoryRecordDto.setBillNo(wmsShelfBill.getSourceBillNo());
|
wmsInventoryRecordDto.setBillNo(wmsShelfBill.getSourceBillNo());
|
||||||
wmsInventoryRecordDto.setBillType("1");
|
wmsInventoryRecordDto.setBillType("1");
|
||||||
wmsInventoryRecordDto.setBatchNumber(dto.getBatchNumber());
|
wmsInventoryRecordDto.setBatchNumber(dto.getBatchNumber());
|
||||||
wmsInventoryRecordDto.setGoodSpuSid(dto.getGoodSpuSid());
|
wmsInventoryRecordDto.setGoodsSpuSid(dto.getGoodSpuSid());
|
||||||
wmsInventoryRecordDto.setGoodsSpuName(dto.getGoodsSpuName());
|
wmsInventoryRecordDto.setGoodsSpuName(dto.getGoodsSpuName());
|
||||||
wmsInventoryRecordDto.setGoodsSkuSid(dto.getGoodsSkuSid());
|
wmsInventoryRecordDto.setGoodsSkuSid(dto.getGoodsSkuSid());
|
||||||
wmsInventoryRecordDto.setGoodsSkuCode(dto.getGoodsSkuCode());
|
wmsInventoryRecordDto.setGoodsSkuCode(dto.getGoodsSkuCode());
|
||||||
|
|||||||
Reference in New Issue
Block a user