Browse Source

库存

master
wangpengfei 9 months ago
parent
commit
453ccf6061
  1. 7
      src/main/java/com/yxt/warehouse/apiadmin/WarehouseAreaRest.java
  2. 8
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java
  3. 6
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetail.java
  4. 6
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailDto.java
  5. 7
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailDto2.java
  6. 12
      src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailService.java
  7. 6
      src/main/java/com/yxt/warehouse/biz/warehouseansbilldetail/WarehouseAnsBillDetail.java
  8. 6
      src/main/java/com/yxt/warehouse/biz/warehouseansbilldetail/WarehouseAnsBillDetailDto.java
  9. 3
      src/main/java/com/yxt/warehouse/biz/warehousearea/WarehouseAreaMapper.java
  10. 6
      src/main/java/com/yxt/warehouse/biz/warehousearea/WarehouseAreaMapper.xml
  11. 4
      src/main/java/com/yxt/warehouse/biz/warehousearea/WarehouseAreaService.java
  12. 8
      src/main/java/com/yxt/warehouse/biz/warehouseinfo/WarehouseInfoMapQuery.java
  13. 1
      src/main/java/com/yxt/warehouse/biz/warehouseinfo/WarehouseInfoMapper.java
  14. 9
      src/main/java/com/yxt/warehouse/biz/warehouseinfo/WarehouseInfoMapper.xml
  15. 29
      src/main/java/com/yxt/warehouse/biz/warehouseinfo/WarehouseInfoService.java
  16. 4
      src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventory.java
  17. 4
      src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryDto.java
  18. 2
      src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryMapper.java
  19. 44
      src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryMapper.xml
  20. 2
      src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryQuery.java
  21. 26
      src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryService.java
  22. 9
      src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryVo.java
  23. 5
      src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/WarehouseInventoryRecordQuery1.java
  24. 26
      src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/WarehouseInventoryRecordService.java

7
src/main/java/com/yxt/warehouse/apiadmin/WarehouseAreaRest.java

@ -75,4 +75,11 @@ public class WarehouseAreaRest {
List<WarehouseAreaAllVo> vo = wmsWarehouseAreaService.selectAll(ckSid); List<WarehouseAreaAllVo> vo = wmsWarehouseAreaService.selectAll(ckSid);
return rb.success().setData(vo); return rb.success().setData(vo);
} }
@ApiOperation("根据仓库sid查询所有库位")
@GetMapping("/selectAreaByRackSid")
public ResultBean<List<WarehouseAreaAllVo>> selectAreaByRackSid(@RequestParam("ckSid") String ckSid){
ResultBean rb = ResultBean.fireFail();
WarehouseAreaAllVo vo = wmsWarehouseAreaService.selectAreaByRackSid(ckSid);
return rb.success().setData(vo);
}
} }

8
src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java

@ -347,7 +347,12 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
warehouseInventory.setGoodsSkuOwnSpec(dto2.getSpecValue()); warehouseInventory.setGoodsSkuOwnSpec(dto2.getSpecValue());
warehouseInventory.setGoodsSpuName(dto2.getGoodsSpuName()); warehouseInventory.setGoodsSpuName(dto2.getGoodsSpuName());
warehouseInventory.setGoodSpuSid(dto2.getGoodsSpuSid()); 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)) {
@ -379,7 +384,6 @@ public class PurchaseInventoryBillService extends MybatisBaseService<PurchaseInv
List<PurchaseInventoryBillDetailDto2> s=groupingMap.get(a); List<PurchaseInventoryBillDetailDto2> s=groupingMap.get(a);
String sourceBillSid=groupingMap.get(a).get(0).getSourceBillSid(); String sourceBillSid=groupingMap.get(a).get(0).getSourceBillSid();
WarehouseAnsBill warehouseAnsBill=warehouseAnsBillService.getOne(new QueryWrapper<WarehouseAnsBill>().eq("sid",sourceBillSid)); WarehouseAnsBill warehouseAnsBill=warehouseAnsBillService.getOne(new QueryWrapper<WarehouseAnsBill>().eq("sid",sourceBillSid));
warehouseAnsBillDetailService.list(new QueryWrapper<WarehouseAnsBillDetail>().eq("sourceBillSid",sourceBillSid));
BeanUtil.copyProperties(warehouseAnsBill,dto2); BeanUtil.copyProperties(warehouseAnsBill,dto2);
dto2.setSourceBillSid(warehouseAnsBill.getSid()); dto2.setSourceBillSid(warehouseAnsBill.getSid());
dto2.setSourceBillNo(warehouseAnsBill.getBillNo()); dto2.setSourceBillNo(warehouseAnsBill.getBillNo());

6
src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetail.java

@ -57,4 +57,10 @@ public class PurchaseInventoryBillDetail extends BaseEntity {
@ApiModelProperty("创建组织sid") @ApiModelProperty("创建组织sid")
private String createOrgSid; private String createOrgSid;
private String remarks; private String remarks;
private String goodsBrandSid;
private String goodsBrandName;
private String goodsTypeSid;
private String goodsTypeName;
private String manufacturerSid;
private String manufacturerName;
} }

