test.go 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707
  1. package main
  2. import (
  3. "context"
  4. "fmt"
  5. "go.mongodb.org/mongo-driver/bson"
  6. "go.mongodb.org/mongo-driver/mongo"
  7. "go.mongodb.org/mongo-driver/mongo/options"
  8. "log"
  9. )
  10. //处理测试环境,处理一批测试数据
  11. func dealTestData() {
  12. // 获取 company_id 列表
  13. var companyIDs []string
  14. if err := MysqlDB.Table("company_base").Select("company_id").Find(&companyIDs).Error; err != nil {
  15. log.Fatalf("查询 company_id 失败: %v", err)
  16. }
  17. host := GF.Mongoqy.Host
  18. username := GF.Mongoqy.Username
  19. password := GF.Mongoqy.Password
  20. authSource := "admin" // 通常是 "admin",也可以是你的数据库名
  21. // 构造 MongoDB URI
  22. var mongoURI string
  23. if username != "" && password != "" {
  24. mongoURI = fmt.Sprintf("mongodb://%s:%s@%s/?authSource=%s", username, password, host, authSource)
  25. } else {
  26. mongoURI = fmt.Sprintf("mongodb://%s", host)
  27. }
  28. clientOptions := options.Client().ApplyURI(mongoURI)
  29. //clientOptions.SetReadPreference(readpref.Primary())
  30. //clientOptions.SetDirect(true)
  31. // 连接MongoDB
  32. client, err := mongo.Connect(context.Background(), clientOptions)
  33. if err != nil {
  34. log.Println(err)
  35. }
  36. mongoColl := client.Database("mixdata").Collection("company_change")
  37. ctx := context.Background()
  38. // 分批从 MongoDB 查询并写入 MySQL
  39. batchSize := 500
  40. for i := 0; i < len(companyIDs); i += batchSize {
  41. end := i + batchSize
  42. if end > len(companyIDs) {
  43. end = len(companyIDs)
  44. }
  45. // 构造查询
  46. filter := bson.M{"company_id": bson.M{"$in": companyIDs[i:end]}}
  47. cursor, err := mongoColl.Find(ctx, filter)
  48. if err != nil {
  49. log.Fatalf("MongoDB 查询失败: %v", err)
  50. }
  51. defer cursor.Close(ctx)
  52. //var results []AnnualReportBase
  53. //var results []CompanyIndustry
  54. //var results []CompanyHistoryName
  55. var results []CompanyChange
  56. for cursor.Next(ctx) {
  57. var m map[string]interface{}
  58. if err := cursor.Decode(&m); err != nil {
  59. log.Printf("解码单条数据失败: %v", err)
  60. continue
  61. }
  62. //if report := ConvertAnnualReport(m); report != nil {
  63. // results = append(results, *report)
  64. //}
  65. //if report := ConvertCompanyIndustry(m); report != nil {
  66. // results = append(results, *report)
  67. //}
  68. //if report := ConvertCompanyHistoryName(m); report != nil {
  69. // results = append(results, *report)
  70. //}
  71. if report := ConvertCompanyChange(m); report != nil {
  72. results = append(results, *report)
  73. }
  74. }
  75. if err := cursor.Err(); err != nil {
  76. log.Fatalf("遍历 cursor 时发生错误: %v", err)
  77. }
  78. if len(results) > 0 {
  79. if err := MysqlDB.Create(&results).Error; err != nil {
  80. log.Fatalf("写入 MySQL annual_report_base 失败: %v", err)
  81. }
  82. fmt.Printf("成功插入 %d 条记录\n", len(results))
  83. } else {
  84. fmt.Println("没有符合条件的数据写入")
  85. }
  86. }
  87. fmt.Println("完成数据迁移")
  88. }
  89. // ConvertAnnualReport ConvertAnnualReport
  90. func ConvertAnnualReport(m map[string]interface{}) *AnnualReportBase {
  91. return &AnnualReportBase{
  92. CompanyID: fmt.Sprint(m["company_id"]),
  93. CreditNo: strPtr(m["credit_no"]),
  94. CompanyName: strPtr(m["company_name"]),
  95. CompanyCode: strPtr(m["company_code"]),
  96. ReportYear: parseInt16(m["report_year"]),
  97. OperatorName: strPtr(m["operator_name"]),
  98. CompanyStatus: strPtr(m["company_status"]),
  99. CompanyAddress: strPtr(m["company_address"]),
  100. BusinessScope: strPtr(m["business_scope"]),
  101. CompanyPhone: strPtr(m["company_phone"]),
  102. CompanyEmail: strPtr(m["company_email"]),
  103. ZipCode: strPtr(m["zip_code"]),
  104. EmployeeNo: strPtr(m["employee_no"]),
  105. WomenEmployeeNo: strPtr(m["women_employee_no"]),
  106. MemberNo: strPtr(m["member_no"]),
  107. MemberFarmerNo: strPtr(m["member_farmer_no"]),
  108. MemberIncreaseNo: strPtr(m["member_increase_no"]),
  109. MemberOutNo: strPtr(m["member_out_no"]),
  110. CompanyHolding: strPtr(m["company_holding"]),
  111. HasInvest: strPtr(m["has_invest"]),
  112. HasGuarantees: strPtr(m["has_guarantees"]),
  113. StockSell: strPtr(m["stock_sell"]),
  114. SubjectionCreditNo: strPtr(m["subjection_credit_no"]),
  115. SubjectionCompanyName: strPtr(m["subjection_company_name"]),
  116. HasWebsite: strPtr(m["has_website"]),
  117. ReportDate: parseDate(m["report_date"]),
  118. UseFlag: getInt8Ptr(m["use_flag"]),
  119. CreateTime: fallbackNow(parseDate(m["create_time"])),
  120. UpdateTime: fallbackNow(parseDate(m["update_time"])),
  121. }
  122. }
  123. func ConvertCompanyIndustry(m map[string]interface{}) *CompanyIndustry {
  124. return &CompanyIndustry{
  125. CompanyID: fmt.Sprint(m["company_id"]),
  126. Industry: strVal(m["industry"]),
  127. IndustryL1Code: strVal(m["industry_l1_code"]),
  128. IndustryL1Name: strVal(m["industry_l1_name"]),
  129. IndustryL2Code: strVal(m["industry_l2_code"]),
  130. IndustryL2Name: strVal(m["industry_l2_name"]),
  131. IndustryL3Code: strVal(m["industry_l3_code"]),
  132. IndustryL3Name: strVal(m["industry_l3_name"]),
  133. IndustryL4Code: strVal(m["industry_l4_code"]),
  134. IndustryL4Name: strVal(m["industry_l4_name"]),
  135. UseFlag: getInt8(m["use_flag"]),
  136. CreateTime: fallbackNow(parseDate(m["create_time"])),
  137. UpdateTime: fallbackNow(parseDate(m["update_time"])),
  138. }
  139. }
  140. func ConvertCompanyHistoryName(m map[string]interface{}) *CompanyHistoryName {
  141. return &CompanyHistoryName{
  142. CompanyID: strVal(m["company_id"]),
  143. HistoryName: strVal(m["history_name"]),
  144. StartDate: parseDate(m["start_date"]),
  145. EndDate: parseDate(m["end_date"]),
  146. UseFlag: getInt8Ptr(m["use_flag"]),
  147. ChangeDate: parseDate(m["change_date"]),
  148. CreateTime: fallbackNow(parseDate(m["create_time"])),
  149. UpdateTime: fallbackNow(parseDate(m["update_time"])),
  150. }
  151. }
  152. func ConvertCompanyChange(m map[string]interface{}) *CompanyChange {
  153. return &CompanyChange{
  154. CompanyID: strVal(m["company_id"]),
  155. ChangeDate: parseDate(m["change_date"]),
  156. ChangeType: strVal(m["change_type"]),
  157. ChangeField: strVal(m["change_field"]),
  158. ContentBefore: strVal(m["content_before"]),
  159. ContentAfter: strVal(m["content_after"]),
  160. UseFlag: getInt8Ptr(m["use_flag"]),
  161. ChangeRecord: strVal(m["change_record"]),
  162. CreateTime: fallbackNow(parseDate(m["create_time"])),
  163. UpdateTime: fallbackNow(parseDate(m["update_time"])),
  164. }
  165. }
  166. func ConvertCompanyBranch(m map[string]interface{}) *CompanyBranch {
  167. return &CompanyBranch{
  168. CompanyID: strVal(m["company_id"]),
  169. BranchCompanyID: strPtr(m["branch_company_id"]),
  170. BranchName: strVal(m["branch_name"]),
  171. BranchCreditNo: strPtr(m["branch_credit_no"]),
  172. BranchCode: strPtr(m["branch_code"]),
  173. LegalPerson: strPtr(m["legal_person"]),
  174. CompanyStatus: strPtr(m["company_status"]),
  175. NCompanyStatus: strPtr(m["n_company_status"]),
  176. EstablishDate: parseDate(m["establish_date"]),
  177. Authority: strPtr(m["authority"]),
  178. CancelDate: parseDate(m["cancel_date"]),
  179. RevokeDate: parseDate(m["revoke_date"]),
  180. UseFlag: getInt8Ptr(m["use_flag"]),
  181. CreateTime: fallbackNow(parseDate(m["create_time"])),
  182. UpdateTime: fallbackNow(parseDate(m["update_time"])),
  183. }
  184. }
  185. func ConvertAnnualReportWebsite(m map[string]interface{}) *AnnualReportWebsite {
  186. return &AnnualReportWebsite{
  187. CompanyID: strVal(m["company_id"]),
  188. ReportYear: int16Val(m["report_year"]),
  189. WebsiteURL: strVal(m["website_url"]),
  190. WebsiteName: strPtr(m["website_name"]),
  191. WebsiteType: strPtr(m["website_type"]),
  192. IsHistory: getInt8Ptr(m["is_history"]),
  193. UseFlag: getInt8Ptr(m["use_flag"]),
  194. URLMD5: strVal(m["url_md5"]),
  195. CreateTime: parseDate(m["create_time"]),
  196. UpdateTime: parseDate(m["update_time"]),
  197. }
  198. }
  199. func ConvertAnnualReportPartner(m map[string]interface{}) *AnnualReportPartner {
  200. return &AnnualReportPartner{
  201. CompanyID: strVal(m["company_id"]),
  202. ReportYear: int16Val(m["report_year"]),
  203. StockName: strVal(m["stock_name"]),
  204. IsPersonal: getInt8Ptr(m["is_personal"]),
  205. StockNameID: strPtr(m["stock_name_id"]),
  206. StockCapital: strPtr(m["stock_capital"]),
  207. StockDate: parseDate(m["stock_date"]),
  208. InvestType: strPtr(m["invest_type"]),
  209. StockRealCapital: strPtr(m["stock_real_capital"]),
  210. StockRealDate: parseDate(m["stock_real_date"]),
  211. InvestRealType: strPtr(m["invest_real_type"]),
  212. IsHistory: getInt8Ptr(m["is_history"]),
  213. UseFlag: getInt8Ptr(m["use_flag"]),
  214. PartnerRecord: strVal(m["partner_record"]),
  215. CreateTime: parseDate(m["create_time"]),
  216. UpdateTime: parseDate(m["update_time"]),
  217. }
  218. }
  219. // ConvertAnnualReportInvest 企业年报对外投资信息表
  220. func ConvertAnnualReportInvest(m map[string]interface{}) *AnnualReportInvest {
  221. return &AnnualReportInvest{
  222. CompanyID: strVal(m["company_id"]),
  223. ReportYear: int16Val(m["report_year"]),
  224. CreditNo: strPtr(m["credit_no"]),
  225. InvesteeName: strVal(m["investee_name"]),
  226. InvesteeNameID: strPtr(m["investee_name_id"]),
  227. InvesteeCode: strPtr(m["investee_code"]),
  228. IsHistory: getInt8Ptr(m["is_history"]),
  229. UseFlag: getInt8Ptr(m["use_flag"]),
  230. CreateTime: parseDate(m["create_time"]),
  231. UpdateTime: parseDate(m["update_time"]),
  232. }
  233. }
  234. // ConvertAnnualReportSocialSecurity 企业年报社保信息表
  235. func ConvertAnnualReportSocialSecurity(m map[string]interface{}) *AnnualReportSocialSecurity {
  236. return &AnnualReportSocialSecurity{
  237. CompanyID: strVal(m["company_id"]),
  238. ReportYear: int16Val(m["report_year"]),
  239. InsuranceName: strVal(m["insurance_name"]),
  240. InsuranceAmount: strPtr(m["insurance_amount"]),
  241. InsuranceBase: strPtr(m["insurance_base"]),
  242. InsuranceRealCapital: strPtr(m["insurance_real_capital"]),
  243. InsuranceArrearage: strPtr(m["insurance_arrearage"]),
  244. UseFlag: getInt8Ptr(m["use_flag"]),
  245. CreateTime: parseDate(m["create_time"]),
  246. UpdateTime: parseDate(m["update_time"]),
  247. }
  248. }
  249. // ConvertAnnualReportEquityChange 企业年报股权变更信息表
  250. func ConvertAnnualReportEquityChange(m map[string]interface{}) *AnnualReportEquityChange {
  251. return &AnnualReportEquityChange{
  252. CompanyID: strVal(m["company_id"]),
  253. ReportYear: int16Val(m["report_year"]),
  254. StockName: strVal(m["stock_name"]),
  255. ChangeDate: parseDate(m["change_date"]),
  256. ProportionBefore: strPtr(m["proportion_change_before"]),
  257. ProportionAfter: strPtr(m["proportion_change_after"]),
  258. IsHistory: getInt8Ptr(m["is_history"]),
  259. UseFlag: getInt8Ptr(m["use_flag"]),
  260. ChangeRecord: strVal(m["change_record"]),
  261. CreateTime: parseDate(m["create_time"]),
  262. UpdateTime: parseDate(m["update_time"]),
  263. }
  264. }
  265. // ConvertAnnualReportChange 企业年报变更信息表
  266. func ConvertAnnualReportChange(m map[string]interface{}) *AnnualReportChange {
  267. return &AnnualReportChange{
  268. CompanyID: strVal(m["company_id"]),
  269. ReportYear: int16Val(m["report_year"]),
  270. ChangeDate: parseDate(m["change_date"]),
  271. ChangeField: strPtr(m["change_field"]),
  272. ContentBefore: strPtr(m["content_before"]),
  273. ContentAfter: strPtr(m["content_after"]),
  274. UseFlag: getInt8Ptr(m["use_flag"]),
  275. ChangeRecord: strVal(m["change_record"]),
  276. CreateTime: parseDate(m["create_time"]),
  277. UpdateTime: parseDate(m["update_time"]),
  278. }
  279. }
  280. // ConvertAnnualReportGuarantee 企业年报对外提供保证担保信息表
  281. func ConvertAnnualReportGuarantee(m map[string]interface{}) *AnnualReportGuarantee {
  282. return &AnnualReportGuarantee{
  283. CompanyID: strVal(m["company_id"]),
  284. ReportYear: int16Val(m["report_year"]),
  285. Creditor: strPtr(m["creditor"]),
  286. Debtor: strPtr(m["debtor"]),
  287. DebtType: strPtr(m["debt_type"]),
  288. GuaranteeAmount: strPtr(m["guarantee_amount"]),
  289. PerformTime: strPtr(m["perform_time"]),
  290. GuaranteeTerm: strPtr(m["guarantee_term"]),
  291. GuaranteeType: strPtr(m["guarantee_type"]),
  292. GuaranteeScope: strPtr(m["guarantee_scope"]),
  293. IsHistory: getInt8Ptr(m["is_history"]),
  294. UseFlag: getInt8Ptr(m["use_flag"]),
  295. GuaranteeRecord: strVal(m["guarantee_record"]),
  296. CreateTime: parseDate(m["create_time"]),
  297. UpdateTime: parseDate(m["update_time"]),
  298. }
  299. }
  300. // ConvertCompanyAllow 行政许可信息表
  301. func ConvertCompanyAllow(m map[string]interface{}) *CompanyAllow {
  302. return &CompanyAllow{
  303. CompanyID: strVal(m["company_id"]),
  304. AllowCode: strPtr(m["allow_code"]),
  305. AllowFilename: strPtr(m["allow_filename"]),
  306. AllowContent: strPtr(m["allow_content"]),
  307. AllowStartDate: strPtr(m["allow_startdate"]),
  308. AllowEndDate: strPtr(m["allow_enddate"]),
  309. AllowAuthority: strPtr(m["allow_authority"]),
  310. IsHistory: getInt8Ptr(m["is_history"]),
  311. UseFlag: getInt8Ptr(m["use_flag"]),
  312. AllowRecord: strVal(m["allow_record"]),
  313. CreateTime: parseDate(m["create_time"]),
  314. UpdateTime: parseDate(m["update_time"]),
  315. }
  316. }
  317. // ConvertCompanyAbnormal 经营异常记录表
  318. func ConvertCompanyAbnormal(m map[string]interface{}) *CompanyAbnormal {
  319. return &CompanyAbnormal{
  320. CompanyID: strVal(m["company_id"]),
  321. IncludedDate: parseDate(m["included_date"]),
  322. IncludedReason: strPtr(m["included_reason"]),
  323. IncludedAuthority: strPtr(m["included_authority"]),
  324. RemovedDate: parseDate(m["removed_date"]),
  325. RemovedReason: strPtr(m["removed_reason"]),
  326. RemovedAuthority: strPtr(m["removed_authority"]),
  327. UseFlag: getInt8Ptr(m["use_flag"]),
  328. IsHistory: getInt8Ptr(m["is_history"]),
  329. AbnormalRecord: strVal(m["abnormal_record"]),
  330. CreateTime: parseDate(m["create_time"]),
  331. UpdateTime: parseDate(m["update_time"]),
  332. }
  333. }
  334. // ConvertCompanyIllegal 企业严重违法信息表
  335. func ConvertCompanyIllegal(m map[string]interface{}) *CompanyIllegal {
  336. return &CompanyIllegal{
  337. CompanyID: strVal(m["company_id"]),
  338. IncludedDate: parseDate(m["included_date"]),
  339. IllegalType: strPtr(m["illegal_type"]),
  340. IncludedReason: strPtr(m["included_reason"]),
  341. IncludedAuthority: strPtr(m["included_authority"]),
  342. RemovedDate: parseDate(m["removed_date"]),
  343. RemovedReason: strPtr(m["removed_reason"]),
  344. RemovedAuthority: strPtr(m["removed_authority"]),
  345. IsHistory: getInt8Ptr(m["is_history"]),
  346. UseFlag: getInt8Ptr(m["use_flag"]),
  347. IllegalRecord: strVal(m["illegal_record"]),
  348. CreateTime: parseDate(m["create_time"]),
  349. UpdateTime: parseDate(m["update_time"]),
  350. }
  351. }
  352. // ConvertCompanyCheck 企业抽查检查信息表
  353. func ConvertCompanyCheck(m map[string]interface{}) *CompanyCheck {
  354. return &CompanyCheck{
  355. CompanyID: strVal(m["company_id"]),
  356. CheckDate: parseDate(m["check_date"]),
  357. CheckType: strPtr(m["check_type"]),
  358. CheckResult: strPtr(m["check_result"]),
  359. Authority: strPtr(m["authority"]),
  360. IsHistory: getInt8Ptr(m["is_history"]),
  361. UseFlag: getInt8Ptr(m["use_flag"]),
  362. CheckRecord: strVal(m["check_record"]),
  363. CreateTime: parseDate(m["create_time"]),
  364. UpdateTime: parseDate(m["update_time"]),
  365. }
  366. }
  367. // ConvertCompanyPledge 企业股权出质信息表
  368. func ConvertCompanyPledge(m map[string]interface{}) *CompanyPledge {
  369. return &CompanyPledge{
  370. CompanyID: strVal(m["company_id"]),
  371. ProvinceShort: strPtr(m["province_short"]),
  372. PledgeCode: strPtr(m["pledge_code"]),
  373. Pledgor: strPtr(m["pledgor"]),
  374. PledgorIdentifyNo: strPtr(m["pledgor_identify_no"]),
  375. PledgorNameID: strPtr(m["pledgor_name_id"]),
  376. PledgorIsPersonal: getInt8Ptr(m["pledgor_is_personal"]),
  377. Pawnee: strPtr(m["pawnee"]),
  378. PawneeIdentifyNo: strPtr(m["pawnee_identify_no"]),
  379. PawneeNameID: strPtr(m["pawnee_name_id"]),
  380. PawneeIsPersonal: getInt8Ptr(m["pawnee_is_personal"]),
  381. PledgeEquity: strPtr(m["pledge_equity"]),
  382. PledgeDate: parseDate(m["pledge_date"]),
  383. PledgeStatus: strPtr(m["pledge_status"]),
  384. PublicDate: parseDate(m["public_date"]),
  385. RevokeDate: parseDate(m["revoke_date"]),
  386. RevokeReason: strPtr(m["revoke_reason"]),
  387. InvalidDate: parseDate(m["invalid_date"]),
  388. InvalidReason: strPtr(m["invalid_reason"]),
  389. UseFlag: getInt8Ptr(m["use_flag"]),
  390. IsHistory: getInt8Ptr(m["is_history"]),
  391. PledgeRecord: strVal(m["pledge_record"]),
  392. CreateTime: parseDate(m["create_time"]),
  393. UpdateTime: parseDate(m["update_time"]),
  394. }
  395. }
  396. // ConvertCompanyPledgeExtend 企业股权出质扩展信息表
  397. func ConvertCompanyPledgeExtend(m map[string]interface{}) *CompanyPledgeExtend {
  398. return &CompanyPledgeExtend{
  399. CompanyID: strVal(m["company_id"]),
  400. PledgeRecord: strVal(m["pledge_record"]),
  401. EquityAmount: strPtr(m["equity_amount"]),
  402. EquityUnit: strPtr(m["equity_unit"]),
  403. UseFlag: getInt8Ptr(m["use_flag"]),
  404. CreateTime: parseDate(m["create_time"]),
  405. UpdateTime: parseDate(m["update_time"]),
  406. }
  407. }
  408. // ConvertCompanyPunish 企业行政处罚信息表
  409. func ConvertCompanyPunish(m map[string]interface{}) *CompanyPunish {
  410. return &CompanyPunish{
  411. CompanyID: strVal(m["company_id"]),
  412. PunishDate: parseDate(m["punish_date"]),
  413. PunishCode: strPtr(m["punish_code"]),
  414. IllegalType: strPtr(m["illegal_type"]),
  415. PunishContent: strPtr(m["punish_content"]),
  416. IllegalFact: strPtr(m["illegal_fact"]),
  417. PunishType: strPtr(m["punish_type"]),
  418. PunishAmount: strPtr(m["punish_amount"]),
  419. AmountForfeiture: strPtr(m["amount_forfeiture"]),
  420. PunishValidity: strPtr(m["punish_validity"]),
  421. PublicDate: parseDate(m["public_date"]),
  422. PublicDeadline: strPtr(m["public_deadline"]),
  423. PunishBasis: strPtr(m["punish_basis"]),
  424. Authority: strPtr(m["authority"]),
  425. RevokeNameCode: strPtr(m["revoke_name_code"]),
  426. Mark: strPtr(m["mark"]),
  427. IsHistory: getInt8Ptr(m["is_history"]),
  428. UseFlag: getInt8Ptr(m["use_flag"]),
  429. PunishRecord: strVal(m["punish_record"]),
  430. CreateTime: parseDate(m["create_time"]),
  431. UpdateTime: parseDate(m["update_time"]),
  432. }
  433. }
  434. // ConvertCompanyIntellectual 企业知识产权出质信息表
  435. func ConvertCompanyIntellectual(m map[string]interface{}) *CompanyIntellectual {
  436. return &CompanyIntellectual{
  437. CompanyID: strVal(m["company_id"]),
  438. PublicDate: parseDate(m["public_date"]),
  439. IntellectualCode: strPtr(m["intellectual_code"]),
  440. Pledgor: strPtr(m["pledgor"]),
  441. IntellectualName: strPtr(m["intellectual_name"]),
  442. IntellectualType: strPtr(m["intellectual_type"]),
  443. Pledgee: strPtr(m["pledgee"]),
  444. IntellectualStatus: strPtr(m["intellectual_status"]),
  445. IntellectualDeadline: strPtr(m["intellectual_deadline"]),
  446. CancelDate: parseDate(m["cancel_date"]),
  447. CancelReason: strPtr(m["cancel_reason"]),
  448. IsHistory: getInt8Ptr(m["is_history"]),
  449. UseFlag: getInt8Ptr(m["use_flag"]),
  450. IntellectualRecord: strVal(m["intellectual_record"]),
  451. CreateTime: parseDate(m["create_time"]),
  452. UpdateTime: parseDate(m["update_time"]),
  453. }
  454. }
  455. // ConvertCompanyIntellectualChange 知识产权出质变更信息表
  456. func ConvertCompanyIntellectualChange(m map[string]interface{}) *CompanyIntellectualChange {
  457. return &CompanyIntellectualChange{
  458. CompanyID: strVal(m["company_id"]),
  459. ChangeDate: parseDate(m["change_date"]),
  460. ChangeField: strPtr(m["change_field"]),
  461. ContentBefore: strPtr(m["content_before"]),
  462. ContentAfter: strPtr(m["content_after"]),
  463. ChangeRecord: strVal(m["change_record"]),
  464. IsHistory: getInt8Ptr(m["is_history"]),
  465. UseFlag: getInt8Ptr(m["use_flag"]),
  466. IntellectualRecord: strVal(m["intellectual_record"]),
  467. CreateTime: parseDate(m["create_time"]),
  468. UpdateTime: parseDate(m["update_time"]),
  469. }
  470. }
  471. // ConvertCompanyChattel 动产抵押登记信息表
  472. func ConvertCompanyChattel(m map[string]interface{}) *CompanyChattel {
  473. return &CompanyChattel{
  474. CompanyID: strVal(m["company_id"]),
  475. ChattelDate: parseDate(m["chattel_date"]),
  476. ChattelCode: strVal(m["chattel_code"]),
  477. DebtType: strPtr(m["debt_type"]),
  478. DebtAmount: strPtr(m["debt_amount"]),
  479. GuaranteeScope: strPtr(m["guarantee_scope"]),
  480. DebtTerm: strPtr(m["debt_term"]),
  481. Remark: strPtr(m["remark"]),
  482. ChattelStatus: strPtr(m["chattel_status"]),
  483. Authority: strPtr(m["authority"]),
  484. PublicDate: parseDate(m["public_date"]),
  485. RevokeDate: parseDate(m["revoke_date"]),
  486. RevokeReason: strPtr(m["revoke_reason"]),
  487. IsHistory: getInt8Ptr(m["is_history"]),
  488. UseFlag: getInt8Ptr(m["use_flag"]),
  489. CreateTime: parseDate(m["create_time"]),
  490. UpdateTime: parseDate(m["update_time"]),
  491. }
  492. }
  493. // ConvertCompanyChattelChange 动产抵押变更信息表
  494. func ConvertCompanyChattelChange(m map[string]interface{}) *CompanyChattelChange {
  495. return &CompanyChattelChange{
  496. CompanyID: strVal(m["company_id"]),
  497. ChangeDate: parseDate(m["change_date"]),
  498. ChattelCode: strPtr(m["chattel_code"]),
  499. ChangeContent: strPtr(m["change_content"]),
  500. IsHistory: getInt8Ptr(m["is_history"]),
  501. UseFlag: getInt8Ptr(m["use_flag"]),
  502. ChangeRecord: strVal(m["change_record"]),
  503. CreateTime: parseDate(m["create_time"]),
  504. UpdateTime: parseDate(m["update_time"]),
  505. }
  506. }
  507. // ConvertCompanyChattelMortgage 动产抵押权人信息表
  508. func ConvertCompanyChattelMortgage(m map[string]interface{}) *CompanyChattelMortgage {
  509. return &CompanyChattelMortgage{
  510. CompanyID: strVal(m["company_id"]),
  511. ChattelCode: strPtr(m["chattel_code"]),
  512. Mortgagee: strPtr(m["mortgagee"]),
  513. MortgageeIdentifyType: strPtr(m["mortgagee_identify_type"]),
  514. MortgageeIdentifyNo: strPtr(m["mortgagee_identify_no"]),
  515. MortgageeAddress: strPtr(m["mortgagee_address"]),
  516. IsHistory: getInt8Ptr(m["is_history"]),
  517. UseFlag: getInt8Ptr(m["use_flag"]),
  518. CreateTime: parseDate(m["create_time"]),
  519. UpdateTime: parseDate(m["update_time"]),
  520. }
  521. }
  522. // ConvertCompanyChattelPawn 动产抵押物信息表
  523. func ConvertCompanyChattelPawn(m map[string]interface{}) *CompanyChattelPawn {
  524. return &CompanyChattelPawn{
  525. CompanyID: strVal(m["company_id"]),
  526. ChattelCode: strPtr(m["chattel_code"]),
  527. PawnNo: getIntPtr(m["pawn_no"]),
  528. PawnName: strPtr(m["pawn_name"]),
  529. PawnInfo: strPtr(m["pawn_info"]),
  530. PawnOwner: strPtr(m["pawn_owner"]),
  531. Remark: strPtr(m["remark"]),
  532. IsHistory: getInt8Ptr(m["is_history"]),
  533. UseFlag: getInt8Ptr(m["use_flag"]),
  534. CreateTime: parseDate(m["create_time"]),
  535. UpdateTime: parseDate(m["update_time"]),
  536. }
  537. }
  538. // ConvertCompanyJustice 司法协助信息表
  539. func ConvertCompanyJustice(m map[string]interface{}) *CompanyJustice {
  540. return &CompanyJustice{
  541. ID: intVal(m["id"]),
  542. CompanyID: strVal(m["company_id"]),
  543. DocNo: strPtr(m["doc_no"]),
  544. Executee: strPtr(m["executee"]),
  545. EquityAmount: strPtr(m["equity_amount"]),
  546. EquityStatus: strPtr(m["equity_status"]),
  547. ExecCourt: strPtr(m["exec_court"]),
  548. IsHistory: getInt8Ptr(m["is_history"]),
  549. UseFlag: getInt8Ptr(m["use_flag"]),
  550. JusticeRecord: strVal(m["justice_record"]),
  551. CreateTime: parseDate(m["create_time"]),
  552. UpdateTime: parseDate(m["update_time"]),
  553. }
  554. }
  555. // ConvertCompanyJusticeEquityChange 司法协助股权变更信息表
  556. func ConvertCompanyJusticeEquityChange(m map[string]interface{}) *CompanyJusticeEquityChange {
  557. return &CompanyJusticeEquityChange{
  558. CompanyID: strVal(m["company_id"]),
  559. ExecDate: parseDate(m["exec_date"]),
  560. DocNo: strPtr(m["doc_no"]),
  561. Executee: strPtr(m["executee"]),
  562. ExecuteeIdentifyType: strPtr(m["executee_identify_type"]),
  563. ExecuteeIdentifyNo: strPtr(m["executee_identify_no"]),
  564. ExecItem: strPtr(m["exec_item"]),
  565. EquityAmount: strPtr(m["equity_amount"]),
  566. Accepter: strPtr(m["accepter"]),
  567. AccepterIdentifyType: strPtr(m["accepter_identify_type"]),
  568. AccepterIdentifyNo: strPtr(m["accepter_identify_no"]),
  569. ExecCourt: strPtr(m["exec_court"]),
  570. ExecNo: strPtr(m["exec_no"]),
  571. IsHistory: getInt8Ptr(m["is_history"]),
  572. UseFlag: getInt8Ptr(m["use_flag"]),
  573. JusticeRecord: strVal(m["justice_record"]),
  574. CreateTime: parseDate(m["create_time"]),
  575. UpdateTime: parseDate(m["update_time"]),
  576. }
  577. }
  578. // ConvertCompanyJusticeFreeze 司法协助冻结信息表
  579. func ConvertCompanyJusticeFreeze(m map[string]interface{}) *CompanyJusticeFreeze {
  580. return &CompanyJusticeFreeze{
  581. CompanyID: strVal(m["company_id"]),
  582. PublicDate: parseDate(m["public_date"]),
  583. DocNo: strPtr(m["doc_no"]),
  584. Executee: strPtr(m["executee"]),
  585. ExecuteeIdentifyType: strPtr(m["executee_identify_type"]),
  586. ExecuteeIdentifyNo: strPtr(m["executee_identify_no"]),
  587. ExecItem: strPtr(m["exec_item"]),
  588. EquityAmount: strPtr(m["equity_amount"]),
  589. FreezeStartDate: parseDate(m["freeze_start_date"]),
  590. FreezeEndDate: parseDate(m["freeze_end_date"]),
  591. FreezeYears: strPtr(m["freeze_years"]),
  592. ExecCourt: strPtr(m["exec_court"]),
  593. ExecNo: strPtr(m["exec_no"]),
  594. IsHistory: getInt8Ptr(m["is_history"]),
  595. UseFlag: getInt8Ptr(m["use_flag"]),
  596. JusticeRecord: strVal(m["justice_record"]),
  597. CreateTime: parseDate(m["create_time"]),
  598. UpdateTime: parseDate(m["update_time"]),
  599. }
  600. }
  601. // ConvertCompanyJusticeInvalid 司法协助失效信息表
  602. func ConvertCompanyJusticeInvalid(m map[string]interface{}) *CompanyJusticeInvalid {
  603. return &CompanyJusticeInvalid{
  604. CompanyID: strVal(m["company_id"]),
  605. InvalidDate: parseDate(m["invalid_date"]),
  606. InvalidReason: strPtr(m["invalid_reason"]),
  607. IsHistory: getInt8Ptr(m["is_history"]),
  608. UseFlag: getInt8Ptr(m["use_flag"]),
  609. JusticeRecord: strVal(m["justice_record"]),
  610. CreateTime: parseDate(m["create_time"]),
  611. UpdateTime: parseDate(m["update_time"]),
  612. }
  613. }
  614. // ConvertCompanyJusticeUnfreeze 司法协助解除冻结信息表
  615. func ConvertCompanyJusticeUnfreeze(m map[string]interface{}) *CompanyJusticeUnfreeze {
  616. return &CompanyJusticeUnfreeze{
  617. CompanyID: strVal(m["company_id"]),
  618. UnfreezeDate: parseDate(m["unfreeze_date"]),
  619. UnfreezeDocNo: strPtr(m["unfreeze_doc_no"]),
  620. UnfreezeExecutee: strPtr(m["unfreeze_executee"]),
  621. UnfreezeExecuteeIdentifyType: strPtr(m["unfreeze_executee_identify_type"]),
  622. UnfreezeExecuteeIdentifyNo: strPtr(m["unfreeze_executee_identify_no"]),
  623. UnfreezeExecItem: strPtr(m["unfreeze_exec_item"]),
  624. UnfreezeEquityAmount: strPtr(m["unfreeze_equity_amount"]),
  625. UnfreezePublicDate: parseDate(m["unfreeze_public_date"]),
  626. UnfreezeExecCourt: strPtr(m["unfreeze_exec_court"]),
  627. UnfreezeExecNo: strPtr(m["unfreeze_exec_no"]),
  628. IsHistory: getInt8Ptr(m["is_history"]),
  629. UseFlag: getInt8Ptr(m["use_flag"]),
  630. JusticeRecord: strVal(m["justice_record"]),
  631. CreateTime: parseDate(m["create_time"]),
  632. UpdateTime: parseDate(m["update_time"]),
  633. }
  634. }
  635. // ConvertCompanyJusticeKeepFreeze 司法协助续行冻结信息表
  636. func ConvertCompanyJusticeKeepFreeze(m map[string]interface{}) *CompanyJusticeKeepFreeze {
  637. return &CompanyJusticeKeepFreeze{
  638. CompanyID: strVal(m["company_id"]),
  639. PublicDate: parseDate(m["public_date"]),
  640. DocNo: strPtr(m["doc_no"]),
  641. Executee: strPtr(m["executee"]),
  642. ExecuteeIdentifyType: strPtr(m["executee_identify_type"]),
  643. ExecuteeIdentifyNo: strPtr(m["executee_identify_no"]),
  644. ExecItem: strPtr(m["exec_item"]),
  645. EquityAmount: strPtr(m["equity_amount"]),
  646. FreezeStartDate: parseDate(m["freeze_start_date"]),
  647. FreezeEndDate: parseDate(m["freeze_end_date"]),
  648. FreezeYears: strPtr(m["freeze_years"]),
  649. ExecCourt: strPtr(m["exec_court"]),
  650. ExecNo: strPtr(m["exec_no"]),
  651. JusticeRecord: strVal(m["justice_record"]),
  652. IsHistory: getInt8Ptr(m["is_history"]),
  653. UseFlag: getInt8Ptr(m["use_flag"]),
  654. KeepFreezeRecord: strVal(m["keep_freeze_record"]),
  655. CreateTime: parseDate(m["create_time"]),
  656. UpdateTime: parseDate(m["update_time"]),
  657. }
  658. }
  659. //