2
3
wd 2 rokov pred
rodič
commit
b07d40ccff

+ 12 - 3
src/dashoo.cn/backend/api/conf/app.conf

@@ -63,12 +63,21 @@ callbackHost=http://localhost:10091/api
 # BaseUrl=http://localhost:8080/acti-api/api/acti
 
 contractUrl=http://weed1.labsop.cn:9390/4,03b0345ae913f9
-reviewGoodsUrl=http://weed1.labsop.cn:9390/3,04bd11be92260c
-reviewServiceUrl=http://weed1.labsop.cn:9390/4,04bd0e8e219881
-reviewBasisUrl=http://weed1.labsop.cn:9390/6,03b041cda73303
+
+# reviewGoodsUrl=http://weed1.labsop.cn:9390/3,04bd11be92260c
+reviewGoodsUrl=http://weed1.labsop.cn:9390/12,05273f6a288984
+
+# reviewServiceUrl=http://weed1.labsop.cn:9390/4,04bd0e8e219881
+reviewServiceUrl=http://weed1.labsop.cn:9390/12,052736db521412
+
+# reviewBasisUrl=http://weed1.labsop.cn:9390/6,03b041cda73303
+reviewBasisUrl=http://weed1.labsop.cn:9390/8,0527402d311736
+
 contractSumScoreUrl=http://weed1.labsop.cn:9390/3,04b52a0cbe710e
+
 # ServiceSumScoreUrl=http://weed1.labsop.cn:9390/1,036a3addb41d61
 ServiceSumScoreUrl=http://weed1.labsop.cn:9390/11,05271ba49ace99
+
 # GoodsSumScoreUrl=http://weed1.labsop.cn:9390/1,04f468ac70e35b
 GoodsSumScoreUrl=http://weed1.labsop.cn:9390/12,05271afcead351
 

+ 69 - 4
src/dashoo.cn/backend/api/controllers/oilcontract/contractReview.go

@@ -9,6 +9,7 @@ import (
 	baseparameter "dashoo.cn/business2/parameter"
 	"dashoo.cn/business2/permission"
 	"log"
+	"sort"
 	"sync"
 
 	"dashoo.cn/backend/api/business/baseUser"
@@ -423,6 +424,7 @@ func (this *OilContractReviewController) DocExport() {
 	var Url string
 	var fileName string
 	svcActiviti := workflow.GetActivitiService(utils.DBE)
+	userSvc := baseUser.GetBaseUserService(utils.DBE)
 
 	var model contractReview.OilContractReview
 	svc := contractReview.GetOilContractReviewService(utils.DBE)
@@ -467,8 +469,6 @@ func (this *OilContractReviewController) DocExport() {
 					normal, _ := strconv.ParseFloat(v.NormalScore, 64)
 					normalScore = normalScore + (normal / count)
 				}
-			} else {
-				datamap["bool_"+utils.ToStr(v.ItemId)] = If(v.Value == 1, "是", "否")
 			}
 		}
 	}
