LG88888888 3 years ago
parent
commit
1b61efa6bd

+ 2 - 0
src/main/java/net/chenlin/dp/common/support/orm/db/DataSourceEnum.java

@@ -10,6 +10,8 @@ public enum DataSourceEnum {
 
 
     SLAVE("slave-data-source", false),
     SLAVE("slave-data-source", false),
 
 
+    SLAVE2("slave-data-source999",false),
+
     LAST("last-data-source",false);
     LAST("last-data-source",false);
 
 
 
 

+ 9 - 1
src/main/java/net/chenlin/dp/common/support/orm/db/DynamicDataSourceConfig.java

@@ -35,13 +35,21 @@ public class DynamicDataSourceConfig {
         return DruidDataSourceBuilder.create().build();
         return DruidDataSourceBuilder.create().build();
     }
     }
 
 
+    @Bean
+    @ConfigurationProperties("spring.datasource.druid.slave-data-source999")
+    public DataSource slave2DataSource(){
+        return DruidDataSourceBuilder.create().build();
+    }
+
+
     @Bean
     @Bean
     @Primary
     @Primary
     public DynamicDataSource dataSource(DataSource defaultDataSource,DataSource slaveDataSource) {
     public DynamicDataSource dataSource(DataSource defaultDataSource,DataSource slaveDataSource) {
-        Map<String, DataSource> targetDataSources = new HashMap<>(3);
+        Map<String, DataSource> targetDataSources = new HashMap<>(4);
         targetDataSources.put(DataSourceEnum.MASTER.getName(), defaultDataSource);
         targetDataSources.put(DataSourceEnum.MASTER.getName(), defaultDataSource);
         targetDataSources.put(DataSourceEnum.SLAVE.getName(), slaveDataSource);
         targetDataSources.put(DataSourceEnum.SLAVE.getName(), slaveDataSource);
         targetDataSources.put(DataSourceEnum.LAST.getName(), lastDataSource());
         targetDataSources.put(DataSourceEnum.LAST.getName(), lastDataSource());
+        targetDataSources.put(DataSourceEnum.SLAVE2.getName(), slave2DataSource());
         return new DynamicDataSource(defaultDataSource, targetDataSources);
         return new DynamicDataSource(defaultDataSource, targetDataSources);
     }
     }
 }
 }

+ 4 - 4
src/main/java/net/chenlin/dp/modules/api/dao/SaleOrderMapper.java

