|
|
@@ -1,6 +1,7 @@
|
|
|
package oilsupplier
|
|
|
|
|
|
import (
|
|
|
+ "dashoo.cn/backend/api/business/oilsupplier/goodsaptitudeclass"
|
|
|
"encoding/json"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
@@ -36,7 +37,7 @@ func (this *OilGoodsAptitudeController) GetEntityList() {
|
|
|
orderby = Prop
|
|
|
if Order == "asc" {
|
|
|
asc = true
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
asc = false
|
|
|
}
|
|
|
}
|
|
|
@@ -152,10 +153,11 @@ func (this *OilGoodsAptitudeController) GetDictList() {
|
|
|
func (this *OilGoodsAptitudeController) GetEntity() {
|
|
|
Id := this.Ctx.Input.Param(":id")
|
|
|
|
|
|
- var model goodsaptitude.OilGoodsAptitude
|
|
|
+ var model goodsaptitude.OilGoodsAptitudeView
|
|
|
svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
|
|
|
- svc.GetEntityByIdBytbl(""+OilGoodsAptitudeName, Id, &model)
|
|
|
-
|
|
|
+ //svc.GetEntityByIdBytbl(""+OilGoodsAptitudeName, Id, &model)
|
|
|
+ where := " Id =" + Id
|
|
|
+ svc.GetEntityByWhere(OilGoodsAptDetailViewName, where, &model)
|
|
|
this.Data["json"] = &model
|
|
|
this.ServeJSON()
|
|
|
}
|
|
|
@@ -173,7 +175,7 @@ func (this *OilGoodsAptitudeController) AddEntity() {
|
|
|
model.CreateOn = time.Now()
|
|
|
model.CreateBy = this.User.Realname
|
|
|
model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
- model.ClassId ,_ = strconv.Atoi(classId)
|
|
|
+ model.ClassId, _ = strconv.Atoi(classId)
|
|
|
//model.OrganizeId, _ = utils.StrTo(this.User.DepartmentId).Int()
|
|
|
_, err := svc.InsertEntityBytbl(""+OilGoodsAptitudeName, &model)
|
|
|
|
|
|
@@ -213,6 +215,7 @@ func (this *OilGoodsAptitudeController) UpdateEntity() {
|
|
|
|
|
|
var jsonBlob = this.Ctx.Input.RequestBody
|
|
|
json.Unmarshal(jsonBlob, &model)
|
|
|
+
|
|
|
model.ModifiedOn = time.Now()
|
|
|
model.ModifiedBy = this.User.Realname
|
|
|
model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
@@ -363,6 +366,159 @@ func (this *OilGoodsAptitudeController) UpdateEntity() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// @Title 修改实体
|
|
|
+// @Description 修改实体
|
|
|
+// @Success 200 {object} controllers.Request
|
|
|
+// @router /updatecode/:id [post]
|
|
|
+func (this *OilGoodsAptitudeController) UpdateCodeEntity() {
|
|
|
+ var errinfo ErrorInfo
|
|
|
+ var err error
|
|
|
+ id := this.Ctx.Input.Param(":id")
|
|
|
+ if id == "" {
|
|
|
+ errinfo.Message = "操作失败!请求信息不完整"
|
|
|
+ errinfo.Code = -2
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var classall goodsaptitude.OilGoodsAptitudeClassView
|
|
|
+ var model goodsaptitudeclass.OilGoodsAptitudeClass
|
|
|
+ var classmodel []goodsaptitudeclass.OilGoodsAptitudeClass
|
|
|
+ svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
|
|
|
+ var jsonBlob = this.Ctx.Input.RequestBody
|
|
|
+ json.Unmarshal(jsonBlob, &classall)
|
|
|
+ model.ModifiedOn = time.Now()
|
|
|
+ model.ModifiedBy = this.User.Realname
|
|
|
+ model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
+ colsName := []string{"Name"}
|
|
|
+ colsCode := []string{"Code"}
|
|
|
+ //svc.GetEntityById(id, &model)
|
|
|
+ if classall.Name1 != ""{
|
|
|
+ where := " Name = '" + classall.Name1 +"' and Id <> "+utils.ToStr(classall.Id1)
|
|
|
+ svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
|
|
|
+ if len(classmodel) > 0 {
|
|
|
+ errinfo.Message = "大类名称已存在,请重新添加!"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }else {
|
|
|
+ model.Name = classall.Name1
|
|
|
+ err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id1, &model, colsName)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if classall.Name2 != ""{
|
|
|
+ where := " Name = '" + classall.Name2 +"' and Id <> "+utils.ToStr(classall.Id2)
|
|
|
+ svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
|
|
|
+ if len(classmodel) > 0 {
|
|
|
+ errinfo.Message = "中类名称已存在,请重新添加!"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }else {
|
|
|
+ model.Name = classall.Name2
|
|
|
+ err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id2, &model, colsName)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if classall.Name3 != ""{
|
|
|
+ where := " Name = '" + classall.Name3 +"' and Id <> "+utils.ToStr(classall.Id3)
|
|
|
+ svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
|
|
|
+ if len(classmodel) > 0 {
|
|
|
+ errinfo.Message = "小类名称已存在,请重新添加!"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }else {
|
|
|
+ model.Name = classall.Name3
|
|
|
+ err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id3, &model, colsName)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if classall.Name4 != ""{
|
|
|
+ where := " Name = '" + classall.Name4 + "' and Id <> "+utils.ToStr(classall.Id4)
|
|
|
+ svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
|
|
|
+ if len(classmodel) > 0 {
|
|
|
+ errinfo.Message = "品名已存在,请重新添加!"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }else {
|
|
|
+ model.Name = classall.Name4
|
|
|
+ err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id4, &model, colsName)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if classall.Code1 != ""{
|
|
|
+ where := " Code = " + classall.Code1 +" and Id <> "+utils.ToStr(classall.Id1)
|
|
|
+ svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
|
|
|
+ if len(classmodel) > 0 {
|
|
|
+ errinfo.Message = "大类编码已存在,请重新添加!"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }else {
|
|
|
+ model.Code = classall.Code1
|
|
|
+ err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id1, &model, colsCode)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if classall.Code2 != ""{
|
|
|
+ where := " Code = " + classall.Code2 +" and Id <> "+utils.ToStr(classall.Id2)
|
|
|
+ svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
|
|
|
+ if len(classmodel) > 0 {
|
|
|
+ errinfo.Message = "中类编码已存在,请重新添加!"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }else {
|
|
|
+ model.Code = classall.Code2
|
|
|
+ err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id2, &model, colsCode)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if classall.Code3 != ""{
|
|
|
+ where := " Code = " + classall.Code3 +" and Id <> "+utils.ToStr(classall.Id3)
|
|
|
+ svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
|
|
|
+ if len(classmodel) > 0 {
|
|
|
+ errinfo.Message = "小类编码已存在,请重新添加!"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }else {
|
|
|
+ model.Code = classall.Code3
|
|
|
+ err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id3, &model, colsCode)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if classall.Code4 != ""{
|
|
|
+ where := " Code = " + classall.Code4 +" and Id <> "+utils.ToStr(classall.Id4)
|
|
|
+ svc.GetEntitysByWhere(OilGoodsAptitudeClassName, where, &classmodel)
|
|
|
+ if len(classmodel) > 0 {
|
|
|
+ errinfo.Message = "品名编码已存在,请重新添加!"
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }else {
|
|
|
+ model.Code = classall.Code4
|
|
|
+ err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id4, &model, colsCode)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if err == nil {
|
|
|
+ errinfo.Message = "修改成功!"
|
|
|
+ errinfo.Code = 0
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ } else {
|
|
|
+ errinfo.Message = "修改失败!" + utils.AlertProcess(err.Error())
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// @Title 删除单条信息
|
|
|
// @Description
|
|
|
// @Success 200 {object} ErrorInfo
|
|
|
@@ -402,18 +558,18 @@ func (this *OilGoodsAptitudeController) DeleteEntity() {
|
|
|
// @router /goodsparentlist/:name [get]
|
|
|
func (this *OilGoodsAptitudeController) GoodsParentList() {
|
|
|
Name := this.Ctx.Input.Param(":name")
|
|
|
- if Name != ""{
|
|
|
+ if Name != "" {
|
|
|
svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
|
|
|
where1 := "1=1"
|
|
|
where1 += " AND Name LIKE '%" + Name + "%' OR Code LIKE '" + Name + "%' "
|
|
|
|
|
|
sqlStr := "SELECT Id, Code, Name, concat(Code, ' ', Name) as CodeName, ParentId FROM OilGoodsAptitudeClass " +
|
|
|
- "WHERE " + where1 + " AND DeletionStateCode = 0 ORDER BY Code"
|
|
|
+ "WHERE " + where1 + " AND DeletionStateCode = 0 ORDER BY Code"
|
|
|
list, _ := svc.DBE.QueryString(sqlStr)
|
|
|
/*
|
|
|
- sql := "SELECT Id, Code, Name, concat(Code, ' ', Name) as CodeName, ParentId FROM OilGoodsAptitudeClass " +
|
|
|
- "WHERE DeletionStateCode = 0 AND " + where1 + " OR Id = (" + sqlStr + ")" +" ORDER BY Code"
|
|
|
- list, _ := svc.DBE.QueryString(sql)*/
|
|
|
+ sql := "SELECT Id, Code, Name, concat(Code, ' ', Name) as CodeName, ParentId FROM OilGoodsAptitudeClass " +
|
|
|
+ "WHERE DeletionStateCode = 0 AND " + where1 + " OR Id = (" + sqlStr + ")" +" ORDER BY Code"
|
|
|
+ list, _ := svc.DBE.QueryString(sql)*/
|
|
|
var datainfo DataInfo
|
|
|
datainfo.Items = list
|
|
|
this.Data["json"] = &datainfo
|