KP_Dev_SyncService.cs 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  1. using HH.YiDaSyncNC.Dtos;
  2. using HH.YiDaSyncNC.Dtos.NC;
  3. using HH.YiDaSyncNC.Helper;
  4. using HH.YiDaSyncNC.Models;
  5. using Newtonsoft.Json;
  6. using SqlSugar;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Configuration;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using System.Xml.Linq;
  14. namespace HH.YiDaSyncNC.DataSync
  15. {
  16. class KP_Dev_SyncService
  17. {
  18. public string _AppType;
  19. public string _SystemToken;
  20. public string _UserId;
  21. public string _FormId;
  22. public SqlSugarClient _db;
  23. public SqlSugarClient _db_nc;
  24. public string _NCApiUrl;
  25. public static string _Static_PK_so_saleorder = ConfigurationManager.AppSettings["so_saleorder"];
  26. public static string _Static_PK_so_saleorder_b = ConfigurationManager.AppSettings["so_saleorder_b"];
  27. public static string _Static_pk_org_jt = ConfigurationManager.AppSettings["pk_org_jt"];
  28. public KP_Dev_SyncService(string AppType, string SystemToken, string UserId, string FormId, SqlSugarClient db, SqlSugarClient db_nc, string NCApiUrl)
  29. {
  30. _AppType = AppType;
  31. _SystemToken = SystemToken;
  32. _UserId = UserId;
  33. _FormId = FormId;
  34. _db = db;
  35. _db_nc = db_nc;
  36. _NCApiUrl = NCApiUrl;
  37. }
  38. public class IdCodeModel
  39. {
  40. public int sourceId { get; set; }
  41. public string Id { get; set; }
  42. }
  43. public class FormItem
  44. {
  45. public string title { get; set; }
  46. }
  47. public class AA
  48. {
  49. public string id { get; set; }
  50. public string ncCode { get; set; }
  51. }
  52. public void DataSync()
  53. {
  54. DingTalkService _dingTalkService = new DingTalkService(_AppType, _SystemToken, _UserId, _FormId);
  55. // 宜搭全量数据Id
  56. //var idList = _dingTalkService.GetFormIdList("{\"radioField_lycrvvtk\":\"Y\",\"selectField_lvituew9\":\"正常\"}");
  57. //var idList = _dingTalkService.GetFormIdList("{\"textField_lvdosccc\":\"KP_2024071700252\"}");
  58. //var idList = _dingTalkService.GetFormIdList("{\"radioField_lycrvvtk\":\"Y\"}");
  59. var idList = new List<AA>();
  60. //idList.Add(new AA() { id = "FINST-3MA66T81W0F29R38JF5DW6NBRMVD245E2HKKM3IA" });
  61. idList.Add(new AA() { id = "FINST-APD66U61PMB2Z5JOLG6KLDAAUYJV23OEUJGKM5I8" });
  62. idList.Add(new AA() { id = "FINST-JSC66VB1ALA2ILPKITTO5D5U2HW83X3LB7GKM39A" });
  63. idList.Add(new AA() { id = "FINST-E7B66LC1BMD28597LT8G7CC5UJVX2I4GR6GKMCE1" });
  64. idList.Add(new AA() { id = "FINST-DZ966471IMD2T1OCMJJ24CUB462F2AJCG6GKMX9" });
  65. idList.Add(new AA() { id = "FINST-C7D661B1FMD2B374IHA1U8Z0LWZR2YU0E6GKMWB" });
  66. idList.Add(new AA() { id = "FINST-2MA66S71B9B267JUJL5YKBO599I62NUGB6GKM4U4" });
  67. idList.Add(new AA() { id = "FINST-Z2D66AC1C9B2Q12UH1026AC9Z2AH3F88R6FKM8D2" });
  68. idList.Add(new AA() { id = "FINST-3MA66281P9B2OQIKO7PLIDZPLE7R3J3PO6FKME2F" });
  69. idList.Add(new AA() { id = "FINST-DEA66BB1KAD2TYYFL2OZX9V05G9I3VK4F6FKM3H" });
  70. idList.Add(new AA() { id = "FINST-6UD66VA1OAD2IULRNWSKD61VZNZM24JJ36FKMMO" });
  71. idList.Add(new AA() { id = "FINST-OC666271F562DZ43OBB4J72XE3M2348GC5FKM07B" });
  72. idList.Add(new AA() { id = "FINST-MYA66EC1D2B2TGX6N3M9WB96H3KB3LLQE4FKMMGB" });
  73. idList.Add(new AA() { id = "FINST-7PD666B1PMB2XUZIOWI24DQC5WZ32KMY14FKM2N2" });
  74. idList.Add(new AA() { id = "FINST-3MA66281Q9B2ZG49MR3MY5GWEVLA2ACCY3FKM6Z5" });
  75. idList.Add(new AA() { id = "FINST-3TE66TC1NJC21PWKICINL9RFB3WW2F99S3FKME33" });
  76. idList.Add(new AA() { id = "FINST-6UD66VA1D462J8ZLP7N7K55RRWAR38Z8NUEKM6BR" });
  77. idList.Add(new AA() { id = "FINST-NSC66W81R462KDICIXJMX9PUL1U83UR9HUEKMJP01" });
  78. idList.Add(new AA() { id = "FINST-43D66ND1A9B2A8URNBU3A6JN5W812PGSAUEKMJU6" });
  79. idList.Add(new AA() { id = "FINST-HRD66W91VLA20VG0J5BV1BB4IUZ53LIWVTEKMXXF" });
  80. idList.Add(new AA() { id = "FINST-Z2D66DD1I562EB9MOUYPT7USLERX2A0UTTEKM3TO" });
  81. idList.Add(new AA() { id = "FINST-I0A665C1TLB2877EOOOHF9YIQWGK2VWQRTEKM512" });
  82. idList.Add(new AA() { id = "FINST-WC666HB1F562STRMOZ9919K2GVPN3TCQPTEKMAE31" });
  83. idList.Add(new AA() { id = "FINST-CW866J71ELA2QS33LTBW38GID2822W3EKTEKMUB8" });
  84. idList.Add(new AA() { id = "FINST-WC666QC1F562IE63JP6I592V7OI03KVNSQEKMYKB" });
  85. idList.Add(new AA() { id = "FINST-O7G66671E462DRDVO9X2QD3KTTUO3J3YZSDKMLE5" });
  86. idList.Add(new AA() { id = "FINST-Z2D66PC1G562DIAKIH1D551ES9HH3HKQNSDKMMEI" });
  87. idList.Add(new AA() { id = "FINST-1PD66L91D4623HK5PXTIB6MXSZYY2SPKNQDKMO26" });
  88. idList.Add(new AA() { id = "FINST-Z2D66MC1G562920QIDF044YA0LF320CS5PDKMWGM" });
  89. idList.Add(new AA() { id = "FINST-IRD66PB1746255WGGHHIK45STD2C2EWOPFDKMIHM" });
  90. idList.Add(new AA() { id = "FINST-K0H66571F562O0PJLHB3DD5J5KRO3H6QLFDKMROP" });
  91. idList.Add(new AA() { id = "FINST-3DC66Z81F2B2BHS8HTVSY8X2G62T3CNJ4FDKMN94" });
  92. idList.Add(new AA() { id = "FINST-C8766P91B9B2TEAXH1YKF9L4YWOW3EI2AEDKMLK7" });
  93. idList.Add(new AA() { id = "FINST-53D66981Q562PJIUKB5GVA5BJ4BG31FNXDDKMAEK" });
  94. idList.Add(new AA() { id = "FINST-B7D66CC10462Z7F8NE6DK6L1SWBX3RBDW8CKMVQD" });
  95. idList.Add(new AA() { id = "FINST-XJG66ZB1FKA2WEBAHAH5V5DOTRYW2ZSEQ5CKMTX" });
  96. idList.Add(new AA() { id = "FINST-MIA66FB1J462PAYCO3PAJ6IB920624RRA5CKMXAE" });
  97. idList.Add(new AA() { id = "FINST-SBD66771JLA2PHBSMCNF3A155I2Z2V2445CKMMV1" });
  98. idList.Add(new AA() { id = "FINST-NSC66W81U462YJ9NG1G0R4KTE3SZ1BBOZ4CKMFCF" });
  99. idList.Add(new AA() { id = "FINST-B7D66CC1Z362I3NLK5WVO9J3OZLX24JXS4CKMFSB" });
  100. idList.Add(new AA() { id = "FINST-8WF665A1L4625UTRP9XRUDI4UQIG2TC1Q4CKM405" });
  101. idList.Add(new AA() { id = "FINST-Z2D66MC1G562920QIDF044YA0LF32LP3J4CKMR2K" });
  102. idList.Add(new AA() { id = "FINST-1MA66LC1U362Q571JA9266ROIR0T3TK03XBKMF7D" });
  103. idList.Add(new AA() { id = "FINST-F1A66381U3628H9YLN26862B64Z83Z0R0XBKM4DB" });
  104. idList.Add(new AA() { id = "FINST-RPA66P81P462RWR2HPD2U7K7RA4B22Q9YWBKMVDH" });
  105. idList.Add(new AA() { id = "FINST-XWC66081V462HCJSGJ1ZQ5YH94Z32BCSUWBKMXG4" });
  106. idList.Add(new AA() { id = "FINST-ARB66Y91J462ONVFOZU8T4KSZDHA2LBVLWBKM0BE" });
  107. idList.Add(new AA() { id = "FINST-L3D66981F562101CGU7TA8EP14O53M85IWBKMEHD" });
  108. idList.Add(new AA() { id = "FINST-IRD66PB1646238I8OT71C94ALHUR3H5JEWBKM3IA" });
  109. idList.Add(new AA() { id = "FINST-AT566YC1L462ZALPJEF219PGLRDK3SCB7WBKMDQ5" });
  110. idList.Add(new AA() { id = "FINST-C7D66WA1S462Q164GPBSI6JT8RGE3NJ52WBKMFCG" });
  111. idList.Add(new AA() { id = "FINST-JSC66VB1BLA2C8Q6GX5Y18PYUVBU2S1EXVBKMM3" });
  112. idList.Add(new AA() { id = "FINST-MY966W91X362INC6HQES36XZA5213QAN5KAKMKT4" });
  113. idList.Add(new AA() { id = "FINST-LN666OC1G562RTQBH2WIC8HBRHFD2F220KAKM1WI" });
  114. idList.Add(new AA() { id = "FINST-K0H66DD1F562PXJNMSUFV4C4G5WF3TN4XJAKMNAE" });
  115. idList.Add(new AA() { id = "FINST-WC666QC1H562H76FIC4HY3XMDX9T2KOYJJAKMR9A" });
  116. idList.Add(new AA() { id = "FINST-S8E66381P462W3T2PIOYY4OPZCF72QT7IJAKMAIA" });
  117. idList.Add(new AA() { id = "FINST-DEA66BB1O462DI9OGNEOF5EJIMH03A6EEJAKMFO6" });
  118. idList.Add(new AA() { id = "FINST-DEA66BB1L4625HT5IEGY944Q7UFE3N4S6JAKMB9E" });
  119. idList.Add(new AA() { id = "FINST-K7D66PB1Z362H18WNCFNB5CMUE123SH80JAKM5MD" });
  120. idList.Add(new AA() { id = "FINST-6IG66EA1Z36215OHKQA066AFFAM63Y8VXIAKMU04" });
  121. idList.Add(new AA() { id = "FINST-IRD66GC154623EJVGLI908SZOK9J260XSIAKMFT8" });
  122. idList.Add(new AA() { id = "FINST-VX9662B1R362EIY7PDEHQDGVW3NV351SMIAKMYI4" });
  123. idList.Add(new AA() { id = "FINST-I0A665C1W3624FYQME4LEDE2R45533J9JIAKMZ53" });
  124. idList.Add(new AA() { id = "FINST-VX966K916462OBINOS8RE5SX0FIM364GEIAKMZC3" });
  125. idList.Add(new AA() { id = "FINST-K7D66PB10462MUASHLZJWC887YAH3KD9AIAKMY98" });
  126. idList.Add(new AA() { id = "FINST-1MA66LC1U362Q571JA9266ROIR0T3TC85IAKMQQ8" });
  127. idList.Add(new AA() { id = "FINST-L3D66981H562676MHLSG488FALRX2JM00IAKM1D9" });
  128. idList.Add(new AA() { id = "FINST-HZ966JB13562QI5VMCSSPA81LSFV3U3YUHAKMDUB" });
  129. idList.Add(new AA() { id = "FINST-Z2D664D1W46247OQNRM537I5O1DK3QMP0HAKM1Q9" });
  130. idList.Add(new AA() { id = "FINST-69G66AB1Z362WY2SLA5ZHB4S5NOK3MD3BK6KMSY9" });
  131. idList.Add(new AA() { id = "FINST-Z2D66DD1I562EB9MOUYPT7USLERX2P4V6K6KMXO6" });
  132. idList.Add(new AA() { id = "FINST-B7D66CC1Z362I3NLK5WVO9J3OZLX2S1UYJ6KMT52" });
  133. idList.Add(new AA() { id = "FINST-WC666CD1G462JPBOKK9DND86MBOO3IAXMJ6KMQ93" });
  134. idList.Add(new AA() { id = "FINST-J4E66XC1G5625HMGOT9ELAUNOASE2CFELJ6KMNYD" });
  135. idList.Add(new AA() { id = "FINST-F3D66D91U462L7ZPOD2M595T2V7B3YS0IJ6KMFF2" });
  136. idList.Add(new AA() { id = "FINST-E7B66LC1Q462LYZGMJEQ97ITC4P2304IDJ6KM861" });
  137. idList.Add(new AA() { id = "FINST-39D66KB1Q462UBN2PJ5OW6SULCSP2P4B3J6KMOC1" });
  138. idList.Add(new AA() { id = "FINST-QUA66M818462XP8SNILKX6B6NGJ524AKA76KM0G1" });
  139. idList.Add(new AA() { id = "FINST-CN96618104621P0THAX4176ZTXJ72H7EI15KM59" });
  140. idList.Add(new AA() { id = "FINST-KN666SC1W4623EACIG7EUB5992JV3VU2QZ4KMSB" });
  141. idList.Add(new AA() { id = "FINST-2MA66S710462JSKIGNCEND69LZM627S2LZ4KM79" });
  142. idList.Add(new AA() { id = "FINST-F1A66381U362SW4ILTRGN7OUAAX13MAZHZ4KM5G" });
  143. idList.Add(new AA() { id = "FINST-39D66KB1I462EQZEGTBWJCODASKU3IJ6EZ4KMS9" });
  144. idList.Add(new AA() { id = "FINST-HZ966M81W462WBS7NHZWNAF6JVHL2SQN6Z4KM92" });
  145. idList.Add(new AA() { id = "FINST-GRD66LC1K462QPC1OWO4UDDXCNGO3UD53Z4KM99" });
  146. idList.Add(new AA() { id = "FINST-F9D667D1Z36214PIJQFZV7TM35OI2MNE0Z4KMV71" });
  147. idList.Add(new AA() { id = "FINST-HRG667D16362VADBIZOCC73S4UOT2FKHXY4KM8W" });
  148. idList.Add(new AA() { id = "FINST-B7D66CC1Z3626BYUKYLB54S6MJFZ2574VY4KMD4" });
  149. idList.Add(new AA() { id = "FINST-4HD66571M3620JOGPUHAZ34L8ENF3R2IWW4KMH8" });
  150. idList.Add(new AA() { id = "FINST-SPA66HA1J4627S17HPGQD7J9ACY53MEGVW4KMR2" });
  151. idList.Add(new AA() { id = "FINST-F8G66HC1Z462XALAMMEZT6B1BBXP3VJGRW4KMK4" });
  152. idList.Add(new AA() { id = "FINST-WC6668B1V4621N0CNYNJB67FI2TQ3WUPKW4KMU4" });
  153. idList.Add(new AA() { id = "FINST-SBD66771436275T4G4I5V4U8SUY62JHBIW4KMM1" });
  154. idList.Add(new AA() { id = "FINST-1PD66M91O362ARZOGLI3S5RXXFJV2ZIYEW4KMH2" });
  155. idList.Add(new AA() { id = "FINST-R8E66381W462GWWJM7ZIVBOP4BR6379W5W4KM84" });
  156. idList.Add(new AA() { id = "FINST-K7D66PB1Z362H18WNCFNB5CMUE123M1PXV4KMJ8" });
  157. idList.Add(new AA() { id = "FINST-B7D66JC1Q462IZ20J4E7I5OUOJ602B1PZU4KM1" });
  158. idList.Add(new AA() { id = "FINST-GRD66LC1E4628POEPEUJ55K6JUJP24D6UU4KMJ" });
  159. idList.Add(new AA() { id = "FINST-RZ966AA1CCW1KQUDNAID343CZ6D53268DC3KMO8M" });
  160. idList.Add(new AA() { id = "FINST-Z2D66QC1FCW188AYILOPYC8I9L0F3FARRA2KMU0X" });
  161. idList.Add(new AA() { id = "FINST-F9D667D19PX1AUR7L3HKM4UFIELD2IJKOA2KMMYF" });
  162. idList.Add(new AA() { id = "FINST-1PD66L911CW13EU5OHOPQAUFFS6J293NJA2KMVAE" });
  163. idList.Add(new AA() { id = "FINST-VX966K913CW105SLLIBIF70EJP953CNGDA2KM2ZM" });
  164. idList.Add(new AA() { id = "FINST-TWG66U91LD32RIHZNNMJ5DK0ENJX2OKQ9A2KMJU5" });
  165. idList.Add(new AA() { id = "FINST-1MA66LC1XAW1G052NADNB696OL4B3Q127A2KMWVL" });
  166. idList.Add(new AA() { id = "FINST-VPA66TA11CW1RZAMOBIGF6DE1KDT2YLI6A2KM77Y" });
  167. idList.Add(new AA() { id = "FINST-RZ966AA1KCW1H7RRLEW5T5I5ZH073VDX4A2KMG7C" });
  168. idList.Add(new AA() { id = "FINST-WC666CD12CW1JOMGHB5VIDT5VL572ELV3A2KMG6R" });
  169. idList.Add(new AA() { id = "FINST-DZ9664719CW1E5XQJG8FH85G1B5H355W2A2KMG1W" });
  170. idList.Add(new AA() { id = "FINST-2MA66M81ZAW1ZLP9HDYW06DXB9WW2M4N1A2KMEBQ" });
  171. idList.Add(new AA() { id = "FINST-B7D66CC1UAW1HSLVI1PKD6OLMWK63WTG0A2KMJ7X" });
  172. idList.Add(new AA() { id = "FINST-Z2D66PC1CCW1Q7AXJIJ2Z9VP0AQ8378AW92KMZEW" });
  173. idList.Add(new AA() { id = "FINST-3MA66T812CW1E02VKCXF5D0QXOKH34V6V92KMD4U" });
  174. idList.Add(new AA() { id = "FINST-3MA66T812CW1E02VKCXF5D0QXOKH34V6V92KMD4U" });
  175. idList.Add(new AA() { id = "FINST-3MA66T812CW1E02VKCXF5D0QXOKH34V6V92KMD4U" });
  176. idList.Add(new AA() { id = "FINST-D7B66KA19CW1PP8ZG9QMCBH15ZTJ2DJRT92KMN4E" });
  177. idList.Add(new AA() { id = "FINST-D7B66KA19CW1PP8ZG9QMCBH15ZTJ2DJRT92KMN4E" });
  178. idList.Add(new AA() { id = "FINST-D7B66KA19CW1PP8ZG9QMCBH15ZTJ2DJRT92KMN4E" });
  179. idList.Add(new AA() { id = "FINST-MYA66EC1WAW1BCDFM3LQ7DMS7KTK21GBGV1KM1NK" });
  180. idList.Add(new AA() { id = "FINST-AT566YC1FCW1P2JOM4FM2A3T1CNQ2QJITV0KMG58" });
  181. idList.Add(new AA() { id = "FINST-AK966K91LCX1UB2IKLH7KCXSCH712NGMFJ0KMEPJ" });
  182. idList.Add(new AA() { id = "FINST-1MA66LC1YAW1JZ9OMTBAL4KK01CV3YOJ0I0KMKZJ" });
  183. idList.Add(new AA() { id = "FINST-WC666CD12CW1JOMGHB5VIDT5VL5729VJZFZJMHVI" });
  184. idList.Add(new AA() { id = "FINST-6IG66EA12CW1RG9ZMPHP65MU95RT2PV9XFZJMUKC" });
  185. idList.Add(new AA() { id = "FINST-C7D661B1ACW10KV4NSISUCAKWHNU2FXXKFZJMRJD" });
  186. idList.Add(new AA() { id = "FINST-C7D661B1ACW10KV4NSISUCAKWHNU2FXXKFZJMRJD" });
  187. idList.Add(new AA() { id = "FINST-C7D661B1ACW10KV4NSISUCAKWHNU2FXXKFZJMRJD" });
  188. idList.Add(new AA() { id = "FINST-GRD66LC12CW1S9FYIGY7C6ZJNX3W2EM3HFZJMQXO" });
  189. idList.Add(new AA() { id = "FINST-1MA663C1XAW13EMFM0EHOA4NOE043EAKDFZJM5OG" });
  190. idList.Add(new AA() { id = "FINST-KPA66V911CW1LZOSMI3MRB0261JV25T5BFZJMIQF" });
  191. idList.Add(new AA() { id = "FINST-1MA66LC1XAW15TZEHS50U57FDUE03TKV8FZJMMAN" });
  192. idList.Add(new AA() { id = "FINST-Y2D66JB1HDW14GJ0PQWV287MLUFJ32VNYEZJM2W4" });
  193. idList.Add(new AA() { id = "FINST-RPA66P811DW1XX9BKSE98B4LPH3Y2WIOVEZJMCSI" });
  194. idList.Add(new AA() { id = "FINST-1MA663C1VAW1HMSDHE9OT9KYNPE93Y2PSEZJMF2J" });
  195. idList.Add(new AA() { id = "FINST-K7D66PB1XAW1X41PNVBESDNNCE413QHFNEZJMETE" });
  196. idList.Add(new AA() { id = "FINST-QNB668C10BW1V5WNONJ8CB92MH662NHOKEZJM1WG" });
  197. idList.Add(new AA() { id = "FINST-VX966K91VCW1L0ZXKYME6CLNZ0QF3AAAGEZJMHT5" });
  198. idList.Add(new AA() { id = "FINST-RZ966AA1ACW1U7NJGKXQ57X61SKE36PDAEZJMEW7" });
  199. idList.Add(new AA() { id = "FINST-B7D66JC17CW17IZLL42MOD31GXE92BYP7EZJMMPO" });
  200. idList.Add(new AA() { id = "FINST-GRD667C13CW19DAIO6SGAAN11BWT2FOE5EZJMTSA" });
  201. idList.Add(new AA() { id = "FINST-GRD667C13CW19DAIO6SGAAN11BWT2FOE5EZJMTSA" });
  202. idList.Add(new AA() { id = "FINST-GRD667C13CW19DAIO6SGAAN11BWT2FOE5EZJMTSA" });
  203. idList.Add(new AA() { id = "FINST-RPA66P811DW1XX9BKSE98B4LPH3Y2E5JYDZJM32H" });
  204. idList.Add(new AA() { id = "FINST-MYA66EC1YAW13IHFL5OJ0AGUGPMN2BM1VDZJMIMD" });
  205. idList.Add(new AA() { id = "FINST-03D66KA18BW16FPPLFXET9SYQ6EO2CZPPDZJMO1I" });
  206. idList.Add(new AA() { id = "FINST-AK966K91RCX1W4O8MK60N603XALH2YSBBDZJMD89" });
  207. idList.Add(new AA() { id = "FINST-XWC660819CW192VCK57UW4DSARDA36S47DZJMJT5" });
  208. idList.Add(new AA() { id = "FINST-NO566GC1YAW11MNWHHA1ZBF75SLM3VZEZCZJMLN9" });
  209. idList.Add(new AA() { id = "FINST-APD66U613CW1434FGLUGR9HFQTGQ3C4JVCZJMHAF" });
  210. idList.Add(new AA() { id = "FINST-L3D66Z818CW1H1IELFOXI7V15DZ63MSMPCZJM6WI" });
  211. idList.Add(new AA() { id = "FINST-93D668C188Q1AOUOKXTRR7LLTLLX3OC4J0LJMY691" });
  212. idList.Add(new AA() { id = "FINST-K0H66DD1K8K128ECHDAPWBJFCOX93TSE41BJMR71" });
  213. idList.Add(new AA() { id = "FINST-K0H66DD1K8K128ECHDAPWBJFCOX93TSE41BJMR71" });
  214. idList.Add(new AA() { id = "FINST-K0H66DD1K8K128ECHDAPWBJFCOX93TSE41BJMR71" });
  215. idList.Add(new AA() { id = "FINST-OC666271Z8K1B3O5G1SW3BN1Q08U3U5OZ0BJMXM" });
  216. idList.Add(new AA() { id = "FINST-OC666271Z8K1B3O5G1SW3BN1Q08U3U5OZ0BJMXM" });
  217. idList.Add(new AA() { id = "FINST-OC666271Z8K1B3O5G1SW3BN1Q08U3U5OZ0BJMXM" });
  218. idList.Add(new AA() { id = "FINST-43D66ND142E10B2GM7OIQ6QH53TV30O1VZ7JMGIE" });
  219. idList.Add(new AA() { id = "FINST-K0H66DD192E1IDLJIBALT4HNX5162K4MYJ2JMYD2" });
  220. idList.Add(new AA() { id = "FINST-Z2D664D152E1VR4LLECX2CWP2CQW341DBB2JMA11" });
  221. idList.Add(new AA() { id = "FINST-2MA66S71OL51Q4ZDI9FUCA4L21V03M6FNJSIM5PC" });
  222. idList.Add(new AA() { id = "FINST-GRD66LC1PT51H3OJGZAJ19DZYASZ2C8E6JSIM5J4" });
  223. idList.Add(new AA() { id = "FINST-71F66S81UTX0HKFKKIJG693CEYNN2BW6HLMIMTYN" });
  224. idList.Add(new AA() { id = "FINST-CW966Y71FDF0U4EHMVFRCANWJXAR2NM8QSSHMJO9" });
  225. var idListNC = new List<string>();
  226. //idListNC.Add("1001G1100000000FEZWJ");
  227. idListNC.Add("1001G1100000000FEZ5I");
  228. idListNC.Add("1001G1100000000FEXM0");
  229. idListNC.Add("1001G1100000000FEXKI");
  230. idListNC.Add("1001G1100000000FEXKU");
  231. idListNC.Add("1001G1100000000FEXL6");
  232. idListNC.Add("1001G1100000000FEXLI");
  233. idListNC.Add("1001G1100000000FEWX8");
  234. idListNC.Add("1001G1100000000FEWW7");
  235. idListNC.Add("1001G1100000000FEWWJ");
  236. idListNC.Add("1001G1100000000FEWWV");
  237. idListNC.Add("1001G1100000000FEWVU");
  238. idListNC.Add("1001G1100000000FEWUH");
  239. idListNC.Add("1001G1100000000FEWUT");
  240. idListNC.Add("1001G1100000000FEWV5");
  241. idListNC.Add("1001G1100000000FEWVH");
  242. idListNC.Add("1001G1100000000FEU1V");
  243. idListNC.Add("1001G1100000000FEU27");
  244. idListNC.Add("1001G1100000000FEU2J");
  245. idListNC.Add("1001G1100000000FEU00");
  246. idListNC.Add("1001G1100000000FEU0C");
  247. idListNC.Add("1001G1100000000FEU0O");
  248. idListNC.Add("1001G1100000000FEU10");
  249. idListNC.Add("1001G1100000000FEU1C");
  250. idListNC.Add("1001G1100000000FETXG");
  251. idListNC.Add("1001G1100000000FETRB");
  252. idListNC.Add("1001G1100000000FETRN");
  253. idListNC.Add("1001G1100000000FETQQ");
  254. idListNC.Add("1001G1100000000FETPD");
  255. idListNC.Add("1001G1100000000FETCT");
  256. idListNC.Add("1001G1100000000FETD5");
  257. idListNC.Add("1001G1100000000FETDH");
  258. idListNC.Add("1001G1100000000FEQLK");
  259. idListNC.Add("1001G1100000000FEQLW");
  260. idListNC.Add("1001G1100000000FEOFH");
  261. idListNC.Add("1001G1100000000FEO75");
  262. idListNC.Add("1001G1100000000FEN1Y");
  263. idListNC.Add("1001G1100000000FEN2A");
  264. idListNC.Add("1001G1100000000FEN2M");
  265. idListNC.Add("1001G1100000000FEN2Y");
  266. idListNC.Add("1001G1100000000FEN3A");
  267. idListNC.Add("1001G1100000000FEN3M");
  268. idListNC.Add("1001G1100000000FEKRF");
  269. idListNC.Add("1001G1100000000FEKRR");
  270. idListNC.Add("1001G1100000000FEKS3");
  271. idListNC.Add("1001G1100000000FEKOX");
  272. idListNC.Add("1001G1100000000FEKP9");
  273. idListNC.Add("1001G1100000000FEKPL");
  274. idListNC.Add("1001G1100000000FEKPX");
  275. idListNC.Add("1001G1100000000FEKQ9");
  276. idListNC.Add("1001G1100000000FEKQL");
  277. idListNC.Add("1001G1100000000FEKQX");
  278. idListNC.Add("1001G1100000000FEKH0");
  279. idListNC.Add("1001G1100000000FEKHC");
  280. idListNC.Add("1001G1100000000FEKHO");
  281. idListNC.Add("1001G1100000000FEKDK");
  282. idListNC.Add("1001G1100000000FEKDW");
  283. idListNC.Add("1001G1100000000FEKE8");
  284. idListNC.Add("1001G1100000000FEKEK");
  285. idListNC.Add("1001G1100000000FEKEW");
  286. idListNC.Add("1001G1100000000FEKF8");
  287. idListNC.Add("1001G1100000000FEKFK");
  288. idListNC.Add("1001G1100000000FEKFW");
  289. idListNC.Add("1001G1100000000FEKG8");
  290. idListNC.Add("1001G1100000000FEKBM");
  291. idListNC.Add("1001G1100000000FEKBY");
  292. idListNC.Add("1001G1100000000FEKCA");
  293. idListNC.Add("1001G1100000000FEKCM");
  294. idListNC.Add("1001G1100000000FEKCY");
  295. idListNC.Add("1001G1100000000FEKB3");
  296. idListNC.Add("1001G1100000000FEJXY");
  297. idListNC.Add("1001G1100000000FEJYA");
  298. idListNC.Add("1001G1100000000FEJVG");
  299. idListNC.Add("1001G1100000000FEJVS");
  300. idListNC.Add("1001G1100000000FEJW4");
  301. idListNC.Add("1001G1100000000FEJWG");
  302. idListNC.Add("1001G1100000000FEJWS");
  303. idListNC.Add("1001G1100000000FEJX4");
  304. idListNC.Add("1001G1100000000FEJSD");
  305. idListNC.Add("1001G1100000000FEJKW");
  306. idListNC.Add("1001G1100000000FEJIB");
  307. idListNC.Add("1001G1100000000FEJIN");
  308. idListNC.Add("1001G1100000000FEJIZ");
  309. idListNC.Add("1001G1100000000FEJJB");
  310. idListNC.Add("1001G1100000000FEJJN");
  311. idListNC.Add("1001G1100000000FEJGV");
  312. idListNC.Add("1001G1100000000FEJH7");
  313. idListNC.Add("1001G1100000000FEJHJ");
  314. idListNC.Add("1001G1100000000FEJHV");
  315. idListNC.Add("1001G1100000000FEJED");
  316. idListNC.Add("1001G1100000000FEJEP");
  317. idListNC.Add("1001G1100000000FEJF1");
  318. idListNC.Add("1001G1100000000FETRT");
  319. idListNC.Add("1001G1100000000FEJFP");
  320. idListNC.Add("1001G1100000000FEJG1");
  321. idListNC.Add("1001G1100000000FEJGD");
  322. idListNC.Add("1001G1100000000FEJCQ");
  323. idListNC.Add("1001G1100000000FEJD2");
  324. idListNC.Add("1001G1100000000FEJBR");
  325. idListNC.Add("1001G1100000000FEHZV");
  326. idListNC.Add("1001G1100000000FEHQW");
  327. idListNC.Add("1001G1100000000FEHJS");
  328. idListNC.Add("1001G1100000000FEHK4");
  329. idListNC.Add("1001G1100000000FEHKG");
  330. idListNC.Add("1001G1100000000FEHKS");
  331. idListNC.Add("1001G1100000000FEHL4");
  332. idListNC.Add("1001G1100000000FEHLG");
  333. idListNC.Add("1001G1100000000FEHLS");
  334. idListNC.Add("1001G1100000000FEHM4");
  335. idListNC.Add("1001G1100000000FEHMG");
  336. idListNC.Add("1001G1100000000FEHMS");
  337. idListNC.Add("1001G1100000000FEHN4");
  338. idListNC.Add("1001G1100000000FEHNG");
  339. idListNC.Add("1001G1100000000FEHNY");
  340. idListNC.Add("1001G1100000000FEHNY");
  341. idListNC.Add("1001G1100000000FEHNY");
  342. idListNC.Add("1001G1100000000FEHOI");
  343. idListNC.Add("1001G1100000000FEHOI");
  344. idListNC.Add("1001G1100000000FEHOI");
  345. idListNC.Add("1001G1100000000FEFGZ");
  346. idListNC.Add("1001G1100000000FEFD1");
  347. idListNC.Add("1001G1100000000FEF75");
  348. idListNC.Add("1001G1100000000FEF69");
  349. idListNC.Add("1001G1100000000FE81X");
  350. idListNC.Add("1001G1100000000FE829");
  351. idListNC.Add("1001G1100000000FE7DD");
  352. idListNC.Add("1001G1100000000FE7DD");
  353. idListNC.Add("1001G1100000000FE7DD");
  354. idListNC.Add("1001G1100000000FE7DR");
  355. idListNC.Add("1001G1100000000FE7E3");
  356. idListNC.Add("1001G1100000000FE7EF");
  357. idListNC.Add("1001G1100000000FE7ER");
  358. idListNC.Add("1001G1100000000FE7F3");
  359. idListNC.Add("1001G1100000000FE7FF");
  360. idListNC.Add("1001G1100000000FE7FR");
  361. idListNC.Add("1001G1100000000FE79G");
  362. idListNC.Add("1001G1100000000FE79S");
  363. idListNC.Add("1001G1100000000FE7A4");
  364. idListNC.Add("1001G1100000000FE7AG");
  365. idListNC.Add("1001G1100000000FE7AS");
  366. idListNC.Add("1001G1100000000FE7BA");
  367. idListNC.Add("1001G1100000000FE7BA");
  368. idListNC.Add("1001G1100000000FE7BA");
  369. idListNC.Add("1001G1100000000FE7BO");
  370. idListNC.Add("1001G1100000000FE7C0");
  371. idListNC.Add("1001G1100000000FE7CC");
  372. idListNC.Add("1001G1100000000FE76W");
  373. idListNC.Add("1001G1100000000FE778");
  374. idListNC.Add("1001G1100000000FE77K");
  375. idListNC.Add("1001G1100000000FE77W");
  376. idListNC.Add("1001G1100000000FE788");
  377. idListNC.Add("1001G1100000000FEJRR");
  378. idListNC.Add("1001G1100000000FEHIX");
  379. idListNC.Add("1001G1100000000FEHIX");
  380. idListNC.Add("1001G1100000000FEHIX");
  381. idListNC.Add("1001G1100000000FEHJ7");
  382. idListNC.Add("1001G1100000000FEHJ7");
  383. idListNC.Add("1001G1100000000FEHJ7");
  384. idListNC.Add("1001G1100000000FETQB");
  385. idListNC.Add("1001G1100000000FETPJ");
  386. idListNC.Add("1001G1100000000FEKAN");
  387. idListNC.Add("1001G1100000000FETT4");
  388. idListNC.Add("1001G1100000000FEO55");
  389. idListNC.Add("1001G1100000000FEZWP");
  390. idListNC.Add("1001G1100000000FETQW");
  391. LogHelper.WriteLog(JsonConvert.SerializeObject(idList.Count), "idList");
  392. #region 获取NC中选项数据的Id
  393. var bd_customerDic = _db_nc.Queryable<bd_customer>().ToList();
  394. var bd_incomeDic = _db_nc.Queryable<bd_income>().ToList();
  395. var org_orgsDic = _db_nc.Queryable<org_orgs>().ToList();
  396. var bd_projectDic = _db_nc.Queryable<bd_project>().ToList();
  397. var bd_materialDic = _db_nc.Queryable<bd_material>().ToList();
  398. var bd_measdocDic = _db_nc.Queryable<bd_measdoc>().ToList();
  399. var org_deptDic = _db_nc.Queryable<org_dept>().ToList();
  400. var bd_psndocDic = _db_nc.Queryable<bd_psndoc>().ToList();
  401. var sm_userDic = _db_nc.Queryable<sm_user>().ToList();
  402. var bd_defdoc_kplx = _db_nc.Queryable<bd_defdoc>().Where(w => w.pk_defdoclist == "1001G1100000000016FV").ToList(); // 开票类型
  403. var bd_defdoc_htywlx = _db_nc.Queryable<bd_defdoc>().Where(w => w.pk_defdoclist == "1001G1100000000010PV").ToList(); // 合同业务类型
  404. #endregion
  405. #region 接口方式
  406. // 向NC插入数据
  407. //foreach (var item in idList)
  408. for (int i = 0; i < idList.Count; i++)
  409. {
  410. string createTime = "";
  411. string modifyTime = "";
  412. var ydDataSource = _dingTalkService.GetFormDataById(idList[i].id, out createTime, out modifyTime);
  413. // -------------------------------销售发票同步完,开始同步应收 (新版)应收不同步,改为调用审核接口,让NC自动取生成应收单
  414. var ncCode = idListNC[i]; //ydDataSource.FirstOrDefault(f => f.Key == "textField_ltxyt75m").Value.ToString();
  415. LogHelper.WriteLog("id:" + idList[i].id + " || ncCode:" + ncCode, "results_销售发票审核参数");
  416. var results_销售发票审核 = HttpRequestHelper.ApporeNCCSOBill(ncCode);
  417. LogHelper.WriteLog(JsonConvert.SerializeObject(results_销售发票审核), "results_销售发票审核");
  418. if (results_销售发票审核.state == 0)
  419. {
  420. if (ydDataSource["selectField_lvc9x4vp"].ToString() == "增值税普票")
  421. {
  422. _db_nc.Ado.ExecuteCommand($"UPDATE SO_SALEINVOICE SET VTRANTYPECODE='32-Cxx-01',CTRANTYPEID='1001G11000000000036J' WHERE CSALEINVOICEID='{ncCode}'");
  423. LogHelper.WriteLog("执行更新sql", "results_销售发票");
  424. }
  425. }
  426. else
  427. {
  428. }
  429. var finalResData = new YiDaResDto();
  430. finalResData.bSuccess = true;
  431. finalResData.syncTime = DateTime.Now;
  432. finalResData.log = "同步成功! || 同步成功! || 同步成功!";
  433. var ydRes = _dingTalkService.UpdateFormDataSyncDataById(finalResData, idList[i].id);
  434. }
  435. #endregion
  436. }
  437. }
  438. }