6
src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailDto.java

@ -55,4 +55,10 @@ public class PurchaseInventoryBillDetailDto {
@ApiModelProperty("创建组织sid") @ApiModelProperty("创建组织sid")
private String createOrgSid; private String createOrgSid;
private String remarks; private String remarks;
private String goodsBrandSid;
private String goodsBrandName;
private String goodsTypeSid;
private String goodsTypeName;
private String manufacturerSid;
private String manufacturerName;
} }

7
src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailDto2.java

@ -67,5 +67,10 @@ public class PurchaseInventoryBillDetailDto2 {
private String remarks; private String remarks;
private String warehouseName; private String warehouseName;
private String warehouseSid; private String warehouseSid;
private String goodsBrandSid;
private String goodsBrandName;
private String goodsTypeSid;
private String goodsTypeName;
private String manufacturerSid;
private String manufacturerName;
} }

12
src/main/java/com/yxt/warehouse/biz/purchaseinventorybilldetail/PurchaseInventoryBillDetailService.java

@ -115,6 +115,12 @@ 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.setGoodsTypeName(warehouseAnsBillDetail.getGoodsTypeName());
warehouseInventory.setGoodsBrandName(warehouseAnsBillDetail.getGoodsBrandName());
warehouseInventory.setGoodsBrandSid(warehouseAnsBillDetail.getGoodsBrandSid());
warehouseInventory.setManufacturerName(warehouseAnsBillDetail.getManufacturerName());
warehouseInventory.setManufacturerSid(warehouseAnsBillDetail.getManufacturerSid());
warehouseInventoryService.saveInventory(warehouseInventory); warehouseInventoryService.saveInventory(warehouseInventory);
baseMapper.insert(purchaseInventoryBillDetail); baseMapper.insert(purchaseInventoryBillDetail);
} }
@ -183,6 +189,12 @@ 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.setGoodsTypeName(warehouseAnsBillDetail.getGoodsTypeName());
warehouseInventory.setGoodsBrandName(warehouseAnsBillDetail.getGoodsBrandName());
warehouseInventory.setGoodsBrandSid(warehouseAnsBillDetail.getGoodsBrandSid());
warehouseInventory.setManufacturerName(warehouseAnsBillDetail.getManufacturerName());
warehouseInventory.setManufacturerSid(warehouseAnsBillDetail.getManufacturerSid());
warehouseInventoryService.saveInventory(warehouseInventory); warehouseInventoryService.saveInventory(warehouseInventory);
baseMapper.insert(purchaseInventoryBillDetail); baseMapper.insert(purchaseInventoryBillDetail);
} }

6
src/main/java/com/yxt/warehouse/biz/warehouseansbilldetail/WarehouseAnsBillDetail.java

@ -40,4 +40,10 @@ public class WarehouseAnsBillDetail extends BaseEntity {
private BigDecimal price;//单价 private BigDecimal price;//单价
private BigDecimal totalPrice;//总价 private BigDecimal totalPrice;//总价
private String batch;//批次 private String batch;//批次
private String goodsBrandSid;
private String goodsBrandName;
private String goodsTypeSid;
private String goodsTypeName;
private String manufacturerSid;
private String manufacturerName;
} }

6
src/main/java/com/yxt/warehouse/biz/warehouseansbilldetail/WarehouseAnsBillDetailDto.java