@@ -133,14 +133,14 @@ public interface SaleOrderMapper extends BaseMapper<YonyouSaleOrder> {
 	 * u8销售发货单表头接口实体->客诉单-抵扣
 	 * u8销售发货单表头接口实体->客诉单-抵扣
 	 * @return
 	 * @return
 	 */
 	 */
-	List<SaleOrderFH>CrmIKSDOrder();
+	List<SaleOrderTH>CrmIKSDOrder();
 
 
 	/**
 	/**
 	 * u8销售发货单表体接口实体-》客诉单-抵扣
 	 * u8销售发货单表体接口实体-》客诉单-抵扣
 	 * @param id
 	 * @param id
 	 * @return
 	 * @return
 	 */
 	 */
-	List<SaleOrderFHMin>CrmIKSDOrderMin(@Param("id")String id);
+	List<SaleOrderTHMin>CrmIKSDOrderMin(@Param("id")String id);
 
 
 
 
 	/**
 	/**
@@ -200,14 +200,14 @@ public interface SaleOrderMapper extends BaseMapper<YonyouSaleOrder> {
 	 * u8接口实体--送样单表头
 	 * u8接口实体--送样单表头
 	 * @return
 	 * @return
 	 */
 	 */
-	List<SaleOrderFH>CrmISYDOrder();
+	List<ISaleOrder>CrmISYDOrder();
 
 
 	/**
 	/**
 	 * u8接口实体---送样单表体
 	 * u8接口实体---送样单表体
 	 * @param id
 	 * @param id
 	 * @return
 	 * @return
 	 */
 	 */
-	List<SaleOrderFHMin>CrmISYDOrderMin(@Param("id")String id);
+	List<ISaleOrderMin>CrmISYDOrderMin(@Param("id")String id);
 
 
 
 
 	/**
 	/**

+ 1 - 1
src/main/java/net/chenlin/dp/modules/api/mapper/CustomerMapper.xml

@@ -87,7 +87,7 @@
 		select ccuscode,caccountnum,bdefault,caccountname,cbank,bdefault,cbranch from CRM_U8_customEntity15__c where ccuscode=#{code}
 		select ccuscode,caccountnum,bdefault,caccountname,cbank,bdefault,cbranch from CRM_U8_customEntity15__c where ccuscode=#{code}
 	</select>
 	</select>
 	<select id="ICustomerList" resultMap="BaseResultMap">
 	<select id="ICustomerList" resultMap="BaseResultMap">
-		select cCusCode ,cCusName ,cCusAbbName ,cCCCode ,cCusOAddress  from crm_u8_customer where cCusCode='0070'
+		select cCusCode ,cCusName ,cCusAbbName ,cCCCode ,cCusOAddress  from crm_u8_customer where issyu8 =0 or issyu8 is null
 	</select>
 	</select>
 
 
 	<update id="UpdateCustomer">
 	<update id="UpdateCustomer">

+ 32 - 33
src/main/java/net/chenlin/dp/modules/api/mapper/SaleOrderMapper.xml

@@ -327,11 +327,11 @@
 		update CRM_U8_SA_QuoMain set issyu8='1' where id=#{id}
 		update CRM_U8_SA_QuoMain set issyu8='1' where id=#{id}
 	</update>
 	</update>
 	<update id="UpdateKSDDKOrder">
 	<update id="UpdateKSDDKOrder">
-		update CRM_U8_Deduction set issyu8='1' where DLID=#{id}
+		update CRM_U8_Deduction set issyu8='1' where id=#{id}
 
 
 	</update>
 	</update>
 	<update id="UpdateKSDTHOrder">
 	<update id="UpdateKSDTHOrder">
-		update CRM_U8_DispatchList set issyu8='1' where DLID=#{id}
+		update CRM_U8_DispatchList set issyu8='1' where id=#{id}
 	</update>
 	</update>
 	<update id="UpdateKSDTKOrder">
 	<update id="UpdateKSDTKOrder">
 		update CRM_U8_Refund set issyu8='1' where cVouchID=#{id}
 		update CRM_U8_Refund set issyu8='1' where cVouchID=#{id}
@@ -347,8 +347,8 @@
 
 
 
 
 	<select id="SaleOrderBJList" resultType="net.chenlin.dp.modules.api.vo.SaleOrderBJ">
 	<select id="SaleOrderBJList" resultType="net.chenlin.dp.modules.api.vo.SaleOrderBJ">
-		select ID,dDate,cCode,cCusCode,cDepCode,cPersonCode,cexch_name as 'cexchName',iExchRate,(iTaxRate*100) as 'iTaxRate',cMemo,cMaker,cVerifier,cCloser,cBusType
-		from  CRM_U8_SA_QuoMain
+		select ID,convert(varchar(10),ddate,120) as 'dDate',cCode,cCusCode,cDepCode,cPersonCode,cexch_name as 'cexchName',iExchRate,(iTaxRate*100) as 'iTaxRate',cMemo,cMaker,cVerifier,cCloser,cBusType
+		from  CRM_U8_SA_QuoMain where issyu8 =0 or issyu8 is null
 
 
 	</select>
 	</select>
 
 
@@ -412,45 +412,45 @@
 
 
 	</select>
 	</select>
 	<select id="CrmKSOrderTHList" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTH">
 	<select id="CrmKSOrderTHList" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTH">
-		select cVouchID,dlid,
+		select cVouchID,id as 'dlid',
 				   cdlcode,cvouchtype,cstcode,ddate,crdcode,cdepcode,cpersoncode,ccuscode,csccode,cshipaddress,cexch_name as 'cexchname',iexchrate,
 				   cdlcode,cvouchtype,cstcode,ddate,crdcode,cdepcode,cpersoncode,ccuscode,csccode,cshipaddress,cexch_name as 'cexchname',iexchrate,
 			   itaxrate,breturnflag, cmaker,ccusname,cbustype from crm_u8_DispatchList
 			   itaxrate,breturnflag, cmaker,ccusname,cbustype from crm_u8_DispatchList
 	</select>
 	</select>
 	<select id="CrmKSOrderTHMinList" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTHMin">
 	<select id="CrmKSOrderTHMinList" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTHMin">
 		select  a.autoid,a.dlid,a.icorid,a.cwhcode,a.cinvcode,a.iquantity,a.inum,a.iunitprice,a.itaxunitprice,a.imoney,a.itax,a.isum, a.inatunitprice,a.inatmoney,a.inattax,a.inatsum,a.isosid,a.cinvname,a.itaxrate,b.citemcode,b.citem_class citemclass,a.iinvexchrate,a.cunitid,a.csocode,a.ccusinvcode,a.ccusinvname
 		select  a.autoid,a.dlid,a.icorid,a.cwhcode,a.cinvcode,a.iquantity,a.inum,a.iunitprice,a.itaxunitprice,a.imoney,a.itax,a.isum, a.inatunitprice,a.inatmoney,a.inattax,a.inatsum,a.isosid,a.cinvname,a.itaxrate,b.citemcode,b.citem_class citemclass,a.iinvexchrate,a.cunitid,a.csocode,a.ccusinvcode,a.ccusinvname
 		from  CRM_U8_DispatchItem a
 		from  CRM_U8_DispatchItem a
-				  left join CRM_U8_DispatchList b on a.dlid=a.dlid
- where a.dlid=#{id}
+				  left join CRM_U8_DispatchList b on a.mid=b.id
+ where a.Mid=#{id}
 
 
 	</select>
 	</select>
 	<select id="CrmKSDOrderFHList" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTH">
 	<select id="CrmKSDOrderFHList" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTH">
-		select dlid,cVouchID,
+		select id as 'dlid',cVouchID,
 				   cdlcode,cvouchtype,cstcode,ddate,crdcode,cdepcode,cpersoncode,ccuscode,csccode,cshipaddress,cexch_name as 'cexchname',iexchrate,
 				   cdlcode,cvouchtype,cstcode,ddate,crdcode,cdepcode,cpersoncode,ccuscode,csccode,cshipaddress,cexch_name as 'cexchname',iexchrate,
-			   itaxrate,breturnflag, cmaker,ccusname,cbustype from CRM_U8_Deduction
+			   (itaxrate*100) as 'itaxrate' ,breturnflag, cmaker,ccusname,cbustype from CRM_U8_Deduction where issyu8 =0 or issyu8 is null
 	</select>
 	</select>
 	<select id="CrmKSDOrderFHMin" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTHMin">
 	<select id="CrmKSDOrderFHMin" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTHMin">
 		select  a.autoid,a.dlid,a.cinvcode,a.iquantity, a.iunitprice,a.itaxunitprice,a.imoney,a.itax,a.isum,
 		select  a.autoid,a.dlid,a.cinvcode,a.iquantity, a.iunitprice,a.itaxunitprice,a.imoney,a.itax,a.isum,
-				a.inatunitprice,a.inatmoney,a.inattax,a.inatsum,a.cinvname,a.itaxrate,b.citemcode,b.citem_class as 'citemclass',a.citemname,
+				a.inatunitprice,a.inatmoney,a.inattax,a.inatsum,a.cinvname,(a.itaxrate *100) as 'itaxrate',b.citemcode,b.citem_class as 'citemclass',a.citemname,
 				a.citem_cname as 'citemcname', a.cunitid,a.cdefine33
 				a.citem_cname as 'citemcname', a.cunitid,a.cdefine33
 		from  CRM_U8_DeductionItem a left join CRM_U8_Deduction b
 		from  CRM_U8_DeductionItem a left join CRM_U8_Deduction b
-											   on a.dlid=b.dlid
+											   on a.mid=b.id
 
 
-		where a.dlid=#{id}
+		where a.mid=#{id}
 	</select>
 	</select>
 	<select id="CrmSaleOrderCode" resultType="java.lang.String">
 	<select id="CrmSaleOrderCode" resultType="java.lang.String">
 		 select max( iDLsID)
 		 select max( iDLsID)
 		from  DispatchLists
 		from  DispatchLists
 	</select>
 	</select>
-	<select id="CrmIKSDOrder" resultMap="FH">
+	<select id="CrmIKSDOrder" resultMap="TH">
 		select
 		select
 			   cdlcode  ,convert(varchar(10),ddate,120) as 'ddate',crdcode,cdepcode,cpersoncode,ccuscode,csccode,cshipaddress,
 			   cdlcode  ,convert(varchar(10),ddate,120) as 'ddate',crdcode,cdepcode,cpersoncode,ccuscode,csccode,cshipaddress,
-			   ccusname,dlid from CRM_U8_Deduction
+			   ccusname,id as 'dlid' from CRM_U8_Deduction where issyu8 =0 or issyu8 is null
 	</select>
 	</select>
-	<select id="CrmIKSDOrderMin" resultMap="FHMin">
+	<select id="CrmIKSDOrderMin" resultMap="THMin">
 		select  cinvcode,iquantity, iunitprice, itaxunitprice,imoney,itax,isum,
 		select  cinvcode,iquantity, iunitprice, itaxunitprice,imoney,itax,isum,
 				inatunitprice,inatmoney,inattax,inatsum,cinvname,(itaxrate*100) as 'itaxrate',citemcode,citem_class as 'citemclass',citemname,
 				inatunitprice,inatmoney,inattax,inatsum,cinvname,(itaxrate*100) as 'itaxrate',citemcode,citem_class as 'citemclass',citemname,
 				citem_cname as 'citemcname', cunitid
 				citem_cname as 'citemcname', cunitid
-		from  CRM_U8_DeductionItem where dlid=#{id}
+		from  CRM_U8_DeductionItem where mid=#{id}
 	</select>
 	</select>
 	<select id="CrmSaleOrderMinCode" resultType="java.lang.String">
 	<select id="CrmSaleOrderMinCode" resultType="java.lang.String">
 		select max(iSOsID)
 		select max(iSOsID)
@@ -467,10 +467,10 @@
 		where a.id=#{id}
 		where a.id=#{id}
 	</select>
 	</select>
 	<select id="CrmSYDOrder" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTH">
 	<select id="CrmSYDOrder" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTH">
-		select id as 'dlid', ddate as 'ddate',csocode as 'cdlcode',ccuscode as 'ccuscode',cdepcode as 'cdepcode',
-				cpersoncode as 'cpersoncode',ccusoaddress as 'cshipaddress',itaxrate as 'itaxrate',cmemo as 'bz',cmaker as 'cmaker',
-				ccusname as 'ccusname',cbustype as 'cbustype' from CRM_U8_customEntity12__c
-	</select>
+		select  id as 'closer',convert(varchar(10),ddate,120)  as 'date',csocode as 'code',ccuscode as 'custcode',cdepcode as 'deptcode',cpersoncode as 'personcode',
+				ccusoaddress as 'sendaddress',(itaxrate*100) as 'taxrate',cmemo as 'memo',cmaker as 'maker',ccusname as 'cusname'
+		from CRM_U8_customEntity12__c
+		</select>
 	<select id="CrmSYDOrderMin" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTHMin">
 	<select id="CrmSYDOrderMin" resultType="net.chenlin.dp.modules.api.vo.SaleOrderFTHMin">
 		select a.id as 'dlid',a.cinvname as 'cinvname',a.cinvcode as'cinvcode',a.iquantity as 'iquantity'
 		select a.id as 'dlid',a.cinvname as 'cinvname',a.cinvcode as'cinvcode',a.iquantity as 'iquantity'
 		,b.citemcode,b.citem_class as 'citemclass' from CRM_U8_customEntity13__c a left join CRM_U8_customEntity12__c b on a.id=b.id
 		,b.citemcode,b.citem_class as 'citemclass' from CRM_U8_customEntity13__c a left join CRM_U8_customEntity12__c b on a.id=b.id
@@ -485,20 +485,19 @@
 	<select id="SaleOrderFTHMaxId" resultType="java.lang.String">
 	<select id="SaleOrderFTHMaxId" resultType="java.lang.String">
 		select max(DLID) from DispatchList
 		select max(DLID) from DispatchList
 	</select>
 	</select>
-	<select id="CrmISYDOrder" resultMap="FH">
-		select id as 'dlid', convert(varchar(10),ddate,120) as 'ddate' ,csocode as 'cdlcode',ccuscode ,cdepcode ,
-			   cpersoncode ,ccusoaddress as 'cshipaddress',
-				cmaker as 'maker',
-				ccusname   from CRM_U8_customEntity12__c
+	<select id="CrmISYDOrder" resultType="net.chenlin.dp.modules.api.vo.ISaleOrder">
+		select  id as 'closer',convert(varchar(10),ddate,120)  as 'date',csocode as 'code',ccuscode as 'custcode',cdepcode as 'deptcode',cpersoncode as 'personcode',
+				ccusoaddress as 'sendaddress',(itaxrate*100) as 'taxrate',cmemo as 'memo',cmaker as 'maker',ccusname as 'cusname'
+		from  CRM_U8_customEntity12__c where issyu8 =0 or issyu8 is null
 </select>
 </select>
-	<select id="CrmISYDOrderMin" resultMap="FHMin">
-		select a.id as 'dlid',a.cinvname as 'cinvname',a.cinvcode as'cinvcode',a.iquantity as 'iquantity'
-		,b.citemcode,b.citem_class as 'citemclass' from CRM_U8_customEntity13__c a left join CRM_U8_customEntity12__c b on a.id=b.id
+	<select id="CrmISYDOrderMin" resultType="net.chenlin.dp.modules.api.vo.ISaleOrderMin">
+		select a.cinvname as 'inventoryname',a.cinvcode as'inventorycode',a.iquantity as 'quantity'
+		from CRM_U8_customEntity13__c a
 		where a.id=#{id}
 		where a.id=#{id}
 	</select>
 	</select>
 	<select id="CrmIKSDOrderTH" resultMap="TH">
 	<select id="CrmIKSDOrderTH" resultMap="TH">
-		select cVouchID as 'cdlcode',dlid
-			 ,cstcode,convert(varchar(10),ddate,120) as 'ddate',cdepcode,cpersoncode,ccuscode,ccusname from crm_u8_DispatchList
+		select cVouchID as 'cdlcode',id as 'dlid'
+			 ,cstcode,convert(varchar(10),ddate,120) as 'ddate',cdepcode,cpersoncode,ccuscode,ccusname from crm_u8_DispatchList where issyu8 =0 or issyu8 is null
 	</select>
 	</select>
 	<select id="CrmIKSDOrderTHMin" resultMap="THMin">
 	<select id="CrmIKSDOrderTHMin" resultMap="THMin">
 		select a.cwhcode,a.cinvcode,a.iquantity,a.iunitprice,a.itaxunitprice,a.imoney,
 		select a.cwhcode,a.cinvcode,a.iquantity,a.iunitprice,a.itaxunitprice,a.imoney,
@@ -506,13 +505,13 @@
 			   a.cunitid
 			   a.cunitid
 		from  CRM_U8_DispatchItem a
 		from  CRM_U8_DispatchItem a
 
 
-		where a.dlid=#{id}
+		where a.mid=#{id}
 	</select>
 	</select>
 	<select id="ISaleOrderList" resultType="net.chenlin.dp.modules.api.vo.ISaleOrder">
 	<select id="ISaleOrderList" resultType="net.chenlin.dp.modules.api.vo.ISaleOrder">
 		select id as 'closer', convert(varchar(10),ddate,120)  as 'date',csocode as 'code',ccuscode as 'custcode',cdepcode as 'deptcode',
 		select id as 'closer', convert(varchar(10),ddate,120)  as 'date',csocode as 'code',ccuscode as 'custcode',cdepcode as 'deptcode',
 
 
 			(iTaxRate*100) as 'taxrate', cmaker as 'maker',ccusname as 'cusname'
 			(iTaxRate*100) as 'taxrate', cmaker as 'maker',ccusname as 'cusname'
-		from CRM_U8_SO_SOMain
+		from CRM_U8_SO_SOMain where issyu8 =0 or issyu8 is null
 	</select>
 	</select>
 	<select id="ISaleOrderMin" resultType="net.chenlin.dp.modules.api.vo.ISaleOrderMin">
 	<select id="ISaleOrderMin" resultType="net.chenlin.dp.modules.api.vo.ISaleOrderMin">
 
 
@@ -537,7 +536,7 @@
 	<select id="IDYDOrder" resultType="net.chenlin.dp.modules.api.vo.ISaleOrder">
 	<select id="IDYDOrder" resultType="net.chenlin.dp.modules.api.vo.ISaleOrder">
 		select  id as 'closer',convert(varchar(10),ddate,120)  as 'date',csocode as 'code',ccuscode as 'custcode',cdepcode as 'deptcode',cpersoncode as 'personcode',
 		select  id as 'closer',convert(varchar(10),ddate,120)  as 'date',csocode as 'code',ccuscode as 'custcode',cdepcode as 'deptcode',cpersoncode as 'personcode',
 				ccusoaddress as 'sendaddress',(itaxrate*100) as 'taxrate',cmemo as 'memo',cmaker as 'maker',ccusname as 'cusname'
 				ccusoaddress as 'sendaddress',(itaxrate*100) as 'taxrate',cmemo as 'memo',cmaker as 'maker',ccusname as 'cusname'
-		from crm_u8_customentity4__c
+		from crm_u8_customentity4__c where issyu8 =0 or issyu8 is null
 	</select>
 	</select>
 	<select id="IDYDOrderMin" resultType="net.chenlin.dp.modules.api.vo.ISaleOrderMin">
 	<select id="IDYDOrderMin" resultType="net.chenlin.dp.modules.api.vo.ISaleOrderMin">
 		select a.cinvname as 'inventoryname',a.cinvcode as'inventorycode',a.iquantity as 'quantity'
 		select a.cinvname as 'inventoryname',a.cinvcode as'inventorycode',a.iquantity as 'quantity'

+ 62 - 42
src/main/java/net/chenlin/dp/modules/api/service/SaleOrderService.java

@@ -422,29 +422,38 @@ public class SaleOrderService {
                     BigDecimal bigDecimal1=new BigDecimal("1");
                     BigDecimal bigDecimal1=new BigDecimal("1");
                     BigDecimal add = bigDecimal.add(bigDecimal1);
                     BigDecimal add = bigDecimal.add(bigDecimal1);
                     String cid=i.getDlid();
                     String cid=i.getDlid();
-                    i.setPoid("71");
-                    i.setBreturnflag("0");
+                    i.setPoid("75");
+                    i.setBreturnflag("1");
                     i.setDlid(add.toString());
                     i.setDlid(add.toString());
                     i.setCdlcode("XSFH"+add.toString());
                     i.setCdlcode("XSFH"+add.toString());
                     DynamicDataSource.setDataSource("slave-data-source");
                     DynamicDataSource.setDataSource("slave-data-source");
-                    saleOrderMapper.UAddSaleOderFTH(i);
-                    DynamicDataSource.setDataSource("");
-                    DynamicDataSource.setDataSource("last-data-source");
-                    List<SaleOrderFTHMin> saleOrderFTHMins = saleOrderMapper.CrmKSDOrderFHMin(cid);
+                    int i1 = saleOrderMapper.UAddSaleOderFTH(i);
                     DynamicDataSource.setDataSource("");
                     DynamicDataSource.setDataSource("");
-                    if (saleOrderFTHMins!=null &&saleOrderFTHMins.size()>0){
-                        for (SaleOrderFTHMin ls:saleOrderFTHMins){
-                            BigDecimal a=new BigDecimal(s);
-                            BigDecimal b=new BigDecimal("1");
-                            BigDecimal c = a.add(b);
-                            ls.setAutoid(c.toString());
-                            ls.setDlid(add.toString());
-                            s=c.toString();
-                        }
-                        DynamicDataSource.setDataSource("slave-data-source");
-                        saleOrderMapper.UAddSaleOrderFTHMin(saleOrderFTHMins);
+                    if (i1>0){
+                        DynamicDataSource.setDataSource("last-data-source");
+                        saleOrderMapper.UpdateKSDDKOrder(cid);
+                        DynamicDataSource.setDataSource("");
+
+                        DynamicDataSource.setDataSource("last-data-source");
+                        List<SaleOrderFTHMin> saleOrderFTHMins = saleOrderMapper.CrmKSDOrderFHMin(cid);
                         DynamicDataSource.setDataSource("");
                         DynamicDataSource.setDataSource("");
+
+                        if (saleOrderFTHMins!=null &&saleOrderFTHMins.size()>0){
+                            for (SaleOrderFTHMin ls:saleOrderFTHMins){
+                                BigDecimal a=new BigDecimal(s);
+                                BigDecimal b=new BigDecimal("1");
+                                BigDecimal c = a.add(b);
+                                ls.setAutoid(c.toString());
+                                ls.setDlid(add.toString());
+                                s=c.toString();
+                            }
+
+                            DynamicDataSource.setDataSource("slave-data-source");
+                            saleOrderMapper.UAddSaleOrderFTHMin(saleOrderFTHMins);
+                            DynamicDataSource.setDataSource("");
+                        }
                     }
                     }
+
                     id=add.toString();
                     id=add.toString();
 
 
                 }
                 }
@@ -601,24 +610,32 @@ public class SaleOrderService {
                     i.setDlid(add.toString());
                     i.setDlid(add.toString());
                     i.setCdlcode("XSFH"+add.toString());
                     i.setCdlcode("XSFH"+add.toString());
                     DynamicDataSource.setDataSource("slave-data-source");
                     DynamicDataSource.setDataSource("slave-data-source");
-                    saleOrderMapper.UAddSaleOderFTH(i);
-                    DynamicDataSource.setDataSource("");
-                    DynamicDataSource.setDataSource("last-data-source");
-                    List<SaleOrderFTHMin> saleOrderFTHMins = saleOrderMapper.CrmKSOrderTHMinList(cid);
+                    int i1 = saleOrderMapper.UAddSaleOderFTH(i);
                     DynamicDataSource.setDataSource("");
                     DynamicDataSource.setDataSource("");
-                    if (saleOrderFTHMins!=null &&saleOrderFTHMins.size()>0){
-                        for (SaleOrderFTHMin ls:saleOrderFTHMins){
-                            BigDecimal a=new BigDecimal(s);
-                            BigDecimal b=new BigDecimal("1");
-                            BigDecimal c = a.add(b);
-                            ls.setAutoid(c.toString());
-                            ls.setDlid(add.toString());
-                            s=c.toString();
-                        }
-                        DynamicDataSource.setDataSource("slave-data-source");
-                        saleOrderMapper.UAddSaleOrderFTHMin(saleOrderFTHMins);
+                    if (i1>0){
+                        DynamicDataSource.setDataSource("last-data-source");
+                        saleOrderMapper.UpdateKSDTHOrder(cid);
+                        DynamicDataSource.setDataSource("");
+
+                        DynamicDataSource.setDataSource("last-data-source");
+                        List<SaleOrderFTHMin> saleOrderFTHMins = saleOrderMapper.CrmKSOrderTHMinList(cid);
                         DynamicDataSource.setDataSource("");
                         DynamicDataSource.setDataSource("");
+                        if (saleOrderFTHMins!=null &&saleOrderFTHMins.size()>0){
+                            for (SaleOrderFTHMin ls:saleOrderFTHMins){
+                                BigDecimal a=new BigDecimal(s);
+                                BigDecimal b=new BigDecimal("1");
+                                BigDecimal c = a.add(b);
+                                ls.setAutoid(c.toString());
+                                ls.setDlid(add.toString());
+                                s=c.toString();
+                            }
+                            DynamicDataSource.setDataSource("slave-data-source");
+                            saleOrderMapper.UAddSaleOrderFTHMin(saleOrderFTHMins);
+                            DynamicDataSource.setDataSource("");
+                        }
                     }
                     }
+
+
                     id=add.toString();
                     id=add.toString();
 
 
 
 
@@ -817,20 +834,20 @@ public class SaleOrderService {
     public void IKSDDKOrder() throws OpenAPIException {
     public void IKSDDKOrder() throws OpenAPIException {
         try {
         try {
             DynamicDataSource.setDataSource("last-data-source");
             DynamicDataSource.setDataSource("last-data-source");
-            List<SaleOrderFH> saleOrderFHS = saleOrderMapper.CrmIKSDOrder();
+            List<SaleOrderTH> saleOrderFHS = saleOrderMapper.CrmIKSDOrder();
             if (saleOrderFHS!=null&&saleOrderFHS.size()>0){
             if (saleOrderFHS!=null&&saleOrderFHS.size()>0){
-                for (SaleOrderFH i:saleOrderFHS){
+                for (SaleOrderTH i:saleOrderFHS){
                    // i.setCode("XSDD211010062");
                    // i.setCode("XSDD211010062");
-                    String id=i.getCloser();
-                    List<SaleOrderFHMin> saleOrderFHMins = saleOrderMapper.CrmIKSDOrderMin(i.getCloser());
+                    String id=i.getRemark();
+                    List<SaleOrderTHMin> saleOrderFHMins = saleOrderMapper.CrmIKSDOrderMin(i.getRemark());
 //                    for (SaleOrderFHMin s:saleOrderFHMins){
 //                    for (SaleOrderFHMin s:saleOrderFHMins){
 //                        s.setSocode("XSDD211010076");
 //                        s.setSocode("XSDD211010076");
 //                        s.setWarehouse_code("01");
 //                        s.setWarehouse_code("01");
 //                        s.setBatch("20210818");
 //                        s.setBatch("20210818");
 //                    }
 //                    }
-                    i.setCloser("");
+                    i.setRemark("");
                     i.setEntry(saleOrderFHMins);
                     i.setEntry(saleOrderFHMins);
-                    String s = ConsignMentAdd(i);
+                    String s = ConsignTHAdd(i);
                     if (s.equals("0")){
                     if (s.equals("0")){
                         saleOrderMapper.UpdateKSDDKOrder(id);
                         saleOrderMapper.UpdateKSDDKOrder(id);
                     }
                     }
@@ -850,18 +867,19 @@ public class SaleOrderService {
     public void ISYDOrder() throws OpenAPIException {
     public void ISYDOrder() throws OpenAPIException {
         try {
         try {
             DynamicDataSource.setDataSource("last-data-source");
             DynamicDataSource.setDataSource("last-data-source");
-            List<SaleOrderFH> saleOrderFHS = saleOrderMapper.CrmISYDOrder();
+            List<ISaleOrder> saleOrderFHS = saleOrderMapper.CrmISYDOrder();
             if (saleOrderFHS!=null&&saleOrderFHS.size()>0){
             if (saleOrderFHS!=null&&saleOrderFHS.size()>0){
-                for (SaleOrderFH i:saleOrderFHS){
+                for (ISaleOrder i:saleOrderFHS){
                     String id=i.getCloser();
                     String id=i.getCloser();
-                    List<SaleOrderFHMin> saleOrderFHMins = saleOrderMapper.CrmISYDOrderMin(i.getCloser());
+                    i.setTypecode("02");
+                    List<ISaleOrderMin> saleOrderFHMins = saleOrderMapper.CrmISYDOrderMin(i.getCloser());
 //                    for (SaleOrderFHMin s:saleOrderFHMins){
 //                    for (SaleOrderFHMin s:saleOrderFHMins){
 //                        s.setWarehouse_code("01");
 //                        s.setWarehouse_code("01");
 //                        s.setBatch("20210818");
 //                        s.setBatch("20210818");
 //                    }
 //                    }
                     i.setCloser("");
                     i.setCloser("");
                     i.setEntry(saleOrderFHMins);
                     i.setEntry(saleOrderFHMins);
-                    String s = ConsignMentAdd(i);
+                    String s = yonyouAddSaleOrder(i);
                     if (s.equals("0")){
                     if (s.equals("0")){
                         saleOrderMapper.UpdateSYDOrder(id);
                         saleOrderMapper.UpdateSYDOrder(id);
                     }
                     }
@@ -958,6 +976,8 @@ public class SaleOrderService {
         }
         }
 
 
     }
     }
+
+
     public static void main(String[] args) throws OpenAPIException {
     public static void main(String[] args) throws OpenAPIException {
         SaleOrderService service=new SaleOrderService();
         SaleOrderService service=new SaleOrderService();
         UserService service1=new UserService();
         UserService service1=new UserService();