models_util.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package models
  2. func compareAndCopy(sqlResult SQLResult, target *TargetOALicenseInfo) bool {
  3. // 标志位,初始为 true,表示默认所有值相等
  4. isEqual := true
  5. // 比较 OARequestName
  6. if sqlResult.OARequestName != target.OARequestName {
  7. target.OARequestName = sqlResult.OARequestName
  8. isEqual = false
  9. }
  10. // 比较 OARequestNameNew
  11. if sqlResult.OARequestNameNew != target.OARequestNameNew {
  12. target.OARequestNameNew = sqlResult.OARequestNameNew
  13. isEqual = false
  14. }
  15. // 比较 OARequestNameHTMLNew
  16. if sqlResult.OARequestNameHTMLNew != target.OARequestNameHTMLNew {
  17. target.OARequestNameHTMLNew = sqlResult.OARequestNameHTMLNew
  18. isEqual = false
  19. }
  20. // 比较 OAGLXMID
  21. if sqlResult.OAGLXMID != target.OAGLXMID {
  22. target.OAGLXMID = sqlResult.OAGLXMID
  23. isEqual = false
  24. }
  25. // 比较 OAGLXMName
  26. if sqlResult.OAGLXMName != target.OAGLXMName {
  27. target.OAGLXMName = sqlResult.OAGLXMName
  28. isEqual = false
  29. }
  30. // 比较 OASQSJ
  31. if sqlResult.OASQSJ != target.OASQSJ {
  32. target.OASQSJ = sqlResult.OASQSJ
  33. isEqual = false
  34. }
  35. // 比较 OASalespersonName
  36. if sqlResult.OASalespersonName != target.OASalespersonName {
  37. target.OASalespersonName = sqlResult.OASalespersonName
  38. isEqual = false
  39. }
  40. // 比较 OAOperationsPersonName
  41. if sqlResult.OAOperationsPersonName != target.OAOperationsPersonName {
  42. target.OAOperationsPersonName = sqlResult.OAOperationsPersonName
  43. isEqual = false
  44. }
  45. // 比较 OAXSJSYX
  46. if sqlResult.OAXSJSYX != target.OAXSJSYX {
  47. target.OAXSJSYX = sqlResult.OAXSJSYX
  48. isEqual = false
  49. }
  50. // 比较 OAJFJSYX
  51. if sqlResult.OAJFJSYX != target.OAJFJSYX {
  52. target.OAJFJSYX = sqlResult.OAJFJSYX
  53. isEqual = false
  54. }
  55. // 比较 OASYDW
  56. if sqlResult.OASYDW != target.OASYDW {
  57. target.OASYDW = sqlResult.OASYDW
  58. isEqual = false
  59. }
  60. // 比较 OAXMXXMS
  61. if sqlResult.OAXMXXMS != target.OAXMXXMS {
  62. target.OAXMXXMS = sqlResult.OAXMXXMS
  63. isEqual = false
  64. }
  65. // 比较 OAJDS
  66. if sqlResult.OAJDS != target.OAJDS {
  67. target.OAJDS = sqlResult.OAJDS
  68. isEqual = false
  69. }
  70. // 比较 OANodeCount
  71. if sqlResult.OANodeCount != target.OANodeCount {
  72. target.OANodeCount = sqlResult.OANodeCount
  73. isEqual = false
  74. }
  75. // 比较 OAProductCode
  76. // if sqlResult.OAProductCode != target.OAProductCode {
  77. // target.OAProductCode = sqlResult.OAProductCode
  78. // isEqual = false
  79. // }
  80. // 比较 OAProductVersion
  81. if sqlResult.OAProductVersion != target.OAProductVersion {
  82. target.OAProductVersion = sqlResult.OAProductVersion
  83. isEqual = false
  84. }
  85. // 比较 CLQ
  86. if sqlResult.CLQ != target.OACPU {
  87. target.OACPU = sqlResult.CLQ
  88. isEqual = false
  89. }
  90. // 比较 CZXT
  91. if sqlResult.CZXT != target.OAOperatingSystem {
  92. target.OAOperatingSystem = sqlResult.CZXT
  93. isEqual = false
  94. }
  95. // 比较 IP
  96. if sqlResult.IP != target.OAMainMAC {
  97. target.OAMainMAC = sqlResult.IP
  98. isEqual = false
  99. }
  100. // 比较 MAC
  101. if sqlResult.MAC != target.OASecondMAC {
  102. target.OASecondMAC = sqlResult.MAC
  103. isEqual = false
  104. }
  105. // 比较 OACreationDate
  106. if sqlResult.OACreationDate != target.OACreationDate {
  107. target.OACreationDate = sqlResult.OACreationDate
  108. isEqual = false
  109. }
  110. // 比较 OACreationTime
  111. if sqlResult.OACreationTime != target.OACreationTime {
  112. target.OACreationTime = sqlResult.OACreationTime
  113. isEqual = false
  114. }
  115. // 比较 OALastOperateDate
  116. if sqlResult.OALastOperateDate != target.OALastOperateDate {
  117. target.OALastOperateDate = sqlResult.OALastOperateDate
  118. isEqual = false
  119. }
  120. // 比较 OALastOperateTime
  121. if sqlResult.OALastOperateTime != target.OALastOperateTime {
  122. target.OALastOperateTime = sqlResult.OALastOperateTime
  123. isEqual = false
  124. }
  125. // 返回标志位
  126. return isEqual
  127. }