|
@@ -7,9 +7,11 @@ import (
|
|
|
operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation"
|
|
|
"gitee.com/xuyiping_admin/pkg/xerr"
|
|
|
"github.com/xormplus/xorm"
|
|
|
+ "go.uber.org/zap"
|
|
|
"strconv"
|
|
|
"tmr-watch/http/handle/restful"
|
|
|
"tmr-watch/models"
|
|
|
+ "tmr-watch/pkg/logger/zaplog"
|
|
|
)
|
|
|
|
|
|
// SearchTrmGearByTmrId 查询撒料电机档位数据
|
|
@@ -55,25 +57,28 @@ func CreateOrUpdateTmrGear(ctx context.Context, req *operationPb.UpdateOrCreateT
|
|
|
|
|
|
func UseTmrGear(ctx context.Context, req *operationPb.UseGearRequest) ([]*models.TmrGearDetail, error) {
|
|
|
sqlName := fmt.Sprintf(
|
|
|
- `SELECT sort,fname,weight,LENGTH,bcode,ccount,speed,gear_rate,useinbar FROM
|
|
|
+ `SELECT sort,fname,weight,length,bcode,ccount,speed,gear_rate,useinbar,pid,fbarid FROM
|
|
|
(SELECT a.sort,a.fname,a.lweight weight,a.fpid, IF(a.useinbartype=0,'转投剩料', IF(a.useinbartype=1,'撒','继续饲喂') ) useinbar,
|
|
|
CONCAT(a.fbarid) fbarid,
|
|
|
CONCAT(a.pid) pid,
|
|
|
b.bcode,
|
|
|
b.length,
|
|
|
- c.ccount,
|
|
|
+ c.cowcount AS ccount,
|
|
|
+ ROUND( c.ccountradio * c.cowcount / 100, 2 ) ccountratio,
|
|
|
d.speed,
|
|
|
- (((a.lweight / b.length) * f.volume) / d.volume_rate) / (60 * 60 / 1000 / d.speed) AS gear_rate
|
|
|
+ (((a.lweight / b.length) * f.volume) / d.volume_rate) / (1 / (d.speed * 1000 / 3600)) * 60 AS gear_rate
|
|
|
FROM downloadplandtl2 a
|
|
|
JOIN bar b ON a.fbarid = b.id
|
|
|
- JOIN feedp c ON c.barid = a.fbarid
|
|
|
+ JOIN fpdetaildate c ON c.barid = a.fbarid
|
|
|
JOIN downloadedplan g ON a.pid = g.id
|
|
|
JOIN tmr d ON d.id = g.tmrid
|
|
|
- JOIN feedtemplet f ON c.ftid = f.id
|
|
|
+ JOIN feedtemplet f ON a.feedtempletid = f.id
|
|
|
WHERE a.pastureid = %s
|
|
|
AND a.pid= %s
|
|
|
AND d.id = %d
|
|
|
- ORDER BY a.sort) AS B`, req.PastureId, req.Id, req.TmrId)
|
|
|
+ GROUP BY a.sort
|
|
|
+ ORDER BY a.sort
|
|
|
+ ) AS B`, req.PastureId, req.Id, req.TmrId)
|
|
|
|
|
|
tx := restful.Engine.NewSession()
|
|
|
defer tx.Close()
|
|
@@ -83,6 +88,8 @@ func UseTmrGear(ctx context.Context, req *operationPb.UseGearRequest) ([]*models
|
|
|
return nil, xerr.WithStack(err)
|
|
|
}
|
|
|
|
|
|
+ zaplog.Info("UseTmrGear", zap.Any("resultList", resultList), zap.Any("sqlName", sqlName))
|
|
|
+
|
|
|
tmrGearDetailList := make([]*models.TmrGearDetail, 0)
|
|
|
for _, v := range resultList {
|
|
|
sort, _ := strconv.ParseInt(v["sort"], 10, 64)
|
|
@@ -93,7 +100,8 @@ func UseTmrGear(ctx context.Context, req *operationPb.UseGearRequest) ([]*models
|
|
|
ccount, _ := strconv.ParseInt(v["ccount"], 10, 64)
|
|
|
speed, _ := strconv.ParseFloat(v["speed"], 64)
|
|
|
gearRate, _ := strconv.ParseFloat(v["gear_rate"], 64)
|
|
|
-
|
|
|
+ pid, _ := strconv.ParseInt(v["pid"], 10, 64)
|
|
|
+ fbarid, _ := strconv.ParseInt(v["fbarid"], 10, 64)
|
|
|
tmrGearDetailList = append(tmrGearDetailList, &models.TmrGearDetail{
|
|
|
Sort: int32(sort),
|
|
|
FName: fname,
|
|
@@ -103,6 +111,8 @@ func UseTmrGear(ctx context.Context, req *operationPb.UseGearRequest) ([]*models
|
|
|
CCount: int32(ccount),
|
|
|
Speed: speed,
|
|
|
GearRate: gearRate,
|
|
|
+ Pid: pid,
|
|
|
+ FBarid: fbarid,
|
|
|
})
|
|
|
}
|
|
|
|