@ -37,4 +37,10 @@ public class WarehouseAnsBillDetailDto {
private double price;//单价 private double price;//单价
private double totalPrice;//总价 private double totalPrice;//总价
private String batch;//批次 private String batch;//批次
private String goodsBrandSid;
private String goodsBrandName;
private String goodsTypeSid;
private String goodsTypeName;
private String manufacturerSid;
private String manufacturerName;
} }

3
src/main/java/com/yxt/warehouse/biz/warehousearea/WarehouseAreaMapper.java

@ -22,4 +22,7 @@ public interface WarehouseAreaMapper extends BaseMapper<WarehouseArea> {
@Select("select * from warehouse_area where warehouseSid = #{ckSid} and isDelete!='1' and isEnable='1'") @Select("select * from warehouse_area where warehouseSid = #{ckSid} and isDelete!='1' and isEnable='1'")
List<WarehouseAreaAllVo> selectAll(String ckSid); List<WarehouseAreaAllVo> selectAll(String ckSid);
List<WarehouseAreaVo> listAll(@Param("orgPath")String orgPath); List<WarehouseAreaVo> listAll(@Param("orgPath")String orgPath);
WarehouseAreaAllVo selectAreaByRackSid(String rackSid);
} }

6
src/main/java/com/yxt/warehouse/biz/warehousearea/WarehouseAreaMapper.xml

@ -33,6 +33,12 @@
where a.sid =#{sid} where a.sid =#{sid}
</select> </select>
<select id="selectAreaByRackSid" resultType="com.yxt.warehouse.biz.warehousearea.WarehouseAreaAllVo">
select * from warehouse_area a
left join warehouse_rack b on a.sid =b.locationSid
where b.locationSid=#{areaSid}
</select>
<update id="updateBySidIsDelete"> <update id="updateBySidIsDelete">
UPDATE warehouse_area UPDATE warehouse_area
SET isDelete=1 SET isDelete=1

4
src/main/java/com/yxt/warehouse/biz/warehousearea/WarehouseAreaService.java

@ -144,4 +144,8 @@ public class WarehouseAreaService extends MybatisBaseService<WarehouseAreaMapper
public List<WarehouseAreaAllVo> selectAll(String ckSid) { public List<WarehouseAreaAllVo> selectAll(String ckSid) {
return baseMapper.selectAll(ckSid); return baseMapper.selectAll(ckSid);
} }
public WarehouseAreaAllVo selectAreaByRackSid(String rackSid) {
return baseMapper.selectAreaByRackSid(rackSid);
}
} }

8
src/main/java/com/yxt/warehouse/biz/warehouseinfo/WarehouseInfoMapQuery.java

@ -10,12 +10,6 @@ import lombok.Data;
@Data @Data
public class WarehouseInfoMapQuery { public class WarehouseInfoMapQuery {
private String name;//仓库名称 private String name;//仓库名称
@ApiModelProperty("菜单路由") @ApiModelProperty("组织sid")
private String menuUrl;
@ApiModelProperty("组织全路径sid")
private String orgPath; private String orgPath;
@ApiModelProperty("用户sid")
private String userSid;
private String orgLevelKey;//
private int index;//下标
} }

1
src/main/java/com/yxt/warehouse/biz/warehouseinfo/WarehouseInfoMapper.java

