瀏覽代碼

页面提示

lining 6 年之前
父節點
當前提交
6cdf62c92c

+ 51 - 0
src/dashoo.cn/backend/api/controllers/oilsupplier/goodsaptitude.go

@@ -1,6 +1,9 @@
 package oilsupplier
 
 import (
+	"dashoo.cn/backend/api/business/oilsupplier/supplier"
+	"dashoo.cn/backend/api/business/oilsupplier/suppliercert"
+	"dashoo.cn/backend/api/business/oilsupplier/suppliercertsub"
 	"encoding/json"
 	"fmt"
 	"github.com/tealeg/xlsx"
@@ -1412,4 +1415,52 @@ func (this *OilGoodsAptitudeController) InsertGoodsAptitude() {
 	this.Data["json"] = &errinfo
 	this.ServeJSON()
 
+}
+
+// @Title 更新企业的准入项及资质
+// @Description get SampleType by token
+// @Success 200 {object} sampletype.SampleType
+// @router /updatasuppiercertsub [get]
+func (this *OilGoodsAptitudeController) UpdataSuppierCertSub() {
+
+	t := time.Now()
+
+	supsvc := supplier.GetOilSupplierService(utils.DBE)
+	var suppliercertList []suppliercert.OilSupplierCert
+	where := "SupplierTypeCode='01' and InFlag != '3' "
+	supsvc.GetEntities(&suppliercertList, where)
+
+	var goodsaptitudeClassList []goodsaptitudeclass.OilGoodsAptitudeClass
+	whereclass := "LENGTH(CODE) = 8 "
+	supsvc.GetEntities(&goodsaptitudeClassList, whereclass)
+
+	var colsname = []string{"Name"}
+	for _, suppliercert :=  range suppliercertList {
+		log.Println(suppliercert.SupplierId)
+		var supplierCertSubList []suppliercertsub.OilSupplierCertSub
+		wheresup := "SupplierId = " + strconv.Itoa(suppliercert.SupplierId) + " and SupplierTypeCode='01'"
+		supsvc.GetEntities(&supplierCertSubList, wheresup)
+		fmt.Println(len(supplierCertSubList))
+		for _, supplierCertSub := range supplierCertSubList {
+			for _, goodsaptitudeClass := range goodsaptitudeClassList {
+				if supplierCertSub.Code == goodsaptitudeClass.Code {
+					if  supplierCertSub.Name != goodsaptitudeClass.Name {
+						var entity  suppliercertsub.OilSupplierCertSub
+						entity.Name = goodsaptitudeClass.Name
+						where := "Id = " + strconv.Itoa(supplierCertSub.Id)
+						supsvc.UpdateEntityBywheretbl(OilSupplierCertSubName, &entity, colsname, where)
+					}
+					break
+				}
+			}
+
+		}
+
+
+	}
+
+	elapsed := time.Since(t)
+	log.Println(elapsed)
+
+
 }

+ 12 - 0
src/dashoo.cn/frontend_web/src/api/oilsupplier/goodsaptitude.js

@@ -105,5 +105,17 @@ export default {
       url: '/goodsaptitude/insertgoodsaptitude',
       method: 'GET'
     })
+  },
+  truncateImport (myAxios) {
+    return myAxios({
+      url: '/goodsaptitude/truncateimport',
+      method: 'GET'
+    })
+  },
+  updataSuppierCertSub (myAxios) {
+    return myAxios({
+      url: '/goodsaptitude/updatasuppiercertsub',
+      method: 'GET'
+    })
   }
 }

+ 36 - 1
src/dashoo.cn/frontend_web/src/pages/oilsupplier/goodsaptitude/index.vue

@@ -15,6 +15,8 @@
           </router-link>
           <el-button type="primary" size="mini" style="margin-left:10px; margin-top: -4px;" @click="exportExcel">导出
           </el-button>
+          <el-button type="primary" size="mini" style="margin-left:10px; margin-top: -4px;" @click="updatasuppiercertsub()">更新企业资质
+          </el-button>
           <el-button type="primary" size="mini" style="margin-left:10px; margin-top: -4px;" @click="showimport">查看导入内容
           </el-button>
           <el-button type="primary" size="mini" style="margin-left:10px; margin-top: -4px;" @click="importExcel">导入
@@ -294,7 +296,7 @@
             <i class="icon icon-table2"></i> 物资类项目与资质对照表(新导入)
           </span>
           <span style="float: right;">
-            <el-button type="warning" size="mini" style="margin-left:10px; margin-top: -4px;">清空所有导入
+            <el-button type="warning" size="mini" style="margin-left:10px; margin-top: -4px;" @click="truncateimport()">清空所有导入
             </el-button>
             <el-button type="primary" size="mini" style="margin-left:10px; margin-top: -4px;" @click="confirmImport()">确认跟新
             </el-button>
@@ -796,6 +798,39 @@
       this.getDictOptions()
     },
     methods: {
+      updatasuppiercertsub () {
+        this.$confirm('此操作将更新企业资质, 是否继续?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+          api.updataSuppierCertSub(this.$axios).then(res => {
+
+          })
+        })
+      },
+      truncateimport () {
+        this.$confirm('此操作将清空导入的数据, 是否继续?', '提示', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+          api.truncateImport(this.$axios).then(res => {
+            this.initImportDatas()
+            if (res.data.code === 0) {
+              this.$message({
+                type: 'success',
+                message: res.data.message
+              })
+            } else {
+              this.$message({
+                type: 'warning',
+                message: res.data.message
+              })
+            }
+          })
+        })
+      },
       confirmImport () {
         this.$confirm('此操作将更新原有数据, 是否继续?', '提示', {
           confirmButtonText: '确定',