@@ -478,8 +478,8 @@ func (this *OilContractReviewController) DocExport() {
 	supplierSvc.GetEntityByIdBytbl(OilSupplierName, contractModel.SupplierId, &supplierEntity)
 
 	datamap["Score"] = utils.ToStr(score)
-	datamap["Standard"] = utils.ToStr(normalScore)
-	datamap["Discount"] = score
+	datamap["Standard"] = 100
+	datamap["Discount"] = score * 0.75
 
 	if contractModel.Id != 0 {
 		datamap["Amount"] = contractModel.IsYearMoney
@@ -553,12 +553,77 @@ func (this *OilContractReviewController) DocExport() {
 		fileName = "服务商日常业绩评价表模板.docx"
 		Url = utils.Cfg.MustValue("workflow", "reviewServiceUrl")
 	}
+	var historicTasks []workflow.ActiHistoricTask
+	historicTasks = svcActiviti.GetHistoricTasks(model.ProcessKey, Id, model.WorkflowId)
+	sort.Slice(historicTasks, func(i, j int) bool {
+		return historicTasks[i].StartTime < historicTasks[j].StartTime
+	})
 
 	t := time.Now()
 	datamap["CreateDate"] = t.Format("2006年01月02日")
 	datamap["Year"] = t.Format("2006")
+	for _, value := range historicTasks {
+		if value.TaskName == "日常评价" && value.StartTime > 0 {
+			StartTime := time.Unix(value.StartTime / 1000, 0)
+			datamap["CreateDate"] = StartTime.Format("2006年01月02日")
+			datamap["Year"] = StartTime.Format("2006")
+			break
+		}
+	}
 	datamap["Creater"] = this.User.Realname
 
+	if model.FirstAudit > 0 && model.ProcessKey == "oil_daily_contract_evaluation" {
+		var userEntity userRole.Base_User
+		userSvc.GetEntityById(model.FirstAudit, &userEntity)
+		if userEntity.Id > 0 {
+			datamap["Create1"] = userEntity.Realname
+			datamap["CreateDate1"] = " 年 月 日"
+			for _, value := range historicTasks {
+				if value.TaskName == "二级单位初审" && value.EndTime > 0 {
+					EndTime := time.Unix(value.EndTime / 1000, 0)
+					datamap["CreateDate1"] = EndTime.Format("2006年01月02日")
+				}
+			}
+		}
+	}
+	if model.ProcessKey == "oil_daily_contract_eva_by_business" {
+		datamap["Create1"] = this.User.Realname
+		datamap["CreateDate1"] = datamap["CreateDate"]
+	}
+
+	if model.SecondAudit > 0 && model.ProcessKey == "oil_daily_contract_evaluation" {
+		var userEntity userRole.Base_User
+		userSvc.GetEntityById(model.SecondAudit, &userEntity)
+		if userEntity.Id > 0 {
+			datamap["Create2"] = userEntity.Realname
+			datamap["CreateDate2"] = " 年 月 日"
+			for _, value := range historicTasks {
+				if value.TaskName == "二级单位复审" && value.EndTime > 0 {
+					EndTime := time.Unix(value.EndTime / 1000, 0)
+					datamap["CreateDate2"] = EndTime.Format("2006年01月02日")
+				}
+			}
+		}
+	}
+	if model.ProfessionalAudit > 0 && model.ProcessKey == "oil_daily_contract_eva_by_business" {
+		var userEntity userRole.Base_User
+		userSvc.GetEntityById(model.ProfessionalAudit, &userEntity)
+		if userEntity.Id > 0 {
+			datamap["Create2"] = userEntity.Realname
+			datamap["CreateDate2"] = " 年 月 日"
+			for _, value := range historicTasks {
+				if value.TaskName == "专业审批" && value.EndTime > 0 {
+					EndTime := time.Unix(value.EndTime / 1000, 0)
+					datamap["CreateDate2"] = EndTime.Format("2006年01月02日")
+				}
+			}
+		}
+	}
+
+	// 评价内容
+	//datamap["TableComment"] = []string{"table"}
+	//datamap["table"] = items
+
 	//datamap["TableComment"] = []string{"MajorEquipments", "ThreeYears", "Patent", "Winning"}
 	retDocUrl := svcActiviti.FillWordTemplate(datamap, Url, fileName)
 	//retDocUrl := svcActiviti.FillWordWatermarkTemplate(datamap, Url, fileName, model.SupplierName)

+ 6 - 6
src/dashoo.cn/frontend_web/src/components/oilcontract/contractSelect.vue

@@ -200,7 +200,7 @@
                 </el-table-column>
               </el-table>
               <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-                <div>标准总分:{{ standardNum }}分</div>
+                <div>标准总分(占总分的75%):{{ standardNum }}分</div>
                 <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{ getNumFun() }}分</div>
               </div>
             </el-form>
@@ -276,7 +276,7 @@
                 </el-table-column>
               </el-table>
               <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-                <div>标准总分:{{ standardNum }}分</div>
+                <div>标准总分(占总分的75%):{{ standardNum }}分</div>
                 <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{ getNumFun1() }}分</div>
               </div>
             </el-form>
