|
|
@@ -1,11 +1,12 @@
|
|
|
package oilcontract
|
|
|
|
|
|
import (
|
|
|
+ "dashoo.cn/backend/api/business/oilcontract/contractEvaluationItems"
|
|
|
"dashoo.cn/backend/api/business/oilcontract/contractReview"
|
|
|
"encoding/json"
|
|
|
"strings"
|
|
|
"time"
|
|
|
-
|
|
|
+ "fmt"
|
|
|
"dashoo.cn/backend/api/business/baseUser"
|
|
|
// "dashoo.cn/backend/api/business/items"
|
|
|
. "dashoo.cn/backend/api/controllers"
|
|
|
@@ -150,23 +151,43 @@ func (this *OilContractReviewController) GetEntity() {
|
|
|
// @Success 200 {object} controllers.Request
|
|
|
// @router /add [post]
|
|
|
func (this *OilContractReviewController) AddEntity() {
|
|
|
- var model contractReview.OilContractReview
|
|
|
+ var modeVO contractReview.OilContractReviewVo
|
|
|
var jsonBlob = this.Ctx.Input.RequestBody
|
|
|
- svc := contractReview.GetOilContractReviewService(utils.DBE)
|
|
|
-
|
|
|
- json.Unmarshal(jsonBlob, &model)
|
|
|
- model.CreateOn = time.Now()
|
|
|
- model.CreateBy = this.User.Realname
|
|
|
- model.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
-
|
|
|
- _, err := svc.InsertEntityBytbl(this.User.AccCode+OilContractReviewName, &model)
|
|
|
+ json.Unmarshal(jsonBlob, &modeVO)
|
|
|
|
|
|
+ svc := contractReview.GetOilContractReviewService(utils.DBE)
|
|
|
+ itemSvc := contractEvaluationItems.GetOilContractEvaluationItemsService(utils.DBE)
|
|
|
+ var reviewMode contractReview.OilContractReview
|
|
|
+ reviewMode.ContractId = modeVO.ContractId
|
|
|
+ reviewMode.Status = "0"
|
|
|
+ reviewMode.CreateOn = time.Now()
|
|
|
+ reviewMode.CreateBy = this.User.Realname
|
|
|
+ reviewMode.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
+ _, err := svc.InsertEntityBytbl(OilContractReviewName, &reviewMode)
|
|
|
+
|
|
|
+ var items []contractEvaluationItems.OilContractEvaluationItems
|
|
|
+ // 新增配置项
|
|
|
+ for i,v := range modeVO.Items{
|
|
|
+ fmt.Print(i)
|
|
|
+ var temp contractEvaluationItems.OilContractEvaluationItems
|
|
|
+ temp.ContentReviewId = reviewMode.Id
|
|
|
+ temp.ParentId = v.ParentId
|
|
|
+ temp.SequenceNo = v.SequenceNo
|
|
|
+ temp.Content = v.Content
|
|
|
+ temp.NormalScore = v.NormalScore
|
|
|
+ temp.Score = v.Score
|
|
|
+ temp.LevelCode = v.LevelCode
|
|
|
+ temp.Remark = v.Remark
|
|
|
+ temp.Content = v.Content
|
|
|
+ items = append(items, temp)
|
|
|
+ }
|
|
|
+ itemSvc.DBE.Insert(items)
|
|
|
var errinfo ErrorDataInfo
|
|
|
if err == nil {
|
|
|
//新增
|
|
|
errinfo.Message = "添加成功!"
|
|
|
errinfo.Code = 0
|
|
|
- errinfo.Item = model.Id
|
|
|
+ errinfo.Item = reviewMode.Id
|
|
|
this.Data["json"] = &errinfo
|
|
|
this.ServeJSON()
|
|
|
} else {
|
|
|
@@ -193,20 +214,25 @@ func (this *OilContractReviewController) UpdateEntity() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- var model contractReview.OilContractReview
|
|
|
+ var modeVO contractReview.OilContractReviewVo
|
|
|
svc := contractReview.GetOilContractReviewService(utils.DBE)
|
|
|
-
|
|
|
+ itemSvc := contractEvaluationItems.GetOilContractEvaluationItemsService(utils.DBE)
|
|
|
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()
|
|
|
+ json.Unmarshal(jsonBlob, &modeVO)
|
|
|
|
|
|
- cols := []string{
|
|
|
+ var reviewMode contractReview.OilContractReview
|
|
|
+ reviewMode.ContractId = modeVO.ContractId
|
|
|
+ reviewMode.Status = "0"
|
|
|
+ reviewMode.ModifiedOn = time.Now()
|
|
|
+ reviewMode.ModifiedBy = this.User.Realname
|
|
|
+ reviewMode.ModifiedUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
|
|
|
+ cols := []string{
|
|
|
"Id",
|
|
|
|
|
|
- "ContractEId",
|
|
|
+ "ContractId",
|
|
|
+
|
|
|
+ "Status",
|
|
|
|
|
|
"WorkflowId",
|
|
|
|
|
|
@@ -216,7 +242,17 @@ func (this *OilContractReviewController) UpdateEntity() {
|
|
|
|
|
|
"BackRemark",
|
|
|
|
|
|
- "ReviewType",
|
|
|
+ "FirstAudit",
|
|
|
+
|
|
|
+ "SecondAudit",
|
|
|
+
|
|
|
+ "ThirdAudit",
|
|
|
+
|
|
|
+ "FourthAudit",
|
|
|
+
|
|
|
+ "ProfessionalAudit",
|
|
|
+
|
|
|
+ "AuditIndex",
|
|
|
|
|
|
"CreateOn",
|
|
|
|
|
|
@@ -224,9 +260,38 @@ func (this *OilContractReviewController) UpdateEntity() {
|
|
|
|
|
|
"CreateBy",
|
|
|
|
|
|
+ "ModifiedOn",
|
|
|
+
|
|
|
+ "ModifiedUserId",
|
|
|
|
|
|
+ "ModifiedBy",
|
|
|
+ }
|
|
|
+ err := svc.UpdateEntityBytbl(OilContractReviewName, id, &reviewMode, cols)
|
|
|
+
|
|
|
+
|
|
|
+ where := "ContentReviewId=" + id
|
|
|
+ // 清除掉之前的
|
|
|
+ itemSvc.DeleteEntityBytbl(OilContractReviewName,where)
|
|
|
+
|
|
|
+ var items []contractEvaluationItems.OilContractEvaluationItems
|
|
|
+ // 新增配置项
|
|
|
+ for i,v := range modeVO.Items{
|
|
|
+ fmt.Print(i)
|
|
|
+ var temp contractEvaluationItems.OilContractEvaluationItems
|
|
|
+ temp.ContentReviewId = reviewMode.Id
|
|
|
+ temp.ParentId = v.ParentId
|
|
|
+ temp.SequenceNo = v.SequenceNo
|
|
|
+ temp.Content = v.Content
|
|
|
+ temp.NormalScore = v.NormalScore
|
|
|
+ temp.Score = v.Score
|
|
|
+ temp.LevelCode = v.LevelCode
|
|
|
+ temp.Remark = v.Remark
|
|
|
+ temp.Content = v.Content
|
|
|
+ items = append(items, temp)
|
|
|
}
|
|
|
- err := svc.UpdateEntityBytbl(this.User.AccCode+OilContractReviewName, id, &model, cols)
|
|
|
+ itemSvc.DBE.Insert(items)
|
|
|
+
|
|
|
+
|
|
|
if err == nil {
|
|
|
errinfo.Message = "修改成功!"
|
|
|
errinfo.Code = 0
|
|
|
@@ -258,8 +323,13 @@ func (this *OilContractReviewController) DeleteEntity() {
|
|
|
var model contractReview.OilContractReview
|
|
|
var entityempty contractReview.OilContractReview
|
|
|
svc := contractReview.GetOilContractReviewService(utils.DBE)
|
|
|
+
|
|
|
+ // 评分审核是否结束校验
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
opdesc := "删除-" + Id
|
|
|
- err := svc.DeleteOperationAndWriteLogBytbl(this.User.AccCode+OilContractReviewName, BaseOperationLogName, Id, &model, &entityempty, utils.ToStr(this.User.Id), this.User.Username, opdesc, this.User.AccCode, "钻井日报")
|
|
|
+ err := svc.DeleteOperationAndWriteLogBytbl(OilContractReviewName, BaseOperationLogName, Id, &model, &entityempty, utils.ToStr(this.User.Id), this.User.Username, opdesc, this.User.AccCode, "钻井日报")
|
|
|
if err == nil {
|
|
|
errinfo.Message = "删除成功"
|
|
|
errinfo.Code = 0
|