| 
					
				 | 
			
			
				@@ -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); 
			 |