|
@@ -50,6 +50,8 @@ public class TradeWarehouseReceiptApplServiceImpl extends ServiceImpl<TradeWareh
|
|
private IWarehouseInOutInfoService warehouseInOutInfoService;
|
|
private IWarehouseInOutInfoService warehouseInOutInfoService;
|
|
@SofaReference
|
|
@SofaReference
|
|
private ICommonRoleResourceService roleResourceService;
|
|
private ICommonRoleResourceService roleResourceService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IRepaymentManagementService repaymentManagementService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 列表
|
|
* 列表
|
|
@@ -219,7 +221,24 @@ public class TradeWarehouseReceiptApplServiceImpl extends ServiceImpl<TradeWareh
|
|
tradeWarehouseReceiptAppl.setLockedStatus("未锁仓");
|
|
tradeWarehouseReceiptAppl.setLockedStatus("未锁仓");
|
|
}
|
|
}
|
|
this.updateById(tradeWarehouseReceiptAppl);
|
|
this.updateById(tradeWarehouseReceiptAppl);
|
|
- } else {
|
|
|
|
|
|
+ }
|
|
|
|
+ //结束
|
|
|
|
+ else if ("2".equals(tradeWarehouseReceiptAppl.getEditFlag())) {
|
|
|
|
+ List<WarehouseInOutInfo> warehouseInOutInfoList=warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
|
|
+ .eq("warehouse_receipt",tradeWarehouseReceiptAppl.getBillNo())
|
|
|
|
+ .eq("binded","1"));
|
|
|
|
+ //银行结束仓单,解绑货源的所属仓单
|
|
|
|
+ if (!CollectionUtils.isEmpty(warehouseInOutInfoList)){
|
|
|
|
+ for (WarehouseInOutInfo warehouseInOutInfo:warehouseInOutInfoList){
|
|
|
|
+ warehouseInOutInfo.setWarehouseReceipt("");
|
|
|
|
+ warehouseInOutInfo.setBinded("0");
|
|
|
|
+ warehouseInOutInfoService.updateById(warehouseInOutInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ tradeWarehouseReceiptAppl.setStatusFlag(StatusEnum.END.getFlag());
|
|
|
|
+ tradeWarehouseReceiptAppl.setStatus(StatusEnum.END.getName());
|
|
|
|
+ this.updateById(tradeWarehouseReceiptAppl);
|
|
|
|
+ } else {
|
|
this.updateById(tradeWarehouseReceiptAppl);
|
|
this.updateById(tradeWarehouseReceiptAppl);
|
|
if (!CollectionUtils.isEmpty(tradeWarehouseReceiptAppl.getWarehouseInOutInfoList())){
|
|
if (!CollectionUtils.isEmpty(tradeWarehouseReceiptAppl.getWarehouseInOutInfoList())){
|
|
List<WarehouseInOutInfo> warehouseInOutInfoList=warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
List<WarehouseInOutInfo> warehouseInOutInfoList=warehouseInOutInfoService.selectList(new EntityWrapper<WarehouseInOutInfo>()
|
|
@@ -320,8 +339,71 @@ public class TradeWarehouseReceiptApplServiceImpl extends ServiceImpl<TradeWareh
|
|
this.deleteById(tradeWarehouseReceiptAppl.getId());
|
|
this.deleteById(tradeWarehouseReceiptAppl.getId());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<TradeWarehouseReceiptAppl> selectmonitorList(TradeWarehouseReceiptAppl tradeWarehouseReceiptAppl) {
|
|
|
|
+ Map<String, Object> pageView = new HashMap<>();
|
|
|
|
+ pageView.put("bankId", tradeWarehouseReceiptAppl.getBankId());
|
|
|
|
+ pageView.put("threeId", tradeWarehouseReceiptAppl.getThreeId());
|
|
|
|
+ List<TradeWarehouseReceiptAppl> dataList = baseMapper.getMonitorListByCondition(pageView);
|
|
|
|
+ return dataList;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<TradeWarehouseReceiptAppl> selectBorrowingCompany(TradeWarehouseReceiptAppl tradeWarehouseReceiptAppl) {
|
|
|
|
+ List<TradeWarehouseReceiptAppl> tradeWarehouseReceiptApplList=this.selectList(new EntityWrapper<TradeWarehouseReceiptAppl>()
|
|
|
|
+ .eq("bank_id",tradeWarehouseReceiptAppl.getBankId())
|
|
|
|
+ .groupBy("comp_id"));
|
|
|
|
+ if (!CollectionUtils.isEmpty(tradeWarehouseReceiptApplList)){
|
|
|
|
+ for (TradeWarehouseReceiptAppl tradeWarehouseReceiptAppl1:tradeWarehouseReceiptApplList){
|
|
|
|
+ List<TradeWarehouseReceiptAppl> tradeWarehouseReceiptApplList1=this.selectList(new EntityWrapper<TradeWarehouseReceiptAppl>()
|
|
|
|
+ .eq("bank_id",tradeWarehouseReceiptAppl1.getBankId())
|
|
|
|
+ .eq("comp_id",tradeWarehouseReceiptAppl1.getCompId())
|
|
|
|
+ .groupBy("warehouse_id"));
|
|
|
|
+ if (!CollectionUtils.isEmpty(tradeWarehouseReceiptApplList1)){
|
|
|
|
+ for (TradeWarehouseReceiptAppl tradeWarehouseReceiptAppl2:tradeWarehouseReceiptApplList1){
|
|
|
|
+ List<TradeWarehouseReceiptAppl> tradeWarehouseReceiptApplList2=this.selectList(new EntityWrapper<TradeWarehouseReceiptAppl>()
|
|
|
|
+ .eq("bank_id",tradeWarehouseReceiptAppl2.getBankId())
|
|
|
|
+ .eq("comp_id",tradeWarehouseReceiptAppl2.getCompId())
|
|
|
|
+ .eq("warehouse_id",tradeWarehouseReceiptAppl2.getWarehouseId())
|
|
|
|
+ .groupBy("goods_name"));
|
|
|
|
+ if (!CollectionUtils.isEmpty(tradeWarehouseReceiptApplList2)){
|
|
|
|
+ tradeWarehouseReceiptAppl2.setGoodsNameList(tradeWarehouseReceiptApplList2);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ tradeWarehouseReceiptAppl1.setWarehouseNameList(tradeWarehouseReceiptApplList1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return tradeWarehouseReceiptApplList;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Double detainedWeight(TradeWarehouseReceiptAppl tradeWarehouseReceiptAppl) {
|
|
|
|
+ //查询审核通过后的仓单重量和
|
|
|
|
+ List<TradeWarehouseReceiptAppl> tradeWarehouseReceiptApplList=this.selectList(new EntityWrapper<TradeWarehouseReceiptAppl>()
|
|
|
|
+ .eq("bank_id",tradeWarehouseReceiptAppl.getBankId())
|
|
|
|
+ .eq("comp_id",tradeWarehouseReceiptAppl.getCompId())
|
|
|
|
+ .eq("warehouse_id",tradeWarehouseReceiptAppl.getWarehouseId())
|
|
|
|
+ .ge("status_flag","2")
|
|
|
|
+ .eq("goods_name",tradeWarehouseReceiptAppl.getGoodsName()));
|
|
|
|
+ //总申请重量
|
|
|
|
+ Double weight=0d;
|
|
|
|
+ //总放粮重量
|
|
|
|
+ Double grainWeight=0d;
|
|
|
|
+ if (!CollectionUtils.isEmpty(tradeWarehouseReceiptApplList)){
|
|
|
|
+ weight=tradeWarehouseReceiptApplList.stream().mapToDouble(TradeWarehouseReceiptAppl::getDryOutWeight).sum();
|
|
|
|
+ }
|
|
|
|
+ List<RepaymentManagement> repaymentManagementList=repaymentManagementService.selectList(new EntityWrapper<RepaymentManagement>()
|
|
|
|
+ .eq("bank_id",tradeWarehouseReceiptAppl.getBankId())
|
|
|
|
+ .eq("comp_id",tradeWarehouseReceiptAppl.getCompId())
|
|
|
|
+ .eq("borrowing_warehouse",tradeWarehouseReceiptAppl.getWarehouseName())
|
|
|
|
+ .eq("goods_name",tradeWarehouseReceiptAppl.getGoodsName()));
|
|
|
|
+ if (!CollectionUtils.isEmpty(repaymentManagementList)){
|
|
|
|
+ weight=repaymentManagementList.stream().mapToDouble(RepaymentManagement::getRepaymentEdAmount).sum();
|
|
|
|
+ }
|
|
|
|
+ Double detainedWeight=weight-grainWeight;
|
|
|
|
+ return detainedWeight;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|