Browse Source

公共方法

baichengfei 5 years ago
parent
commit
20cceb79b2

+ 94 - 9
src/dashoo.cn/backend/api/business/oilsupplier/suppliercert/oilsuppliercertService.go

@@ -7,6 +7,7 @@ import (
 	baseparameter "dashoo.cn/business2/parameter"
 	"strconv"
 	"strings"
+	"supplier_system/src/dashoo.cn/backend/api/business/oilsupplier/suppliercert"
 
 	"dashoo.cn/backend/api/business/auditsetting"
 	"dashoo.cn/backend/api/business/oilsupplier/classorgsetting"
@@ -29,6 +30,91 @@ func GetOilSupplierCertService(xormEngine *xorm.Engine) *OilSupplierCertService
 	return s
 }
 
+func (s *OilSupplierCertService) CheckOilSupplierCertIsNeedPayService(certId string) int {
+	certSrv := suppliercert.GetOilSupplierCertService(utils.DBE)
+	var supplierCertEntity suppliercert.OilSupplierCert
+	certSrv.GetEntityById(certId, &supplierCertEntity)
+
+	var isPayList []string
+	isPayList = append(isPayList, suppliercert.PINGSHEN)
+	isPayList = append(isPayList, suppliercert.WAIBUSHICHANG)
+	var unPayList []string
+	unPayList = append(unPayList, suppliercert.YIJIWUZI)
+	unPayList = append(unPayList, suppliercert.ERJIWUZI)
+	unPayList = append(unPayList, suppliercert.ZHANLUEHEZUO)
+	unPayList = append(unPayList, suppliercert.NEIBUDUOYUAN)
+
+	result := 0
+	isPay := "false"
+	unPay := "false"
+	for _, eachItem := range isPayList {
+		if eachItem == supplierCertEntity.InStyle {
+			// 需要付费
+			isPay = "true"
+			result = 1
+			break
+		}
+	}
+	for _, eachItem := range unPayList {
+		if eachItem == supplierCertEntity.InStyle {
+			// 不需要付费
+			unPay = "true"
+			result = 2
+			break
+		}
+	}
+	if isPay == unPay {
+		// 准入类型是否付费有误!请联系管理员
+		result = 0
+	}
+
+	return result
+}
+
+func (s *OilSupplierCertService) CheckOilSupplierCertIsNeedConcentrateAuditService(certId string) int {
+	certSrv := suppliercert.GetOilSupplierCertService(utils.DBE)
+	var supplierCertEntity suppliercert.OilSupplierCert
+	certSrv.GetEntityById(certId, &supplierCertEntity)
+
+	// 需要集中评审的准入类型
+	var concentrateInStyleList []string
+	concentrateInStyleList = append(concentrateInStyleList, suppliercert.PINGSHEN)
+	concentrateInStyleList = append(concentrateInStyleList, suppliercert.NEIBUDUOYUAN)
+	// 不需要集中评审的准入类型
+	var unConcentrateInStyleList []string
+	unConcentrateInStyleList = append(unConcentrateInStyleList, suppliercert.YIJIWUZI)
+	unConcentrateInStyleList = append(unConcentrateInStyleList, suppliercert.ERJIWUZI)
+	unConcentrateInStyleList = append(unConcentrateInStyleList, suppliercert.ZHANLUEHEZUO)
+	unConcentrateInStyleList = append(unConcentrateInStyleList, suppliercert.WAIBUSHICHANG)
+
+	result := 0
+	isConcentrateAudit := "false"
+	unConcentrateAudit := "false"
+	for _, eachItem := range concentrateInStyleList {
+		if eachItem == supplierCertEntity.InStyle {
+			// 需要集中评审
+			isConcentrateAudit = "true"
+			result = 1
+			break
+		}
+	}
+	for _, eachItem := range unConcentrateInStyleList {
+		if eachItem == supplierCertEntity.InStyle {
+			// 不需要集中评审
+			unConcentrateAudit = "true"
+			result = 2
+			break
+		}
+	}
+
+	if isConcentrateAudit == unConcentrateAudit {
+		// 准入类型评审方式错误!请联系管理员
+		result = 0
+	}
+
+	return result
+}
+
 //通用多部门多实例审核方法
 func (s *OilSupplierCertService) SubmitOrgAudit(certId, wfName, wfNodeCode, userId, result, remarks, OilSupplierCertSubName, OilClassOrgSettingName string, status string, step string) (processInstanceId, res string) {
 	//取出审批列表
@@ -127,9 +213,9 @@ func (s *OilSupplierCertService) IsCanApplyByExtOrganizeUser(applyType, commerci
 	if extOrganizeId == departmentId {*/
 	if isCompanyUser == 1 {
 		var tempMap []map[string]string
-		sql:= "select 1 from OilSupplier a left join OilSupplierCert b on a.Id=b.SupplierId where b.SupplierTypeCode = '" + applyType + "' and (b.CreateUserId = '" + userId + "' or a.CommercialNo='"+commercialNo+"')"
-		tempMap,_=s.DBE.QueryString(sql)
-		if tempMap!=nil && tempMap[0]["1"] !="" {
+		sql := "select 1 from OilSupplier a left join OilSupplierCert b on a.Id=b.SupplierId where b.SupplierTypeCode = '" + applyType + "' and (b.CreateUserId = '" + userId + "' or a.CommercialNo='" + commercialNo + "')"
+		tempMap, _ = s.DBE.QueryString(sql)
+		if tempMap != nil && tempMap[0]["1"] != "" {
 			return false
 		}
 	}
@@ -159,8 +245,7 @@ func (s *OilSupplierCertService) GetAuditUserByNoLogin(organizeId string, entiti
 	return
 }
 
-
-func (s *OilSupplierCertService) IsSupplierCertCanSubmit (supplierId, supplierCertId string) bool {
+func (s *OilSupplierCertService) IsSupplierCertCanSubmit(supplierId, supplierCertId string) bool {
 	//获取主表信息
 	var supplierEntity supplier.OilSupplier
 	supplierService := supplier.GetOilSupplierService(s.DBE)
@@ -190,12 +275,12 @@ func (s *OilSupplierCertService) IsSupplierCertCanSubmit (supplierId, supplierCe
 	paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
 	isInvestigate := paramSvc.GetBaseparameterMessage("GFGL1", "paramset", "isInvestigate")
 	if isInvestigate == "true" &&
-		supplierCertEntity.Type == supplier.SUPPLIER_TYPE_GOODS &&  //当前只有物资类才可上传现场考察报告
+		supplierCertEntity.Type == supplier.SUPPLIER_TYPE_GOODS && //当前只有物资类才可上传现场考察报告
 		supplierEntity.OperType == "代理商" &&
 		supplierCertEntity.InStyle != supplier.IN_STYPE_GOODS_LEVEL_1 {
 
 		scenefileService := supplierscenefile.GetSupplierScenefileService(utils.DBE)
-		scenefileEntity := scenefileService.GetSceneFileList( strconv.Itoa(supplierEntity.Id) )
+		scenefileEntity := scenefileService.GetSceneFileList(strconv.Itoa(supplierEntity.Id))
 		if len(scenefileEntity.FileUrl) <= 0 {
 			panic("请上传现场考察报告!")
 		}
@@ -203,7 +288,7 @@ func (s *OilSupplierCertService) IsSupplierCertCanSubmit (supplierId, supplierCe
 
 	//对准入资质的判断
 	supplierFileService := supplierfile.GetSupplierfileService(utils.DBE)
-	supplierFiles := supplierFileService.GetListBySupplierId( strconv.Itoa(supplierEntity.Id) )
+	supplierFiles := supplierFileService.GetListBySupplierId(strconv.Itoa(supplierEntity.Id))
 	needBiddingBook := false
 	hasBiddingBook := false
 	if supplierCertEntity.InStyle == supplier.IN_STYPE_BIDDING {
@@ -226,4 +311,4 @@ func (s *OilSupplierCertService) IsSupplierCertCanSubmit (supplierId, supplierCe
 	}
 
 	return true
-}
+}

+ 10 - 87
src/dashoo.cn/backend/api/controllers/oilsupplier/suppliercertListener.go

@@ -209,55 +209,7 @@ func (this *OilSupplierCertListenerController) CheckNeedConcentrateAudit() {
 	supplierCertId := strings.Split(businessKey, "-")[0]
 
 	certSrv := suppliercert.GetOilSupplierCertService(utils.DBE)
-	var supplierCertEntity suppliercert.OilSupplierCert
-	certSrv.GetEntityById(supplierCertId, &supplierCertEntity)
-
-	// 需要集中评审的准入类型
-	var concentrateInStyleList []string
-	concentrateInStyleList = append(concentrateInStyleList, suppliercert.PINGSHEN)
-	concentrateInStyleList = append(concentrateInStyleList, suppliercert.NEIBUDUOYUAN)
-	// 不需要集中评审的准入类型
-	var unConcentrateInStyleList []string
-	unConcentrateInStyleList = append(unConcentrateInStyleList, suppliercert.YIJIWUZI)
-	unConcentrateInStyleList = append(unConcentrateInStyleList, suppliercert.ERJIWUZI)
-	unConcentrateInStyleList = append(unConcentrateInStyleList, suppliercert.ZHANLUEHEZUO)
-	unConcentrateInStyleList = append(unConcentrateInStyleList, suppliercert.WAIBUSHICHANG)
-
-	result := 0
-	isConcentrateAudit := "false"
-	unConcentrateAudit := "false"
-	for _, eachItem := range concentrateInStyleList {
-		if eachItem == supplierCertEntity.InStyle {
-			// 需要集中评审
-			isConcentrateAudit = "true"
-			result = 1
-			break
-		}
-	}
-	for _, eachItem := range unConcentrateInStyleList {
-		if eachItem == supplierCertEntity.InStyle {
-			// 不需要集中评审
-			unConcentrateAudit = "true"
-			result = 2
-			break
-		}
-	}
-
-	if isConcentrateAudit == unConcentrateAudit {
-		// 准入类型评审方式错误!请联系管理员
-		result = 0
-	}
-
-	//if result == 1 {
-	//	cols := []string{
-	//		"Id",
-	//		"Status",
-	//	}
-	//	//进入此步骤,记录在数据库中
-	//	supplierCertEntity.Status = suppliercert.PROF_AUDIT_STATUS //业务处室专业审批
-	//	certSrv.UpdateEntityByIdCols(supplierCertId, supplierCertEntity, cols)
-	//}
-
+	result := certSrv.CheckOilSupplierCertIsNeedConcentrateAuditService(supplierCertId)
 	this.Data["json"] = result
 	this.ServeJSON()
 }
@@ -271,41 +223,7 @@ func (this *OilSupplierCertListenerController) CheckNeedPay() {
 	supplierCertId := strings.Split(businessKey, "-")[0]
 
 	certSrv := suppliercert.GetOilSupplierCertService(utils.DBE)
-	var supplierCertEntity suppliercert.OilSupplierCert
-	certSrv.GetEntityById(supplierCertId, &supplierCertEntity)
-
-	var isPayList []string
-	isPayList = append(isPayList, suppliercert.PINGSHEN)
-	isPayList = append(isPayList, suppliercert.WAIBUSHICHANG)
-	var unPayList []string
-	unPayList = append(unPayList, suppliercert.YIJIWUZI)
-	unPayList = append(unPayList, suppliercert.ERJIWUZI)
-	unPayList = append(unPayList, suppliercert.ZHANLUEHEZUO)
-	unPayList = append(unPayList, suppliercert.NEIBUDUOYUAN)
-
-	result := 0
-	isPay := "false"
-	unPay := "false"
-	for _, eachItem := range isPayList {
-		if eachItem == supplierCertEntity.InStyle {
-			// 需要付费
-			isPay = "true"
-			result = 1
-			break
-		}
-	}
-	for _, eachItem := range unPayList {
-		if eachItem == supplierCertEntity.InStyle {
-			// 不需要付费
-			unPay = "true"
-			result = 2
-			break
-		}
-	}
-	if isPay == unPay {
-		// 准入类型是否付费有误!请联系管理员
-		result = 0
-	}
+	result := certSrv.CheckOilSupplierCertIsNeedPayService(supplierCertId)
 
 	this.Data["json"] = result
 	this.ServeJSON()
@@ -401,6 +319,7 @@ func (this *OilSupplierCertListenerController) GetStorageAuditor() {
 func (this *OilSupplierCertListenerController) WorkflowEndAudit() {
 	businessKey := this.GetString("businessKey")
 	supplierCertId := strings.Split(businessKey, "-")[0]
+	result := this.GetString("result")
 	certSrv := suppliercert.GetOilSupplierCertService(utils.DBE)
 	var supplierCertEntity suppliercert.OilSupplierCert
 	certSrv.GetEntityById(supplierCertId, &supplierCertEntity)
@@ -414,7 +333,12 @@ func (this *OilSupplierCertListenerController) WorkflowEndAudit() {
 		"ModifiedOn",
 	}
 	//进入此步骤,记录在数据库中
-	supplierCertEntity.Status = suppliercert.STORE_STATUS //已入库
+	if result == "1" {
+		supplierCertEntity.Status = suppliercert.STORE_STATUS // 7 已入库
+	} else {
+		supplierCertEntity.Status = suppliercert.NO_STOREING_STATUS // -7 待入库未通过
+	}
+
 	supplierCertEntity.StorageOn = time.Now()
 	supplierCertEntity.ApplyTime = time.Now().AddDate(1, 0, 0)
 	supplierCertEntity.InFlag = "1"
@@ -457,7 +381,6 @@ func (this *OilSupplierCertListenerController) ApprovalRefuse() {
 	this.ServeJSON()
 }
 
-
 // @Title 准入申请审核未通过短信通知
 // @Description 审核未通过短信通知
 // @Success	200	{object}
@@ -475,4 +398,4 @@ func (this *OilSupplierCertListenerController) AuditRejectNotice(supplierCertEnt
 	msg := "您的" + bFlag + "准入申请未通过,请及时查看!"
 	msgService := msg2.GetMsgService(utils.DBE)
 	msgService.HandleMsg(toMobile, msg, "5-1", supplierCertEntity.CreateBy, supplierEntity.ContactName, strconv.Itoa(supplierCertEntity.CreateUserId), this.User.Username)
-}
+}