Jelajahi Sumber

日常评价导出

Yikoo 5 tahun lalu
induk
melakukan
ceb2d1a37b

+ 5 - 1
src/dashoo.cn/backend/api/conf/app.conf

@@ -62,7 +62,11 @@ callbackHost=http://localhost:10091/api
 # AposeUrl=http://localhost:8080/acti-api/api/apose
 # BaseUrl=http://localhost:8080/acti-api/api/acti
 
-contractUrl=http://weed1.labsop.cn:9390/6,387ef1cde26d
+contractUrl=http://weed1.labsop.cn:9390/3,03559278d8a822
+reviewGoodsUrl=http://weed1.labsop.cn:9390/2,0355a3f5ca652a
+reviewServiceUrl=http://weed1.labsop.cn:9390/3,0369a172bea898
+reviewBasisUrl=http://weed1.labsop.cn:9390/5,0369a94f72dc30
+contractSumScoreUrl=http://weed1.labsop.cn:9390/6,0369ac47ca5e40
 
 goodsModuleHost=http://weed1.labsop.cn:9390/6,387ef1cde26d
 basisModuleHost=http://weed1.labsop.cn:9390/4,387f41329d9c

+ 33 - 26
src/dashoo.cn/backend/api/controllers/oilcontract/contract.go

@@ -440,32 +440,6 @@ func (this *OilContractController) GetEntity() {
 	this.Data["json"] = &model
 	this.ServeJSON()
 }
-// @Title 从数据录入数据导出到word文档
-// @Description 数据存入word
-// @Success	200	{object} controllers.Request
-// @router /exportword/:id [post]
-func (this *OilContractController) DocExport() {
-	Id := this.Ctx.Input.Param(":id")
-	var model contract.OilContract
-	svc := contract.GetOilContractService(utils.DBE)
-	svc.GetEntityByIdBytbl(OilContractName, Id, &model)
-
-	var fileName string
-	var Url string
-	Url      = utils.Cfg.MustValue("workflow", "basisModuleHost")
-	fileName = "合同表.docx"
-	svcActiviti := workflow.GetActivitiService(utils.DBE)
-	var data = structToMapDemo(model)
-
-	retDocUrl := svcActiviti.FillWordTemplate(data, Url, fileName)
-	var datainfo ErrorDataInfo
-	datainfo.Code = 0
-	datainfo.Item = retDocUrl
-	datainfo.Message = "打印成功"
-	this.Data["json"] = &datainfo
-	this.ServeJSON()
-}
-
 // @Title get 导入excel
 // @Description 数据存入word
 // @Success 200 {object} controllers.Request
@@ -572,6 +546,39 @@ func (this *OilContractController) ImportExcel() {
 		this.ServeJSON()
 	}
 }
+
+// @Title 从数据录入数据导出到word文档
+// @Description 数据存入word
+// @Success	200	{object} controllers.Request
+// @router /exportword/:id [get]
+func (this *OilContractController) DocExport() {
+	// 填物资类信息表首页信息
+	Id := this.Ctx.Input.Param(":id")
+	var Url string
+	var fileName string
+	svcActiviti := workflow.GetActivitiService(utils.DBE)
+	var model contract.OilContract
+	svc := contract.GetOilContractService(utils.DBE)
+	where := "1=1"
+	where += " AND Id = '" + Id + "'"
+	svc.GetEntityByWhere(OilContractName, where, &model)
+
+	Url = utils.Cfg.MustValue("workflow", "contractUrl")
+	fileName = "合同导出模板.docx"
+
+	datamap := structToMapDemo(model)
+
+	//datamap["TableComment"] = []string{"MajorEquipments", "ThreeYears", "Patent", "Winning"}
+	retDocUrl := svcActiviti.FillWordTemplate(datamap, Url, fileName)
+	//retDocUrl := svcActiviti.FillWordWatermarkTemplate(datamap, Url, fileName, model.SupplierName)
+	var datainfo ErrorDataInfo
+	datainfo.Code = 0
+	datainfo.Item = retDocUrl
+	datainfo.Message = "导出成功"
+	this.Data["json"] = &datainfo
+	this.ServeJSON()
+}
+
 // @Title get 导入批量保存
 // @Description 数据存入
 // @Success 200 {object} controllers.Request

+ 85 - 0
src/dashoo.cn/backend/api/controllers/oilcontract/contractReview.go

@@ -238,6 +238,91 @@ func (this *OilContractReviewController) AddEntity() {
 	}
 }
 
