|
@@ -101,6 +101,8 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
@Autowired
|
|
|
private IInOutWarehouseTaskService inOutWarehouseTaskService;
|
|
|
@Autowired
|
|
|
+ private IWarehousingOrderService warehousingOrderService;
|
|
|
+ @Autowired
|
|
|
private ITranTaskInfoService tranTaskInfoService;
|
|
|
@Autowired
|
|
|
private ITranProcessInfoService tranProcessInfoService;
|
|
@@ -922,37 +924,37 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- //常用库之间的移库
|
|
|
- else{
|
|
|
- //查收货库
|
|
|
- InOutWarehouseTask inOutWarehouseTask1 = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
- .eq("relevance_id", inOutWarehouseTask.getRelevanceId())
|
|
|
- .eq("in_out_flag", "2")
|
|
|
- .eq("delete_flag", "0"));
|
|
|
- //更新所在仓库收购库存
|
|
|
- ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id",inOutWarehouseTask1.getCompId()).eq("inventory_type","3").eq("warehouse",inOutWarehouseTask.getWarehouseName())
|
|
|
- .eq("locus_warehouse",inOutWarehouseTask1.getWarehouseName())
|
|
|
- .eq("goods_name",warehouseInOutInfo.getGoodsName()));
|
|
|
- if (contractInventoryDistribution1!=null){
|
|
|
- contractInventoryDistribution1.setInventory(contractInventoryDistribution1.getInventory()+warehouseInOutInfo.getNetWeight());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
- }
|
|
|
- else {
|
|
|
- ContractInventoryDistribution contractInventoryDistribution2=new ContractInventoryDistribution();
|
|
|
- contractInventoryDistribution2.setId(IdGenerator.generateUUID());
|
|
|
- contractInventoryDistribution2.setCompId(inOutWarehouseTask.getCompId());
|
|
|
- //所属仓库 发货库
|
|
|
- contractInventoryDistribution2.setWarehouse(inOutWarehouseTask.getWarehouseName());
|
|
|
- contractInventoryDistribution2.setInventory(warehouseInOutInfo.getNetWeight());
|
|
|
- //所在仓库 收货
|
|
|
- contractInventoryDistribution2.setLocusWarehouse(inOutWarehouseTask1.getWarehouseName());
|
|
|
- contractInventoryDistribution2.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
- contractInventoryDistribution2.setInventoryType("3");
|
|
|
- contractInventoryDistributionService.insert(contractInventoryDistribution2);
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+// //常用库之间的移库
|
|
|
+// else{
|
|
|
+// //查收货库
|
|
|
+// InOutWarehouseTask inOutWarehouseTask1 = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
+// .eq("relevance_id", inOutWarehouseTask.getRelevanceId())
|
|
|
+// .eq("in_out_flag", "2")
|
|
|
+// .eq("delete_flag", "0"));
|
|
|
+// //更新所在仓库收购库存
|
|
|
+// ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+// .eq("comp_id",inOutWarehouseTask1.getCompId()).eq("inventory_type","3").eq("warehouse",inOutWarehouseTask.getWarehouseName())
|
|
|
+// .eq("locus_warehouse",inOutWarehouseTask1.getWarehouseName())
|
|
|
+// .eq("goods_name",warehouseInOutInfo.getGoodsName()));
|
|
|
+// if (contractInventoryDistribution1!=null){
|
|
|
+// contractInventoryDistribution1.setInventory(contractInventoryDistribution1.getInventory()+warehouseInOutInfo.getNetWeight());
|
|
|
+// contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
+// }
|
|
|
+// else {
|
|
|
+// ContractInventoryDistribution contractInventoryDistribution2=new ContractInventoryDistribution();
|
|
|
+// contractInventoryDistribution2.setId(IdGenerator.generateUUID());
|
|
|
+// contractInventoryDistribution2.setCompId(inOutWarehouseTask.getCompId());
|
|
|
+// //所属仓库 发货库
|
|
|
+// contractInventoryDistribution2.setWarehouse(inOutWarehouseTask.getWarehouseName());
|
|
|
+// contractInventoryDistribution2.setInventory(warehouseInOutInfo.getNetWeight());
|
|
|
+// //所在仓库 收货
|
|
|
+// contractInventoryDistribution2.setLocusWarehouse(inOutWarehouseTask1.getWarehouseName());
|
|
|
+// contractInventoryDistribution2.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
+// contractInventoryDistribution2.setInventoryType("3");
|
|
|
+// contractInventoryDistributionService.insert(contractInventoryDistribution2);
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
//入库时更新汽运报表卸车数据
|
|
|
TranSettlementReport tranSettlementReport = tranSettlementReportService.selectOne(new EntityWrapper<TranSettlementReport>()
|
|
@@ -1244,13 +1246,44 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
else if ("1".equals(warehouseInOutInfo.getInOutFlag()) && "1".equals(warehouseBaseInfo.getWarehouseType())) {
|
|
|
//常用库销售出库类型
|
|
|
if ("1".equals(warehouseInOutInfo.getInOutTypeKey())) {
|
|
|
- //更新合同销售库存
|
|
|
- ContractInventoryDistribution contractInventoryDistribution=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id",warehouseBaseInfo.getCompId()).eq("inventory_type","1").eq("contract_no",warehouseInOutInfo.getContractNo())
|
|
|
- .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
- if (contractInventoryDistribution!=null){
|
|
|
- contractInventoryDistribution.setSaleStorage(contractInventoryDistribution.getSaleStorage()+warehouseInOutInfo.getNetWeight());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
+ //查出库任务关联的货源
|
|
|
+ InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
+ .eq("in_out_task_no", warehouseInOutInfo.getInOutTaskNo()));
|
|
|
+ List<SourceRelationInfo> sourceRelationInfoList =sourceRelationInfoService.selectList(new EntityWrapper<SourceRelationInfo>()
|
|
|
+ .eq("task_id", inOutWarehouseTask.getId())
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ if (!CollectionUtils.isEmpty(sourceRelationInfoList)){
|
|
|
+ for (SourceRelationInfo sourceRelationInfo:sourceRelationInfoList){
|
|
|
+ //查货源关联的入库单
|
|
|
+ WarehousingOrder warehousingOrder=warehousingOrderService.selectById(sourceRelationInfo.getSourceId());
|
|
|
+ if ("采购入库".equals(warehousingOrder.getInType())){
|
|
|
+ //更新采购合同库存销售量
|
|
|
+ ContractInventoryDistribution contractInventoryDistribution=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+ .eq("comp_id",warehousingOrder.getCompId()).eq("inventory_type","1").eq("contract_no",warehousingOrder.getContractNo())
|
|
|
+ .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
+ if (contractInventoryDistribution!=null){
|
|
|
+ contractInventoryDistribution.setInStorage(contractInventoryDistribution.getInStorage()-warehouseInOutInfo.getNetWeight()*sourceRelationInfo.getProportion());
|
|
|
+ contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if ("收购入库".equals(warehousingOrder.getInType())){
|
|
|
+ //查收购合同原始货源仓库
|
|
|
+ InOutWarehouseTask inOutWarehouseTask1=inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
+ .eq("comp_id", warehousingOrder.getCompId())
|
|
|
+ .eq("contract_no", warehousingOrder.getContractNo())
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ //更新收货库库点库存剩余量 (所在仓库为出货库、所属仓库为原始货源仓库、货名一致)
|
|
|
+ ContractInventoryDistribution contractInventoryDistribution=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+ .eq("comp_id",warehousingOrder.getCompId()).eq("inventory_type","3").eq("locus_warehouse",warehouseInOutInfo.getWarehouseName())
|
|
|
+ .eq("warehouse",inOutWarehouseTask1.getWarehouseName())
|
|
|
+ .eq("goods_name",warehouseInOutInfo.getGoodsName()));
|
|
|
+ if (contractInventoryDistribution!=null){
|
|
|
+ contractInventoryDistribution.setInventory(contractInventoryDistribution.getInventory()-warehouseInOutInfo.getNetWeight()*sourceRelationInfo.getProportion());
|
|
|
+ contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
//他运的销售合同
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
@@ -1522,28 +1555,28 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
}
|
|
|
//常用库移库出库类型
|
|
|
if ("移库出库".equals(warehouseInOutInfo.getInOutType())) {
|
|
|
- //更新合同移库库存
|
|
|
- ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id",warehouseBaseInfo.getCompId()).eq("inventory_type","1").eq("contract_no",warehouseInOutInfo.getContractNo())
|
|
|
- .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
- if (contractInventoryDistribution1!=null){
|
|
|
- contractInventoryDistribution1.setRemoveStorage(contractInventoryDistribution1.getRemoveStorage()+warehouseInOutInfo.getNetWeight());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
- }
|
|
|
+// //更新合同移库库存
|
|
|
+// ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+// .eq("comp_id",warehouseBaseInfo.getCompId()).eq("inventory_type","1").eq("contract_no",warehouseInOutInfo.getContractNo())
|
|
|
+// .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
+// if (contractInventoryDistribution1!=null){
|
|
|
+// contractInventoryDistribution1.setRemoveStorage(contractInventoryDistribution1.getRemoveStorage()+warehouseInOutInfo.getNetWeight());
|
|
|
+// contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
+// }
|
|
|
InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
.eq("move_task_no", warehouseInOutInfo.getContractNo())
|
|
|
.eq("in_out_flag", "1")
|
|
|
.eq("delete_flag", "0"));
|
|
|
if (inOutWarehouseTask != null) {
|
|
|
- //更新所属仓库收购库存
|
|
|
- ContractInventoryDistribution contractInventoryDistribution=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id",inOutWarehouseTask.getCompId()).eq("inventory_type","3").eq("warehouse",inOutWarehouseTask.getWarehouseName())
|
|
|
- .eq("locus_warehouse",inOutWarehouseTask.getWarehouseName())
|
|
|
- .eq("goods_name",warehouseInOutInfo.getGoodsName()));
|
|
|
- if (contractInventoryDistribution!=null){
|
|
|
- contractInventoryDistribution.setInventory(contractInventoryDistribution.getInventory()-warehouseInOutInfo.getNetWeight());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
- }
|
|
|
+// //更新所属仓库收购库存
|
|
|
+// ContractInventoryDistribution contractInventoryDistribution=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+// .eq("comp_id",inOutWarehouseTask.getCompId()).eq("inventory_type","3").eq("warehouse",inOutWarehouseTask.getWarehouseName())
|
|
|
+// .eq("locus_warehouse",inOutWarehouseTask.getWarehouseName())
|
|
|
+// .eq("goods_name",warehouseInOutInfo.getGoodsName()));
|
|
|
+// if (contractInventoryDistribution!=null){
|
|
|
+// contractInventoryDistribution.setInventory(contractInventoryDistribution.getInventory()-warehouseInOutInfo.getNetWeight());
|
|
|
+// contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
+// }
|
|
|
//自运出库时手动加的车
|
|
|
if ("1".equals(warehouseInOutInfo.getSelfLoading())) {
|
|
|
List<TranCarInfo> tranCarInfoList = tranCarInfoService.selectList(new EntityWrapper<TranCarInfo>()
|
|
@@ -1778,13 +1811,28 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
else if ("1".equals(warehouseInOutInfo.getInOutFlag()) && "2".equals(warehouseBaseInfo.getWarehouseType())) {
|
|
|
//临时库销售出库类型 且为自动创建的临时库时(采购报表进数据,销售报表也进数据)
|
|
|
if ("1".equals(warehouseInOutInfo.getInOutTypeKey()) && "1".equals(warehouseBaseInfo.getCreateType())) {
|
|
|
- //更新合同销售库存
|
|
|
- ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id",warehouseBaseInfo.getCompId()).eq("inventory_type","1").eq("contract_no",warehouseInOutInfo.getContractNo())
|
|
|
- .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
- if (contractInventoryDistribution1!=null){
|
|
|
- contractInventoryDistribution1.setSaleStorage(contractInventoryDistribution1.getSaleStorage()+warehouseInOutInfo.getNetWeight());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
+ //查出库任务关联的货源
|
|
|
+ InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
+ .eq("in_out_task_no", warehouseInOutInfo.getInOutTaskNo()));
|
|
|
+ List<SourceRelationInfo> sourceRelationInfoList =sourceRelationInfoService.selectList(new EntityWrapper<SourceRelationInfo>()
|
|
|
+ .eq("task_id", inOutWarehouseTask.getId())
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ if (!CollectionUtils.isEmpty(sourceRelationInfoList)){
|
|
|
+ for (SourceRelationInfo sourceRelationInfo:sourceRelationInfoList){
|
|
|
+ //查货源关联的入库单
|
|
|
+ WarehousingOrder warehousingOrder=warehousingOrderService.selectById(sourceRelationInfo.getSourceId());
|
|
|
+ //临时库只有采购入库情况
|
|
|
+ if ("采购入库".equals(warehousingOrder.getInType())){
|
|
|
+ //更新采购合同库存销售量
|
|
|
+ ContractInventoryDistribution contractInventoryDistribution=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+ .eq("comp_id",warehousingOrder.getCompId()).eq("inventory_type","1").eq("contract_no",warehousingOrder.getContractNo())
|
|
|
+ .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
+ if (contractInventoryDistribution!=null){
|
|
|
+ contractInventoryDistribution.setInStorage(contractInventoryDistribution.getInStorage()-warehouseInOutInfo.getNetWeight()*sourceRelationInfo.getProportion());
|
|
|
+ contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
.eq("contract_no", warehouseBaseInfo.getWarehouseName())
|
|
@@ -1915,14 +1963,14 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
}
|
|
|
//临时库移库出库类型 且为自动创建的临时库时进采购报表
|
|
|
if ("3".equals(warehouseInOutInfo.getInOutTypeKey()) && "1".equals(warehouseBaseInfo.getCreateType())) {
|
|
|
- //更新合同移库库存
|
|
|
- ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id",warehouseBaseInfo.getCompId()).eq("inventory_type","1").eq("contract_no",warehouseInOutInfo.getContractNo())
|
|
|
- .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
- if (contractInventoryDistribution1!=null){
|
|
|
- contractInventoryDistribution1.setRemoveStorage(contractInventoryDistribution1.getRemoveStorage()+warehouseInOutInfo.getNetWeight());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
- }
|
|
|
+// //更新合同移库库存
|
|
|
+// ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+// .eq("comp_id",warehouseBaseInfo.getCompId()).eq("inventory_type","1").eq("contract_no",warehouseInOutInfo.getContractNo())
|
|
|
+// .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
+// if (contractInventoryDistribution1!=null){
|
|
|
+// contractInventoryDistribution1.setRemoveStorage(contractInventoryDistribution1.getRemoveStorage()+warehouseInOutInfo.getNetWeight());
|
|
|
+// contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
+// }
|
|
|
//按出库重量结算
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
.eq("contract_no", warehouseBaseInfo.getWarehouseName())
|
|
@@ -3430,36 +3478,36 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
}
|
|
|
}
|
|
|
//常用库之间移库
|
|
|
- else{
|
|
|
- //查收货库
|
|
|
- InOutWarehouseTask inOutWarehouseTask1 = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
- .eq("relevance_id", inOutWarehouseTask.getRelevanceId())
|
|
|
- .eq("in_out_flag", "2")
|
|
|
- .eq("delete_flag", "0"));
|
|
|
- //更新所在仓库收购库存
|
|
|
- ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id",inOutWarehouseTask1.getCompId()).eq("inventory_type","3").eq("warehouse",inOutWarehouseTask.getWarehouseName())
|
|
|
- .eq("locus_warehouse",inOutWarehouseTask1.getWarehouseName())
|
|
|
- .eq("goods_name",warehouseInOutInfo.getGoodsName()));
|
|
|
- if (contractInventoryDistribution1!=null){
|
|
|
- contractInventoryDistribution1.setInventory(contractInventoryDistribution1.getInventory()+warehouseInOutInfo.getNetWeight());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
- }
|
|
|
- else {
|
|
|
- ContractInventoryDistribution contractInventoryDistribution2=new ContractInventoryDistribution();
|
|
|
- contractInventoryDistribution2.setId(IdGenerator.generateUUID());
|
|
|
- contractInventoryDistribution2.setCompId(inOutWarehouseTask.getCompId());
|
|
|
- //所属仓库 发货库
|
|
|
- contractInventoryDistribution2.setWarehouse(inOutWarehouseTask.getWarehouseName());
|
|
|
- contractInventoryDistribution2.setInventory(warehouseInOutInfo.getNetWeight());
|
|
|
- //所在仓库 收货
|
|
|
- contractInventoryDistribution2.setLocusWarehouse(inOutWarehouseTask1.getWarehouseName());
|
|
|
- contractInventoryDistribution2.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
- contractInventoryDistribution2.setInventoryType("3");
|
|
|
- contractInventoryDistributionService.insert(contractInventoryDistribution2);
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+// else{
|
|
|
+// //查收货库
|
|
|
+// InOutWarehouseTask inOutWarehouseTask1 = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
+// .eq("relevance_id", inOutWarehouseTask.getRelevanceId())
|
|
|
+// .eq("in_out_flag", "2")
|
|
|
+// .eq("delete_flag", "0"));
|
|
|
+// //更新所在仓库收购库存
|
|
|
+// ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+// .eq("comp_id",inOutWarehouseTask1.getCompId()).eq("inventory_type","3").eq("warehouse",inOutWarehouseTask.getWarehouseName())
|
|
|
+// .eq("locus_warehouse",inOutWarehouseTask1.getWarehouseName())
|
|
|
+// .eq("goods_name",warehouseInOutInfo.getGoodsName()));
|
|
|
+// if (contractInventoryDistribution1!=null){
|
|
|
+// contractInventoryDistribution1.setInventory(contractInventoryDistribution1.getInventory()+warehouseInOutInfo.getNetWeight());
|
|
|
+// contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
+// }
|
|
|
+// else {
|
|
|
+// ContractInventoryDistribution contractInventoryDistribution2=new ContractInventoryDistribution();
|
|
|
+// contractInventoryDistribution2.setId(IdGenerator.generateUUID());
|
|
|
+// contractInventoryDistribution2.setCompId(inOutWarehouseTask.getCompId());
|
|
|
+// //所属仓库 发货库
|
|
|
+// contractInventoryDistribution2.setWarehouse(inOutWarehouseTask.getWarehouseName());
|
|
|
+// contractInventoryDistribution2.setInventory(warehouseInOutInfo.getNetWeight());
|
|
|
+// //所在仓库 收货
|
|
|
+// contractInventoryDistribution2.setLocusWarehouse(inOutWarehouseTask1.getWarehouseName());
|
|
|
+// contractInventoryDistribution2.setGoodsName(warehouseInOutInfo.getGoodsName());
|
|
|
+// contractInventoryDistribution2.setInventoryType("3");
|
|
|
+// contractInventoryDistributionService.insert(contractInventoryDistribution2);
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
//入库时更新汽运报表卸车数据
|
|
|
TranSettlementReport tranSettlementReport = tranSettlementReportService.selectOne(new EntityWrapper<TranSettlementReport>()
|
|
@@ -3840,13 +3888,43 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
else if ("1".equals(warehouseInOutInfo.getInOutFlag()) && "1".equals(warehouseBaseInfo.getWarehouseType())) {
|
|
|
//常用库销售出库类型
|
|
|
if ("1".equals(warehouseInOutInfo.getInOutTypeKey())) {
|
|
|
- //更新合同销售库存
|
|
|
- ContractInventoryDistribution contractInventoryDistribution=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id",warehouseBaseInfo.getCompId()).eq("inventory_type","1").eq("contract_no",warehouseInOutInfo.getContractNo())
|
|
|
- .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
- if (contractInventoryDistribution!=null){
|
|
|
- contractInventoryDistribution.setSaleStorage(contractInventoryDistribution.getSaleStorage()+warehouseInOutInfo.getNetWeight());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
+ //查出库任务关联的货源
|
|
|
+ InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
+ .eq("in_out_task_no", warehouseInOutInfo.getInOutTaskNo()));
|
|
|
+ List<SourceRelationInfo> sourceRelationInfoList =sourceRelationInfoService.selectList(new EntityWrapper<SourceRelationInfo>()
|
|
|
+ .eq("task_id", inOutWarehouseTask.getId())
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ if (!CollectionUtils.isEmpty(sourceRelationInfoList)){
|
|
|
+ for (SourceRelationInfo sourceRelationInfo:sourceRelationInfoList){
|
|
|
+ //查货源关联的入库单
|
|
|
+ WarehousingOrder warehousingOrder=warehousingOrderService.selectById(sourceRelationInfo.getSourceId());
|
|
|
+ if ("采购入库".equals(warehousingOrder.getInType())){
|
|
|
+ //更新采购合同库存销售量
|
|
|
+ ContractInventoryDistribution contractInventoryDistribution=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+ .eq("comp_id",warehousingOrder.getCompId()).eq("inventory_type","1").eq("contract_no",warehousingOrder.getContractNo())
|
|
|
+ .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
+ if (contractInventoryDistribution!=null){
|
|
|
+ contractInventoryDistribution.setInStorage(contractInventoryDistribution.getInStorage()-warehouseInOutInfo.getNetWeight()*sourceRelationInfo.getProportion());
|
|
|
+ contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if ("收购入库".equals(warehousingOrder.getInType())){
|
|
|
+ //查收购合同原始货源仓库
|
|
|
+ InOutWarehouseTask inOutWarehouseTask1=inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
+ .eq("comp_id", warehousingOrder.getCompId())
|
|
|
+ .eq("contract_no", warehousingOrder.getContractNo())
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ //更新收货库库点库存剩余量 (所在仓库为出货库、所属仓库为原始货源仓库、货名一致)
|
|
|
+ ContractInventoryDistribution contractInventoryDistribution=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+ .eq("comp_id",warehousingOrder.getCompId()).eq("inventory_type","3").eq("locus_warehouse",warehouseInOutInfo.getWarehouseName())
|
|
|
+ .eq("warehouse",inOutWarehouseTask1.getWarehouseName())
|
|
|
+ .eq("goods_name",warehouseInOutInfo.getGoodsName()));
|
|
|
+ if (contractInventoryDistribution!=null){
|
|
|
+ contractInventoryDistribution.setInventory(contractInventoryDistribution.getInventory()-warehouseInOutInfo.getNetWeight()*sourceRelationInfo.getProportion());
|
|
|
+ contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
//检斤表
|
|
|
WeighingManagement weighingManagement = weighingManagementService.selectOne(new EntityWrapper<WeighingManagement>()
|
|
@@ -4125,27 +4203,27 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
//常用库移库出库类型
|
|
|
if ("移库出库".equals(warehouseInOutInfo.getInOutType())) {
|
|
|
//更新合同移库库存
|
|
|
- ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id",warehouseBaseInfo.getCompId()).eq("inventory_type","1").eq("contract_no",warehouseInOutInfo.getContractNo())
|
|
|
- .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
- if (contractInventoryDistribution1!=null){
|
|
|
- contractInventoryDistribution1.setRemoveStorage(contractInventoryDistribution1.getRemoveStorage()+warehouseInOutInfo.getNetWeight());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
- }
|
|
|
+// ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+// .eq("comp_id",warehouseBaseInfo.getCompId()).eq("inventory_type","1").eq("contract_no",warehouseInOutInfo.getContractNo())
|
|
|
+// .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
+// if (contractInventoryDistribution1!=null){
|
|
|
+// contractInventoryDistribution1.setRemoveStorage(contractInventoryDistribution1.getRemoveStorage()+warehouseInOutInfo.getNetWeight());
|
|
|
+// contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
+// }
|
|
|
InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
.eq("move_task_no", warehouseInOutInfo.getContractNo())
|
|
|
.eq("in_out_flag", "1")
|
|
|
.eq("delete_flag", "0"));
|
|
|
if (inOutWarehouseTask != null) {
|
|
|
//更新所属仓库收购库存
|
|
|
- ContractInventoryDistribution contractInventoryDistribution=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id",inOutWarehouseTask.getCompId()).eq("inventory_type","3").eq("warehouse",inOutWarehouseTask.getWarehouseName())
|
|
|
- .eq("locus_warehouse",inOutWarehouseTask.getWarehouseName())
|
|
|
- .eq("goods_name",warehouseInOutInfo.getGoodsName()));
|
|
|
- if (contractInventoryDistribution!=null){
|
|
|
- contractInventoryDistribution.setInventory(contractInventoryDistribution.getInventory()-warehouseInOutInfo.getNetWeight());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
- }
|
|
|
+// ContractInventoryDistribution contractInventoryDistribution=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+// .eq("comp_id",inOutWarehouseTask.getCompId()).eq("inventory_type","3").eq("warehouse",inOutWarehouseTask.getWarehouseName())
|
|
|
+// .eq("locus_warehouse",inOutWarehouseTask.getWarehouseName())
|
|
|
+// .eq("goods_name",warehouseInOutInfo.getGoodsName()));
|
|
|
+// if (contractInventoryDistribution!=null){
|
|
|
+// contractInventoryDistribution.setInventory(contractInventoryDistribution.getInventory()-warehouseInOutInfo.getNetWeight());
|
|
|
+// contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
+// }
|
|
|
//自运出库时手动加的车
|
|
|
if ("1".equals(warehouseInOutInfo.getSelfLoading())) {
|
|
|
List<TranCarInfo> tranCarInfoList = tranCarInfoService.selectList(new EntityWrapper<TranCarInfo>()
|
|
@@ -4409,13 +4487,28 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
.eq("delete_flag", "0"));
|
|
|
//临时库销售出库类型 且为自动创建的临时库时(采购报表进数据,销售报表也进数据)
|
|
|
if ("1".equals(warehouseInOutInfo.getInOutTypeKey()) && "1".equals(warehouseBaseInfo.getCreateType())) {
|
|
|
- //更新合同销售库存
|
|
|
- ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id",warehouseBaseInfo.getCompId()).eq("inventory_type","1").eq("contract_no",warehouseInOutInfo.getContractNo())
|
|
|
- .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
- if (contractInventoryDistribution1!=null){
|
|
|
- contractInventoryDistribution1.setSaleStorage(contractInventoryDistribution1.getSaleStorage()+warehouseInOutInfo.getNetWeight());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
+ //查出库任务关联的货源
|
|
|
+ InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
|
+ .eq("in_out_task_no", warehouseInOutInfo.getInOutTaskNo()));
|
|
|
+ List<SourceRelationInfo> sourceRelationInfoList =sourceRelationInfoService.selectList(new EntityWrapper<SourceRelationInfo>()
|
|
|
+ .eq("task_id", inOutWarehouseTask.getId())
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ if (!CollectionUtils.isEmpty(sourceRelationInfoList)){
|
|
|
+ for (SourceRelationInfo sourceRelationInfo:sourceRelationInfoList){
|
|
|
+ //查货源关联的入库单
|
|
|
+ WarehousingOrder warehousingOrder=warehousingOrderService.selectById(sourceRelationInfo.getSourceId());
|
|
|
+ //临时库只有采购入库情况
|
|
|
+ if ("采购入库".equals(warehousingOrder.getInType())){
|
|
|
+ //更新采购合同库存销售量
|
|
|
+ ContractInventoryDistribution contractInventoryDistribution=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+ .eq("comp_id",warehousingOrder.getCompId()).eq("inventory_type","1").eq("contract_no",warehousingOrder.getContractNo())
|
|
|
+ .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
+ if (contractInventoryDistribution!=null){
|
|
|
+ contractInventoryDistribution.setInStorage(contractInventoryDistribution.getInStorage()-warehouseInOutInfo.getNetWeight()*sourceRelationInfo.getProportion());
|
|
|
+ contractInventoryDistributionService.updateById(contractInventoryDistribution);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
//自运销售合同
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
@@ -4550,13 +4643,13 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
//临时库移库出库类型 且为自动创建的临时库时进采购报表
|
|
|
if ("3".equals(warehouseInOutInfo.getInOutTypeKey()) && "1".equals(warehouseBaseInfo.getCreateType())) {
|
|
|
//更新合同移库库存
|
|
|
- ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
- .eq("comp_id",warehouseBaseInfo.getCompId()).eq("inventory_type","1").eq("contract_no",warehouseInOutInfo.getContractNo())
|
|
|
- .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
- if (contractInventoryDistribution1!=null){
|
|
|
- contractInventoryDistribution1.setRemoveStorage(contractInventoryDistribution1.getRemoveStorage()+warehouseInOutInfo.getNetWeight());
|
|
|
- contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
- }
|
|
|
+// ContractInventoryDistribution contractInventoryDistribution1=contractInventoryDistributionService.selectOne(new EntityWrapper<ContractInventoryDistribution>()
|
|
|
+// .eq("comp_id",warehouseBaseInfo.getCompId()).eq("inventory_type","1").eq("contract_no",warehouseInOutInfo.getContractNo())
|
|
|
+// .eq("warehouse",warehouseInOutInfo.getWarehouseName()));
|
|
|
+// if (contractInventoryDistribution1!=null){
|
|
|
+// contractInventoryDistribution1.setRemoveStorage(contractInventoryDistribution1.getRemoveStorage()+warehouseInOutInfo.getNetWeight());
|
|
|
+// contractInventoryDistributionService.updateById(contractInventoryDistribution1);
|
|
|
+// }
|
|
|
//按出库重量结算
|
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
.eq("contract_no", warehouseBaseInfo.getWarehouseName())
|