From f008bf77342a93c13d1e42399dd175c9c941d3ef Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 03 十一月 2023 21:05:16 +0800 Subject: [PATCH] 工艺参数地址表从文件里获取改成从数据库查询 --- service/process_model.go | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/service/process_model.go b/service/process_model.go index d1154a3..1922fce 100644 --- a/service/process_model.go +++ b/service/process_model.go @@ -3,6 +3,8 @@ import ( "apsClient/conf" "apsClient/model" + "apsClient/pkg/logx" + "errors" ) func GetProcessModelList(offset, limit int, currentNumber string) (list []*model.ProcessModel, total int64, err error) { @@ -19,3 +21,19 @@ func GetProcessModelByNumber(num string) (record *model.ProcessModel, err error) { return model.NewProcessModelSearch().SetNumber(num).First() } + +func GetProcessModelAddress(deviceID string) (addressMap map[string]int, err error) { + record, err := model.NewProcessModelPlcAddressSearch().SetDeviceID(deviceID).First() + if err != nil { + logx.Errorf("find process model plc address for device:%v, err:%v", deviceID, err) + return nil, err + } + if record.AddressList == nil { + return nil, errors.New("empty process model address list") + } + addressMap = make(map[string]int, len(record.AddressList)) + for _, item := range record.AddressList { + addressMap[item.Name] = item.Address + } + return addressMap, nil +} -- Gitblit v1.8.0