|  | @@ -1144,7 +1144,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          }else if (CollectionUtils.isNotEmpty(fd) && warehouseBills.getfReceivable().compareTo(BigDecimal.ZERO) > 0){
 | 
	
		
			
				|  |  |              warehouseBills.setfCaregoStatus("1");
 | 
	
		
			
				|  |  |          }else{
 | 
	
		
			
				|  |  | -            warehouseBills.setfCaregoStatus("0");
 | 
	
		
			
				|  |  | +            warehouseBills.setfCaregoStatus("1");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
 | 
	
		
			
				|  |  |          map.put("warehouseBills", warehouseBills);
 | 
	
	
		
			
				|  | @@ -2977,7 +2977,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              warehousebills.setfCaregoStatus("2");
 | 
	
		
			
				|  |  |          }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) > 0){
 | 
	
		
			
				|  |  |              warehousebills.setfCaregoStatus("1");
 | 
	
		
			
				|  |  | -        }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) == 0){
 | 
	
		
			
				|  |  | +        }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) <= 0){
 | 
	
		
			
				|  |  |              warehousebills.setfCaregoStatus("2");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          tWarehouseBillsMapper.updateTWarehousebills(warehousebills);
 | 
	
	
		
			
				|  | @@ -7151,6 +7151,24 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                      tWarehousebillsfees.setfAmount(new BigDecimal(number).multiply(tWarehousebillsfees.getfUnitprice()));
 | 
	
		
			
				|  |  |                      tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +                //应收费用
 | 
	
		
			
				|  |  | +                List<TWarehousebillsfees> fd =  tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "D");
 | 
	
		
			
				|  |  | +                //应付费用
 | 
	
		
			
				|  |  | +                List<TWarehousebillsfees> fc = tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "C");
 | 
	
		
			
				|  |  | +                //查询订单最新信息
 | 
	
		
			
				|  |  | +                TWarehouseBills warehousebills = tWarehouseBillsMapper.selectTWarehousebillsById(warehouseBills.getfId());
 | 
	
		
			
				|  |  | +                //获取订舱单位
 | 
	
		
			
				|  |  | +                TCorps tCorps = tCorpsMapper.selectTCorpsById(warehousebills.getfCorpid());
 | 
	
		
			
				|  |  | +                warehousebills.setfReceivable(fd.stream().filter(ei->ei.getfAmount()!=null).map(TWarehousebillsfees::getfAmount).reduce(BigDecimal.ZERO,BigDecimal::add));
 | 
	
		
			
				|  |  | +                warehousebills.setfDue(fc.stream().filter(ei->ei.getfAmount()!=null).map(TWarehousebillsfees::getfAmount).reduce(BigDecimal.ZERO,BigDecimal::add));
 | 
	
		
			
				|  |  | +                if (tCorps == null || (tCorps.getfCname().equals("青岛凯和志诚物流有限公司") && !warehousebills.getfCaregoStatus().equals("3"))){
 | 
	
		
			
				|  |  | +                    warehousebills.setfCaregoStatus("2");
 | 
	
		
			
				|  |  | +                }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) > 0){
 | 
	
		
			
				|  |  | +                    warehousebills.setfCaregoStatus("1");
 | 
	
		
			
				|  |  | +                }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) <= 0){
 | 
	
		
			
				|  |  | +                    warehousebills.setfCaregoStatus("2");
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                tWarehouseBillsMapper.updateTWarehousebills(warehousebills);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |              TWarehouseBills tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(warehouseBills.getfId());
 | 
	
	
		
			
				|  | @@ -7200,6 +7218,24 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                      tWarehousebillsfeesMapper.insertTWarehousebillsfees(tWarehousebillsfees);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +            //应收费用
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> fd =  tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "D");
 | 
	
		
			
				|  |  | +            //应付费用
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> fc = tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "C");
 | 
	
		
			
				|  |  | +            //查询订单最新信息
 | 
	
		
			
				|  |  | +            TWarehouseBills warehousebills = tWarehouseBillsMapper.selectTWarehousebillsById(warehouseBills.getfId());
 | 
	
		
			
				|  |  | +            //获取订舱单位
 | 
	
		
			
				|  |  | +            TCorps tCorps = tCorpsMapper.selectTCorpsById(warehousebills.getfCorpid());
 | 
	
		
			
				|  |  | +            warehousebills.setfReceivable(fd.stream().filter(ei->ei.getfAmount()!=null).map(TWarehousebillsfees::getfAmount).reduce(BigDecimal.ZERO,BigDecimal::add));
 | 
	
		
			
				|  |  | +            warehousebills.setfDue(fc.stream().filter(ei->ei.getfAmount()!=null).map(TWarehousebillsfees::getfAmount).reduce(BigDecimal.ZERO,BigDecimal::add));
 | 
	
		
			
				|  |  | +            if (tCorps == null || (tCorps.getfCname().equals("青岛凯和志诚物流有限公司") && !warehousebills.getfCaregoStatus().equals("3"))){
 | 
	
		
			
				|  |  | +                warehousebills.setfCaregoStatus("2");
 | 
	
		
			
				|  |  | +            }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) > 0){
 | 
	
		
			
				|  |  | +                warehousebills.setfCaregoStatus("1");
 | 
	
		
			
				|  |  | +            }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) <= 0){
 | 
	
		
			
				|  |  | +                warehousebills.setfCaregoStatus("2");
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            tWarehouseBillsMapper.updateTWarehousebills(warehousebills);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          if (isApprove) {
 | 
	
		
			
				|  |  |              AuditItems auditItems = new AuditItems();
 | 
	
	
		
			
				|  | @@ -7301,6 +7337,24 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  tWarehousebillsfees.setfAmount(tWarehousebillsfees.getfQty().multiply(tWarehousebillsfees.getfUnitprice()));
 | 
	
		
			
				|  |  |                  tWarehousebillsfeesMapper.updateTWarehousebillsfees(tWarehousebillsfees);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +            //应收费用
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> fd =  tWarehousebillsfeesMapper.selectFeesByPId(selectOne.getfId(), "D");
 | 
	
		
			
				|  |  | +            //应付费用
 | 
	
		
			
				|  |  | +            List<TWarehousebillsfees> fc = tWarehousebillsfeesMapper.selectFeesByPId(selectOne.getfId(), "C");
 | 
	
		
			
				|  |  | +            //查询订单最新信息
 | 
	
		
			
				|  |  | +            TWarehouseBills warehousebills = tWarehouseBillsMapper.selectTWarehousebillsById(selectOne.getfId());
 | 
	
		
			
				|  |  | +            //获取订舱单位
 | 
	
		
			
				|  |  | +            TCorps tCorps = tCorpsMapper.selectTCorpsById(selectOne.getfCorpid());
 | 
	
		
			
				|  |  | +            warehousebills.setfReceivable(fd.stream().filter(ei->ei.getfAmount()!=null).map(TWarehousebillsfees::getfAmount).reduce(BigDecimal.ZERO,BigDecimal::add));
 | 
	
		
			
				|  |  | +            warehousebills.setfDue(fc.stream().filter(ei->ei.getfAmount()!=null).map(TWarehousebillsfees::getfAmount).reduce(BigDecimal.ZERO,BigDecimal::add));
 | 
	
		
			
				|  |  | +            if (tCorps == null || (tCorps.getfCname().equals("青岛凯和志诚物流有限公司") && !warehousebills.getfCaregoStatus().equals("3"))){
 | 
	
		
			
				|  |  | +                warehousebills.setfCaregoStatus("2");
 | 
	
		
			
				|  |  | +            }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) > 0){
 | 
	
		
			
				|  |  | +                warehousebills.setfCaregoStatus("1");
 | 
	
		
			
				|  |  | +            }else if (!warehousebills.getfCaregoStatus().equals("3") && warehousebills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehousebills.getfReceivable().compareTo(warehousebills.getfRecycle()) <= 0){
 | 
	
		
			
				|  |  | +                warehousebills.setfCaregoStatus("2");
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            tWarehouseBillsMapper.updateTWarehousebills(warehousebills);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          //修改原单箱信息
 | 
	
		
			
				|  |  |          List<TWarehousebillsCntritems> tWarehousebillsCntritemsList = tWarehousebillsCntritemsMapper.selectTWarehousebillsCntritemsByPId(orderId);
 | 
	
	
		
			
				|  | @@ -8307,7 +8361,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                      tWarehouseBills.setfCaregoStatus("2");
 | 
	
		
			
				|  |  |                  }else if (!warehouseBills.getfCaregoStatus().equals("3") && warehouseBills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehouseBills.getfReceivable().compareTo(tWarehouseBills.getfRecycle()) > 0){
 | 
	
		
			
				|  |  |                      tWarehouseBills.setfCaregoStatus("1");
 | 
	
		
			
				|  |  | -                }else if (!warehouseBills.getfCaregoStatus().equals("3") && warehouseBills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehouseBills.getfReceivable().compareTo(tWarehouseBills.getfRecycle()) == 0){
 | 
	
		
			
				|  |  | +                }else if (!warehouseBills.getfCaregoStatus().equals("3") && warehouseBills.getfReceivable().compareTo(BigDecimal.ZERO) > 0 && warehouseBills.getfReceivable().compareTo(tWarehouseBills.getfRecycle()) <= 0){
 | 
	
		
			
				|  |  |                      tWarehouseBills.setfCaregoStatus("2");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
 |