+// @Title 从数据录入数据导出到word文档
+// @Description 数据存入word
+// @Success	200	{object} controllers.Request
+// @router /exportword/:id [get]
+func (this *OilContractReviewController) DocExport() {
+	// 填物资类信息表首页信息
+	Id := this.Ctx.Input.Param(":id")
+	var Url string
+	var fileName string
+	svcActiviti := workflow.GetActivitiService(utils.DBE)
+
+	var model contractReview.OilContractReview
+	svc := contractReview.GetOilContractReviewService(utils.DBE)
+
+	var items []contractEvaluationItems.OilContractEvaluationItems
+	itemSvc := contractEvaluationItems.GetOilContractEvaluationItemsService(utils.DBE)
+
+	var contractModel contract.OilContract
+	contractSvc := contract.GetOilContractService(utils.DBE)
+
+	where := " Id = '" + Id + "'"
+	svc.GetEntityByWhere(OilContractReviewName, where, &model)
+
+	where2 := " ContentReviewId=" + Id + " AND Category = 0 "
+	itemSvc.GetEntitysByWhere(OilContractEvaluationItemsName,where2,&items)
+
+	where3 := " Id= '" + utils.ToStr(model.ContractId) + "' "
+	contractSvc.GetEntityByWhere(OilContractName,where3,&contractModel)
+
+	datamap := structToMapDemo(model)
+
+	var score = 0
+	// 新增配置项
+	for i,v := range items {
+		fmt.Print(i)
+
+		if v.Type == 1 {
+			datamap["score_"+utils.ToStr(v.ItemId)] = v.Score
+			datamap["content_"+utils.ToStr(v.ItemId)] = v.Remark
+			if v.ParentId == 0{
+				tmp ,_ := strconv.Atoi(v.Score)
+				score = score + tmp
+			}
+		}else{
+			datamap["bool_"+ utils.ToStr(v.ItemId)] = If(v.Value == 1,"是","否")
+		}
+	}
+	datamap["score"] = utils.ToStr(score)
+
+	if contractModel.Id != 0 {
+		datamap["SupplierName"] = contractModel.SupplierName
+		datamap["ProjectName"] = contractModel.ProjectName
+		datamap["ContractNo"] = contractModel.ContractNo
+		datamap["SubPackage"] = If(contractModel.SubPackage == 1 , "是" , "否")
+	}
+	fileName = ""
+	Url = ""
+	if contractModel.ContractClass == "01"{
+		fileName = "供应商日常业绩评价表模板.docx"
+		Url = utils.Cfg.MustValue("workflow", "reviewGoodsUrl")
+	}else if contractModel.ContractClass == "02"{
+		fileName = "承包商日常业绩评价表模板.docx"
+		Url = utils.Cfg.MustValue("workflow", "reviewBasisUrl")
+	}else{
+		fileName = "服务商日常业绩评价表模板.docx"
+		Url = utils.Cfg.MustValue("workflow", "reviewServiceUrl")
+	}
+
+	//datamap["TableComment"] = []string{"MajorEquipments", "ThreeYears", "Patent", "Winning"}
+	retDocUrl := svcActiviti.FillWordTemplate(datamap, Url, fileName)
+	//retDocUrl := svcActiviti.FillWordWatermarkTemplate(datamap, Url, fileName, model.SupplierName)
+	var datainfo ErrorDataInfo
+	datainfo.Code = 0
+	datainfo.Item = retDocUrl
+	datainfo.Message = "导出成功"
+	this.Data["json"] = &datainfo
+	this.ServeJSON()
+}
+func If(condition bool, trueVal, falseVal interface{}) interface{} {
+	if condition {
+		return trueVal
+	}
+	return falseVal
+}
+
 // @Title 添加
 // @Description 二级科室保存评价
 // @Param 	body body contractReview.OilContractReviewWorkFlow

+ 88 - 3
src/dashoo.cn/backend/api/controllers/oilcontract/contractSumScore.go

@@ -2,7 +2,8 @@ package oilcontract
 
 import (
 	"dashoo.cn/backend/api/business/oilcontract/contractSumScoreItems"
-	"dashoo.cn/business/permission"
+	"dashoo.cn/backend/api/business/oilsupplier/supplier"
+	"dashoo.cn/business2/permission"
 
 	//"dashoo.cn/backend/api/business/oilcontract/contractReview"
 	"dashoo.cn/backend/api/business/oilsupplier/suppliercert"
@@ -551,8 +552,6 @@ func (this *OilContractSumScoreController) UpdateEntity() {
 	}
 	err2 := itemSvc.UpdateEntityBytbl(OilContractSumScoreItemsName,item.Id,&item,cols2)
 
-
-
 	var item3 contractSumScoreItems.OilContractSumScoreItems
 	where3 := " 1=1 AND SumScoreId= '" + utils.ToStr( model.Id) + "' AND Category = 1 "
 	itemSvc.GetEntityByWhere(OilContractSumScoreItemsName,where3,&item3)
@@ -657,6 +656,92 @@ func (this *OilContractSumScoreController) UpdateEntity() {
 	}
 }
 
