|
@@ -520,9 +520,10 @@ func GetFormula(pastureid string) error {
|
|
|
" (select id from feed where pastureid=? and backup1=? limit 1),?,?,?,(if(?='',0,?)),?,?) ",
|
|
|
ids, pastureid, pastureid, ftName, pastureid, fId, fName, fodderWeight, mixNo, autosecond, autosecond, autosecond, fName)
|
|
|
if err != nil {
|
|
|
+ logging.Info("3333333333", err)
|
|
|
return err
|
|
|
}
|
|
|
- _, err = tx.Exec("call updateFPbyFTChange((select id from feedtemplet where pastureid=? and tname=? limit 1),?,(select fttypeid from feedtemplet where pastureid=? and tname=? limit 1))", pastureid, ftName, pastureid, pastureid, ftName)
|
|
|
+ _, err = tx.Exec("call updateFPbyFTChange((select id from feedtemplet where pastureid=? and tname=? limit 1),?,(select fttypeid from feedtemplet where pastureid=? and tname=? limit 1),1)", pastureid, ftName, pastureid, pastureid, ftName)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -555,13 +556,14 @@ func AddOtherDevice() {
|
|
|
}()
|
|
|
|
|
|
queryIdList, err1 := tx.SQL(`SELECT d.pid +UNIX_TIMESTAMP(d.mydate) id,d.pid did,d.projname projName ,DATE_FORMAT(d.mydate,'%Y-%m-%d') mydate
|
|
|
- FROM downloadedplan d
|
|
|
- WHERE (d.mydate=DATE_FORMAT(NOW(),'%Y-%m-%d')OR d.mydate=DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY),'%Y-%m-%d') )
|
|
|
- AND d.isuse=0
|
|
|
- AND d.pastureid =(SELECT column_default FROM information_schema.COLUMNS WHERE table_name = 'recweight' AND table_schema = 'tmrwatch2' AND column_name = 'pastureid')
|
|
|
- AND (SELECT COUNT(*) FROM downloadplandtl1 d1 WHERE d.id=d1.PID AND d.pastureid=d1.pastureid AND d1.type = 0)>0
|
|
|
- AND (SELECT COUNT(*) FROM downloadedplan WHERE pastureid = d.pastureid AND downloadedplan.lpplantype=1 and mydate = d.mydate AND pid = d.pid AND iscompleted = 0) = 0
|
|
|
- GROUP BY d.pid +UNIX_TIMESTAMP(d.mydate)`).Query().List()
|
|
|
+ FROM downloadedplan d
|
|
|
+ WHERE (d.mydate=DATE_FORMAT(NOW(),'%Y-%m-%d'))
|
|
|
+ AND d.isuse=0
|
|
|
+ AND d.pastureid =(SELECT column_default FROM information_schema.COLUMNS WHERE table_name = 'recweight' AND table_schema = 'tmrwatch2' AND column_name = 'pastureid')
|
|
|
+ AND (SELECT COUNT(*) FROM downloadplandtl1 d1 WHERE d.id=d1.PID AND d.pastureid=d1.pastureid AND d1.type = 0)>0
|
|
|
+ AND (SELECT COUNT(*) FROM downloadedplan WHERE pastureid = d.pastureid AND lpplantype in(0,1,5) and mydate = d.mydate AND pid = d.pid AND iscompleted = 0) = 0
|
|
|
+ and d.lpplantype in(0,1,5) and d.iscompleted = 1
|
|
|
+ GROUP BY d.pid +UNIX_TIMESTAMP(d.mydate)`).Query().List()
|
|
|
|
|
|
queryDataList, err2 := tx.SQL(`SELECT d.pid +UNIX_TIMESTAMP(d.mydate) id,d.projname projName,ROUND(d.lweight,2) lWeight,DATE_FORMAT(d.mydate,'%Y-%m-%d') AS loadDate,d.SORT AS tmrNo,d.Times AS times,ft.backup1 AS ftId,d.templetName AS ftName,f.backup1 AS fId,
|
|
|
de.Fname AS fName,fc.FCNAME AS feedclassName,de.SORT AS sort,de.feedallowratio AS allowableError,
|
|
@@ -570,10 +572,11 @@ func AddOtherDevice() {
|
|
|
FROM downloadedplan d JOIN downloadplandtl1 de ON d.id=de.PID AND d.pastureid=de.pastureid AND de.type = 0
|
|
|
LEFT JOIN feed f ON de.fid=f.id AND f.pastureid=d.pastureid LEFT JOIN feedtemplet ft ON d.tempid=ft.id AND ft.pastureid=d.pastureid
|
|
|
LEFT JOIN feedclass fc ON f.fclassid=fc.id AND fc.pastureid=d.pastureid
|
|
|
- WHERE (d.mydate=DATE_FORMAT(NOW(),'%Y-%m-%d') OR d.mydate=DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY),'%Y-%m-%d') ) AND d.isuse=0
|
|
|
+ WHERE (d.mydate=DATE_FORMAT(NOW(),'%Y-%m-%d')) AND d.isuse=0
|
|
|
AND d.pastureid =(SELECT column_default FROM information_schema.COLUMNS WHERE table_name = 'recweight' AND table_schema = 'tmrwatch2' AND column_name = 'pastureid')
|
|
|
AND (SELECT COUNT(*) FROM downloadplandtl1 d1 WHERE d.id=d1.PID AND d.pastureid=d1.pastureid AND d1.type = 0)>0
|
|
|
- AND (SELECT COUNT(*) FROM downloadedplan WHERE pastureid = d.pastureid AND downloadedplan.lpplantype=1 and mydate = d.mydate AND pid = d.pid AND iscompleted = 0) = 0
|
|
|
+ AND (SELECT COUNT(*) FROM downloadedplan WHERE pastureid = d.pastureid and lpplantype in(0,1,5) and mydate = d.mydate AND pid = d.pid AND iscompleted = 0) = 0
|
|
|
+ and d.lpplantype in(0,1,5) and d.iscompleted = 1
|
|
|
group by d.pid,de.Fname,d.mydate`).Query().List()
|
|
|
|
|
|
if err1 == nil && err2 == nil {
|
|
@@ -666,10 +669,12 @@ func AddOtherDeviceFeeding() {
|
|
|
// TODO isuse2 =0 待定
|
|
|
queryIdList, err1 := tx.SQL(`SELECT d.pid +UNIX_TIMESTAMP(d.mydate) id,d.pid did,d.projname projName,DATE_FORMAT(d.mydate,'%Y-%m-%d') mydate
|
|
|
FROM downloadedplan d
|
|
|
- WHERE (d.mydate=DATE_FORMAT(NOW(),'%Y-%m-%d')OR d.mydate=DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY),'%Y-%m-%d') )
|
|
|
+ WHERE (d.mydate=DATE_FORMAT(NOW(),'%Y-%m-%d') )
|
|
|
AND iscompleted=1 AND d.isuse2=0
|
|
|
AND (SELECT COUNT(*) FROM downloadplandtl2 d2 WHERE d.id=d2.PID AND d.pastureid=d2.pastureid AND d2.type = 0)>0
|
|
|
AND (SELECT COUNT(*) FROM downloadedplan WHERE pastureid = d.pastureid AND mydate = d.mydate AND pid = d.pid AND iscompleted = 0) = 0
|
|
|
+ and d.lpplantype in(0,2)
|
|
|
+ AND d.iscompleted=1
|
|
|
`).Query().List()
|
|
|
|
|
|
queryDataList, err2 := tx.SQL(` SELECT d.pid +UNIX_TIMESTAMP(d.mydate) id,d.projname projName,DATE_FORMAT(d.mydate,'%Y-%m-%d') AS dropDate,d.Times AS times,d.SORT AS tmrNo,
|
|
@@ -678,8 +683,9 @@ func AddOtherDeviceFeeding() {
|
|
|
FROM downloadedplan d JOIN downloadplandtl2 d2 ON d.id=d2.PID AND d.pastureid=d2.pastureid AND d2.type = 0
|
|
|
LEFT JOIN bar ON d2.fbarid=bar.id AND bar.pastureid=d2.pastureid LEFT JOIN feedpdate fp ON d2.fbarid=fp.barid AND fp.pastureid=d2.pastureid AND fp.date = d2.date
|
|
|
LEFT JOIN feedtemplet ft ON d.tempid=ft.id AND ft.pastureid=d.pastureid
|
|
|
- WHERE (d.mydate=DATE_FORMAT(NOW(),'%Y-%m-%d')OR d.mydate=DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY),'%Y-%m-%d') ) AND iscompleted=1 AND d.isuse2=0
|
|
|
+ WHERE (d.mydate=DATE_FORMAT(NOW(),'%Y-%m-%d') ) AND iscompleted=1 AND d.isuse2=0
|
|
|
AND d.pastureid =(SELECT column_default FROM information_schema.COLUMNS WHERE table_name = 'recweight' AND table_schema = 'tmrwatch2' AND column_name = 'pastureid')
|
|
|
+ and d.lpplantype in(0,2)
|
|
|
`).Query().List()
|
|
|
|
|
|
if err1 == nil && err2 == nil {
|