@ -18,6 +18,7 @@ import java.util.List;
@Mapper @Mapper
public interface WarehouseInfoMapper extends BaseMapper<WarehouseInfo> { public interface WarehouseInfoMapper extends BaseMapper<WarehouseInfo> {
IPage<WarehouseInfoVo> listPage(IPage<WarehouseInfo> page, @Param(Constants.WRAPPER) QueryWrapper<WarehouseInfo> qw); IPage<WarehouseInfoVo> listPage(IPage<WarehouseInfo> page, @Param(Constants.WRAPPER) QueryWrapper<WarehouseInfo> qw);
List<WarehouseInfo> listQuery( @Param(Constants.WRAPPER) QueryWrapper<WarehouseInfo> qw);
int updateBySidIsDelete(List<String> list); int updateBySidIsDelete(List<String> list);
@Select("select * from wms_warehouse_info") @Select("select * from wms_warehouse_info")

9
src/main/java/com/yxt/warehouse/biz/warehouseinfo/WarehouseInfoMapper.xml

@ -13,6 +13,15 @@
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
</select> </select>
<select id="listQuery" resultType="com.yxt.warehouse.biz.warehouseinfo.WarehouseInfo">
select
a.*
from warehouse_info a
LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid
<where>
${ew.sqlSegment}
</where>
</select>
<select id="listAll" resultType="com.yxt.warehouse.biz.warehouseinfo.WarehouseInfoVo"> <select id="listAll" resultType="com.yxt.warehouse.biz.warehouseinfo.WarehouseInfoVo">
select select
* *

29
src/main/java/com/yxt/warehouse/biz/warehouseinfo/WarehouseInfoService.java

@ -86,34 +86,11 @@ public class WarehouseInfoService extends MybatisBaseService<WarehouseInfoMapper
public ResultBean<List<WarehouseInfo>> listQuery(WarehouseInfoMapQuery query) { public ResultBean<List<WarehouseInfo>> listQuery(WarehouseInfoMapQuery query) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
QueryWrapper<WarehouseInfo> qw = new QueryWrapper<>(); QueryWrapper<WarehouseInfo> qw = new QueryWrapper<>();
// if (StringUtils.isNotBlank(query.getOrgLevelKey())) { qw.like("s.orgSidPath", query.getOrgPath());
// //数据权限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("a.createBySid", query.getUserSid());
// } else {
// PagerVo<WarehouseInfo> p = new PagerVo<>();
// return rb.success().setData(p);
// }
// } else {
// PagerVo<WarehouseInfo> p = new PagerVo<>();
// return rb.success().setData(p);
// }
if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getName())) { if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getName())) {
qw.like("name", query.getName()); qw.like("a.warehouseName", query.getName());
} }
List<WarehouseInfo> storeInfos = baseMapper.selectList(qw); List<WarehouseInfo> storeInfos = baseMapper.listQuery(qw);
for (WarehouseInfo storeInfo : storeInfos) { for (WarehouseInfo storeInfo : storeInfos) {
if(StringUtils.isNotBlank(storeInfo.getLngAndLat())){ if(StringUtils.isNotBlank(storeInfo.getLngAndLat())){
String []w=storeInfo.getLngAndLat().split(","); String []w=storeInfo.getLngAndLat().split(",");

4
src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventory.java

@ -65,5 +65,9 @@ public class WarehouseInventory extends BaseEntity {
private String createOrgSid; private String createOrgSid;
@ApiModelProperty("使用组织sid") @ApiModelProperty("使用组织sid")
private String useOrgSid; private String useOrgSid;
private String goodsBrandSid;
private String goodsBrandName;
private String goodsTypeSid;
private String goodsTypeName;
} }

4
src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryDto.java

@ -77,5 +77,9 @@ public class WarehouseInventoryDto implements Dto {
private String busTypeValue; private String busTypeValue;
private String sourceBillSid; private String sourceBillSid;
private String sourceBillNo; private String sourceBillNo;
private String goodsBrandSid;
private String goodsBrandName;
private String goodsTypeSid;
private String goodsTypeName;
} }

2
src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryMapper.java

@ -18,7 +18,9 @@ import java.util.List;
public interface WarehouseInventoryMapper extends BaseMapper<WarehouseInventory> { 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);
List<WarehouseInventoryVo> getListBySpuSid(@Param("spuSid")String spuSid); List<WarehouseInventoryVo> getListBySpuSid(@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);

44
src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryMapper.xml

@ -6,21 +6,34 @@
<select id="listPage" resultType="com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryVo"> <select id="listPage" resultType="com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryVo">
select select
a.goodsID,
a.sid,
a.goodsSpuName, a.goodsSpuName,
a.goodsSpuSid, a.goodsSpuSid,
a.goodsSkuSid,
a.goodsSkuCode,
a.goodsSkuOwnSpec,
a.unit, a.unit,
a.warehouseName,
a.warehouseRackCode,
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.batchNumber a.batchNumber,
a.goodsTypeName as typeName
from warehouse_inventory a
LEFT JOIN ss_user.sys_organization as s ON a.useOrgSid = s.sid
<where>
${ew.sqlSegment}
</where>
</select>
<select id="listPage1" resultType="com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryVo">
select
a.goodsSpuName,
a.goodsSpuSid,
a.unit,
sum(a.count) as count ,
sum(a.allocateCount) as allocateCount,
sum(a.count-a.allocateCount) as useCount,
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>
@ -31,20 +44,21 @@
select select
a.goodsID, a.goodsID,
a.sid, a.sid,
a.goodsSpuName,
a.goodsSkuTitle, a.goodsSkuTitle,
a.goodsSpuSid,
a.goodsSkuSid, a.goodsSkuSid,
a.goodsSkuCode, a.goodsSkuCode,
a.goodsSkuOwnSpec, a.goodsSkuOwnSpec,
a.goodsSkuTitle,
a.unit, a.unit,
a.warehouseName, a.warehouseName,
a.warehouseRackCode, a.warehouseRackCode,
a.count as count , sum(a.count) as count ,
a.allocateCount as allocateCount, sum(a.allocateCount) as allocateCount,
a.count-a.allocateCount as useCount, sum(a.count-a.allocateCount) as useCount,
a.freezeCount as freezeCount, sum(a.freezeCount) as freezeCount,
a.batchNumber a.batchNumber,
a.goodsTypeName as typeName,
a.goodsBrandName as brandName
from warehouse_inventory a from warehouse_inventory a
<where> <where>
a.goodsSpuSid=#{spuSid} a.goodsSpuSid=#{spuSid}

2
src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryQuery.java

@ -26,7 +26,7 @@ public class WarehouseInventoryQuery implements Query {
@ApiModelProperty("条码") @ApiModelProperty("条码")
private String barCode; private String barCode;
private String hh; private String itemNumber;
private String orgLevelKey;//权限等级 private String orgLevelKey;//权限等级
@ApiModelProperty("菜单路由") @ApiModelProperty("菜单路由")
private String menuUrl; private String menuUrl;

26
src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryService.java

@ -14,6 +14,8 @@ import com.yxt.warehouse.biz.purchaseinventorybill.PurchaseInventoryBillPageVo;
import com.yxt.warehouse.biz.warehouseansbill.WarehouseAnsBillService; import com.yxt.warehouse.biz.warehouseansbill.WarehouseAnsBillService;
import com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsBillDetailService; import com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsBillDetailService;
import com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsListDetailsVo; import com.yxt.warehouse.biz.warehouseansbilldetail.WarehouseAnsListDetailsVo;
import com.yxt.warehouse.biz.warehousearea.WarehouseAreaAllVo;
import com.yxt.warehouse.biz.warehousearea.WarehouseAreaService;
import com.yxt.warehouse.biz.warehouseinventorybatch.WarehouseInventoryBatch; import com.yxt.warehouse.biz.warehouseinventorybatch.WarehouseInventoryBatch;
import com.yxt.warehouse.biz.warehouseinventorybatch.WarehouseInventoryBatchService; import com.yxt.warehouse.biz.warehouseinventorybatch.WarehouseInventoryBatchService;
import com.yxt.warehouse.biz.warehouseinventoryhistory.WarehouseInventoryHistory; import com.yxt.warehouse.biz.warehouseinventoryhistory.WarehouseInventoryHistory;
@ -38,6 +40,8 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven
WarehouseInventoryRecordService warehouseInventoryRecordService; WarehouseInventoryRecordService warehouseInventoryRecordService;
@Autowired @Autowired
WarehouseInventoryBatchService warehouseInventoryBatchService; WarehouseInventoryBatchService warehouseInventoryBatchService;
@Autowired
WarehouseAreaService warehouseAreaService;
public ResultBean<PagerVo<WarehouseInventoryVo>> listPage(PagerQuery<WarehouseInventoryQuery> pq) { public ResultBean<PagerVo<WarehouseInventoryVo>> listPage(PagerQuery<WarehouseInventoryQuery> pq) {
ResultBean rb =new ResultBean().fail(); ResultBean rb =new ResultBean().fail();
WarehouseInventoryQuery query = pq.getParams(); WarehouseInventoryQuery query = pq.getParams();
@ -67,19 +71,19 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven
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.eq("a.warehouseSid", query.getWarehouseSid());
} }
if (StringUtils.isNotBlank(query.getGoodsSpuSid())) { if (StringUtils.isNotBlank(query.getGoodsSpuSid())) {
qw.like("a.goodsSpuSid", query.getGoodsSpuSid()); qw.eq("a.goodsSkuSid", query.getGoodsSpuSid());
} }
if (StringUtils.isNotBlank(query.getBrandSid())) { if (StringUtils.isNotBlank(query.getBrandSid())) {
qw.like("a.brandSid", query.getBrandSid()); qw.eq("a.goodsBrandSid", query.getBrandSid());
} }
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())) { if (StringUtils.isNotBlank(query.getGoodsSpuSid())) {
qw.like("a.goodsSpuSid", 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()
@ -109,7 +113,7 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven
.add(vo.getOtherOnTheWay()) .add(vo.getOtherOnTheWay())
.add(vo.getWorkOrderInTransit())); .add(vo.getWorkOrderInTransit()));
} }
record.setWarehouseInventorys(vos); record.setChildren(vos);
} }
PagerVo<WarehouseInventoryVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<WarehouseInventoryVo> p = PagerUtil.pageToVo(pagging, null);
return rb.success().setData(p); return rb.success().setData(p);
@ -143,13 +147,13 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven
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.eq("a.warehouseNameSid", query.getWarehouseSid());
} }
if (StringUtils.isNotBlank(query.getGoodsSpuSid())) { if (StringUtils.isNotBlank(query.getGoodsSpuSid())) {
qw.like("a.goodsSpuSid", query.getGoodsSpuSid()); qw.eq("a.goodsSpuSid", query.getGoodsSpuSid());
} }
if (StringUtils.isNotBlank(query.getBrandSid())) { if (StringUtils.isNotBlank(query.getBrandSid())) {
qw.like("a.brandSid", query.getBrandSid()); qw.eq("a.goodsBrandSid", query.getBrandSid());
} }
if (StringUtils.isNotBlank(query.getSpec())) { if (StringUtils.isNotBlank(query.getSpec())) {
qw.like("a.goodsSkuOwnSpec", query.getSpec()); qw.like("a.goodsSkuOwnSpec", query.getSpec());
@ -163,13 +167,15 @@ public class WarehouseInventoryService extends MybatisBaseService<WarehouseInven
qw.eq("1",1); qw.eq("1",1);
qw.groupBy("a.goodsSpuSid"); qw.groupBy("a.goodsSpuSid");
IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq); IPage<WarehouseInventory> page = PagerUtil.queryToPage(pq);
IPage<WarehouseInventoryVo> pagging = baseMapper.listPage(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=baseMapper.getListBySpuSid(record.getGoodsSpuSid()); List<WarehouseInventoryVo> vos=baseMapper.getListBySpuSid(record.getGoodsSpuSid());
for (WarehouseInventoryVo vo : vos) { for (WarehouseInventoryVo vo : vos) {
vo.setMainSid(record.getGoodsSpuSid()); vo.setMainSid(record.getGoodsSpuSid());
} }
record.setWarehouseInventorys(vos); record.setWarehouseAreaName(vo1.getAreaName());
record.setChildren(vos);
} }
PagerVo<WarehouseInventoryVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<WarehouseInventoryVo> p = PagerUtil.pageToVo(pagging, null);
return rb.success().setData(p); return rb.success().setData(p);

