| 
					
				 | 
			
			
				@@ -16,13 +16,16 @@ import net.chenlin.dp.common.openapi4j.service.ConsignmentService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import net.chenlin.dp.common.openapi4j.service.UserService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import net.chenlin.dp.common.openapi4j.util.PropUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import net.chenlin.dp.common.support.orm.db.DynamicDataSource; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import net.chenlin.dp.common.utils.DateUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import net.chenlin.dp.common.utils.SpringContextUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import net.chenlin.dp.modules.api.controller.DingdingOpenInterface; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import net.chenlin.dp.modules.api.dao.CustomerMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import net.chenlin.dp.modules.api.dao.SaleOrderMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import net.chenlin.dp.modules.api.vo.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import net.chenlin.dp.modules.sys.dao.TestU8Mapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import net.chenlin.dp.modules.sys.service.SysUserService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import net.chenlin.dp.modules.sys.service.impl.SysUserServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import net.chenlin.dp.modules.sys.service.testU8Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.math.BigDecimal; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -40,6 +43,11 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private  static  String getToaccount=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private testU8Service testU8Service=SpringContextUtils.getBean("testU8Service",testU8Service.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //private TestU8Mapper testU8Mapper=SpringContextUtils.getBean("testU8Mapper",TestU8Mapper.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 新增销售订单接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param list 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -412,35 +420,40 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void CrmKSDDK(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String codeClass="XSFH"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String yyMM = DateUtils.format(new Date(), "yyMM"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<SaleOrderFTH> saleOrderFTHS = saleOrderMapper.CrmKSDOrderFHList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            DynamicDataSource.setDataSource("slave-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String id = saleOrderMapper.SaleOrderFTHMaxId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String s = saleOrderMapper.CrmSaleOrderCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (s==null||s.equals("")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                s="10000"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }if (id==null||id.equals("")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                id="10000"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (saleOrderFTHS!=null&&saleOrderFTHS.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for (SaleOrderFTH i:saleOrderFTHS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BigDecimal bigDecimal=new BigDecimal(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BigDecimal bigDecimal1=new BigDecimal("10"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BigDecimal add = bigDecimal.add(bigDecimal1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     String cid=i.getDlid(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    DynamicDataSource.setDataSource("slave-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    String dlid=String.valueOf(testU8Service.callGetMaxCode("01")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    String code=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    i.setBreturnflag("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (dlid.length()==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dlid="000"+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }if (dlid.length()==2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dlid="00"+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }if (dlid.length()==3){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dlid="0"+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    code=codeClass+yyMM+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    dlid=yyMM+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     i.setPoid("75"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     i.setBreturnflag("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    i.setDlid(add.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    i.setCdlcode("XSFH"+add.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    i.setDlid(dlid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    i.setCdlcode(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DynamicDataSource.setDataSource("slave-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     int i1 = saleOrderMapper.UAddSaleOderFTH(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (i1>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        saleOrderMapper.UpdateKSDDKOrder(cid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        saleOrderMapper.UpdateKSDDKOrder(cid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         List<SaleOrderFTHMin> saleOrderFTHMins = saleOrderMapper.CrmKSDOrderFHMin(cid); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -448,12 +461,9 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (saleOrderFTHMins!=null &&saleOrderFTHMins.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             for (SaleOrderFTHMin ls:saleOrderFTHMins){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                BigDecimal a=new BigDecimal(s); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                BigDecimal b=new BigDecimal("10"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                BigDecimal c = a.add(b); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                ls.setAutoid(c.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                ls.setDlid(add.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                s=c.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                ls.setDlid(dlid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     BigDecimal sum=new BigDecimal(ls.getIquantity());//数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     BigDecimal dj=new BigDecimal(ls.getItaxunitprice());//含税单价 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     String iUnitPrice=dj.toString(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -496,8 +506,6 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    id=add.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }catch (Exception e){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -573,42 +581,41 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void CrmSaleOrderBJ(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String yyMM = DateUtils.format(new Date(), "yyMM"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<SaleOrderBJ> saleOrderBJS = saleOrderMapper.SaleOrderBJList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DynamicDataSource.setDataSource("slave-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String s = saleOrderMapper.SaleOrderBJMaxId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String st=saleOrderMapper.SaleOrderBJMinMaxId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (s==null||s.equals("")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                s="10000"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }if (st==null||st.equals("")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                st="10000"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (saleOrderBJS!=null&&saleOrderBJS.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for (SaleOrderBJ i:saleOrderBJS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BigDecimal a=new BigDecimal(s); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BigDecimal b=new BigDecimal("10"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BigDecimal add = a.add(b); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    DynamicDataSource.setDataSource("slave-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    String dlid=String.valueOf(testU8Service.callGetMaxCode("16")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    String code=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (dlid.length()==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dlid="000"+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }if (dlid.length()==2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dlid="00"+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }if (dlid.length()==3){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dlid="0"+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    dlid=yyMM+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                      String cid=i.getID(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    i.setID(add.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    i.setID(dlid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DynamicDataSource.setDataSource("slave-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     int sumt = saleOrderMapper.UInsertSaleOrderBJ(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (sumt>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        saleOrderMapper.UpdateSaleOrderBJ(cid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    if (sumt>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        saleOrderMapper.UpdateSaleOrderBJ(cid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     List<SaleOrderBJMin> saleOrderBJMins = saleOrderMapper.selectCode(cid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (saleOrderBJMins!=null&&saleOrderBJMins.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         for (SaleOrderBJMin t:saleOrderBJMins){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            BigDecimal a1=new BigDecimal(st); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            BigDecimal b1=new BigDecimal("10"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            BigDecimal add1 = a1.add(b1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            t.setID(add.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            t.setAutoID(add1.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            st=add1.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            t.setID(dlid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             BigDecimal sum=new BigDecimal(t.getiQuantity());//数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             BigDecimal dj=new BigDecimal(t.getiTaxUnitPrice());//单价 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             String iUnitPrice=dj.toString(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -647,7 +654,7 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         saleOrderMapper.UInsertSaleOrderBJMin(saleOrderBJMins); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    s=add.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }catch (Exception e){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -662,47 +669,46 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void CrmKSDTH(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String codeClass="XSFH"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String yyMM = DateUtils.format(new Date(), "yyMM"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<SaleOrderFTH> saleOrderFTHS = saleOrderMapper.CrmKSOrderTHList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            DynamicDataSource.setDataSource("slave-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String id = saleOrderMapper.SaleOrderFTHMaxId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String s = saleOrderMapper.CrmSaleOrderCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (s==null||s.equals("")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                s="10000"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }if (id==null||id.equals("")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                id="10000"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (saleOrderFTHS!=null&&saleOrderFTHS.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for (SaleOrderFTH i:saleOrderFTHS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BigDecimal bigDecimal=new BigDecimal(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BigDecimal bigDecimal1=new BigDecimal("10"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BigDecimal add = bigDecimal.add(bigDecimal1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     String cid=i.getDlid(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    DynamicDataSource.setDataSource("slave-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    String dlid=String.valueOf(testU8Service.callGetMaxCode("01")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    String code=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    i.setBreturnflag("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (dlid.length()==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dlid="000"+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }if (dlid.length()==2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dlid="00"+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }if (dlid.length()==3){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dlid="0"+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    code=codeClass+yyMM+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    dlid=yyMM+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     i.setPoid("75"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     i.setBreturnflag("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    i.setDlid(add.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    i.setCdlcode("XSFH"+add.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    i.setDlid(dlid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    i.setCdlcode(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DynamicDataSource.setDataSource("slave-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     int i1 = saleOrderMapper.UAddSaleOderFTH(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (i1>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        saleOrderMapper.UpdateKSDTHOrder(cid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        saleOrderMapper.UpdateKSDTHOrder(cid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         List<SaleOrderFTHMin> saleOrderFTHMins = saleOrderMapper.CrmKSOrderTHMinList(cid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (saleOrderFTHMins!=null &&saleOrderFTHMins.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             for (SaleOrderFTHMin ls:saleOrderFTHMins){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                BigDecimal a=new BigDecimal(s); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                BigDecimal b=new BigDecimal("10"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                BigDecimal c = a.add(b); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                ls.setAutoid(c.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                ls.setDlid(add.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                s=c.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                ls.setDlid(dlid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 BigDecimal sum=new BigDecimal(ls.getIquantity());//数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 BigDecimal dj=new BigDecimal(ls.getItaxunitprice());//含税单价 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 String iUnitPrice=dj.toString(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -745,7 +751,7 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    id=add.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -989,9 +995,9 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     i.setCloser(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     i.setEntry(saleOrderFHMins); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     String s = yonyouAddSaleOrder(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (s.equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        saleOrderMapper.UpdateSYDOrder(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    if (s.equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        saleOrderMapper.UpdateSYDOrder(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DynamicDataSource.setDataSource(""); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1039,47 +1045,45 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void SaleOrderClass(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String codeClass="XSFH"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String yyMM = DateUtils.format(new Date(), "yyMM"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<SaleOrderFTH> saleOrderFTHS = saleOrderMapper.SaleOrderClass(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            DynamicDataSource.setDataSource("slave-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String id = saleOrderMapper.SaleOrderFTHMaxId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String s = saleOrderMapper.CrmSaleOrderCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (s==null||s.equals("")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                s="10000"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }if (id==null||id.equals("")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                id="10000"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (saleOrderFTHS!=null&&saleOrderFTHS.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for (SaleOrderFTH i:saleOrderFTHS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BigDecimal bigDecimal=new BigDecimal(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BigDecimal bigDecimal1=new BigDecimal("10"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    BigDecimal add = bigDecimal.add(bigDecimal1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    DynamicDataSource.setDataSource("slave-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    String dlid=String.valueOf(testU8Service.callGetMaxCode("01")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    String code=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     String cid=i.getDlid(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     i.setPoid("75"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     i.setBreturnflag("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    i.setDlid(add.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    i.setCdlcode("XSFH"+add.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (dlid.length()==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dlid="000"+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }if (dlid.length()==2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dlid="00"+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }if (dlid.length()==3){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dlid="0"+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    code=codeClass+yyMM+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    dlid=yyMM+dlid; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    i.setDlid(dlid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    i.setCdlcode(code); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DynamicDataSource.setDataSource("slave-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     int i1 = saleOrderMapper.UAddSaleOderFTH(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (i1>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        saleOrderMapper.UpdateSaleOrder(cid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        saleOrderMapper.UpdateSaleOrder(cid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         DynamicDataSource.setDataSource("last-data-source"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         List<SaleOrderFTHMin> saleOrderFTHMins = saleOrderMapper.SaleOrderClassMin(cid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         DynamicDataSource.setDataSource(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (saleOrderFTHMins!=null &&saleOrderFTHMins.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             for (SaleOrderFTHMin ls:saleOrderFTHMins){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                BigDecimal a=new BigDecimal(s); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                BigDecimal b=new BigDecimal("10"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                BigDecimal c = a.add(b); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                ls.setAutoid(c.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                ls.setDlid(add.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                s=c.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                ls.setDlid(dlid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 BigDecimal sum=new BigDecimal(ls.getIquantity());//数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 BigDecimal dj=new BigDecimal(ls.getItaxunitprice());//含税单价 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 String iUnitPrice=dj.toString(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1090,7 +1094,6 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 if (!ls.getItaxrate().equals("0.00")&&!ls.getItaxrate().equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     BigDecimal count=new BigDecimal("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     BigDecimal taxrater=new BigDecimal("100"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    //BigDecimal iTaxUnitPrice=new BigDecimal(ls.getItaxunitprice());//含税单价 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     BigDecimal iTaxRate=new BigDecimal(ls.getItaxrate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     BigDecimal iTaxRates = iTaxRate.add(count);//税率 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     BigDecimal divide =  dj.divide(iTaxRates, 8, BigDecimal.ROUND_DOWN);//无税单价 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1122,7 +1125,6 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    id=add.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1150,9 +1152,9 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     i.setEntry(iSaleOrderMins); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     i.setCloser(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     String s = yonyouAddSaleOrder(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (s.equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        saleOrderMapper.UpdateSaleOrder(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    if (s.equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        saleOrderMapper.UpdateSaleOrder(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DynamicDataSource.setDataSource(""); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1177,9 +1179,9 @@ public class SaleOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     i.setEntry(iSaleOrderMins); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     i.setCloser(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     String s = yonyouAddSaleOrder(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (s.equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        saleOrderMapper.UpdateDYDOrder(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    if (s.equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                        saleOrderMapper.UpdateDYDOrder(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DynamicDataSource.setDataSource(""); 
			 |