|
@@ -1,6 +1,7 @@
|
|
|
package controllers
|
|
|
|
|
|
import (
|
|
|
+ "ERP_storage/Nats/NatsServer"
|
|
|
"ERP_storage/conf"
|
|
|
"ERP_storage/logs"
|
|
|
"ERP_storage/models/Account"
|
|
@@ -34,84 +35,103 @@ func (c *ValidationController) Prepare() {
|
|
|
|
|
|
func (c *ValidationController) AddValidation() {
|
|
|
var ValidationList []validationtool.AddValidationTool
|
|
|
- err := json.Unmarshal(c.Ctx.Input.RequestBody, &ValidationList)
|
|
|
- if err != nil {
|
|
|
+ errs := json.Unmarshal(c.Ctx.Input.RequestBody, &ValidationList)
|
|
|
+ if errs != nil {
|
|
|
c.Data["json"] = lib.JSONS{Code: 1201, Msg: "json 序列化失败!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
o := orm.NewOrm()
|
|
|
- vali := validationtool.NewValidationTool(o)
|
|
|
o.Begin() // 开始事务
|
|
|
-
|
|
|
+ vali := validationtool.NewValidationTool(o)
|
|
|
+ valiRecord := validationtool.NewValidationToolRecord(o)
|
|
|
+ BatchNumber := time.Now().Format("2006-01-02 15:04:05")
|
|
|
for _, tool := range ValidationList {
|
|
|
- if len(tool.T_sn) <= 0 {
|
|
|
+ if len(tool.T_sn) == 0 {
|
|
|
o.Rollback() // 回滚事务
|
|
|
c.Data["json"] = lib.JSONS{Code: 1201, Msg: "T_sn不能为空!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- r, err := vali.ReadValidationBytSn(tool.T_sn)
|
|
|
- if err != nil {
|
|
|
- if errors.Is(err, orm.ErrNoRows) {
|
|
|
- var validataiontool validationtool.ValidationTool
|
|
|
- user := Stock.Read_MqttUser(tool.T_sn)
|
|
|
- validataiontool.T_iccid = user.Iccid
|
|
|
- validataiontool.T_imei = user.Imei
|
|
|
- validataiontool.T_uuid = c.User.T_uuid
|
|
|
- validataiontool.Validationnumber = tool.Validationnumber
|
|
|
- validataiontool.T_sn = tool.T_sn
|
|
|
- validataiontool.T_remark = tool.T_remark
|
|
|
- validataiontool.T_state = 2
|
|
|
- validataiontool.T_class = tool.T_class
|
|
|
- validataiontool.UpdateTime = time.Now()
|
|
|
- _, err := vali.ADDValidationTool(validataiontool)
|
|
|
- if err != nil {
|
|
|
- o.Rollback() // 回滚事务
|
|
|
- c.Data["json"] = lib.JSONS{Code: 1201, Msg: "入库失败!", Data: nil}
|
|
|
- c.ServeJSON()
|
|
|
- return
|
|
|
- }
|
|
|
- } else {
|
|
|
+ validation, err := vali.ReadValidationBytSn(tool.T_sn)
|
|
|
+ if err != nil && !errors.Is(err, orm.ErrNoRows) {
|
|
|
+ o.Rollback() // 回滚事务
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 1201, Msg: "查询失败!", Data: nil}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+ } else if errors.Is(err, orm.ErrNoRows) {
|
|
|
+ var validataiontool validationtool.ValidationTool
|
|
|
+ user := Stock.Read_MqttUser(tool.T_sn)
|
|
|
+ validataiontool.T_iccid = user.Iccid
|
|
|
+ validataiontool.T_imei = user.Imei
|
|
|
+ validataiontool.T_uuid = c.User.T_uuid
|
|
|
+ validataiontool.Validationnumber = tool.Validationnumber
|
|
|
+ validataiontool.T_sn = tool.T_sn
|
|
|
+ validataiontool.T_remark = tool.T_remark
|
|
|
+ validataiontool.T_state = validationtool.ValidationToolStateStockIn
|
|
|
+ validataiontool.T_class = tool.T_class
|
|
|
+ validataiontool.UpdateTime = time.Now()
|
|
|
+ _, err = vali.ADDValidationTool(validataiontool)
|
|
|
+ if err != nil {
|
|
|
o.Rollback() // 回滚事务
|
|
|
- c.Data["json"] = lib.JSONS{Code: 1201, Msg: "查询失败!", Data: nil}
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 1201, Msg: "入库失败!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- } else {
|
|
|
- // 修改设备
|
|
|
- con := make(map[string]string)
|
|
|
- if len(tool.Validationnumber) != 0 {
|
|
|
- con["validationnumber"] = tool.Validationnumber
|
|
|
- }
|
|
|
- if r.T_state != 2 {
|
|
|
- con["t_state"] = "2" // 待使用
|
|
|
- }
|
|
|
- con["t_remark"] = tool.T_remark
|
|
|
- con["t_project"] = ""
|
|
|
- con["lend_user"] = ""
|
|
|
- err = vali.UpdateValidationTool(r.T_sn, con)
|
|
|
+ _, err = valiRecord.ADD(validataiontool, BatchNumber)
|
|
|
if err != nil {
|
|
|
o.Rollback() // 回滚事务
|
|
|
- c.Data["json"] = lib.JSONS{Code: 1201, Msg: "入库失败!", Data: nil}
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 1201, Msg: "保存历史记录失败!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- err = o.Commit() // 提交事务
|
|
|
- if err != nil {
|
|
|
- o.Rollback() // 回滚事务
|
|
|
- c.Data["json"] = lib.JSONS{Code: 1201, Msg: "提交事务失败!", Data: nil}
|
|
|
+ //修改设备状态
|
|
|
+ validation.T_state = validationtool.ValidationToolStateStockIn
|
|
|
+ cols := []string{"t_state"}
|
|
|
+ if len(tool.T_remark) != 0 {
|
|
|
+ validation.T_remark = tool.T_remark
|
|
|
+ cols = append(cols, "T_remark")
|
|
|
+ } else {
|
|
|
+ validation.T_remark = ""
|
|
|
+ cols = append(cols, "T_remark")
|
|
|
+ }
|
|
|
+ if len(tool.Validationnumber) != 0 {
|
|
|
+ validation.Validationnumber = tool.Validationnumber
|
|
|
+ cols = append(cols, "validationnumber")
|
|
|
+ }
|
|
|
+ validation.LendUser = ""
|
|
|
+ cols = append(cols, "LendUser")
|
|
|
+
|
|
|
+ validation.T_project = ""
|
|
|
+ cols = append(cols, "T_project")
|
|
|
+ err = vali.UpdateValidationTool(validation, cols...)
|
|
|
+ if err != nil {
|
|
|
+ o.Rollback() // 回滚事务
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 1201, Msg: "入库失败!", Data: nil}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ _, err = valiRecord.ADD(validation, BatchNumber)
|
|
|
+ if err != nil {
|
|
|
+ o.Rollback() // 回滚事务
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 1201, Msg: "保存历史记录失败!", Data: nil}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ o.Commit() // 提交事务
|
|
|
+
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 200, Msg: "入库成功!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- c.Data["json"] = lib.JSONS{Code: 200, Msg: "入库成功!", Data: nil}
|
|
|
- c.ServeJSON()
|
|
|
- return
|
|
|
+ NatsServer.AddUserLogs(c.User.T_uuid, "验证工具", "添加", ValidationList)
|
|
|
+
|
|
|
}
|
|
|
|
|
|
func (c *ValidationController) ValidationList() {
|
|
@@ -165,6 +185,8 @@ func (c *ValidationController) DeleteValidationTool() {
|
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "删除成功!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
}
|
|
|
+
|
|
|
+// 出库
|
|
|
func (c *ValidationController) UpdateValidationTool() {
|
|
|
var lendValidationList []validationtool.LendValidationTool
|
|
|
err := json.Unmarshal(c.Ctx.Input.RequestBody, &lendValidationList)
|
|
@@ -173,47 +195,60 @@ func (c *ValidationController) UpdateValidationTool() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- vali := validationtool.NewValidationTool(orm.NewOrm())
|
|
|
o := orm.NewOrm()
|
|
|
o.Begin()
|
|
|
+ vali := validationtool.NewValidationTool(o)
|
|
|
+ valiRecord := validationtool.NewValidationToolRecord(o)
|
|
|
+ BatchNumber := time.Now().Format("2006-01-02 15:04:05")
|
|
|
+
|
|
|
for _, tool := range lendValidationList {
|
|
|
if len(tool.T_sn) <= 0 {
|
|
|
c.Data["json"] = lib.JSONS{Code: 1201, Msg: "T_sn不能为空!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- r, err := vali.ReadValidationBytSn(tool.T_sn)
|
|
|
+ validation, err2 := vali.ReadValidationBytSn(tool.T_sn)
|
|
|
sprintf := fmt.Sprintf("当前sn:%v 未入库", tool.T_sn)
|
|
|
- if err != nil || r.T_state != 2 {
|
|
|
+ if err2 != nil || validation.T_state != validationtool.ValidationToolStateStockIn {
|
|
|
o.Rollback()
|
|
|
c.Data["json"] = lib.JSONS{Code: 1201, Msg: sprintf, Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
//修改设备状态
|
|
|
- con := make(map[string]string)
|
|
|
+ validation.T_state = validationtool.ValidationToolStateStockOut
|
|
|
+ cols := []string{"t_state"}
|
|
|
if len(tool.T_remark) != 0 {
|
|
|
- con["t_remark"] = tool.T_remark
|
|
|
+ validation.T_remark = tool.T_remark
|
|
|
+ cols = append(cols, "T_remark")
|
|
|
}
|
|
|
if len(tool.Validationnumber) != 0 {
|
|
|
- con["validationnumber"] = tool.Validationnumber
|
|
|
+ validation.Validationnumber = tool.Validationnumber
|
|
|
+ cols = append(cols, "validationnumber")
|
|
|
}
|
|
|
- con["t_state"] = "1"
|
|
|
if len(tool.LendUser) != 0 {
|
|
|
- con["lend_user"] = tool.LendUser
|
|
|
+ validation.LendUser = tool.LendUser
|
|
|
+ cols = append(cols, "LendUser")
|
|
|
}
|
|
|
if len(tool.T_project) != 0 {
|
|
|
- con["t_project"] = tool.T_project
|
|
|
- con["t_project_log"] = r.T_project_log + tool.T_project
|
|
|
+ validation.T_project = tool.T_project
|
|
|
+ cols = append(cols, "T_project")
|
|
|
}
|
|
|
- con["update_time"] = time.Now().Format("2006-01-02 15:04:05")
|
|
|
- err = vali.UpdateValidationTool(tool.T_sn, con)
|
|
|
+ err = vali.UpdateValidationTool(validation, cols...)
|
|
|
if err != nil {
|
|
|
o.Rollback()
|
|
|
c.Data["json"] = lib.JSONS{Code: 1201, Msg: "修改失败!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ _, err = valiRecord.ADD(validation, BatchNumber)
|
|
|
+ if err != nil {
|
|
|
+ o.Rollback() // 回滚事务
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 1201, Msg: "保存历史记录失败!", Data: nil}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
err = o.Commit() // 提交事务
|
|
|
if err != nil {
|
|
@@ -222,6 +257,9 @@ func (c *ValidationController) UpdateValidationTool() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ NatsServer.AddUserLogs(c.User.T_uuid, "验证工具", "出库", lendValidationList)
|
|
|
+
|
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "修改成功!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
@@ -236,8 +274,11 @@ func (c *ValidationController) ScrapValidationTool() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- vali := validationtool.NewValidationTool(orm.NewOrm())
|
|
|
o := orm.NewOrm()
|
|
|
+ vali := validationtool.NewValidationTool(o)
|
|
|
+ valiRecord := validationtool.NewValidationToolRecord(o)
|
|
|
+ BatchNumber := time.Now().Format("2006-01-02 15:04:05")
|
|
|
+
|
|
|
o.Begin()
|
|
|
for _, tool := range lendValidationList {
|
|
|
if len(tool.T_sn) <= 0 {
|
|
@@ -245,7 +286,7 @@ func (c *ValidationController) ScrapValidationTool() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- _, errs := vali.ReadValidationBytSn(tool.T_sn)
|
|
|
+ validation, errs := vali.ReadValidationBytSn(tool.T_sn)
|
|
|
if errs != nil {
|
|
|
o.Rollback()
|
|
|
if errs.Error() == orm.ErrNoRows.Error() {
|
|
@@ -258,29 +299,42 @@ func (c *ValidationController) ScrapValidationTool() {
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
//修改设备状态
|
|
|
- con := make(map[string]string)
|
|
|
+ validation.T_state = validationtool.ValidationToolStateStockScrap
|
|
|
+ cols := []string{"t_state"}
|
|
|
if len(tool.T_remark) != 0 {
|
|
|
- con["t_remark"] = tool.T_remark
|
|
|
+ validation.T_remark = tool.T_remark
|
|
|
+ cols = append(cols, "T_remark")
|
|
|
}
|
|
|
if len(tool.Validationnumber) != 0 {
|
|
|
- con["validationnumber"] = tool.Validationnumber
|
|
|
+ validation.Validationnumber = tool.Validationnumber
|
|
|
+ cols = append(cols, "validationnumber")
|
|
|
}
|
|
|
- con["t_state"] = "4"
|
|
|
if len(tool.LendUser) != 0 {
|
|
|
- con["lend_user"] = tool.LendUser
|
|
|
+ validation.LendUser = tool.LendUser
|
|
|
+ cols = append(cols, "LendUser")
|
|
|
}
|
|
|
if len(tool.T_project) != 0 {
|
|
|
- con["t_project"] = tool.T_project
|
|
|
+ validation.T_project = tool.T_project
|
|
|
+ cols = append(cols, "T_project")
|
|
|
}
|
|
|
- con["update_time"] = time.Now().Format("2006-01-02 15:04:05")
|
|
|
- err = vali.UpdateValidationTool(tool.T_sn, con)
|
|
|
+ err = vali.UpdateValidationTool(validation, cols...)
|
|
|
if err != nil {
|
|
|
o.Rollback()
|
|
|
c.Data["json"] = lib.JSONS{Code: 1201, Msg: "修改失败!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ _, err = valiRecord.ADD(validation, BatchNumber)
|
|
|
+ if err != nil {
|
|
|
+ o.Rollback() // 回滚事务
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 1201, Msg: "保存历史记录失败!", Data: nil}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
err = o.Commit() // 提交事务
|
|
|
if err != nil {
|
|
@@ -289,6 +343,9 @@ func (c *ValidationController) ScrapValidationTool() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ NatsServer.AddUserLogs(c.User.T_uuid, "验证工具", "报废", lendValidationList)
|
|
|
+
|
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "提交成功!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
@@ -303,16 +360,19 @@ func (c *ValidationController) RepairValidationTool() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- vali := validationtool.NewValidationTool(orm.NewOrm())
|
|
|
o := orm.NewOrm()
|
|
|
o.Begin()
|
|
|
+ vali := validationtool.NewValidationTool(o)
|
|
|
+ valiRecord := validationtool.NewValidationToolRecord(o)
|
|
|
+ BatchNumber := time.Now().Format("2006-01-02 15:04:05")
|
|
|
+
|
|
|
for _, tool := range lendValidationList {
|
|
|
if len(tool.T_sn) <= 0 {
|
|
|
c.Data["json"] = lib.JSONS{Code: 1201, Msg: "T_sn不能为空!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- _, errs := vali.ReadValidationBytSn(tool.T_sn)
|
|
|
+ validation, errs := vali.ReadValidationBytSn(tool.T_sn)
|
|
|
if errs != nil {
|
|
|
o.Rollback()
|
|
|
if errs.Error() == orm.ErrNoRows.Error() {
|
|
@@ -326,30 +386,45 @@ func (c *ValidationController) RepairValidationTool() {
|
|
|
}
|
|
|
}
|
|
|
//修改设备状态
|
|
|
- con := make(map[string]string)
|
|
|
+ validation.T_state = validationtool.ValidationToolStateStockRepair
|
|
|
+ cols := []string{"t_state"}
|
|
|
if len(tool.T_remark) != 0 {
|
|
|
- con["t_remark"] = tool.T_remark
|
|
|
+ validation.T_remark = tool.T_remark
|
|
|
+ cols = append(cols, "T_remark")
|
|
|
}
|
|
|
if len(tool.Validationnumber) != 0 {
|
|
|
- con["validationnumber"] = tool.Validationnumber
|
|
|
+ validation.Validationnumber = tool.Validationnumber
|
|
|
+ cols = append(cols, "validationnumber")
|
|
|
}
|
|
|
- con["t_state"] = "3"
|
|
|
if len(tool.LendUser) != 0 {
|
|
|
- con["lend_user"] = tool.LendUser
|
|
|
+ validation.LendUser = tool.LendUser
|
|
|
+ cols = append(cols, "LendUser")
|
|
|
}
|
|
|
if len(tool.T_project) != 0 {
|
|
|
- con["t_project"] = tool.T_project
|
|
|
+ validation.T_project = tool.T_project
|
|
|
+ cols = append(cols, "T_project")
|
|
|
}
|
|
|
- con["update_time"] = time.Now().Format("2006-01-02 15:04:05")
|
|
|
- err = vali.UpdateValidationTool(tool.T_sn, con)
|
|
|
+ err = vali.UpdateValidationTool(validation, cols...)
|
|
|
if err != nil {
|
|
|
o.Rollback()
|
|
|
c.Data["json"] = lib.JSONS{Code: 1201, Msg: "修改失败!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ _, err = valiRecord.ADD(validation, BatchNumber)
|
|
|
+ if err != nil {
|
|
|
+ o.Rollback() // 回滚事务
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 1201, Msg: "保存历史记录失败!", Data: nil}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
err = o.Commit() // 提交事务
|
|
|
+
|
|
|
+ NatsServer.AddUserLogs(c.User.T_uuid, "验证工具", "维修", lendValidationList)
|
|
|
+
|
|
|
if err != nil {
|
|
|
o.Rollback() // 回滚事务
|
|
|
c.Data["json"] = lib.JSONS{Code: 1201, Msg: "提交事务失败!", Data: nil}
|
|
@@ -386,8 +461,8 @@ func (c *ValidationController) UpdateValidationToolBySn() {
|
|
|
Id := c.GetString("Id")
|
|
|
Validationnumber := c.GetString("Validationnumber")
|
|
|
T_remark := c.GetString("T_remark")
|
|
|
- T_state := c.GetString("T_state")
|
|
|
- T_class := c.GetString("T_class")
|
|
|
+ T_state, _ := c.GetInt("T_state")
|
|
|
+ T_class, _ := c.GetInt("T_class")
|
|
|
if len(sn) <= 0 {
|
|
|
c.Data["json"] = lib.JSONS{Code: 1201, Msg: "sn不能为空!", Data: nil}
|
|
|
c.ServeJSON()
|
|
@@ -398,39 +473,62 @@ func (c *ValidationController) UpdateValidationToolBySn() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- con := make(map[string]string)
|
|
|
- if len(Validationnumber) > 0 {
|
|
|
- con["validationnumber"] = Validationnumber
|
|
|
- }
|
|
|
- if len(T_remark) > 0 {
|
|
|
- con["t_remark"] = T_remark
|
|
|
- }
|
|
|
- if len(T_state) > 0 {
|
|
|
- con["t_state"] = T_state
|
|
|
- }
|
|
|
- if len(T_class) > 0 {
|
|
|
- con["t_class"] = T_class
|
|
|
- }
|
|
|
- con["update_time"] = time.Now().Format("2006-01-02 15:04:05")
|
|
|
+
|
|
|
vali := validationtool.NewValidationTool(orm.NewOrm())
|
|
|
+ valiRecord := validationtool.NewValidationToolRecord(orm.NewOrm())
|
|
|
+
|
|
|
r, err := vali.ReadValidationById(Id)
|
|
|
if err != nil {
|
|
|
c.Data["json"] = lib.JSONS{Code: 1201, Msg: "当前设备不存在!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ cols := []string{}
|
|
|
+ if len(Validationnumber) > 0 {
|
|
|
+ r.Validationnumber = Validationnumber
|
|
|
+ cols = append(cols, "Validationnumber")
|
|
|
+ }
|
|
|
+ if len(T_remark) > 0 {
|
|
|
+ r.T_remark = T_remark
|
|
|
+ cols = append(cols, "T_remark")
|
|
|
+ }
|
|
|
+ if T_state > 0 {
|
|
|
+ r.T_state = T_state
|
|
|
+ cols = append(cols, "T_state")
|
|
|
+ }
|
|
|
+ if T_class > 0 {
|
|
|
+ r.T_class = T_class
|
|
|
+ cols = append(cols, "T_class")
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
if !strings.EqualFold(r.T_sn, sn) {
|
|
|
- con["t_sn"] = sn
|
|
|
+ r.T_sn = sn
|
|
|
user := Stock.Read_MqttUser(sn)
|
|
|
- con["t_iccid"] = user.Iccid
|
|
|
- con["t_imei"] = user.Imei
|
|
|
+ r.T_iccid = user.Iccid
|
|
|
+ r.T_imei = user.Imei
|
|
|
+ cols = append(cols, "T_sn", "T_iccid", "T_imei")
|
|
|
+
|
|
|
}
|
|
|
- err = vali.UpdateValidationToolById(Id, con)
|
|
|
+ err = vali.UpdateValidationTool(r, cols...)
|
|
|
if err != nil {
|
|
|
c.Data["json"] = lib.JSONS{Code: 1201, Msg: "当前设备不存在!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ BatchNumber := time.Now().Format("2006-01-02 15:04:05")
|
|
|
+
|
|
|
+ _, err = valiRecord.ADD(r, BatchNumber)
|
|
|
+ if err != nil {
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 1201, Msg: "保存历史记录失败!", Data: nil}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ NatsServer.AddUserLogs(c.User.T_uuid, "验证工具", "通过sn修改验证工具", r)
|
|
|
+
|
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "成功!", Data: nil}
|
|
|
c.ServeJSON()
|
|
|
}
|
|
@@ -653,3 +751,65 @@ func (c *ValidationController) User_List() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+func (c *ValidationController) Record_List() {
|
|
|
+ // 分页参数 初始化
|
|
|
+ page, _ := c.GetInt("page")
|
|
|
+ if page < 1 {
|
|
|
+ page = 1
|
|
|
+ }
|
|
|
+ page_z, _ := c.GetInt("page_z")
|
|
|
+ if page_z < 1 {
|
|
|
+ page_z = conf.Page_size
|
|
|
+ }
|
|
|
+ T_state := c.GetString("T_state")
|
|
|
+ validationnumber := c.GetString("Validationnumber")
|
|
|
+ T_sn := c.GetString("T_sn")
|
|
|
+ t_iccid := c.GetString("t_iccid")
|
|
|
+ t_imei := c.GetString("t_imei")
|
|
|
+ LendUser := c.GetString("LendUser")
|
|
|
+ T_project := c.GetString("T_project")
|
|
|
+ T_class := c.GetString("T_class")
|
|
|
+ valiRecord := validationtool.NewValidationToolRecord(orm.NewOrm())
|
|
|
+
|
|
|
+ R_List, R_cnt := valiRecord.Read_Validation_List(validationnumber, T_sn, t_iccid, t_imei, T_state, LendUser, T_project, T_class, page, page_z)
|
|
|
+
|
|
|
+ var r_jsons lib.R_JSONS
|
|
|
+ r_jsons.Num = R_cnt
|
|
|
+ r_jsons.Data = R_List
|
|
|
+ r_jsons.Page = page
|
|
|
+ r_jsons.Page_size = int(math.Ceil(float64(R_cnt) / float64(page_z)))
|
|
|
+
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func (c *ValidationController) Operation_List() {
|
|
|
+ // 分页参数 初始化
|
|
|
+ page, _ := c.GetInt("page")
|
|
|
+ if page < 1 {
|
|
|
+ page = 1
|
|
|
+ }
|
|
|
+ page_z, _ := c.GetInt("page_z")
|
|
|
+ if page_z < 1 {
|
|
|
+ page_z = conf.Page_size
|
|
|
+ }
|
|
|
+ T_state := c.GetString("T_state")
|
|
|
+ T_sn := c.GetString("T_sn")
|
|
|
+ LendUser := c.GetString("LendUser")
|
|
|
+ T_project := c.GetString("T_project")
|
|
|
+ valiRecord := validationtool.NewValidationToolRecord(orm.NewOrm())
|
|
|
+
|
|
|
+ R_List, R_cnt := valiRecord.Read_Operation_List(T_sn, T_state, LendUser, T_project, page, page_z)
|
|
|
+
|
|
|
+ var r_jsons lib.R_JSONS
|
|
|
+ r_jsons.Num = R_cnt
|
|
|
+ r_jsons.Data = R_List
|
|
|
+ r_jsons.Page = page
|
|
|
+ r_jsons.Page_size = int(math.Ceil(float64(R_cnt) / float64(page_z)))
|
|
|
+
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
|
|
|
+ c.ServeJSON()
|
|
|
+ return
|
|
|
+}
|