zhangqian
2024-04-08 2555d29866a25b8ea13a3003ea4833b5fd464d91
controllers/fineness.go
@@ -194,7 +194,7 @@
// @Summary   纤度检验详情
// @Produce   application/json
// @Param     id  path string true  "字典信息"
// @Success   200 {object} util.ResponseList{data=models.FinenessCheck} "成功"
// @Success   200 {object} util.ResponseList{data=response.FinenessCheckInfo} "成功"
// @Router    /api-jl/v1/fineness/check/{id} [get]
func (slf FinenessController) CheckInfo(c *gin.Context) {
   idStr := c.Param("id")
@@ -222,7 +222,7 @@
      return
   }
   util.ResponseFormat(c, code.Success, info)
   util.ResponseFormat(c, code.Success, resp)
}
// CheckDelete
@@ -270,54 +270,33 @@
// @Tags      纤度检验
// @Summary   纤度检验修改
// @Produce   application/json
// @Param     object  body  request.AddFinenessRegister true  "字典信息"
// @Param     object  body   models.FinenessCheck true  "字典信息"
// @Success   200 {object} util.Response "成功"
// @Router    /api-jl/v1/fineness/check [post]
func (slf FinenessController) CheckEdit(c *gin.Context) {
   var reqParams request.AddFinenessRegister
   var params models.FinenessRegister
   if err := c.BindJSON(&reqParams); err != nil {
   var params models.FinenessCheck
   if err := c.BindJSON(&params); err != nil {
      util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误")
      return
   }
   if err := structx.AssignTo(reqParams, &params); err != nil {
      util.ResponseFormat(c, code.RequestParamError, "数据转换错误")
      return
   }
   if err := slf.ParamsCheck(params); err != nil {
      util.ResponseFormat(c, code.RequestParamError, err.Error())
      return
   }
   check, err := models.NewFinenessCheckSearch().SetID(params.ID).First()
   _, err := models.NewFinenessCheckSearch().SetID(params.ID).First()
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "检验记录不存在")
      return
   }
   err = models.WithTransaction(func(db *gorm.DB) error {
      search := models.NewFinenessRegisterSearch().SetOrm(db)
      if params.ID != 0 {
         if err := models.NewFinenessCheckItemSearch().SetOrm(db).SetFinenessRegisterID(check.FinenessRegisterID).Delete(); err != nil {
            return err
         }
         return search.Save(&params)
      } else {
         return search.Create(&params)
      }
   })
   err = service.FinenessReCheck(&params)
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "保存失败")
   }
   err = service.FinenessCheck(&params)
   if err != nil {
      logx.Errorf("service.FinenessCheck err:%v, finenessRegister:%+v", err, params)
      util.ResponseFormat(c, code.RequestParamError, "生成检验表失败")
      logx.Errorf("service.FinenessReCheck err:%v, finenessCheck:%+v", err, params)
      util.ResponseFormat(c, code.RequestParamError, "检验失败")
      return
   }
   err = models.NewFinenessCheckSearch().Save(&params)
   if err != nil {
      util.ResponseFormat(c, code.RequestParamError, "保存失败")
      return
   }
   util.ResponseFormat(c, code.Success, "保存成功")
}