+// @Title 从数据录入数据导出到word文档
+// @Description 数据存入word
+// @Success	200	{object} controllers.Request
+// @router /exportword/:id [get]
+func (this *OilContractSumScoreController) DocExport() {
+	Id := this.Ctx.Input.Param(":id")
+	var errinfo ErrorInfo
+	if Id == "" {
+		errinfo.Message = "操作失败!请求信息不完整"
+		errinfo.Code = -2
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+		return
+	}
+
+	svcActiviti := workflow.GetActivitiService(utils.DBE)
+
+	var model contractSumScore.OilContractSumScore
+	svc := contractSumScore.GetOilContractSumScoreService(utils.DBE)
+	svc.GetEntityByIdBytbl(OilContractSumScoreName, Id, &model)
+
+	var supplierModel supplier.OilSupplier
+	supplierSvc := supplier.GetOilSupplierService(utils.DBE)
+	supplierSvc.GetEntityByIdBytbl(OilSupplierName,model.SupplierId,&supplierModel)
+
+	var supplierCertModel suppliercert.OilSupplierCert
+	suppliercertSvc := suppliercert.GetOilSupplierCertService(utils.DBE)
+	suppliercertSvc.GetEntityByIdBytbl(OilSupplierCertName,model.SupplierId,&supplierCertModel)
+
+	var item contractSumScoreItems.OilContractSumScoreItems
+	itemSvc := contractSumScoreItems.GetOilContractSumScoreItemsService(utils.DBE)
+	where := " 1=1 AND SumScoreId= '" + utils.ToStr( model.Id) + "' AND Category =  '0' "
+	itemSvc.GetEntityByWhere(OilContractSumScoreItemsName,where,&item)
+
+	datamap := structToMapDemo(model)
+	datamap["AccessCardNo"] = supplierCertModel.AccessCardNo
+	datamap["ContactName"]  = supplierModel.ContactName
+	datamap["Mobile"]       = supplierModel.Mobile
+	datamap["Result1"]      = item.Result1
+	datamap["Result2"]      = item.Result2
+
+	datamap["SumScore1"]    = item.SumScore1
+	datamap["Content1"]     = item.Content1
+	datamap["SumScore2"]    = item.SumScore2
+	datamap["Content2"]     = item.Content2
+	datamap["SumScore3"]    = item.SumScore3
+	datamap["Content3"]     = item.Content3
+	datamap["SumScore4"]    = item.SumScore4
+	datamap["Content4"]     = item.Content4
+	datamap["SumScore5"]    = item.SumScore5
+	datamap["Content5"]     = item.Content5
+	datamap["SumScore6"]    = item.SumScore6
+	datamap["Content6"]     = item.Content6
+	datamap["SumScore7"]    = item.SumScore7
+	datamap["Content7"]     = item.Content7
+	datamap["SumScore8"]    = item.SumScore8
+	datamap["Content8"]     = item.Content8
+
+	datamap["B1"] = item.B1
+	datamap["B2"] = item.B2
+	datamap["B3"] = item.B3
+	datamap["B4"] = item.B4
+	datamap["B5"] = item.B5
+	datamap["B6"] = item.B6
+	datamap["B7"] = item.B7
+	datamap["B8"] = item.B8
+
+	datamap["Year"] = model.Year
+	datamap["Department"] = model.Unit
+
+
+
+
+	fileName := "承包商年度评价表和综合年度评价表.docx"
+	Url      := utils.Cfg.MustValue("workflow", "contractSumScoreUrl")
+
+	//datamap["TableComment"] = []string{"MajorEquipments", "ThreeYears", "Patent", "Winning"}
+	retDocUrl := svcActiviti.FillWordTemplate(datamap, Url, fileName)
+	//retDocUrl := svcActiviti.FillWordWatermarkTemplate(datamap, Url, fileName, model.SupplierName)
+	var datainfo ErrorDataInfo
+	datainfo.Code = 0
+	datainfo.Item = retDocUrl
+	datainfo.Message = "导出成功"
+	this.Data["json"] = &datainfo
+	this.ServeJSON()
+}
 
 // @Title 添加
 // @Description 专业科室保存评价