|
@@ -15,6 +15,8 @@ import (
|
|
|
"scd_check_tools/tools"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
+
|
|
|
+ "github.com/astaxie/beego/orm"
|
|
|
)
|
|
|
|
|
|
//业务管理服务
|
|
@@ -408,11 +410,22 @@ func (c *BusAdminController) GetSysModelList() {
|
|
|
//如果是获取指定模型信息时,附加模型的标准装置类型信息
|
|
|
if obj.Model.Id > 0 {
|
|
|
//间隔类型id
|
|
|
- codeinfo := new(bo.Global).GetCodeInfoByID(tools.IsEmpty(lst[0]["area_type"]))
|
|
|
+ syscode := new(bo.Global)
|
|
|
+ codeinfo := syscode.GetCodeInfoByID(tools.IsEmpty(lst[0]["area_type"]))
|
|
|
if codeinfo != nil {
|
|
|
code := "area_type_" + tools.IsEmpty(codeinfo["code"])
|
|
|
- codeinfo = new(bo.Global).GetCodeInfoByCode("area_ied_type", code)
|
|
|
- lst[0]["ied_type"] = codeinfo["name"]
|
|
|
+ codeinfo = syscode.GetCodeInfoByCode("area_ied_type", code)
|
|
|
+ codes := strings.Split(tools.IsEmpty(codeinfo["name"]), ",")
|
|
|
+ ccrows := []orm.Params{}
|
|
|
+ for _, item := range codes {
|
|
|
+ tmp := syscode.GetCodeInfoByCode("ied_type", item)
|
|
|
+ if tmp == nil {
|
|
|
+ ccrows = append(ccrows, orm.Params{"code": item, "name": item})
|
|
|
+ } else {
|
|
|
+ ccrows = append(ccrows, tmp)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ lst[0]["ied_type"] = ccrows
|
|
|
}
|
|
|
}
|
|
|
c.Data["json"] = c.ResultOK(lst, cnt)
|
|
@@ -663,6 +676,8 @@ func (c *BusAdminController) GetFuncFcdaList() {
|
|
|
// @Param fcda_id formData int false "端子ID。编辑时必传。"
|
|
|
// @Param fcda_name formData string true "端子名称。必传。"
|
|
|
// @Param fcda_match_exp formData string true "端子匹配表达式。必传。"
|
|
|
+// @Param sv_or_goose formData string true "端子信号类型。必传。仅支持SV或GOOSE"
|
|
|
+// @Param in_or_out formData string true "端子信号输入输出方向。必传。仅支持中文的'接收'或'输出'"
|
|
|
// @Success 200 {object} ResultOK 成功
|
|
|
// @Failure 500 {object} ResultError 失败
|
|
|
// @router /admin/model/function/fcda/save [post]
|
|
@@ -679,6 +694,8 @@ func (c *BusAdminController) SaveFuncFcda() {
|
|
|
fcda_match_exp := c.GetString("fcda_match_exp")
|
|
|
func_id, _ := c.GetInt("func_id")
|
|
|
fcda_id, _ := c.GetInt("fcda_id")
|
|
|
+ svorgoose := c.GetString("sv_or_goose")
|
|
|
+ inorout := c.GetString("in_or_out")
|
|
|
if func_name == "" {
|
|
|
c.Data["json"] = c.ResultError("功能名称不能为空!")
|
|
|
c.ServeJSON()
|
|
@@ -694,6 +711,16 @@ func (c *BusAdminController) SaveFuncFcda() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
+ if svorgoose == "" {
|
|
|
+ c.Data["json"] = c.ResultError("端子信号类型不能为空!")
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if inorout == "" {
|
|
|
+ c.Data["json"] = c.ResultError("端子信号方向不能为空!")
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
mod := bo.T_data_model_func_def{}
|
|
|
mod.Id = func_id
|
|
|
mod.ModelId = modelid
|
|
@@ -702,6 +729,8 @@ func (c *BusAdminController) SaveFuncFcda() {
|
|
|
mod.FuncName = func_name
|
|
|
mod.FcdaName = fcda_name
|
|
|
mod.FcdaMatchExp = fcda_match_exp
|
|
|
+ mod.Svorgoose = svorgoose
|
|
|
+ mod.Inorout = inorout
|
|
|
mgr := new(bo.SysCheckModelIedFuncMgr)
|
|
|
mgr.SetUserInfo(c.GetCurrentUserInfo())
|
|
|
mgr.Model = mod
|