This commit is contained in:
suyl
2021-07-08 18:08:39 +08:00
parent c20d156e19
commit 295d790dab
2 changed files with 21 additions and 16 deletions

View File

@@ -59,16 +59,24 @@ func DelPrinter(appID int, printNos []string) (err error) {
return err
}
func UpdatePrinter(appID int, printNo, name string) (err error) {
func UpdatePrinter(appID int, printNo, name, sim string) (err error) {
var (
db = dao.GetDB()
db = dao.GetDB()
fields []string
)
//看有没有
if printers, _ := dao.GetPrinters(db, appID, printNo); len(printers) == 0 {
return fmt.Errorf("该应用下未找到该打印机print_no : %v", printNo)
} else {
printers[0].Name = name
if _, err = dao.UpdateEntity(db, printers[0], "Name"); err != nil {
if printers[0].Name != name {
printers[0].Name = name
fields = append(fields, "name")
}
if printers[0].SIM != sim {
printers[0].SIM = sim
fields = append(fields, "sim")
}
if _, err = dao.UpdateEntity(db, printers[0], fields...); err != nil {
return err
}
}
@@ -99,7 +107,9 @@ func DoPrint(appID int, msgID, printNo, content string, orderNo int) (err error)
db = dao.GetDB()
)
//打印机必须绑定在该应用下才能打印
if printers, _ := dao.GetPrinters(db, appID, printNo); len(printers) == 0 {
return fmt.Errorf("未在该应用下获取到此打印机print_no %v", printNo)
}
printMsg := &model.PrintMsg{
PrintNo: printNo,
Content: content,

View File

@@ -243,11 +243,11 @@ func (c *ApiController) DelPrinter(dataMap map[string]interface{}) (data, errCod
return "", errCode, err
}
//修改打印机备注名
//修改打印机信息
func (c *ApiController) UpdatePrinter(dataMap map[string]interface{}) (data, errCode string, err error) {
var (
printNo, name string
appID int
printNo, name, sim string
appID int
)
globals.SugarLogger.Debugf("Begin API UpdatePrinter data: [%v]", utils.Format4Output(dataMap, false))
if _, ok := dataMap[keyPrintNo].(string); !ok {
@@ -257,15 +257,10 @@ func (c *ApiController) UpdatePrinter(dataMap map[string]interface{}) (data, err
return buildParamErrCodeAndErr(keyPrintNo)
}
}
if _, ok := dataMap[keyName].(string); !ok {
return buildParamErrCodeAndErr(keyName)
} else {
if name = dataMap[keyName].(string); name == "" {
return buildParamErrCodeAndErr(keyName)
}
}
name = dataMap[keyName].(string)
sim = dataMap["sim"].(string)
appID = utils.Str2Int(dataMap[keyAppID].(string))
if err = cms.UpdatePrinter(appID, printNo, name); err != nil {
if err = cms.UpdatePrinter(appID, printNo, name, sim); err != nil {
return "", model.ErrCodeGeneralFailed, err
}
return "", errCode, err