v0002_yq_bar.sql 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. # 新增圈舍名称字段pen和长度length字段
  2. UPDATE apisql SET sqlstr = 'SELECT
  3. bcode,bname,allowratio,autozone,autosecond,isstart,
  4. begintag,endtag,sort,enable,autosecondname,length,pen,
  5. TRIM(id) id,
  6. TRIM(pastureid)pastureid,
  7. udcode,udname
  8. FROM
  9. bar
  10. WHERE pastureid = ?
  11. AND ( bname LIKE CONCAT(''%'',?,''%'') OR ? = '''')
  12. AND ( bcode LIKE CONCAT(''%'',?,''%'') OR ? = '''')
  13. AND ( pen LIKE CONCAT(''%'',?,''%'') OR ? = '''')
  14. AND (allowratio = ? OR ? = '''')
  15. AND (enable =? OR ? = '''')
  16. AND (autozone= ? OR ? = '''')
  17. AND (autosecond = ? OR ? = '''')
  18. ORDER BY sort ',
  19. params = 'pastureid,bname,bname,bcode ,bcode,pen,pen ,allowratio ,allowratio ,enable ,enable,autozone,autozone,autosecond,autosecond'
  20. where sqlname = 'getBarList' and enable = 1;
  21. # 新增圈舍名称字段pen和长度length字段
  22. UPDATE apisql SET sqlstr = '
  23. update bar set bcode=? ,bname=?,allowratio=? ,autozone=?,autosecond=?,autosecondname=?,isstart=? ,enable=?,AUFNR = ?,pen = ?,length = ?
  24. where pastureid=? and id=?',
  25. params = 'bcode,bname,allowratio,autozone,autosecond,autosecondname,isstart,enable,AUFNR,pen,length,pastureid,id'
  26. where sqlname = 'updateBar' and enable = 1;
  27. # 新增speend 车速字段
  28. UPDATE apisql SET sqlstr ="SELECT 0 islock,
  29. eqcode,tname,datacaptureno,trim(tclassid) tclassid,
  30. (SELECT dictlist.label FROM dictlist JOIN dict ON dict.id=dictlist.pid WHERE dict.name='TMR设备类型' AND dict.ENABLE=1 and dictlist .enable=1 and value = tclassid) as tclassname,
  31. maxstirfeed,remark,enable,TRIM(id) id,TRIM(pastureid)pastureid,
  32. tcolor,imei,ifnull(datainterface,1),autozone,autosecond,if(autosecondname= '' or autosecondname is null,'禁用',autosecondname ) autosecondname,(select pasture_name from pasture where pastureid = tmr.pastureid) as pasturename,
  33. ifnull(gps,'') gps ,volume,speed,volume_rate
  34. FROM
  35. tmr
  36. WHERE pastureid = ? and if(?=0,tclassid in (0,6,7),tclassid in (1,2,3,4))
  37. AND (tmr.eqcode LIKE CONCAT('%',?,'%') OR ? = '')
  38. AND (tmr.tclassname =? OR ? = '')
  39. AND (tmr.tname =? OR ? = '')
  40. AND (tmr.enable =? OR ? = '') AND (tmr.imei =? OR ? = '')
  41. ORDER BY tmr.id DESC",params = 'pastureid,eqtype,eqcode,eqcode,classname,classname,tname,tname,enable,enable,imei,imei'
  42. where sqlname = 'getTmrList' and enable = 1;
  43. # 新增speend 车速字段
  44. update apisql SET sqlstr ="update tmr join dictlist JOIN `dict` ON `dict`.`id`=dictlist.`pid` set eqcode=? ,tname=? ,datacaptureno=?,tclassid=?,tclassname=? ,maxstirfeed=?,tmr.enable=?,remark=? ,tcolor = ?,imei=?,datainterface=?,autozone=if(?='',null,?),autosecond=if(?='',null,?), autosecondname=dictlist.label,gps = ?,volume = ?,speed = ifnull(?,0), volume_rate = ? where tmr.pastureid=? and tmr.id= ? and `dict`.`name`='跳转延时' AND `dict`.ENABLE=1 and dictlist.enable=1 and dictlist.`value` =? ",
  45. params = 'eqcode,tname,datacaptureno,tclassid,tclassname,maxstirfeed,enable,remark,tcolor,imei,datainterface,autozone,autozone,autosecond,autosecond,gps,volume,speed,volume_rate,pastureid,id,autosecond'
  46. where sqlname = 'updateTMR' and enable = 1;
  47. # 新增TMR设备撒料档位操作
  48. insert into apisql(sqlname,sqlstr,params) values ('getTmrGearList','select * from tmr_gear where tmr_id = ? and is_delete = 1 order by gear', 'tmr_id');
  49. # 新增圈舍下拉框列表数据
  50. insert into apisql(sqlname,sqlstr,params) values ('getPenList','select id,pen from bar where pastureid = ? and enable = 1 and isdelete = 0 and pen is not null group by pen order by sort', 'pastureid');
  51. ALTER TABLE `tmr` ADD COLUMN `volume_rate` decimal(12,5) NOT NULL COMMENT '撒料机每转体积';
  52. update apisql SET sqlstr = 'SELECT sort,fname,weight,LENGTH,bcode,ccount,speed,gear,useinbar FROM
  53. (SELECT
  54. a.sort,a.fname,a.lweight weight,a.fpid,
  55. IF(a.useinbartype=0,"转投剩料',
  56. IF(a.useinbartype=1,'撒','继续饲喂')
  57. ) useinbar,
  58. CONCAT(a.fbarid) fbarid,
  59. CONCAT(a.pid) pid,
  60. b.bcode,b.`length`,c.`ccount`,d.speed,
  61. #(a.`lweight` / b.length) as l1,
  62. #(a.`lweight` * f.`volume`) / d.volume_rate as l3,
  63. #(60 * 60 / 1000 / d.speed) as l4,
  64. (((a.`lweight` / b.length) * f.`volume`) / d.volume_rate) / (60 * 60 / 1000 / d.speed) AS gear
  65. FROM
  66. downloadplandtl2 a
  67. JOIN bar b ON a.`fbarid` = b.`id`
  68. JOIN feedp c ON c.`barid` = a.`fbarid`
  69. JOIN tmr d ON d.id = ?
  70. JOIN feedtemplet f ON c.`ftid` = f.id
  71. WHERE a.pastureid = ?
  72. AND a.pid= ?
  73. AND (IF(?=0,a.useinbartype IN(0,2),a.useinbartype = 1 ) OR ?='')
  74. ORDER BY a.sort
  75. ) AS B',params = 'tmrId,pastureid,id,useinbartype,useinbartype'
  76. wHERE sqlname = 'getDownloadplandt2ListV2' and enable = 1;