|  | @@ -1128,12 +1128,28 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |  //                Long code = Long.valueOf(String.valueOf(ajaxResult.get("code"))).longValue();
 | 
	
		
			
				|  |  |              if ("500".equals(code)) {
 | 
	
		
			
				|  |  |                  TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | +                return approvalFlow;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            return approvalFlow;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        //获取订舱单位
 | 
	
		
			
				|  |  | +        TCorps tCorps = tCorpsMapper.selectTCorpsById(warehouseBills.getfCorpid());
 | 
	
		
			
				|  |  | +        //应收费用
 | 
	
		
			
				|  |  | +        List<TWarehousebillsfees> fd =  tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "D");
 | 
	
		
			
				|  |  | +        //应付费用
 | 
	
		
			
				|  |  | +        List<TWarehousebillsfees> fc = tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "C");
 | 
	
		
			
				|  |  | +        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.getfCname().equals("青岛凯和志诚物流有限公司")){
 | 
	
		
			
				|  |  | +            warehouseBills.setfCaregoStatus("2");
 | 
	
		
			
				|  |  | +        }else if (CollectionUtils.isNotEmpty(fd) && warehouseBills.getfReceivable().compareTo(BigDecimal.ZERO) > 0){
 | 
	
		
			
				|  |  | +            warehouseBills.setfCaregoStatus("1");
 | 
	
		
			
				|  |  | +        }else{
 | 
	
		
			
				|  |  | +            warehouseBills.setfCaregoStatus("0");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
 | 
	
		
			
				|  |  |          map.put("warehouseBills", warehouseBills);
 | 
	
		
			
				|  |  |          map.put("tWarehousebillsCntrs", tWarehousebillsCntrs);
 | 
	
		
			
				|  |  | -        return AjaxResult.success("msg", map);
 | 
	
		
			
				|  |  | +        return AjaxResult.success("下单成功", map);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -2947,13 +2963,24 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              map.put("tWarehousebillsCntrList", tWarehousebillsCntrList);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        //获取订舱单位
 | 
	
		
			
				|  |  | +        TCorps tCorps = tCorpsMapper.selectTCorpsById(warehouseBills.getfCorpid());
 | 
	
		
			
				|  |  |          //应收费用
 | 
	
		
			
				|  |  |          List<TWarehousebillsfees> fd =  tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "D");
 | 
	
		
			
				|  |  |          //应付费用
 | 
	
		
			
				|  |  |          List<TWarehousebillsfees> fc = tWarehousebillsfeesMapper.selectFeesByPId(warehouseBills.getfId(), "C");
 | 
	
		
			
				|  |  | -        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));
 | 
	
		
			
				|  |  | -        tWarehouseBillsMapper.updateTWarehousebills(warehouseBills);
 | 
	
		
			
				|  |  | +        //查询订单最新信息
 | 
	
		
			
				|  |  | +        TWarehouseBills warehousebills = tWarehouseBillsMapper.selectTWarehousebillsById(warehouseBills.getfId());
 | 
	
		
			
				|  |  | +        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.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);
 | 
	
		
			
				|  |  |          return AjaxResult.success("success", map);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -8225,9 +8252,13 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  bills.setfId(item);
 | 
	
		
			
				|  |  |                  bills.setfCaregoStatus(tWarehouseBills.getfCaregoStatus());
 | 
	
		
			
				|  |  |                  //2 取消扣货 3 扣货
 | 
	
		
			
				|  |  | +                //获取订舱单位
 | 
	
		
			
				|  |  | +                TCorps tCorps = tCorpsMapper.selectTCorpsById(warehouseBills.getfCorpid());
 | 
	
		
			
				|  |  |                  if (tWarehouseBills.getfCaregoStatus().equals("2") && warehouseBills.getfCaregoStatus().equals("3")){
 | 
	
		
			
				|  |  |                     tWarehouseBillsMapper.updateTWarehousebills(bills);
 | 
	
		
			
				|  |  | -                }else if (tWarehouseBills.getfCaregoStatus().equals("3") && warehouseBills.getfCaregoStatus().equals("2")){
 | 
	
		
			
				|  |  | +                }else if (tWarehouseBills.getfCaregoStatus().equals("3") && warehouseBills.getfCaregoStatus().equals("2") && !tCorps.getfCname().equals("青岛凯和志诚物流有限公司")){
 | 
	
		
			
				|  |  | +                    tWarehouseBillsMapper.updateTWarehousebills(bills);
 | 
	
		
			
				|  |  | +                }else if (tWarehouseBills.getfCaregoStatus().equals("3") && tCorps.getfCname().equals("青岛凯和志诚物流有限公司")){
 | 
	
		
			
				|  |  |                      tWarehouseBillsMapper.updateTWarehousebills(bills);
 | 
	
		
			
				|  |  |                  }else {
 | 
	
		
			
				|  |  |                      stringList.add(warehouseBills.getfMblno());
 | 
	
	
		
			
				|  | @@ -8264,11 +8295,11 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |                  //如果订舱单位是凯和 应收尾0 也是放货状态
 | 
	
		
			
				|  |  |                  //1:  未放货   应收>0  应收>实收
 | 
	
		
			
				|  |  |                  //2:放货      应收>0  应收=实收
 | 
	
		
			
				|  |  | -                if (tCorps.getfCname().equals("青岛凯和志诚物流有限公司") && warehouseBills.getfReceivable().compareTo(BigDecimal.ZERO) == 0 ){
 | 
	
		
			
				|  |  | +                if (tCorps.getfCname().equals("青岛凯和志诚物流有限公司") && !warehouseBills.getfCaregoStatus().equals("3") ){
 | 
	
		
			
				|  |  |                      tWarehouseBills.setfCaregoStatus("2");
 | 
	
		
			
				|  |  | -                }else if (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("1");
 | 
	
		
			
				|  |  | -                }else if (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);
 |