v0001_feedtemplet.sql 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. ALTER TABLE `feedtemplet`
  2. ADD COLUMN `is_modify` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否可修改 0 无效 1 是 2 否';
  3. ## SELECT * FROM apisql WHERE sqlname = 'getFTList' AND ENABLE >0
  4. ## 需要更新的语句如下
  5. SELECT * FROM ( SELECT
  6. tname,tcolor,ccid,ccname,fttype, remark,`enable`,source,fttypeid,tcode,is_modify,
  7. TRIM(id) id,
  8. TRIM(pastureid)pastureid,
  9. isissue,
  10. (SELECT GROUP_CONCAT( DISTINCT fp.`pastureName`) FROM feedtemplet_pasture fp
  11. WHERE fp.ftid=ft.`id` AND fp.pastureid =ft.pastureid ) grouppastures,
  12. (SELECT COUNT(1) FROM feedp WHERE pastureid = ft.pastureid AND (ptsfid = ft.id OR ftid = ft.id) LIMIT 1 ) AS state,
  13. IF((SELECT COUNT(1) FROM ftdetail_issue fi
  14. WHERE fi.pastureid = ft.pastureid AND fi.ftid = ft.id)+
  15. (SELECT COUNT(1)
  16. FROM `ftdetail` ftd
  17. WHERE ftd.pastureid = ft.pastureid AND ftd.ftid = ft.id)>0,1,0) AS isadjust,ft.sort
  18. FROM
  19. feedtemplet ft
  20. WHERE pastureid = ?
  21. AND (ccname LIKE CONCAT("%",?,"%") OR ?='')
  22. AND (tname LIKE CONCAT("%",?,"%") OR ?='')
  23. AND (fttype LIKE CONCAT("%",?,"%") OR ?='')
  24. ) f
  25. WHERE (f.enable = ? OR ? = '' ) AND (isadjust = ? OR ? = '') AND (source = IF( ? = 0 ,"自定义",IF (? = 1,"集团下发未调整",IF(? = 2,"集团下发有调整",IF(? = 3 ,"导入","")))) OR ? = '')
  26. ORDER BY f.sort ASC;
  27. ALTER TABLE cowclass ADD COLUMN group_id int(11) unsigned NOT NULL DEFAULT '0' COMMENT '集团端id';
  28. ALTER TABLE feedclass ADD COLUMN group_id int(11) unsigned NOT NULL DEFAULT '0' COMMENT '集团端id';
  29. ## SELECT * FROM apisql WHERE sqlname ='updatesysopt'
  30. ## 需要更新的语句如下sqlstr
  31. UPDATE `sysopt`
  32. SET inforvalue = CASE inforname
  33. WHEN 'isGetLastPlan' THEN ?
  34. WHEN 'isGetNextPlan' THEN ?
  35. WHEN 'isEnableSupplyFeed' THEN ?
  36. WHEN 'isEnableRemainFeed' THEN ?
  37. WHEN 'reportDigit' THEN ?
  38. WHEN 'isLockCount' THEN ?
  39. WHEN 'remainOpt' THEN ?
  40. WHEN 'waterOpt' THEN ?
  41. WHEN 'overweightWarnRate' THEN ?
  42. WHEN 'overweightBanRate' THEN ?
  43. WHEN 'repertoryWarn' THEN ?
  44. WHEN 'isfeedstorage' THEN ?
  45. WHEN 'times' THEN ?
  46. WHEN 'isEnableContract' THEN ?
  47. WHEN 'remainOptDis' THEN ?
  48. WHEN 'remainOptRate' THEN round(?/100,2)
  49. WHEN 'isSmallMaterial' THEN ?
  50. WHEN 'decimalPlaces' THEN ?
  51. WHEN 'isDataSync' THEN ?
  52. WHEN 'anyCar' THEN ?
  53. WHEN 'decimalRate' THEN ?
  54. WHEN 'accuracy' THEN ?
  55. WHEN 'sprinkleFeedTimeAllow' THEN ?
  56. WHEN 'domain' THEN ?
  57. END
  58. WHERE pastureid= ?
  59. ## 需要更新的语句如下params
  60. isGetLastPlan,isGetNextPlan,isEnableSupplyFeed,isEnableRemainFeed,reportDigit,isLockCount,remainOpt,waterOpt,overweightWarnRate,overweightBanRate,repertoryWarn,isfeedstorage,times,isEnableContract,remainOptDis,remainOptRate,isSmallMaterial,decimalPlaces,isDataSync,anyCar,decimalRate,accuracy,sprinkleFeedTimeAllow,domain,pastureid
  61. ## setp 1 需要增加的语句
  62. INSERT INTO sysopt (pastureid,inforname,inforvalue )VALUES (1653271339,"sprinkleFeedTimeAllow","10"),(1653271339,"domain","http://192.168.1.70:8081");
  63. ## setp 2 SELECT * FROM apisql WHERE sqlname ='getysoptList'
  64. SELECT TRIM(pastureid) pastureid,
  65. MAX(CASE
  66. WHEN inforname = 'isGetLastPlan' THEN
  67. inforvalue
  68. END
  69. ) AS isGetLastPlan,
  70. MAX(CASE
  71. WHEN inforname = 'isGetNextPlan' THEN
  72. inforvalue
  73. END
  74. ) AS isGetNextPlan,
  75. MAX(CASE
  76. WHEN inforname = 'isEnableSupplyFeed' THEN
  77. inforvalue
  78. END
  79. ) AS isEnableSupplyFeed,
  80. MAX(CASE
  81. WHEN inforname = 'isEnableRemainFeed' THEN
  82. inforvalue
  83. END
  84. ) AS isEnableRemainFeed,
  85. MAX(CASE
  86. WHEN inforname = 'reportDigit' THEN
  87. inforvalue
  88. END
  89. ) AS reportDigit,
  90. MAX(CASE
  91. WHEN inforname = 'isLockCount' THEN
  92. inforvalue
  93. END
  94. ) AS isLockCount,
  95. MAX(CASE
  96. WHEN inforname = 'remainOpt' THEN
  97. inforvalue
  98. END
  99. ) AS remainOpt,
  100. MAX(CASE
  101. WHEN inforname = 'waterOpt' THEN
  102. inforvalue
  103. END
  104. ) AS waterOpt,
  105. MAX(CASE
  106. WHEN inforname = 'overweightWarnRate' THEN
  107. inforvalue
  108. END
  109. ) AS overweightWarnRate,
  110. MAX(CASE
  111. WHEN inforname = 'overweightBanRate' THEN
  112. inforvalue
  113. END
  114. ) AS overweightBanRate,
  115. MAX(CASE
  116. WHEN inforname = 'repertoryWarn' THEN
  117. inforvalue
  118. END
  119. ) AS repertoryWarn,
  120. MAX(CASE
  121. WHEN inforname = 'isfeedstorage' THEN
  122. inforvalue
  123. END
  124. ) AS isfeedstorage,
  125. MAX(CASE
  126. WHEN inforname = 'times' THEN
  127. inforvalue
  128. END
  129. ) AS times,
  130. MAX(CASE
  131. WHEN inforname = 'isEnableContract' THEN
  132. inforvalue
  133. END
  134. ) AS isEnableContract,
  135. MAX(CASE
  136. WHEN inforname = 'remainOptDis' THEN
  137. inforvalue
  138. END
  139. ) AS remainOptDis,
  140. MAX(CASE
  141. WHEN inforname = 'remainOptRate' THEN
  142. inforvalue*100
  143. END
  144. ) AS remainOptRate,
  145. MAX(CASE
  146. WHEN inforname = 'isSmallMaterial' THEN
  147. inforvalue
  148. END
  149. ) AS isSmallMaterial,
  150. MAX(CASE
  151. WHEN inforname = 'decimalPlaces' THEN
  152. inforvalue
  153. END
  154. ) AS decimalPlaces,
  155. MAX(CASE
  156. WHEN inforname = 'isDataSync' THEN
  157. inforvalue
  158. END
  159. ) AS isDataSync,
  160. MAX(CASE
  161. WHEN inforname = 'anyCar' THEN
  162. inforvalue
  163. END
  164. ) as anyCar,
  165. MAX(CASE
  166. WHEN inforname = 'decimalRate' THEN
  167. inforvalue
  168. END
  169. ) as decimalRate,
  170. MAX(CASE
  171. WHEN inforname = 'accuracy' THEN
  172. inforvalue
  173. END
  174. ) as accuracy
  175. ,
  176. MAX(CASE
  177. WHEN inforname = 'wgSap' THEN
  178. inforvalue
  179. END
  180. ) as wgSap,
  181. MAX(CASE
  182. WHEN inforname = 'sprinkleFeedTimeAllow' THEN
  183. inforvalue
  184. END
  185. ) as sprinkleFeedTimeAllow,
  186. MAX(CASE
  187. WHEN inforname = 'domain' THEN
  188. inforvalue
  189. END
  190. ) as domain
  191. FROM `sysopt`
  192. WHERE pastureid = ?