9
src/main/java/com/yxt/warehouse/biz/warehouseinventory/WarehouseInventoryVo.java

@ -21,15 +21,20 @@ public class WarehouseInventoryVo implements Vo {
private String goodsSpuSid; private String goodsSpuSid;
@ApiModelProperty("商品名称") @ApiModelProperty("商品名称")
private String goodsSpuName; private String goodsSpuName;
private String goodsSpuCode;
private String barCode;
private String goodsSkuSid; private String goodsSkuSid;
@ApiModelProperty("商品编码") @ApiModelProperty("商品编码")
private String goodsSkuCode; private String goodsSkuCode;
private String goodsSkuTitle;
@ApiModelProperty("规格型号") @ApiModelProperty("规格型号")
private String goodsSkuOwnSpec; private String goodsSkuOwnSpec;
@ApiModelProperty("计量单位") @ApiModelProperty("计量单位")
private String unit; private String unit;
@ApiModelProperty("仓库名称") @ApiModelProperty("仓库名称")
private String warehouseName; private String warehouseName;
private String warehouseAreaName;
private String warehouseRackSid;
@ApiModelProperty("库位名称") @ApiModelProperty("库位名称")
private String warehouseRackCode; private String warehouseRackCode;
@ApiModelProperty("现有库存") @ApiModelProperty("现有库存")
@ -62,6 +67,8 @@ public class WarehouseInventoryVo implements Vo {
private String batchNumber; private String batchNumber;
@ApiModelProperty("序列号") @ApiModelProperty("序列号")
private String serialNumber; private String serialNumber;
private List<WarehouseInventoryVo> warehouseInventorys=new ArrayList<>(); private String brandName;
private String typeName;
private List<WarehouseInventoryVo> children=new ArrayList<>();
} }