@@ -500,7 +500,7 @@
                 </el-table-column>
               </el-table>
               <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-                <div>标准总分:{{ standardNum }}分</div>
+                <div>标准总分(占总分的75%):{{ standardNum }}分</div>
                 <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{ getNumFun() }}分</div>
               </div>
             </el-form>
@@ -608,7 +608,7 @@
                 </el-table-column>
               </el-table>
               <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-                <div>标准总分:{{ standardNum }}分</div>
+                <div>标准总分(占总分的75%):{{ standardNum }}分</div>
                 <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{ getNumFun1() }}分</div>
               </div>
             </el-form>
@@ -867,7 +867,7 @@
                 </el-table-column>
               </el-table>
               <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-                <div>标准总分:{{ standardNum }}分</div>
+                <div>标准总分(占总分的75%):{{ standardNum }}分</div>
                 <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{ getNumFun() }}分</div>
               </div>
             </el-form>
@@ -943,7 +943,7 @@
                 </el-table-column>
               </el-table>
               <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-                <div>标准总分:{{ standardNum }}分</div>
+                <div>标准总分(占总分的75%):{{ standardNum }}分</div>
                 <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{ getNumFun1() }}分</div>
               </div>
             </el-form>

+ 1 - 1
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-basis/_opera/basenewlist.vue

@@ -39,7 +39,7 @@
         </el-table-column>
       </el-table>
       <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-        <div>标准总分:{{ standardNum }}分</div>
+        <div>标准总分(占总分的75%):{{ standardNum }}分</div>
         <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{ getNumFun() }}分</div>
       </div>
     </el-form>

+ 1 - 1
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-basis/_opera/evaluationlist.vue

@@ -71,7 +71,7 @@
         </el-table-column>
       </el-table>
       <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-        <div>标准总分:{{ standardNum }}分</div>
+        <div>标准总分(占总分的75%):{{ standardNum }}分</div>
         <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{ getNumFun() }}分</div>
       </div>
 

+ 1 - 1
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-goods/_opera/basenewlist.vue

@@ -39,7 +39,7 @@
         </el-table-column>
       </el-table>
       <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-        <div>标准总分:{{ standardNum }}分</div>
+        <div>标准总分(占总分的75%):{{ standardNum }}分</div>
         <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{ getNumFun() }}分</div>
       </div>
     </el-form>

+ 1 - 1
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-goods/_opera/evaluationlist.vue

@@ -64,7 +64,7 @@
         </el-table-column>
       </el-table>
       <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-        <div>标准总分:{{standardNum}}分</div>
+        <div>标准总分(占总分的75%):{{standardNum}}分</div>
         <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{getNumFun()}}分</div>
       </div>
 

+ 1 - 1
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-service/_opera/basenewlist.vue

@@ -39,7 +39,7 @@
         </el-table-column>
       </el-table>
       <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-        <div>标准总分:{{ standardNum }}分</div>
+        <div>标准总分(占总分的75%):{{ standardNum }}分</div>
         <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{ getNumFun() }}分</div>
       </div>
     </el-form>

+ 1 - 1
src/dashoo.cn/frontend_web/src/pages/oilcontract/contract-service/_opera/evaluationlist.vue

@@ -64,7 +64,7 @@
         </el-table-column>
       </el-table>
       <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-        <div>标准总分:{{standardNum}}分</div>
+        <div>标准总分(占总分的75%):{{standardNum}}分</div>
         <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{getNumFun()}}分</div>
       </div>
 

+ 1 - 1
src/dashoo.cn/frontend_web/src/pages/oilcontract/evaluation-items/evaluationlist.vue

@@ -60,7 +60,7 @@
         </el-table-column>
       </el-table>
       <!-- <div class="" style="display: flex;align-items: center;justify-content: flex-end;margin: 18px 0;">
-        <div>标准总分:{{standardNum}}分</div>
+        <div>标准总分(占总分的75%):{{standardNum}}分</div>
         <div style="margin-left: 18px;margin-right: 140px;">实得总分:{{getNumFun()}}分</div>
       </div> -->