|
@@ -111,6 +111,10 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
private IQualityInspectionManagementService qualityInspectionManagementService;
|
|
private IQualityInspectionManagementService qualityInspectionManagementService;
|
|
@Autowired
|
|
@Autowired
|
|
private IPaymentManagementService paymentManagementService;
|
|
private IPaymentManagementService paymentManagementService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ISourceRelationInfoService sourceRelationInfoService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IContractInventoryDistributionService contractInventoryDistributionService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 待完成页面列表
|
|
* 待完成页面列表
|
|
@@ -300,6 +304,16 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
.eq("in_out_task_no", warehouseInOutInfo.getInOutTaskNo()));
|
|
.eq("in_out_task_no", warehouseInOutInfo.getInOutTaskNo()));
|
|
if (inOutWarehouseTask != null) {
|
|
if (inOutWarehouseTask != null) {
|
|
|
|
+ //更新货源实际出库重量
|
|
|
|
+ List<SourceRelationInfo> sourceRelationInfoList=sourceRelationInfoService.selectList(new EntityWrapper<SourceRelationInfo>()
|
|
|
|
+ .eq("task_id",inOutWarehouseTask.getId()));
|
|
|
|
+ if (!CollectionUtils.isEmpty(sourceRelationInfoList)){
|
|
|
|
+ for (SourceRelationInfo sourceRelationInfo:sourceRelationInfoList){
|
|
|
|
+ //实际重量
|
|
|
|
+ sourceRelationInfo.setActualOutWarehouseWeight(sourceRelationInfo.getActualOutWarehouseWeight()+Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight()*sourceRelationInfo.getProportion())));
|
|
|
|
+ sourceRelationInfoService.updateById(sourceRelationInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//可超出重量
|
|
//可超出重量
|
|
Float overNeight = 0.0f;
|
|
Float overNeight = 0.0f;
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
@@ -2509,15 +2523,15 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
.eq("in_out_task_no", warehouseInOutInfo.getInOutTaskNo()));
|
|
.eq("in_out_task_no", warehouseInOutInfo.getInOutTaskNo()));
|
|
if (inOutWarehouseTask != null) {
|
|
if (inOutWarehouseTask != null) {
|
|
//更新货源实际出库重量
|
|
//更新货源实际出库重量
|
|
-// List<SourceRelationInfo> sourceRelationInfoList=sourceRelationInfoService.selectList(new EntityWrapper<SourceRelationInfo>()
|
|
|
|
-// .eq("task_id",inOutWarehouseTask.getId()));
|
|
|
|
-// if (!CollectionUtils.isEmpty(sourceRelationInfoList)){
|
|
|
|
-// for (SourceRelationInfo sourceRelationInfo:sourceRelationInfoList){
|
|
|
|
-// //实际重量
|
|
|
|
-// sourceRelationInfo.setActualOutWarehouseWeight(sourceRelationInfo.getActualOutWarehouseWeight()+Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight()*sourceRelationInfo.getProportion())));
|
|
|
|
-// sourceRelationInfoService.updateById(sourceRelationInfo);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
|
|
+ List<SourceRelationInfo> sourceRelationInfoList=sourceRelationInfoService.selectList(new EntityWrapper<SourceRelationInfo>()
|
|
|
|
+ .eq("task_id",inOutWarehouseTask.getId()));
|
|
|
|
+ if (!CollectionUtils.isEmpty(sourceRelationInfoList)){
|
|
|
|
+ for (SourceRelationInfo sourceRelationInfo:sourceRelationInfoList){
|
|
|
|
+ //实际重量
|
|
|
|
+ sourceRelationInfo.setActualOutWarehouseWeight(sourceRelationInfo.getActualOutWarehouseWeight()+Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight()*sourceRelationInfo.getProportion())));
|
|
|
|
+ sourceRelationInfoService.updateById(sourceRelationInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//可超出重量
|
|
//可超出重量
|
|
Float overNeight = 0.0f;
|
|
Float overNeight = 0.0f;
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
@@ -2562,15 +2576,15 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
.eq("in_out_task_no", warehouseInOutInfo.getInOutTaskNo()));
|
|
.eq("in_out_task_no", warehouseInOutInfo.getInOutTaskNo()));
|
|
if (inOutWarehouseTask != null) {
|
|
if (inOutWarehouseTask != null) {
|
|
//更新货源实际出库重量
|
|
//更新货源实际出库重量
|
|
-// List<SourceRelationInfo> sourceRelationInfoList=sourceRelationInfoService.selectList(new EntityWrapper<SourceRelationInfo>()
|
|
|
|
-// .eq("task_id",inOutWarehouseTask.getId()));
|
|
|
|
-// if (!CollectionUtils.isEmpty(sourceRelationInfoList)){
|
|
|
|
-// for (SourceRelationInfo sourceRelationInfo:sourceRelationInfoList){
|
|
|
|
-// //实际重量
|
|
|
|
-// sourceRelationInfo.setActualOutWarehouseWeight(sourceRelationInfo.getActualOutWarehouseWeight()+Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight()*sourceRelationInfo.getProportion())));
|
|
|
|
-// sourceRelationInfoService.updateById(sourceRelationInfo);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
|
|
+ List<SourceRelationInfo> sourceRelationInfoList=sourceRelationInfoService.selectList(new EntityWrapper<SourceRelationInfo>()
|
|
|
|
+ .eq("task_id",inOutWarehouseTask.getId()));
|
|
|
|
+ if (!CollectionUtils.isEmpty(sourceRelationInfoList)){
|
|
|
|
+ for (SourceRelationInfo sourceRelationInfo:sourceRelationInfoList){
|
|
|
|
+ //实际重量
|
|
|
|
+ sourceRelationInfo.setActualOutWarehouseWeight(sourceRelationInfo.getActualOutWarehouseWeight()+Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight()*sourceRelationInfo.getProportion())));
|
|
|
|
+ sourceRelationInfoService.updateById(sourceRelationInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//可超出重量
|
|
//可超出重量
|
|
Float overNeight = 0.0f;
|
|
Float overNeight = 0.0f;
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
@@ -3137,11 +3151,43 @@ 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 if ("退库".equals(warehouseInOutInfo.getInOutType())) {
|
|
else if ("退库".equals(warehouseInOutInfo.getInOutType())) {
|
|
|
|
+ warehouseInOutInfo.setReturnTickFlag("2");
|
|
//检斤表
|
|
//检斤表
|
|
WeighingManagement weighingManagement = weighingManagementService.selectOne(new EntityWrapper<WeighingManagement>()
|
|
WeighingManagement weighingManagement = weighingManagementService.selectOne(new EntityWrapper<WeighingManagement>()
|
|
.eq("warehouse_in_out_id", warehouseInOutInfo.getId())
|
|
.eq("warehouse_in_out_id", warehouseInOutInfo.getId())
|
|
@@ -3473,6 +3519,14 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
else if ("1".equals(warehouseInOutInfo.getInOutFlag()) && "1".equals(warehouseBaseInfo.getWarehouseType())) {
|
|
else if ("1".equals(warehouseInOutInfo.getInOutFlag()) && "1".equals(warehouseBaseInfo.getWarehouseType())) {
|
|
//常用库销售出库类型
|
|
//常用库销售出库类型
|
|
if ("1".equals(warehouseInOutInfo.getInOutTypeKey())) {
|
|
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);
|
|
|
|
+ }
|
|
//检斤表
|
|
//检斤表
|
|
WeighingManagement weighingManagement = weighingManagementService.selectOne(new EntityWrapper<WeighingManagement>()
|
|
WeighingManagement weighingManagement = weighingManagementService.selectOne(new EntityWrapper<WeighingManagement>()
|
|
.eq("warehouse_in_out_id", warehouseInOutInfo.getId())
|
|
.eq("warehouse_in_out_id", warehouseInOutInfo.getId())
|
|
@@ -3695,11 +3749,28 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
}
|
|
}
|
|
//常用库移库出库类型
|
|
//常用库移库出库类型
|
|
if ("移库出库".equals(warehouseInOutInfo.getInOutType())) {
|
|
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);
|
|
|
|
+ }
|
|
InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
InOutWarehouseTask inOutWarehouseTask = inOutWarehouseTaskService.selectOne(new EntityWrapper<InOutWarehouseTask>()
|
|
.eq("move_task_no", warehouseInOutInfo.getContractNo())
|
|
.eq("move_task_no", warehouseInOutInfo.getContractNo())
|
|
.eq("in_out_flag", "1")
|
|
.eq("in_out_flag", "1")
|
|
.eq("delete_flag", "0"));
|
|
.eq("delete_flag", "0"));
|
|
if (inOutWarehouseTask != null) {
|
|
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);
|
|
|
|
+ }
|
|
//自运出库时手动加的车
|
|
//自运出库时手动加的车
|
|
if ("1".equals(warehouseInOutInfo.getSelfLoading())) {
|
|
if ("1".equals(warehouseInOutInfo.getSelfLoading())) {
|
|
List<TranCarInfo> tranCarInfoList = tranCarInfoService.selectList(new EntityWrapper<TranCarInfo>()
|
|
List<TranCarInfo> tranCarInfoList = tranCarInfoService.selectList(new EntityWrapper<TranCarInfo>()
|
|
@@ -3908,6 +3979,14 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
.eq("delete_flag", "0"));
|
|
.eq("delete_flag", "0"));
|
|
//临时库销售出库类型 且为自动创建的临时库时(采购报表进数据,销售报表也进数据)
|
|
//临时库销售出库类型 且为自动创建的临时库时(采购报表进数据,销售报表也进数据)
|
|
if ("1".equals(warehouseInOutInfo.getInOutTypeKey()) && "1".equals(warehouseBaseInfo.getCreateType())) {
|
|
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);
|
|
|
|
+ }
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
.eq("contract_no", warehouseBaseInfo.getWarehouseName())
|
|
.eq("contract_no", warehouseBaseInfo.getWarehouseName())
|
|
.eq("deliver_type", "1")
|
|
.eq("deliver_type", "1")
|
|
@@ -4038,6 +4117,14 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
}
|
|
}
|
|
//临时库移库出库类型 且为自动创建的临时库时进采购报表
|
|
//临时库移库出库类型 且为自动创建的临时库时进采购报表
|
|
if ("3".equals(warehouseInOutInfo.getInOutTypeKey()) && "1".equals(warehouseBaseInfo.getCreateType())) {
|
|
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);
|
|
|
|
+ }
|
|
//按出库重量结算
|
|
//按出库重量结算
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
.eq("contract_no", warehouseBaseInfo.getWarehouseName())
|
|
.eq("contract_no", warehouseBaseInfo.getWarehouseName())
|