5
src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/WarehouseInventoryRecordQuery1.java

@ -10,7 +10,9 @@ import lombok.Data;
*/ */
@Data @Data
public class WarehouseInventoryRecordQuery1 implements Query { public class WarehouseInventoryRecordQuery1 implements Query {
private String billSid; private String sid;
private String type;
private String goodsSpuName; private String goodsSpuName;
private String goodsSkuTitle; private String goodsSkuTitle;
private String spec; private String spec;
@ -18,7 +20,6 @@ public class WarehouseInventoryRecordQuery1 implements Query {
private String billType; private String billType;
private String startTime; private String startTime;
private String endTime; private String endTime;
private String orgLevelKey;//权限等级 private String orgLevelKey;//权限等级
@ApiModelProperty("菜单路由") @ApiModelProperty("菜单路由")
private String menuUrl; private String menuUrl;

26
src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/WarehouseInventoryRecordService.java

@ -237,7 +237,7 @@ public class WarehouseInventoryRecordService extends MybatisBaseService<Warehous
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("a.createBySid", query.getUserSid());
} else { } else {
PagerVo<WarehouseInventoryRecordListVo> p = new PagerVo<>(); PagerVo<WarehouseInventoryRecordListVo> p = new PagerVo<>();
return rb.success().setData(p); return rb.success().setData(p);
@ -246,26 +246,28 @@ public class WarehouseInventoryRecordService extends MybatisBaseService<Warehous
PagerVo<WarehouseInventoryRecordListVo> p = new PagerVo<>(); PagerVo<WarehouseInventoryRecordListVo> p = new PagerVo<>();
return rb.success().setData(p); return rb.success().setData(p);
} }
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getGoodsSkuTitle())) { if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getBillType())) {
qw.like("r.busTypeValue", query.getGoodsSkuTitle()); 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("r.goodsSpuName", query.getGoodsSpuName()); qw.like("a.goodsSpuName", query.getGoodsSpuName());
} }
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getWarehouseName())) { if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getWarehouseName())) {
qw.like("r.warehouseName", query.getWarehouseName()); qw.like("a.warehouseName", query.getWarehouseName());
} }
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getSpec())) { if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getSpec())) {
qw.like("r.goodsSkuCode", query.getSpec()); qw.like("a.goodsSkuOwnSpec", query.getSpec());
} }
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getBillType())) { qw.apply(com.yxt.common.base.utils.StringUtils.isNotBlank(query.getStartTime()), "date_format (a.createTime,'%Y-%m-%d') >= date_format('" + query.getStartTime() + "','%Y-%m-%d')").
qw.like("r.goodsSkuCode", query.getBillType()); apply(com.yxt.common.base.utils.StringUtils.isNotBlank(query.getEndTime()), "date_format (a.createTime,'%Y-%m-%d') <= date_format('" + query.getEndTime() + "','%Y-%m-%d')"
}
qw.apply(com.yxt.common.base.utils.StringUtils.isNotBlank(query.getStartTime()), "date_format (wab.createTime,'%Y-%m-%d') >= date_format('" + query.getStartTime() + "','%Y-%m-%d')").
apply(com.yxt.common.base.utils.StringUtils.isNotBlank(query.getEndTime()), "date_format (wab.createTime,'%Y-%m-%d') <= date_format('" + query.getEndTime() + "','%Y-%m-%d')"
); );
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")){
qw.eq("a.goodSpuSid",query.getSid());
}else if(query.getType().equals("2")){
qw.eq("a.goodSkuSid",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);
return rb.success().setData(p); return rb.success().setData(p);

Loading…
Cancel
Save