|
@ -16,6 +16,7 @@ import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventory; |
|
|
import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryService; |
|
|
import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryService; |
|
|
import com.yxt.warehouse.biz.warehouseinventoryrecord.WarehouseInventoryRecordDto; |
|
|
import com.yxt.warehouse.biz.warehouseinventoryrecord.WarehouseInventoryRecordDto; |
|
|
import com.yxt.warehouse.biz.warehouseinventoryrecord.WarehouseInventoryRecordService; |
|
|
import com.yxt.warehouse.biz.warehouseinventoryrecord.WarehouseInventoryRecordService; |
|
|
|
|
|
import com.yxt.warehouse.biz.warehouseoutbilldetail.WarehouseOutBillDetail; |
|
|
import com.yxt.warehouse.biz.warehouseoutbilldetail.WarehouseOutBillDetailDto; |
|
|
import com.yxt.warehouse.biz.warehouseoutbilldetail.WarehouseOutBillDetailDto; |
|
|
import com.yxt.warehouse.biz.warehouseoutbilldetail.WarehouseOutBillDetailService; |
|
|
import com.yxt.warehouse.biz.warehouseoutbilldetail.WarehouseOutBillDetailService; |
|
|
import com.yxt.warehouse.biz.warehouseoutbilldetail.WarehouseOutBillDetailVo; |
|
|
import com.yxt.warehouse.biz.warehouseoutbilldetail.WarehouseOutBillDetailVo; |
|
@ -29,6 +30,7 @@ import java.math.BigDecimal; |
|
|
import java.util.Collections; |
|
|
import java.util.Collections; |
|
|
import java.util.Date; |
|
|
import java.util.Date; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* @description: |
|
|
* @description: |
|
@ -112,6 +114,20 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill |
|
|
|
|
|
|
|
|
IPage<WarehouseOutBill> page = PagerUtil.queryToPage(pagerQuery); |
|
|
IPage<WarehouseOutBill> page = PagerUtil.queryToPage(pagerQuery); |
|
|
IPage<WarehouseOutBillVo> pagging = baseMapper.listPage(page, qw); |
|
|
IPage<WarehouseOutBillVo> pagging = baseMapper.listPage(page, qw); |
|
|
|
|
|
for (WarehouseOutBillVo record : pagging.getRecords()) { |
|
|
|
|
|
List<WarehouseOutBillDetail> warehouseOutBillDetails=warehouseOutBillDetailService.list(new QueryWrapper<WarehouseOutBillDetail>().eq("sourceBillSid",record.getSid())); |
|
|
|
|
|
List<WarehouseOutBillDetail> warehouseOutBillDetails1=warehouseOutBillDetails.stream().filter(s->s.getRackState().equals("2")).collect(Collectors.toList()); |
|
|
|
|
|
if(!record.getInventoryStatus().equals("1")){ |
|
|
|
|
|
if (warehouseOutBillDetails.size()==warehouseOutBillDetails1.size()){ |
|
|
|
|
|
record.setInventoryStatus("1"); |
|
|
|
|
|
record.setInventoryStatusValue("锁定"); |
|
|
|
|
|
WarehouseOutBill bill=baseMapper.selectOne(new QueryWrapper<WarehouseOutBill>().eq("sid",record.getSid())); |
|
|
|
|
|
record.setInventoryStatus("1"); |
|
|
|
|
|
baseMapper.updateById(bill); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
PagerVo<WarehouseOutBillVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
PagerVo<WarehouseOutBillVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
return rb.success().setData(p); |
|
|
return rb.success().setData(p); |
|
|
} |
|
|
} |
|
@ -269,6 +285,7 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill |
|
|
for (String s : query.getSid().split(",")) { |
|
|
for (String s : query.getSid().split(",")) { |
|
|
WarehouseOutBill warehouseOutBill=baseMapper.selectOne(new QueryWrapper<WarehouseOutBill>().eq("sid",s)); |
|
|
WarehouseOutBill warehouseOutBill=baseMapper.selectOne(new QueryWrapper<WarehouseOutBill>().eq("sid",s)); |
|
|
warehouseOutBill.setBillState(query.getBillState()); |
|
|
warehouseOutBill.setBillState(query.getBillState()); |
|
|
|
|
|
baseMapper.updateById(warehouseOutBill); |
|
|
OperationRecordDto dto1 = new OperationRecordDto(); |
|
|
OperationRecordDto dto1 = new OperationRecordDto(); |
|
|
dto1.setBillSid(s); |
|
|
dto1.setBillSid(s); |
|
|
dto1.setUserSid(query.getUserSid()); |
|
|
dto1.setUserSid(query.getUserSid()); |
|
@ -286,6 +303,7 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill |
|
|
for (String s : query.getSid().split(",")) { |
|
|
for (String s : query.getSid().split(",")) { |
|
|
WarehouseOutBill warehouseOutBill=baseMapper.selectOne(new QueryWrapper<WarehouseOutBill>().eq("sid",s)); |
|
|
WarehouseOutBill warehouseOutBill=baseMapper.selectOne(new QueryWrapper<WarehouseOutBill>().eq("sid",s)); |
|
|
warehouseOutBill.setBillState(query.getBillState()); |
|
|
warehouseOutBill.setBillState(query.getBillState()); |
|
|
|
|
|
baseMapper.updateById(warehouseOutBill); |
|
|
OperationRecordDto dto1 = new OperationRecordDto(); |
|
|
OperationRecordDto dto1 = new OperationRecordDto(); |
|
|
dto1.setBillSid(s); |
|
|
dto1.setBillSid(s); |
|
|
dto1.setUserSid(query.getUserSid()); |
|
|
dto1.setUserSid(query.getUserSid()); |
|
@ -305,9 +323,10 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill |
|
|
WarehouseInventory WarehouseInventory = warehouseInventoryService.fetchBySid(warehouseOutLocation.getInventorySid()); |
|
|
WarehouseInventory WarehouseInventory = warehouseInventoryService.fetchBySid(warehouseOutLocation.getInventorySid()); |
|
|
//减去出库的数量
|
|
|
//减去出库的数量
|
|
|
WarehouseInventory.setCount(WarehouseInventory.getCount().subtract(warehouseOutLocation.getCount())); |
|
|
WarehouseInventory.setCount(WarehouseInventory.getCount().subtract(warehouseOutLocation.getCount())); |
|
|
|
|
|
WarehouseInventory.setAllocateCount(WarehouseInventory.getAllocateCount().subtract(warehouseOutLocation.getCount())); |
|
|
warehouseInventoryService.updateById(WarehouseInventory); |
|
|
warehouseInventoryService.updateById(WarehouseInventory); |
|
|
saveWarehouseInventory(dto.getSid()); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
saveWarehouseInventory(dto.getSid()); |
|
|
OperationRecordDto dto1 = new OperationRecordDto(); |
|
|
OperationRecordDto dto1 = new OperationRecordDto(); |
|
|
dto1.setBillSid(dto.getSid()); |
|
|
dto1.setBillSid(dto.getSid()); |
|
|
dto1.setUserSid(dto.getUserSid()); |
|
|
dto1.setUserSid(dto.getUserSid()); |
|
@ -315,6 +334,9 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill |
|
|
dto1.setCreateTime(new Date()); |
|
|
dto1.setCreateTime(new Date()); |
|
|
dto1.setContent("出库"); |
|
|
dto1.setContent("出库"); |
|
|
operationRecordService.save(dto1); |
|
|
operationRecordService.save(dto1); |
|
|
|
|
|
WarehouseOutBill warehouseOutBill=baseMapper.selectOne(new QueryWrapper<WarehouseOutBill>().eq("sid",s)); |
|
|
|
|
|
warehouseOutBill.setBillState("3"); |
|
|
|
|
|
baseMapper.updateById(warehouseOutBill); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -325,24 +347,30 @@ public class WarehouseOutBillService extends MybatisBaseService<WarehouseOutBill |
|
|
WarehouseOutBill WarehouseOutBill = fetchBySid(sid); |
|
|
WarehouseOutBill WarehouseOutBill = fetchBySid(sid); |
|
|
List<WarehouseOutLocation> warehouseOutLocations=warehouseOutLocationService.list(new QueryWrapper<WarehouseOutLocation>().eq("sourceBillSid",sid)); |
|
|
List<WarehouseOutLocation> warehouseOutLocations=warehouseOutLocationService.list(new QueryWrapper<WarehouseOutLocation>().eq("sourceBillSid",sid)); |
|
|
for (WarehouseOutLocation warehouseOutLocation : warehouseOutLocations) { |
|
|
for (WarehouseOutLocation warehouseOutLocation : warehouseOutLocations) { |
|
|
|
|
|
WarehouseInventory warehouseInventory=warehouseInventoryService.getOne(new QueryWrapper<WarehouseInventory>().eq("sid",warehouseOutLocation.getInventorySid())); |
|
|
WarehouseInventoryRecordDto WarehouseInventoryRecordDto = new WarehouseInventoryRecordDto(); |
|
|
WarehouseInventoryRecordDto WarehouseInventoryRecordDto = new WarehouseInventoryRecordDto(); |
|
|
WarehouseInventoryRecordDto.setInventorySid(warehouseOutLocation.getInventorySid()); |
|
|
WarehouseInventoryRecordDto.setInventorySid(warehouseOutLocation.getInventorySid()); |
|
|
WarehouseInventoryRecordDto.setGoodsID(WarehouseInventoryRecordDto.getGoodsID()); |
|
|
WarehouseInventoryRecordDto.setGoodsID(warehouseInventory.getGoodsID()); |
|
|
WarehouseInventoryRecordDto.setSourceBillSid(WarehouseOutBill.getSid()); |
|
|
WarehouseInventoryRecordDto.setSourceBillSid(WarehouseOutBill.getSid()); |
|
|
WarehouseInventoryRecordDto.setBillNo(WarehouseOutBill.getBillNo()); |
|
|
WarehouseInventoryRecordDto.setBillNo(WarehouseOutBill.getBillNo()); |
|
|
WarehouseInventoryRecordDto.setBillType("0"); |
|
|
WarehouseInventoryRecordDto.setBillType("0"); |
|
|
WarehouseInventoryRecordDto.setBatchNumber(WarehouseInventoryRecordDto.getBatchNumber()); |
|
|
WarehouseInventoryRecordDto.setBatchNumber(warehouseInventory.getBatchNumber()); |
|
|
WarehouseInventoryRecordDto.setGoodSpuSid(WarehouseInventoryRecordDto.getGoodSpuSid()); |
|
|
WarehouseInventoryRecordDto.setGoodSpuSid(warehouseInventory.getGoodSpuSid()); |
|
|
WarehouseInventoryRecordDto.setGoodsSpuName(WarehouseInventoryRecordDto.getGoodsSpuName()); |
|
|
WarehouseInventoryRecordDto.setGoodsSpuName(warehouseOutLocation.getGoodsSpuName()); |
|
|
WarehouseInventoryRecordDto.setGoodsSkuSid(WarehouseInventoryRecordDto.getGoodsSkuSid()); |
|
|
WarehouseInventoryRecordDto.setGoodsSkuSid(warehouseOutLocation.getGoodsSkuSid()); |
|
|
WarehouseInventoryRecordDto.setGoodsSkuCode(WarehouseInventoryRecordDto.getGoodsSkuCode()); |
|
|
WarehouseInventoryRecordDto.setGoodsSkuCode(warehouseOutLocation.getGoodsSkuCode()); |
|
|
WarehouseInventoryRecordDto.setUnit(WarehouseInventoryRecordDto.getUnit()); |
|
|
WarehouseInventoryRecordDto.setUnit(warehouseInventory.getUnit()); |
|
|
WarehouseInventoryRecordDto.setCurrentCount(StringUtils.isNotBlank(WarehouseInventoryRecordDto.getCount().toString()) ? new BigDecimal(WarehouseInventoryRecordDto.getCount().toString()).toString() : BigDecimal.ZERO.toString()); |
|
|
WarehouseInventoryRecordDto.setCurrentCount(StringUtils.isNotBlank(warehouseInventory.getCount().toString()) ? new BigDecimal(warehouseInventory.getCount().toString()).toString() : BigDecimal.ZERO.toString()); |
|
|
WarehouseInventoryRecordDto.setWarehouseSid(WarehouseInventoryRecordDto.getWarehouseSid()); |
|
|
WarehouseInventoryRecordDto.setWarehouseSid(warehouseOutLocation.getWarehouseSid()); |
|
|
WarehouseInventoryRecordDto.setWarehouseName(WarehouseInventoryRecordDto.getWarehouseName()); |
|
|
WarehouseInventoryRecordDto.setWarehouseName(warehouseInventory.getWarehouseName()); |
|
|
WarehouseInventoryRecordDto.setWarehouseRackSid(WarehouseInventoryRecordDto.getWarehouseRackSid()); |
|
|
WarehouseInventoryRecordDto.setWarehouseRackSid(warehouseOutLocation.getRackSid()); |
|
|
WarehouseInventoryRecordDto.setWarehouseRackCode(WarehouseInventoryRecordDto.getWarehouseRackCode()); |
|
|
WarehouseInventoryRecordDto.setWarehouseRackCode(warehouseOutLocation.getRackCode()); |
|
|
warehouseInventoryRecordService.saveOrUpdateDto(WarehouseInventoryRecordDto); |
|
|
warehouseInventoryRecordService.saveOrUpdateDto(WarehouseInventoryRecordDto); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
public ResultBean getRemarks(String sid) { |
|
|
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
|
|
|
|
|
|
|
|
return rb.success().setData(new RemarksVo()); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|