|
@@ -84,13 +84,35 @@ func praseReportform(sqlnamestr string, parammaps *gofasion.Fasion, tx *xorm.Ses
|
|
|
case "judgenurFTReportDetail":
|
|
|
queryData, err = getAccuracyV8(queryList)
|
|
|
case "downloadPl":
|
|
|
- queryData, err = getAccuracyV9(queryList) //投料简打、累加
|
|
|
+ var sql2, p2 string
|
|
|
+ s_params2 := make([]interface{}, 0)
|
|
|
+ if sqlnamestr == "downloadPlanSFJD" {
|
|
|
+ sql2, p2 = restful.GetSqlByNameDBT("countfl", tx)
|
|
|
+ //s_params1 := make([]interface{}, 0)
|
|
|
+ if sql2 != "" {
|
|
|
+ paramslist1 := strings.Split(p2, ",")
|
|
|
+ if len(paramslist1) > 0 && p != "" {
|
|
|
+ for _, value := range paramslist1 {
|
|
|
+ s_params2 = append(s_params2, parammaps.Get(strings.Trim(value, " ")).ValueStr())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ queryList2, _ := tx.SQL(sql2, s_params2...).Query().List()
|
|
|
+ var flleight string
|
|
|
+ if len(queryList2) > 0 {
|
|
|
+ flleight, _ = queryList2[0]["flcount"].(string)
|
|
|
+ fmt.Println(flleight)
|
|
|
+ }
|
|
|
+ flleightint, _ := strconv.Atoi(flleight)
|
|
|
+ queryData, err = getAccuracyV9(queryList, sqlnamestr, flleightint) //投料简打、累加
|
|
|
default:
|
|
|
queryData, err = nil, nil
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
-func getAccuracyV9(queryList []map[string]interface{}) (map[string]interface{}, error) {
|
|
|
+
|
|
|
+func getAccuracyV9(queryList []map[string]interface{}, sqlnamestr string, flleightint int) (map[string]interface{}, error) {
|
|
|
queryData := make(map[string]interface{})
|
|
|
|
|
|
chartData := make(map[string]interface{})
|
|
@@ -107,37 +129,39 @@ func getAccuracyV9(queryList []map[string]interface{}) (map[string]interface{},
|
|
|
mapc3["prop"] = "tmrtname"
|
|
|
data1 = append(data1, mapc3)
|
|
|
mapc3 = make(map[string]interface{})
|
|
|
+ //if sqlnamestr == "downloadPlanSFJD":
|
|
|
|
|
|
- mapc3["label"] = "时间"
|
|
|
- mapc3["prop"] = "plantime"
|
|
|
- data1 = append(data1, mapc3)
|
|
|
- mapc3 = make(map[string]interface{})
|
|
|
-
|
|
|
- mapc3["label"] = "班组"
|
|
|
- mapc3["prop"] = "times"
|
|
|
- data1 = append(data1, mapc3)
|
|
|
- mapc3 = make(map[string]interface{})
|
|
|
-
|
|
|
- mapc3["label"] = "驾驶员"
|
|
|
- mapc3["prop"] = "driver"
|
|
|
- data1 = append(data1, mapc3)
|
|
|
- mapc3 = make(map[string]interface{})
|
|
|
-
|
|
|
- mapc3["label"] = "日系数比例"
|
|
|
- mapc3["prop"] = "rate"
|
|
|
- data1 = append(data1, mapc3)
|
|
|
- mapc3 = make(map[string]interface{})
|
|
|
-
|
|
|
- mapc3["label"] = "牛头数"
|
|
|
- mapc3["prop"] = "feedpcount"
|
|
|
- data1 = append(data1, mapc3)
|
|
|
- mapc3 = make(map[string]interface{})
|
|
|
-
|
|
|
- mapc3["label"] = "配方模板"
|
|
|
- mapc3["prop"] = "templetname"
|
|
|
- data1 = append(data1, mapc3)
|
|
|
- mapc3 = make(map[string]interface{})
|
|
|
+ //mapc3["label"] = "时间"
|
|
|
+ //mapc3["prop"] = "plantime"
|
|
|
+ //data1 = append(data1, mapc3)
|
|
|
+ //mapc3 = make(map[string]interface{})
|
|
|
+ //
|
|
|
+ //mapc3["label"] = "班组"
|
|
|
+ //mapc3["prop"] = "times"
|
|
|
+ //data1 = append(data1, mapc3)
|
|
|
+ //mapc3 = make(map[string]interface{})
|
|
|
+ //
|
|
|
+ //mapc3["label"] = "驾驶员"
|
|
|
+ //mapc3["prop"] = "driver"
|
|
|
+ //data1 = append(data1, mapc3)
|
|
|
+ //mapc3 = make(map[string]interface{})
|
|
|
+ //
|
|
|
+ //mapc3["label"] = "日系数比例"
|
|
|
+ //mapc3["prop"] = "rate"
|
|
|
+ //data1 = append(data1, mapc3)
|
|
|
+ //mapc3 = make(map[string]interface{})
|
|
|
+ //
|
|
|
+ //mapc3["label"] = "牛头数"
|
|
|
+ //mapc3["prop"] = "feedpcount"
|
|
|
+ //data1 = append(data1, mapc3)
|
|
|
+ //mapc3 = make(map[string]interface{})
|
|
|
+ //
|
|
|
+ //mapc3["label"] = "配方模板"
|
|
|
+ //mapc3["prop"] = "templetname"
|
|
|
+ //data1 = append(data1, mapc3)
|
|
|
+ //mapc3 = make(map[string]interface{})
|
|
|
|
|
|
+ //#######################################################################################
|
|
|
mtem := make(map[interface{}]interface{})
|
|
|
var stem []string
|
|
|
for i := 0; i < len(queryList); i++ { // 获取所有饲料种类
|
|
@@ -149,7 +173,22 @@ func getAccuracyV9(queryList []map[string]interface{}) (map[string]interface{},
|
|
|
|
|
|
}
|
|
|
sort.Strings(stem)
|
|
|
- for _, va := range stem {
|
|
|
+ fmt.Println(stem)
|
|
|
+ stemEnd := []string{}
|
|
|
+ if sqlnamestr == "downloadPlanSFJD" {
|
|
|
+ bb := stem[len(stem)-flleightint : len(stem) : len(stem)]
|
|
|
+ aa := stem[0 : len(stem)-flleightint : len(stem)]
|
|
|
+ stemEnd = append(stemEnd, bb...)
|
|
|
+ stemEnd = append(stemEnd, aa...)
|
|
|
+ //fmt.Println(stemEnd)
|
|
|
+ } else {
|
|
|
+ stemEnd = stem
|
|
|
+ }
|
|
|
+
|
|
|
+ //logging.Info("导出数据 ",stemEnd )
|
|
|
+
|
|
|
+ fmt.Println(stemEnd)
|
|
|
+ for _, va := range stemEnd {
|
|
|
mapc3["label"] = va
|
|
|
mapc3["prop"] = va
|
|
|
data1 = append(data1, mapc3)
|
|
@@ -168,9 +207,9 @@ func getAccuracyV9(queryList []map[string]interface{}) (map[string]interface{},
|
|
|
if i == 0 {
|
|
|
tem = queryList[i]["projname"]
|
|
|
mapc2 = queryList[i]
|
|
|
- //for key:= range mtem {
|
|
|
- // mapc2[xorm.String(key)] = ""
|
|
|
- //}
|
|
|
+ for key := range mtem {
|
|
|
+ mapc2[xorm.String(key)] = "0"
|
|
|
+ }
|
|
|
mapc2[xorm.String(queryList[i]["fname"])] = queryList[i]["lweight"]
|
|
|
}
|
|
|
if tem == queryList[i]["projname"] {
|
|
@@ -179,9 +218,9 @@ func getAccuracyV9(queryList []map[string]interface{}) (map[string]interface{},
|
|
|
data2 = append(data2, mapc2)
|
|
|
tem = queryList[i]["projname"]
|
|
|
mapc2 = queryList[i]
|
|
|
- //for key := range mtem {
|
|
|
- // mapc2[xorm.String(key)] = ""
|
|
|
- //}
|
|
|
+ for key := range mtem {
|
|
|
+ mapc2[xorm.String(key)] = "0"
|
|
|
+ }
|
|
|
mapc2[xorm.String(queryList[i]["fname"])] = queryList[i]["lweight"]
|
|
|
|
|
|
}
|
|
@@ -190,9 +229,7 @@ func getAccuracyV9(queryList []map[string]interface{}) (map[string]interface{},
|
|
|
data2 = append(data2, mapc2)
|
|
|
chartData["data1"] = data1
|
|
|
chartData["data2"] = data2
|
|
|
-
|
|
|
queryData["list"] = chartData
|
|
|
-
|
|
|
queryData["code"] = 0
|
|
|
queryData["message"] = "ok"
|
|
|
queryData["data"] = queryList
|