Ver Fonte

后:资质暂停

dubch há 5 anos atrás
pai
commit
968ec62a2c

+ 2 - 3
src/dashoo.cn/backend/api/controllers/oilsupplier/goodsaptitude.go

@@ -3070,6 +3070,8 @@ func (this *OilGoodsAptitudeController) Suspend() {
 	svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
 	go func() {
 		svc.GetEntitysByWhere("OilSupplierContrast", "Checked = '0'", &list)
+		paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
+		DueTimeStr := paramSvc.GetBaseparameterMessage("GFZT", "paramset", "Suspend")
 		for _,item := range list{
 			var sub []suppliercertsub.OilSupplierCertSub
 			svc.GetEntitysByWhere("OilSupplierCertSub", "SupplierTypeCode = '01' and SupplierId = " + strconv.Itoa(item.Id), &sub)
@@ -3081,13 +3083,10 @@ func (this *OilGoodsAptitudeController) Suspend() {
 				if model != nil {
 					code := strings.Split(model[0]["Codes"], ",")
 					cols := []string{"GoodsLevel", "Name"}
-					subDelete.GoodsLevel = model[0]["GoodsLevel"]
 					subDelete.Name = model[0]["Name"]
 					cols = append(cols, "DueTime")
 					cols = append(cols, "CertSubStatus")
 					subDelete.CertSubStatus = "2"
-					paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
-					DueTimeStr := paramSvc.GetBaseparameterMessage("GFZT", "paramset", "Suspend")
 					currentTime := time.Now()
 					days,_ := strconv.Atoi(DueTimeStr)
 					subDelete.DueTime = currentTime.AddDate(0, 0, days)

+ 61 - 60
src/dashoo.cn/backend/api/controllers/oilsupplier/technologyservice.go

@@ -3,6 +3,7 @@ package oilsupplier
 import (
 	"dashoo.cn/backend/api/business/oilsupplier/suppliercert"
 	"dashoo.cn/backend/api/business/oilsupplier/supplierdataentry"
+	"dashoo.cn/backend/api/business/oilsupplier/supplierpausereason"
 	"dashoo.cn/backend/api/business/oilsupplier/tableheader"
 	"dashoo.cn/backend/api/business/oilsupplier/technologyserviceclass"
 	"dashoo.cn/backend/api/business/workflow"
@@ -2165,6 +2166,8 @@ func (this *OilTechnologyServiceController) DeleteSuspend() {
 
 	go func() {
 		svc.GetEntitysByWhere("OilSupplierTecContrast", "Checked = '0'", &list)
+		paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
+		DueTimeStr := paramSvc.GetBaseparameterMessage("GFZT", "paramset", "Suspend")
 		for _,item := range list{
 			var sub []suppliercertsub.OilSupplierCertSub
 			svc.GetEntitysByWhere("OilSupplierCertSub", "SupplierTypeCode = '03' and SupplierId = " + strconv.Itoa(item.Id), &sub)
@@ -2174,69 +2177,67 @@ func (this *OilTechnologyServiceController) DeleteSuspend() {
 				model, _ := svc.DBE.QueryString(sql)
 				var subDelete suppliercertsub.OilSupplierCertSub
 				if model != nil {
-					//code := strings.Split(model[0]["Codes"], ",")
+					code := strings.Split(model[0]["Codes"], ",")
 					cols := []string{"Code"}
 					subDelete.Code = model[0]["Code"]
 					err = svc.UpdateEntityBywheretbl(OilSupplierCertSubName, &subDelete, cols, "Id = "+strconv.Itoa(itemSub.Id))
-					//cols = append(cols, "DueTime")
-					//cols = append(cols, "CertSubStatus")
-					//subDelete.CertSubStatus = "2"
-					//paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
-					//DueTimeStr := paramSvc.GetBaseparameterMessage("GFZT", "paramset", "Suspend")
-					//currentTime := time.Now()
-					//days,_ := strconv.Atoi(DueTimeStr)
-					//subDelete.DueTime = currentTime.AddDate(0, 0, days)
-					//i := 1
-					////暂停
-					//for _, value := range code {
-					//	if i == 41 || i == 42 || i == 1 {
-					//		if (code[0] == "1" && strings.Index(item.HeaderCodes, "F01") < 0) && (code[40] == "1" && strings.Index(item.HeaderCodes, "F41") < 0) && (code[41] == "1" && strings.Index(item.HeaderCodes, "F42") < 0) {
-					//			err = svc.UpdateEntityBywheretbl(OilSupplierCertSubName, &subDelete, cols, "Id = " + strconv.Itoa(itemSub.Id))
-					//			var model1 supplierpausereason.OilSupplierPauseReason
-					//			model1.SupplierId = item.Id
-					//			model1.CertSubId = itemSub.Id
-					//			model1.CertSubStatus = "2"
-					//			model1.SupplierCertId = itemSub.SupplierCertId
-					//			model1.BackReason = "老数据导入缺资质"
-					//			model1.CreateOn = time.Now()
-					//			model1.CreateBy = this.User.Realname
-					//			model1.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
-					//			svc.InsertEntityBytbl(OilSupplierPauseReasonName, &model1)
-					//			break
-					//		}
-					//	} else if i > 10 {
-					//		if value == "1" && strings.Index(item.HeaderCodes, "F"+strconv.Itoa(i)) < 0 {
-					//			err = svc.UpdateEntityBywheretbl(OilSupplierCertSubName, &subDelete, cols, "Id = " + strconv.Itoa(itemSub.Id))
-					//			var model1 supplierpausereason.OilSupplierPauseReason
-					//			model1.SupplierId = item.Id
-					//			model1.CertSubId = itemSub.Id
-					//			model1.CertSubStatus = "2"
-					//			model1.SupplierCertId = itemSub.SupplierCertId
-					//			model1.BackReason = "老数据导入缺资质"
-					//			model1.CreateOn = time.Now()
-					//			model1.CreateBy = this.User.Realname
-					//			model1.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
-					//			svc.InsertEntityBytbl(OilSupplierPauseReasonName, &model1)
-					//			break
-					//		}
-					//	} else {
-					//		if value == "1" && strings.Index(item.HeaderCodes, "F0"+strconv.Itoa(i)) < 0 {
-					//			err = svc.UpdateEntityBywheretbl(OilSupplierCertSubName, &subDelete, cols, "Id = " + strconv.Itoa(itemSub.Id))
-					//			var model1 supplierpausereason.OilSupplierPauseReason
-					//			model1.SupplierId = item.Id
-					//			model1.CertSubId = itemSub.Id
-					//			model1.CertSubStatus = "2"
-					//			model1.SupplierCertId = itemSub.SupplierCertId
-					//			model1.BackReason = "老数据导入缺资质"
-					//			model1.CreateOn = time.Now()
-					//			model1.CreateBy = this.User.Realname
-					//			model1.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
-					//			svc.InsertEntityBytbl(OilSupplierPauseReasonName, &model1)
-					//			break
-					//		}
-					//	}
-					//	i += 1
-					//}
+					cols = append(cols, "DueTime")
+					cols = append(cols, "CertSubStatus")
+					subDelete.CertSubStatus = "2"
+					currentTime := time.Now()
+					days,_ := strconv.Atoi(DueTimeStr)
+					subDelete.DueTime = currentTime.AddDate(0, 0, days)
+					i := 1
+					//暂停
+					for _, value := range code {
+						if i == 41 || i == 42 || i == 1 {
+							if (code[0] == "1" && strings.Index(item.HeaderCodes, "F01") < 0) && (code[40] == "1" && strings.Index(item.HeaderCodes, "F41") < 0) && (code[41] == "1" && strings.Index(item.HeaderCodes, "F42") < 0) {
+								err = svc.UpdateEntityBywheretbl(OilSupplierCertSubName, &subDelete, cols, "Id = " + strconv.Itoa(itemSub.Id))
+								var model1 supplierpausereason.OilSupplierPauseReason
+								model1.SupplierId = item.Id
+								model1.CertSubId = itemSub.Id
+								model1.CertSubStatus = "2"
+								model1.SupplierCertId = itemSub.SupplierCertId
+								model1.BackReason = "老数据导入缺资质"
+								model1.CreateOn = time.Now()
+								model1.CreateBy = this.User.Realname
+								model1.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
+								svc.InsertEntityBytbl(OilSupplierPauseReasonName, &model1)
+								break
+							}
+						} else if i > 10 {
+							if value == "1" && strings.Index(item.HeaderCodes, "F"+strconv.Itoa(i)) < 0 {
+								err = svc.UpdateEntityBywheretbl(OilSupplierCertSubName, &subDelete, cols, "Id = " + strconv.Itoa(itemSub.Id))
+								var model1 supplierpausereason.OilSupplierPauseReason
+								model1.SupplierId = item.Id
+								model1.CertSubId = itemSub.Id
+								model1.CertSubStatus = "2"
+								model1.SupplierCertId = itemSub.SupplierCertId
+								model1.BackReason = "老数据导入缺资质"
+								model1.CreateOn = time.Now()
+								model1.CreateBy = this.User.Realname
+								model1.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
+								svc.InsertEntityBytbl(OilSupplierPauseReasonName, &model1)
+								break
+							}
+						} else {
+							if value == "1" && strings.Index(item.HeaderCodes, "F0"+strconv.Itoa(i)) < 0 {
+								err = svc.UpdateEntityBywheretbl(OilSupplierCertSubName, &subDelete, cols, "Id = " + strconv.Itoa(itemSub.Id))
+								var model1 supplierpausereason.OilSupplierPauseReason
+								model1.SupplierId = item.Id
+								model1.CertSubId = itemSub.Id
+								model1.CertSubStatus = "2"
+								model1.SupplierCertId = itemSub.SupplierCertId
+								model1.BackReason = "老数据导入缺资质"
+								model1.CreateOn = time.Now()
+								model1.CreateBy = this.User.Realname
+								model1.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
+								svc.InsertEntityBytbl(OilSupplierPauseReasonName, &model1)
+								break
+							}
+						}
+						i += 1
+					}
 				} else {
 					// 删除
 					//err = svc.DeleteEntityById(itemSub.Id, &subDelete)