|
|
@@ -2302,3 +2302,88 @@ func (this *OilTechnologyServiceController) ManualDelete() {
|
|
|
this.Data["json"] = &errinfo
|
|
|
this.ServeJSON()
|
|
|
}
|
|
|
+
|
|
|
+// @Title 2021-01-28 新增准入企业
|
|
|
+// @Description 修改实体
|
|
|
+// @Success 200 {object} controllers.Request
|
|
|
+// @router /insertSupplierNew [get]
|
|
|
+func (this *OilTechnologyServiceController) InsertSupplierNew() {
|
|
|
+ SupplierName := this.GetString("SupplierName")
|
|
|
+ var zcgf supplier.TmpZcgf
|
|
|
+ svc := technologyservice.GetOilTechnologyServiceService(utils.DBE)
|
|
|
+ svc.GetEntityByOrderbyWhere("企业名称 = '" + SupplierName + "'", &zcgf)
|
|
|
+ var errinfo ErrorInfo
|
|
|
+ if zcgf.Sub != ""{
|
|
|
+ subs := strings.Split(zcgf.Sub, ";")
|
|
|
+ for _,sub := range subs {
|
|
|
+ if sub == "" {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ s := strings.Split(sub, " ")
|
|
|
+ var tecDifferent supplier.ManualDelete
|
|
|
+ svc.GetEntityByWhere("TecDifferent", "Name = '" + s[1] + "'", &tecDifferent)
|
|
|
+
|
|
|
+ var supp supplier.OilSupplier
|
|
|
+ svc.GetEntityByWhere (OilSupplierName, "SupplierName = '" + SupplierName + "'", &supp)
|
|
|
+
|
|
|
+ var cert suppliercert.OilSupplierCert
|
|
|
+ svc.GetEntityByWhere (OilSupplierCertName, "SupplierId = " + strconv.Itoa(supp.Id), &cert)
|
|
|
+
|
|
|
+ var sub1 suppliercertsub.OilSupplierCertSub
|
|
|
+
|
|
|
+ if zcgf.Code == "物资类" {
|
|
|
+ var class technologyserviceclass.OilTechnologyServiceClass
|
|
|
+ s1 := strings.TrimLeft (s[0], "BM")
|
|
|
+ svc.GetEntityByWhere(OilTechnologyServiceClassName, "Code = '" + s1 + "'", &class)
|
|
|
+ }
|
|
|
+ if zcgf.Code == "基建类" {
|
|
|
+ var class technologyserviceclass.OilTechnologyServiceClass
|
|
|
+ svc.GetEntityByWhere(OilTechnologyServiceClassName, "Name = '" + s[1] + "'", &class)
|
|
|
+ }
|
|
|
+ if zcgf.Code == "技术服务类" {
|
|
|
+ var class technologyserviceclass.OilTechnologyServiceClass
|
|
|
+ svc.GetEntityByWhere(OilTechnologyServiceClassName, "Name = '" + s[1] + "'", &class)
|
|
|
+ if tecDifferent.Code == "" {
|
|
|
+ sub1.Code = class.Code
|
|
|
+ sub1.Name = s[1]
|
|
|
+ sub1.SupplierId = supp.Id
|
|
|
+ sub1.SupplierCertId = cert.Id
|
|
|
+ sub1.SupplierTypeCode = "03"
|
|
|
+ sub1.SubClassId = class.Id
|
|
|
+ sub1.CertSubStatus = "1"
|
|
|
+ sub1.Type = "1"
|
|
|
+ sub1.CreateOn = time.Now()
|
|
|
+ sub1.CreateBy = "导入1"
|
|
|
+ svc.InsertEntityBytbl("OilSupplierCertSub", &sub1)
|
|
|
+ } else {
|
|
|
+ var sub1 suppliercertsub.OilSupplierCertSub
|
|
|
+ var class technologyserviceclass.OilTechnologyServiceClass
|
|
|
+ if tecDifferent.Operation == "删除" || tecDifferent.Operation == "" || tecDifferent.Operation == "维持不动" {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ code := strings.Split(tecDifferent.Operation, ",")
|
|
|
+ for _, c := range code {
|
|
|
+ svc.GetEntityByWhere(OilTechnologyServiceClassName, "Code = '"+c+"'", &class)
|
|
|
+ sub1.Code = class.Code
|
|
|
+ sub1.Name = class.Name
|
|
|
+ sub1.SupplierId = supp.Id
|
|
|
+ sub1.SubClassId = class.Id
|
|
|
+ sub1.SupplierCertId = cert.Id
|
|
|
+ sub1.SupplierTypeCode = "03"
|
|
|
+ sub1.CertSubStatus = "1"
|
|
|
+ sub1.Type = "1"
|
|
|
+ sub1.CreateOn = time.Now()
|
|
|
+ sub1.CreateBy = "导入1"
|
|
|
+ svc.InsertEntityBytbl("OilSupplierCertSub", &sub1)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ errinfo.Message = "更新成功!"
|
|
|
+ errinfo.Code = 0
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+}
|