|
@@ -7759,3 +7759,161 @@ func updateLpplandtlInfo(tx *xorm.Session, data map[string]interface{}) error {
|
|
|
}
|
|
|
return nil
|
|
|
}
|
|
|
+
|
|
|
+func PostPlanDatas(c *gin.Context) {
|
|
|
+ appG := app.Gin{C: c}
|
|
|
+ dataByte, _ := ioutil.ReadAll(c.Request.Body)
|
|
|
+ fsions := gofasion.NewFasion(string(dataByte))
|
|
|
+ logging.Info("PostRJSBDatas err: ", string(dataByte))
|
|
|
+
|
|
|
+ tx := restful.Engine.NewSession()
|
|
|
+ err := tx.Begin()
|
|
|
+ defer func() {
|
|
|
+ switch {
|
|
|
+ case err != nil:
|
|
|
+ if tx != nil {
|
|
|
+ tx.Rollback()
|
|
|
+ }
|
|
|
+ default:
|
|
|
+ if tx != nil {
|
|
|
+ err = tx.Commit()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if tx != nil {
|
|
|
+ tx.Close()
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
+ pastureId := fsions.Get("pastureid").ValueStr()
|
|
|
+ // sql, p := restful.GetSqlByNameDBT("updatedownloadedplanYJ", tx)
|
|
|
+ // sql1, p1 := restful.GetSqlByNameDBT("updated1YJ", tx)
|
|
|
+ // sql2, p2 := restful.GetSqlByNameDBT("updated1execYJ", tx)
|
|
|
+ // sql3, p3 := restful.GetSqlByNameDBT("updated2YJ", tx)
|
|
|
+
|
|
|
+ sql, p := restful.GetSqlByNameDBT("updatedownloadedplanYJ", tx)
|
|
|
+ sql1, p1 := restful.GetSqlByNameDBT("updated1YJ", tx)
|
|
|
+ sql2, p2 := restful.GetSqlByNameDBT("updated1execYJ", tx)
|
|
|
+ sql3, p3 := restful.GetSqlByNameDBT("updated2YJ", tx)
|
|
|
+
|
|
|
+ for _, parammaps := range fsions.Get("arrList").Array() {
|
|
|
+ // if !fsion.HasKey("arrList") {
|
|
|
+ // appG.Response(http.StatusOK, e.ERROR, "参数解析失败")
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ // parammaps := fsion.Get("arrList")
|
|
|
+ s_params := make([]interface{}, 0)
|
|
|
+ paramslist := strings.Split(p, ",")
|
|
|
+ if len(paramslist) > 0 && p != "" {
|
|
|
+ for _, value := range paramslist {
|
|
|
+ if value == "pastureid" {
|
|
|
+ s_params = append(s_params, pastureId)
|
|
|
+ } else {
|
|
|
+ s_params = append(s_params, parammaps.Get(strings.Trim(value, " ")).ValueStr())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ _, err = tx.SQL(sql, s_params...).Execute()
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ logging.Error("PostRJSBData err: ", err)
|
|
|
+ msg := geterrmsg(err.Error())
|
|
|
+ appG.Response(http.StatusOK, e.ERROR, msg)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ s_params = make([]interface{}, 0)
|
|
|
+ paramslist = strings.Split(p1, ",")
|
|
|
+ if len(paramslist) > 0 && p1 != "" {
|
|
|
+ for _, value := range paramslist {
|
|
|
+ // if value == "ID" {
|
|
|
+ // id := parammaps.Get("ID").ValueStr()
|
|
|
+ // pastureid := parammaps.Get("pastureid").ValueStr()
|
|
|
+ // datalist, err := tx.SQL(`select d2.id as id from downloadplandtl1 d1 join downloadplandtl1_exec d2 on d1.id = d2.id where d1.pid = (select pid from downloadplandtl1 where id = ? and pastureid = ? ) and
|
|
|
+ // d1.sort = (select sort from downloadplandtl1 where id = ? and pastureid = ? )`, id, pastureid, id, pastureid).QueryString()
|
|
|
+ // if err != nil {
|
|
|
+ // logging.Error("PostRJSBData err: ", err)
|
|
|
+ // msg := geterrmsg(err.Error())
|
|
|
+ // appG.Response(http.StatusOK, e.ERROR, msg)
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+
|
|
|
+ // for _, item := range datalist {
|
|
|
+ // id = item["id"]
|
|
|
+ // }
|
|
|
+ // s_params = append(s_params, id)
|
|
|
+ // } else {
|
|
|
+ // s_params = append(s_params, parammaps.Get(strings.Trim(value, " ")).ValueStr())
|
|
|
+ // }
|
|
|
+ if value == "pastureid" {
|
|
|
+ s_params = append(s_params, pastureId)
|
|
|
+ } else {
|
|
|
+ s_params = append(s_params, parammaps.Get(strings.Trim(value, " ")).ValueStr())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ _, err = tx.SQL(sql1, s_params...).Execute()
|
|
|
+ if err != nil {
|
|
|
+ logging.Error("PostRJSBData1 err: ", err)
|
|
|
+ msg := geterrmsg(err.Error())
|
|
|
+ appG.Response(http.StatusOK, e.ERROR, msg)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ s_params = make([]interface{}, 0)
|
|
|
+
|
|
|
+ paramslist = strings.Split(p2, ",")
|
|
|
+ if len(paramslist) > 0 && p2 != "" {
|
|
|
+ for _, value := range paramslist {
|
|
|
+ if value == "ID" {
|
|
|
+ id := parammaps.Get("ID").ValueStr()
|
|
|
+ pastureid := parammaps.Get("pastureid").ValueStr()
|
|
|
+ datalist, err := tx.SQL(`select d2.id as id from downloadplandtl1 d1 join downloadplandtl1_exec d2 on d1.id = d2.id where d1.pid = (select pid from downloadplandtl1 where id = ? and pastureid = ? ) and
|
|
|
+ d1.sort = (select sort from downloadplandtl1 where id = ? and pastureid = ? )`, id, pastureid, id, pastureid).QueryString()
|
|
|
+ if err != nil {
|
|
|
+ logging.Error("PostRJSBData err: ", err)
|
|
|
+ msg := geterrmsg(err.Error())
|
|
|
+ appG.Response(http.StatusOK, e.ERROR, msg)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, item := range datalist {
|
|
|
+ id = item["id"]
|
|
|
+ }
|
|
|
+ s_params = append(s_params, id)
|
|
|
+ } else if value == "pastureid" {
|
|
|
+ s_params = append(s_params, pastureId)
|
|
|
+ } else {
|
|
|
+ s_params = append(s_params, parammaps.Get(strings.Trim(value, " ")).ValueStr())
|
|
|
+ }
|
|
|
+ // s_params = append(s_params, parammaps.Get(strings.Trim(value, " ")).ValueStr())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ _, err = tx.SQL(sql2, s_params...).Execute()
|
|
|
+ if err != nil {
|
|
|
+ logging.Error("PostRJSBData2 err: ", err)
|
|
|
+ msg := geterrmsg(err.Error())
|
|
|
+ appG.Response(http.StatusOK, e.ERROR, msg)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ s_params = make([]interface{}, 0)
|
|
|
+
|
|
|
+ paramslist = strings.Split(p3, ",")
|
|
|
+ if len(paramslist) > 0 && p3 != "" {
|
|
|
+ for _, value := range paramslist {
|
|
|
+ if value == "pastureid" {
|
|
|
+ s_params = append(s_params, pastureId)
|
|
|
+ } else {
|
|
|
+ s_params = append(s_params, parammaps.Get(strings.Trim(value, " ")).ValueStr())
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ _, err = tx.SQL(sql3, s_params...).Execute()
|
|
|
+ if err != nil {
|
|
|
+ logging.Error("PostRJSBData3 err: ", err)
|
|
|
+ msg := geterrmsg(err.Error())
|
|
|
+ appG.Response(http.StatusOK, e.ERROR, msg)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ appG.Response(http.StatusOK, e.SUCCESS, "ok")
|
|
|
+}
|