|
@@ -2,6 +2,7 @@ package oilcontract
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
"encoding/json"
|
|
"encoding/json"
|
|
|
|
|
+ "strconv"
|
|
|
"strings"
|
|
"strings"
|
|
|
"time"
|
|
"time"
|
|
|
|
|
|
|
@@ -186,23 +187,55 @@ func (this *OilEvaluationItemsController) AddEntity() {
|
|
|
model.CreateOn = time.Now()
|
|
model.CreateOn = time.Now()
|
|
|
model.CreateBy = this.User.Realname
|
|
model.CreateBy = this.User.Realname
|
|
|
model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
-
|
|
|
|
|
- _, err := svc.InsertEntityBytbl(OilEvaluationItemsName, &model)
|
|
|
|
|
-
|
|
|
|
|
var errinfo ErrorDataInfo
|
|
var errinfo ErrorDataInfo
|
|
|
- if err == nil {
|
|
|
|
|
- //新增
|
|
|
|
|
- errinfo.Message = "添加成功!"
|
|
|
|
|
- errinfo.Code = 0
|
|
|
|
|
- errinfo.Item = model.Id
|
|
|
|
|
- this.Data["json"] = &errinfo
|
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
|
|
+ defer func() { //finally处理失败的异常
|
|
|
|
|
+ if err := recover(); err != nil {
|
|
|
|
|
+ errinfo.Message = err.(string)
|
|
|
|
|
+ errinfo.Code = -1
|
|
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
|
|
+ this.ServeJSON()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ //返回正确结果
|
|
|
|
|
+ errinfo.Message = "添加成功!"
|
|
|
|
|
+ errinfo.Code = 0
|
|
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
|
|
+ this.ServeJSON()
|
|
|
|
|
+ }
|
|
|
|
|
+ }()
|
|
|
|
|
+ if model.NormalScore == "0" {
|
|
|
|
|
+ panic("评分不能为0!")
|
|
|
|
|
+ }
|
|
|
|
|
+ // 二级分数和不能大于所属一级
|
|
|
|
|
+ if model.LevelCode == 2 {
|
|
|
|
|
+ sql := "SELECT SUM(NormalScore) AS NormalScoreSum FROM OilEvaluationItems where ParentId = " + strconv.Itoa(model.ParentId)
|
|
|
|
|
+ var resultsSlice, _ = svc.DBE.Query(sql)
|
|
|
|
|
+ var ScoreSum float64
|
|
|
|
|
+ if len(resultsSlice) > 0 {
|
|
|
|
|
+ results := resultsSlice[0]
|
|
|
|
|
+ for _, value := range results {
|
|
|
|
|
+ ScoreSum, _ = strconv.ParseFloat(string(value), 64)
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ var model1 evaluationItems.OilEvaluationItems
|
|
|
|
|
+ svc := evaluationItems.GetOilEvaluationItemsService(utils.DBE)
|
|
|
|
|
+ svc.GetEntityByIdBytbl(OilEvaluationItemsName, model.ParentId, &model1)
|
|
|
|
|
+
|
|
|
|
|
+ if model1.NormalScore == "" {
|
|
|
|
|
+ panic("此二级没有一级!")
|
|
|
|
|
+ }
|
|
|
|
|
+ var Score float64
|
|
|
|
|
+ Score,_ = strconv.ParseFloat(model1.NormalScore, 64)
|
|
|
|
|
+ Sum,_ := strconv.ParseFloat(model.NormalScore, 64)
|
|
|
|
|
+ if ScoreSum + Sum != Score {
|
|
|
|
|
+ panic("二级分数和应等于所属一级!")
|
|
|
|
|
+ }
|
|
|
} else {
|
|
} else {
|
|
|
- errinfo.Message = "添加失败!" + utils.AlertProcess(err.Error())
|
|
|
|
|
- errinfo.Code = -1
|
|
|
|
|
- this.Data["json"] = &errinfo
|
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
|
|
+ model.ParentId = 0
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ svc.InsertEntityBytbl(OilEvaluationItemsName, &model)
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// @Title 修改实体
|
|
// @Title 修改实体
|
|
@@ -213,12 +246,22 @@ func (this *OilEvaluationItemsController) AddEntity() {
|
|
|
func (this *OilEvaluationItemsController) UpdateEntity() {
|
|
func (this *OilEvaluationItemsController) UpdateEntity() {
|
|
|
id := this.Ctx.Input.Param(":id")
|
|
id := this.Ctx.Input.Param(":id")
|
|
|
var errinfo ErrorInfo
|
|
var errinfo ErrorInfo
|
|
|
|
|
+ defer func() { //finally处理失败的异常
|
|
|
|
|
+ if err := recover(); err != nil {
|
|
|
|
|
+ errinfo.Message = err.(string)
|
|
|
|
|
+ errinfo.Code = -1
|
|
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
|
|
+ this.ServeJSON()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ //返回正确结果
|
|
|
|
|
+ errinfo.Message = "修改成功!"
|
|
|
|
|
+ errinfo.Code = 0
|
|
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
|
|
+ this.ServeJSON()
|
|
|
|
|
+ }
|
|
|
|
|
+ }()
|
|
|
if id == "" {
|
|
if id == "" {
|
|
|
- errinfo.Message = "操作失败!请求信息不完整"
|
|
|
|
|
- errinfo.Code = -2
|
|
|
|
|
- this.Data["json"] = &errinfo
|
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ panic("操作失败!请求信息不完整")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
var model evaluationItems.OilEvaluationItems
|
|
var model evaluationItems.OilEvaluationItems
|
|
@@ -230,6 +273,35 @@ func (this *OilEvaluationItemsController) UpdateEntity() {
|
|
|
model.ModifiedBy = this.User.Realname
|
|
model.ModifiedBy = this.User.Realname
|
|
|
model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
model.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
|
|
|
|
|
|
|
+ // 二级分数和不能大于所属一级
|
|
|
|
|
+ if model.LevelCode == 2 {
|
|
|
|
|
+ sql := "SELECT SUM(NormalScore) AS NormalScoreSum FROM OilEvaluationItems where Id != " + id + " and ParentId = " + strconv.Itoa(model.ParentId)
|
|
|
|
|
+ var resultsSlice, _ = svc.DBE.Query(sql)
|
|
|
|
|
+ var ScoreSum float64
|
|
|
|
|
+ if len(resultsSlice) > 0 {
|
|
|
|
|
+ results := resultsSlice[0]
|
|
|
|
|
+ for _, value := range results {
|
|
|
|
|
+ ScoreSum, _ = strconv.ParseFloat(string(value), 64)
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ var model1 evaluationItems.OilEvaluationItems
|
|
|
|
|
+ svc := evaluationItems.GetOilEvaluationItemsService(utils.DBE)
|
|
|
|
|
+ svc.GetEntityByIdBytbl(OilEvaluationItemsName, model.ParentId, &model1)
|
|
|
|
|
+
|
|
|
|
|
+ if model1.NormalScore == "" {
|
|
|
|
|
+ panic("此二级没有一级!")
|
|
|
|
|
+ }
|
|
|
|
|
+ var Score float64
|
|
|
|
|
+ Score,_ = strconv.ParseFloat(model1.NormalScore, 64)
|
|
|
|
|
+ Sum,_ := strconv.ParseFloat(model.NormalScore, 64)
|
|
|
|
|
+ if ScoreSum + Sum != Score {
|
|
|
|
|
+ panic("二级分数和应等于所属一级!")
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ model.ParentId = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
cols := []string{
|
|
cols := []string{
|
|
|
|
|
|
|
|
"Id",
|
|
"Id",
|
|
@@ -250,30 +322,13 @@ func (this *OilEvaluationItemsController) UpdateEntity() {
|
|
|
|
|
|
|
|
"IsDelete",
|
|
"IsDelete",
|
|
|
|
|
|
|
|
- "CreateOn",
|
|
|
|
|
-
|
|
|
|
|
- "CreateUserId",
|
|
|
|
|
-
|
|
|
|
|
- "CreateBy",
|
|
|
|
|
-
|
|
|
|
|
"ModifiedOn",
|
|
"ModifiedOn",
|
|
|
|
|
|
|
|
"ModifiedUserId",
|
|
"ModifiedUserId",
|
|
|
|
|
|
|
|
"ModifiedBy",
|
|
"ModifiedBy",
|
|
|
}
|
|
}
|
|
|
- err := svc.UpdateEntityBytbl(OilEvaluationItemsName, id, &model, cols)
|
|
|
|
|
- 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()
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ svc.UpdateEntityBytbl(OilEvaluationItemsName, id, &model, cols)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// @Title 删除单条信息
|
|
// @Title 删除单条信息
|
|
@@ -284,27 +339,43 @@ func (this *OilEvaluationItemsController) UpdateEntity() {
|
|
|
func (this *OilEvaluationItemsController) DeleteEntity() {
|
|
func (this *OilEvaluationItemsController) DeleteEntity() {
|
|
|
Id := this.Ctx.Input.Param(":Id")
|
|
Id := this.Ctx.Input.Param(":Id")
|
|
|
var errinfo ErrorInfo
|
|
var errinfo ErrorInfo
|
|
|
|
|
+ defer func() { //finally处理失败的异常
|
|
|
|
|
+ if err := recover(); err != nil {
|
|
|
|
|
+ errinfo.Message = err.(string)
|
|
|
|
|
+ errinfo.Code = -1
|
|
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
|
|
+ this.ServeJSON()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ //返回正确结果
|
|
|
|
|
+ errinfo.Message = "删除成功!"
|
|
|
|
|
+ errinfo.Code = 0
|
|
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
|
|
+ this.ServeJSON()
|
|
|
|
|
+ }
|
|
|
|
|
+ }()
|
|
|
if Id == "" {
|
|
if Id == "" {
|
|
|
- errinfo.Message = "操作失败!请求信息不完整"
|
|
|
|
|
- errinfo.Code = -2
|
|
|
|
|
- this.Data["json"] = &errinfo
|
|
|
|
|
- this.ServeJSON()
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ panic("操作失败!请求信息不完整!")
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
var model evaluationItems.OilEvaluationItems
|
|
var model evaluationItems.OilEvaluationItems
|
|
|
var entityempty evaluationItems.OilEvaluationItems
|
|
var entityempty evaluationItems.OilEvaluationItems
|
|
|
svc := evaluationItems.GetOilEvaluationItemsService(utils.DBE)
|
|
svc := evaluationItems.GetOilEvaluationItemsService(utils.DBE)
|
|
|
- opdesc := "删除-" + Id
|
|
|
|
|
- err := svc.DeleteOperationAndWriteLogBytbl(OilEvaluationItemsName, BaseOperationLogName, Id, &model, &entityempty, utils.ToStr(this.User.Id), this.User.Username, opdesc, "", "钻井日报")
|
|
|
|
|
- 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()
|
|
|
|
|
|
|
+
|
|
|
|
|
+ sql := "SELECT Id FROM OilEvaluationItems where ParentId = " + Id + " limit 1"
|
|
|
|
|
+ var resultsSlice, _ = svc.DBE.Query(sql)
|
|
|
|
|
+ var itemId int64
|
|
|
|
|
+ if len(resultsSlice) > 0 {
|
|
|
|
|
+ results := resultsSlice[0]
|
|
|
|
|
+ for _, value := range results {
|
|
|
|
|
+ itemId, _ = strconv.ParseInt(string(value), 10, 64)
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ // 一级下有二级不能删
|
|
|
|
|
+ if itemId > 0 {
|
|
|
|
|
+ panic("一级下有二级不能删!")
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ opdesc := "删除-" + Id
|
|
|
|
|
+ svc.DeleteOperationAndWriteLogBytbl(OilEvaluationItemsName, BaseOperationLogName, Id, &model, &entityempty, utils.ToStr(this.User.Id), this.User.Username, opdesc, "", "评价项目配置")
|
|
|
}
|
|
}
|