|
|
@@ -1,10 +1,15 @@
|
|
|
package oilsupplier
|
|
|
|
|
|
import (
|
|
|
+ "dashoo.cn/backend/api/business/oilsupplier/suppliercert"
|
|
|
+ "dashoo.cn/backend/api/business/oilsupplier/supplierdataentry"
|
|
|
+ "dashoo.cn/backend/api/business/oilsupplier/tableheader"
|
|
|
"dashoo.cn/backend/api/business/oilsupplier/technologyserviceclass"
|
|
|
+ "dashoo.cn/backend/api/business/workflow"
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
"github.com/tealeg/xlsx"
|
|
|
+ "log"
|
|
|
"os"
|
|
|
"reflect"
|
|
|
"strconv"
|
|
|
@@ -902,10 +907,19 @@ func (this *OilTechnologyServiceController) DelTmpSupplierCertSub() {
|
|
|
session.Begin()
|
|
|
defer session.Close()
|
|
|
|
|
|
+ supplierId := this.GetString("SupplierId")
|
|
|
+ id := this.GetString("Id")
|
|
|
+
|
|
|
svc := goodsaptitude.GetOilGoodsAptitudeSession(session)
|
|
|
|
|
|
var supplierCertSubList []suppliercertsub.Tmp_OilSupplierCertSub
|
|
|
wheredel := "1=1 and SupplierTypeCode = '03'"
|
|
|
+ if supplierId != "" {
|
|
|
+ wheredel += " and SupplierId=" + supplierId
|
|
|
+ }
|
|
|
+ if id != "" {
|
|
|
+ wheredel += " and Id=" + id
|
|
|
+ }
|
|
|
svc.GetEntitysByWhere(TmpOilSupplierCertSubName, wheredel, &supplierCertSubList)
|
|
|
|
|
|
var errinfo ErrorInfo
|
|
|
@@ -1013,4 +1027,601 @@ func (this *OilTechnologyServiceController) FindInconformity() {
|
|
|
this.Data["json"] = &errinfo
|
|
|
this.ServeJSON()
|
|
|
}
|
|
|
-}
|
|
|
+}
|
|
|
+
|
|
|
+// @Title get 导入excel
|
|
|
+// @Description get SampleType by token
|
|
|
+// @Success 200 {object} sampletype.SampleType
|
|
|
+// @router /importexcel [get]
|
|
|
+func (this *OilTechnologyServiceController) ImportExcel() {
|
|
|
+
|
|
|
+ url := this.GetString("ExcelUrl")
|
|
|
+ var errorinfo ErrorInfo
|
|
|
+ if url == "" {
|
|
|
+ errorinfo.Code = -2
|
|
|
+ errorinfo.Message = "导入失败!"
|
|
|
+ this.Data["json"] = &errorinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+
|
|
|
+ session := utils.DBE.NewSession()
|
|
|
+ err := session.Begin()
|
|
|
+ svc := technologyservice.GetOilTechnologySession(session)
|
|
|
+
|
|
|
+ err = svc.TruncateTable(Tmp_TechnologyName)
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ session.Rollback()
|
|
|
+ errorinfo.Code = -2
|
|
|
+ errorinfo.Message = "导入失败!"
|
|
|
+ this.Data["json"] = &errorinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+
|
|
|
+ err = svc.TruncateTable(Tmp_TechnologyClassName)
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ session.Rollback()
|
|
|
+ errorinfo.Code = -2
|
|
|
+ errorinfo.Message = "导入失败!"
|
|
|
+ this.Data["json"] = &errorinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+
|
|
|
+ _dir := utils.Cfg.MustValue("file", "tmplateDir") + "xlsx"
|
|
|
+ filename := strconv.Itoa(int(time.Now().Unix())) + ".xlsx"
|
|
|
+ utils.DownloadFile(url, filename, _dir)
|
|
|
+ t := time.Now()
|
|
|
+ filePath := utils.Cfg.MustValue("file", "tmplateDir") + "xlsx/" + filename
|
|
|
+ xlFile, err := xlsx.OpenFile(filePath)
|
|
|
+ var errLineNum string
|
|
|
+
|
|
|
+ //excelFileName := "F:/物资类项目与资质对照表-2017.xlsx"
|
|
|
+ if err != nil {
|
|
|
+ fmt.Printf("open failed: %s\n", err)
|
|
|
+ }
|
|
|
+ var sheet = xlFile.Sheets[0]
|
|
|
+
|
|
|
+ Fstrs := svc.GetFCode()
|
|
|
+ Fstrs = "ClassId, OrgName," + Fstrs
|
|
|
+ columnArr := strings.Split(Fstrs, ",")
|
|
|
+
|
|
|
+ defer func() {
|
|
|
+ session.Close()
|
|
|
+ }()
|
|
|
+
|
|
|
+ codemap := make(map[string]int)
|
|
|
+ for i := 1; i < len(sheet.Rows); i++ {
|
|
|
+ lineNo := strconv.Itoa(i + 1)
|
|
|
+ this.OperationCell(svc, lineNo, columnArr, codemap, sheet.Rows[i].Cells, &errLineNum)
|
|
|
+ }
|
|
|
+ os.Remove(filePath)
|
|
|
+
|
|
|
+ if errLineNum != "" {
|
|
|
+ session.Rollback()
|
|
|
+ errorinfo.Code = -1
|
|
|
+ errorinfo.Message = "导入失败!错误行号:" + errLineNum
|
|
|
+ this.Data["json"] = &errorinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ } else {
|
|
|
+ session.Commit()
|
|
|
+ elapsed := time.Since(t)
|
|
|
+ log.Println(elapsed)
|
|
|
+ errorinfo.Code = 0
|
|
|
+ errorinfo.Message = "导入成功!"
|
|
|
+ this.Data["json"] = &errorinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func (this *OilTechnologyServiceController) OperationCell(svc *technologyservice.OilTechnologySession, lineNo string, columnArr []string, codemap map[string]int, cellsArr []*xlsx.Cell, errLineNum *string) {
|
|
|
+
|
|
|
+ defer func() {
|
|
|
+ if err := recover(); err != nil {
|
|
|
+ log.Println("err"+lineNo, err)
|
|
|
+ *errLineNum += lineNo + ","
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ parentId := 0
|
|
|
+ classId := 0
|
|
|
+ cellsArrLen := len(cellsArr)
|
|
|
+ var valstr = ""
|
|
|
+
|
|
|
+ for i := 2; i < cellsArrLen; {
|
|
|
+ if i < 10 {
|
|
|
+ var entity technologyserviceclass.Tmp_OilTechnologyServiceClass
|
|
|
+ cellval := strings.TrimSpace(cellsArr[i].String())
|
|
|
+ fmt.Println(cellval)
|
|
|
+ if cellval != "" {
|
|
|
+ _, has := codemap[cellval]
|
|
|
+ if !has {
|
|
|
+ if i != 2 {
|
|
|
+ upcode := cellsArr[i-2].String()
|
|
|
+ parentId = codemap[upcode]
|
|
|
+ }
|
|
|
+ entity.Code = cellval
|
|
|
+ entity.Name = strings.TrimSpace(cellsArr[i+1].String())
|
|
|
+ entity.ParentId = parentId
|
|
|
+ entity.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
|
|
|
+ entity.CreateBy = this.User.Realname
|
|
|
+ entity.CreateOn = time.Now()
|
|
|
+
|
|
|
+ _, err := svc.InsertEntityBytbl(Tmp_TechnologyClassName, &entity)
|
|
|
+ if err != nil {
|
|
|
+ panic(err)
|
|
|
+ break
|
|
|
+ }
|
|
|
+ classId = entity.Id
|
|
|
+ if i <= 6 {
|
|
|
+ codemap[cellval] = entity.Id
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if i >= 10 {
|
|
|
+ valstr += "'" + cellsArr[i].String() + "',"
|
|
|
+ i++
|
|
|
+ } else {
|
|
|
+ i += 2
|
|
|
+ }
|
|
|
+ }
|
|
|
+ valstr = strings.Trim(valstr, ",")
|
|
|
+ valstr = strings.Replace(valstr, "是", "1", -1)
|
|
|
+ log.Println(cellsArr[0].String() + "==" + valstr)
|
|
|
+ var columnstr = ""
|
|
|
+ for l := 0; l < cellsArrLen-9; l++ {
|
|
|
+ columnstr += columnArr[l] + ","
|
|
|
+ }
|
|
|
+ columnstr = strings.Trim(columnstr, ",")
|
|
|
+ valstr = strconv.Itoa(classId) + "," + valstr
|
|
|
+ err := svc.InsertTmpTechnology(columnstr, valstr)
|
|
|
+ if err != nil {
|
|
|
+ panic(err)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// @Title 获取列表新导入的列表
|
|
|
+// @Description get user by token
|
|
|
+// @Success 200 {object} []
|
|
|
+// @router /importlist [get]
|
|
|
+func (this *OilTechnologyServiceController) GetImportEntityList() {
|
|
|
+
|
|
|
+ //获取分页信息
|
|
|
+ page := this.GetPageInfoForm()
|
|
|
+ where := " 1=1 "
|
|
|
+ orderby := "Code"
|
|
|
+ asc := true
|
|
|
+ Order := this.GetString("Order")
|
|
|
+ Prop := this.GetString("Prop")
|
|
|
+ if Order != "" && Prop != "" {
|
|
|
+ orderby = Prop
|
|
|
+ if Order == "asc" {
|
|
|
+ asc = true
|
|
|
+ }else {
|
|
|
+ asc = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ CreateOn := this.GetString("CreateOn")
|
|
|
+ Code := this.GetString("Code")
|
|
|
+ Name := this.GetString("Name")
|
|
|
+ Code1 := this.GetString("Code1")
|
|
|
+ Name1 := this.GetString("Name1")
|
|
|
+ Code2 := this.GetString("Code2")
|
|
|
+ Name2 := this.GetString("Name2")
|
|
|
+ Code3 := this.GetString("Code3")
|
|
|
+ Name3 := this.GetString("Name3")
|
|
|
+ Code4 := this.GetString("Code4")
|
|
|
+ Name4 := this.GetString("Name4")
|
|
|
+ if Code != "" {
|
|
|
+ where = where + " and Code like '%" + Code + "%'"
|
|
|
+ }
|
|
|
+
|
|
|
+ if Name != "" {
|
|
|
+ where = where + " and Name like '%" + Name + "%'"
|
|
|
+ }
|
|
|
+
|
|
|
+ if Code1 != "" {
|
|
|
+ where = where + " and Code1 like '%" + Code1 + "%'"
|
|
|
+ }
|
|
|
+
|
|
|
+ if Name1 != "" {
|
|
|
+ where = where + " and Name1 like '%" + Name1 + "%'"
|
|
|
+ }
|
|
|
+
|
|
|
+ if Code2 != "" {
|
|
|
+ where = where + " and Code2 like '%" + Code2 + "%'"
|
|
|
+ }
|
|
|
+
|
|
|
+ if Name2 != "" {
|
|
|
+ where = where + " and Name2 like '%" + Name2 + "%'"
|
|
|
+ }
|
|
|
+
|
|
|
+ if Code3 != "" {
|
|
|
+ where = where + " and Code3 like '%" + Code3 + "%'"
|
|
|
+ }
|
|
|
+
|
|
|
+ if Name3 != "" {
|
|
|
+ where = where + " and Name3 like '%" + Name3 + "%'"
|
|
|
+ }
|
|
|
+
|
|
|
+ if Code4 != "" {
|
|
|
+ where = where + " and Code4 like '%" + Code4 + "%'"
|
|
|
+ }
|
|
|
+
|
|
|
+ if Name4 != "" {
|
|
|
+ where = where + " and Name4 like '%" + Name4 + "%'"
|
|
|
+ }
|
|
|
+
|
|
|
+ if CreateOn != "" {
|
|
|
+ dates := strings.Split(CreateOn, ",")
|
|
|
+ if len(dates) == 2 {
|
|
|
+ minDate := dates[0]
|
|
|
+ maxDate := dates[1]
|
|
|
+ where = where + " and CreateOn>='" + minDate + "' and CreateOn<='" + maxDate + "'"
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ svc := technologyservice.GetOilTechnologyServiceService(utils.DBE)
|
|
|
+ var list []technologyservice.OilTechnologyServiceView
|
|
|
+ total := svc.GetMyPagingEntitiesWithOrderBytbl(ImportTechsrvDetailViewName, page.CurrentPage, page.Size, orderby, asc, &list, where)
|
|
|
+ var datainfo DataInfo
|
|
|
+ datainfo.Items = list
|
|
|
+ datainfo.CurrentItemCount = total
|
|
|
+ datainfo.PageIndex = page.CurrentPage
|
|
|
+ datainfo.ItemsPerPage = page.Size
|
|
|
+ this.Data["json"] = &datainfo
|
|
|
+ this.ServeJSON()
|
|
|
+}
|
|
|
+
|
|
|
+// @Title 将导入的数据 导入到正式表
|
|
|
+// @Description get SampleType by token
|
|
|
+// @Success 200 {object} sampletype.SampleType
|
|
|
+// @router /insertTechnology [get]
|
|
|
+func (this *OilTechnologyServiceController) InsertTechnology() {
|
|
|
+
|
|
|
+ session := utils.DBE.NewSession()
|
|
|
+ err := session.Begin()
|
|
|
+
|
|
|
+ defer session.Close()
|
|
|
+ svc := technologyservice.GetOilTechnologySession(session)
|
|
|
+
|
|
|
+ var errinfo ErrorInfo
|
|
|
+ err = svc.TruncateTable(OilTechnologyServiceName)
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ session.Rollback()
|
|
|
+ errinfo.Code = -1
|
|
|
+ errinfo.Message = "跟新失败!"
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+
|
|
|
+ err = svc.TruncateTable(OilTechnologyServiceClassName)
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ session.Rollback()
|
|
|
+ errinfo.Code = -1
|
|
|
+ errinfo.Message = "跟新失败!"
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+
|
|
|
+ err = svc.InsertTechnology(Tmp_TechnologyName, OilTechnologyServiceName)
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ session.Rollback()
|
|
|
+ errinfo.Code = -1
|
|
|
+ errinfo.Message = "跟新失败!"
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+
|
|
|
+ err = svc.InsertTechnology(Tmp_TechnologyClassName, OilTechnologyServiceClassName)
|
|
|
+ if err != nil {
|
|
|
+ session.Rollback()
|
|
|
+ errinfo.Code = -1
|
|
|
+ errinfo.Message = "跟新失败!"
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+
|
|
|
+ session.Commit()
|
|
|
+
|
|
|
+ errinfo.Code = 0
|
|
|
+ errinfo.Message = "跟新成功!"
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+// @Title 更新企业的准入项及资质
|
|
|
+// @Description get SampleType by token
|
|
|
+// @Success 200 {object} sampletype.SampleType
|
|
|
+// @router /updatasuppiercertsub [get]
|
|
|
+func (this *OilTechnologyServiceController) UpdataSuppierCertSub() {
|
|
|
+
|
|
|
+ t := time.Now()
|
|
|
+
|
|
|
+ technologysvc := technologyservice.GetOilTechnologyServiceService(utils.DBE)
|
|
|
+ technologysvc.DeleteTable(TmpOilSupplierCertSubName, "SupplierTypeCode='03'")
|
|
|
+
|
|
|
+ supsvc := supplier.GetOilSupplierService(utils.DBE)
|
|
|
+ var suppliercertList []suppliercert.OilSupplierCert
|
|
|
+ where := "SupplierTypeCode='03' AND OutsideFlog = '' AND (InFlag IN ('1','2')) "
|
|
|
+ supsvc.GetEntities(&suppliercertList, where)
|
|
|
+
|
|
|
+ var technologyClassList []technologyserviceclass.OilTechnologyServiceClass
|
|
|
+ supsvc.GetEntities(&technologyClassList, "")
|
|
|
+
|
|
|
+ var colsname = []string{"Name"}
|
|
|
+ for _, suppliercert := range suppliercertList {
|
|
|
+
|
|
|
+ var supplier supplier.OilSupplier
|
|
|
+ wheres := " Id=" + strconv.Itoa(suppliercert.SupplierId)
|
|
|
+ supsvc.GetEntity(&supplier, wheres)
|
|
|
+
|
|
|
+ log.Println(suppliercert.SupplierId)
|
|
|
+ var supplierCertSubList []suppliercertsub.OilSupplierCertSub
|
|
|
+ wheresup := "SupplierId = " + strconv.Itoa(suppliercert.SupplierId) + " and SupplierTypeCode='03' AND Type IN ('1', '3')"
|
|
|
+ supsvc.GetEntities(&supplierCertSubList, wheresup)
|
|
|
+ fmt.Println(len(supplierCertSubList))
|
|
|
+
|
|
|
+ mergerCertSkipField := ""
|
|
|
+ if supplier.CredentialFlag == "1" || supplier.CredentialFlag == "2" {
|
|
|
+ paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
|
|
|
+ //三证合一或五证合一不需要的字段
|
|
|
+ mergerCertSkipField = paramSvc.GetBaseparameterMessage("GFGL", "paramset", "MergerCertSkipFieldName")
|
|
|
+ }
|
|
|
+
|
|
|
+ for idx := 0; idx < len(supplierCertSubList); idx++ {
|
|
|
+ supplierCertSub := supplierCertSubList[idx]
|
|
|
+ decCode := supplierCertSub.Code
|
|
|
+ // 物资类的准入编码
|
|
|
+ for _, technologyClass := range technologyClassList {
|
|
|
+ // 如果编码相同的后 判断有没有改名 然后查询准入项需要哪些资质 去查资质表里有没有这些资质 没有就删除这个准入项
|
|
|
+ if supplierCertSub.Code == technologyClass.Code {
|
|
|
+ decCode = ""
|
|
|
+ technologyNameArr := this.GetTechnologyName(strconv.Itoa(technologyClass.Id))
|
|
|
+ for _, val := range technologyNameArr {
|
|
|
+
|
|
|
+ if strings.Contains(mergerCertSkipField, val) {
|
|
|
+ break
|
|
|
+ }
|
|
|
+
|
|
|
+ var supplierFile supplierfile.OilSupplierFile
|
|
|
+ where := "SupplierId=" + strconv.Itoa(suppliercert.SupplierId) + " and NeedFileType='" + val + "'" + " and SupplierTypeCode IN ('000', '03')"
|
|
|
+ has := supsvc.GetEntityByWhere(OilSupplierFileName, where, &supplierFile)
|
|
|
+ if !has {
|
|
|
+ log.Println(supplierCertSub.Code + "====" + val)
|
|
|
+ supsvc.InsertEntityBytbl(TmpOilSupplierCertSubName, supplierCertSub)
|
|
|
+ break
|
|
|
+ }
|
|
|
+ if supplierCertSub.Name != technologyClass.Name {
|
|
|
+ var entity suppliercertsub.OilSupplierCertSub
|
|
|
+ entity.Name = technologyClass.Name
|
|
|
+ where := "Id = " + strconv.Itoa(supplierCertSub.Id)
|
|
|
+ supsvc.UpdateEntityBywheretbl(OilSupplierCertSubName, &entity, colsname, where)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if decCode != "" {
|
|
|
+ supsvc.InsertEntityBytbl(TmpOilSupplierCertSubName, supplierCertSub)
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ elapsed := time.Since(t)
|
|
|
+ log.Println(elapsed)
|
|
|
+ var errinfo ErrorInfo
|
|
|
+ errinfo.Code = 0
|
|
|
+ errinfo.Message = "更新完成!"
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ //xlFile.Save(excelFileName)
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+func (this *OilTechnologyServiceController) GetTechnologyName(classId string) []string {
|
|
|
+
|
|
|
+ var goodsAptitudeName string
|
|
|
+
|
|
|
+ var technologyFList []technologyservice.OilTechnologyF
|
|
|
+ svc := technologyservice.GetOilTechnologyServiceService(utils.DBE)
|
|
|
+ where := "ClassId=" + classId
|
|
|
+ svc.GetOilTechnologyF(&technologyFList, where)
|
|
|
+
|
|
|
+ for _, goodsAptitude := range technologyFList {
|
|
|
+ t := reflect.TypeOf(goodsAptitude)
|
|
|
+ v := reflect.ValueOf(goodsAptitude)
|
|
|
+ for k := 0; k < t.NumField(); k++ {
|
|
|
+ if v.Field(k).Interface() == "1" {
|
|
|
+ var tableHeader tableheader.BaseTableheader
|
|
|
+ where := "Code='" + t.Field(k).Name + "' and CategoryCode = '03'"
|
|
|
+ has := svc.GetEntityByWhere(BaseTableHeader, where, &tableHeader)
|
|
|
+ if has {
|
|
|
+ goodsAptitudeName += tableHeader.Name + ","
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ goodsAptitudeName = strings.Trim(goodsAptitudeName, ",")
|
|
|
+ return strings.Split(goodsAptitudeName, ",")
|
|
|
+}
|
|
|
+
|
|
|
+// @Title 导出数据到word,作为导出pdf的中间步骤
|
|
|
+// @Description 数据存入word
|
|
|
+// @Success 200 {object} controllers.Request
|
|
|
+// @router /exportpdf/:tbid/:typecode [post]
|
|
|
+func (this *OilTechnologyServiceController) PdfExport() {
|
|
|
+ Id := this.Ctx.Input.Param(":tbid")
|
|
|
+ SupplierTypeCode := this.Ctx.Input.Param(":typecode")
|
|
|
+ var Url string
|
|
|
+ var fileName string
|
|
|
+ var model1 supplierdataentry.SupplierDataEntry
|
|
|
+ var model2 supplierdataentry.SupplierCertDataEntry
|
|
|
+
|
|
|
+ svc := supplierdataentry.GetSupplierDataEntryService(utils.DBE)
|
|
|
+ where1 := "1=1"
|
|
|
+ where1 += " AND Id = '" + Id + "'"
|
|
|
+ where2 := "SupplierId = '" + Id + "' and SupplierTypecode='"+ SupplierTypeCode +"'"
|
|
|
+ svc.GetEntityByWhere(OilSupplierName, where1, &model1)
|
|
|
+ svc.GetEntityByWhere(OilSupplierCertName, where2, &model2)
|
|
|
+
|
|
|
+ var tabledata []supplierdataentry.SupplierCertSubEntry
|
|
|
+ where3:="SupplierId = '" + Id + "' and SupplierTypecode='"+ SupplierTypeCode +"' and Type in ('1','3')"//准入状态的准入项
|
|
|
+ svc.GetEntitysByOrderbyWhere(TmpOilSupplierCertSubName, where3, "1", &tabledata)
|
|
|
+
|
|
|
+ datamap := structToMapDemo(model1.OilSupplier)
|
|
|
+ if model2.SupplierTypeCode == "01" {
|
|
|
+ Url = utils.Cfg.MustValue("workflow", "goodsPdfHost")
|
|
|
+ fileName = "待删除物资类准入范围.docx"
|
|
|
+ } else if model2.SupplierTypeCode == "02" {
|
|
|
+ Url = utils.Cfg.MustValue("workflow", "basisPdfHost")
|
|
|
+ fileName = "待删除基建类准入范围.docx"
|
|
|
+ datamap["TJInNotify"] = model1.TJInNotify
|
|
|
+ } else {
|
|
|
+ Url = utils.Cfg.MustValue("workflow", "techPdfHost")
|
|
|
+ fileName = "待删除服务类准入范围.docx"
|
|
|
+ }
|
|
|
+
|
|
|
+ //model1
|
|
|
+ datamap["SetupTime"] = model1.SetupTime.Format("2006年01月02日")
|
|
|
+ datamap["QualifCert"] = model1.QualifCert
|
|
|
+ datamap["QualifCertLevel"] = model1.QualifCertLevel
|
|
|
+ datamap["SpecIndustryCert"] = model1.SpecIndustryCert
|
|
|
+ datamap["MaunLicense"] = model1.MaunLicense
|
|
|
+ if model1.HseTraining == "1" {
|
|
|
+ datamap["HseTraining"] = "是"
|
|
|
+ } else {
|
|
|
+ datamap["HseTraining"] = "否"
|
|
|
+ }
|
|
|
+ if model1.OperType != "" {
|
|
|
+ if model1.OperType == "1" || model1.OperType == "制造商"{
|
|
|
+ datamap["OperType"] = "√制造商 □代理商 □贸易商"
|
|
|
+ }else if model1.OperType == "2" || model1.OperType == "代理商"{
|
|
|
+ datamap["OperType"] = "□制造商 √代理商 □贸易商"
|
|
|
+ }else if model1.OperType == "3" || model1.OperType == "代理商"{
|
|
|
+ datamap["OperType"] = "□制造商 □代理商 √贸易商"
|
|
|
+ }else {
|
|
|
+ datamap["OperType"] = "□制造商 □代理商 □贸易商"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if model1.SpecTypeCode != "" {
|
|
|
+ if model1.SpecTypeCode == "1"{
|
|
|
+ datamap["SpecTypeCode"] = "√一般外部 □多元企业"
|
|
|
+ }else if model1.SpecTypeCode == "2"{
|
|
|
+ datamap["SpecTypeCode"] = "□一般外部 √多元企业"
|
|
|
+ }else {
|
|
|
+ datamap["SpecTypeCode"] = "□一般外部 □多元企业"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if model1.Grade == "1"{
|
|
|
+ datamap["Grade"] = "一级"
|
|
|
+ }else if model1.SpecTypeCode == "2"{
|
|
|
+ datamap["Grade"] = "二级"
|
|
|
+ }
|
|
|
+ datamap["Fax"] = model1.Fax
|
|
|
+ datamap["CompanyTel"] = model1.CompanyTel
|
|
|
+ datamap["SupplierName"] = model1.SupplierName
|
|
|
+ datamap["Country"] = model1.Country
|
|
|
+ datamap["MaunAgent"] = model1.MaunAgent
|
|
|
+ datamap["SupplierCertificate"] = model1.SupplierCertificate
|
|
|
+ datamap["MgrUnit"] = model1.MgrUnit
|
|
|
+ datamap["CommercialNo"] = model1.CommercialNo
|
|
|
+ datamap["CountryTaxNo"] = model1.CountryTaxNo
|
|
|
+ datamap["OrganCode"] = model1.OrganCode
|
|
|
+ datamap["Address"] = model1.Address
|
|
|
+ datamap["ZipCode"] = model1.ZipCode
|
|
|
+ datamap["LinkAddress"] = model1.LinkAddress
|
|
|
+ datamap["LinkZipCode"] = model1.LinkZipCode
|
|
|
+ datamap["QualitySystemCert"] = model1.QualitySystemCert
|
|
|
+ datamap["ProductQualityCert"] = model1.ProductQualityCert
|
|
|
+ datamap["MaunLicense"] = model1.MaunLicense
|
|
|
+ datamap["LegalPerson"] = model1.LegalPerson
|
|
|
+ datamap["CompanyType"] = model1.CompanyType
|
|
|
+ datamap["ContactName"] = model1.ContactName
|
|
|
+ datamap["RegCapital"] = strconv.FormatFloat(model1.RegCapital,'f',2,64)+"万元"+model1.Currency
|
|
|
+ datamap["DepositBank"] = model1.DepositBank
|
|
|
+ datamap["BankAccount"] = model1.BankAccount
|
|
|
+ datamap["Mobile"] = model1.Mobile
|
|
|
+ datamap["EMail"] = model1.EMail
|
|
|
+ datamap["BankCreditRating"] = model1.BankCreditRating
|
|
|
+ datamap["BusinessScope"] = model1.BusinessScope
|
|
|
+ datamap["Telphone"] = model1.Telphone
|
|
|
+ datamap["AccessCardNo"] = model2.AccessCardNo
|
|
|
+ datamap["PrintYear"] = time.Now().Year()
|
|
|
+ datamap["PrintMonth"] = time.Now().Month()
|
|
|
+ datamap["PrintDay"] = time.Now().Day()
|
|
|
+
|
|
|
+ datamap["Name"] = ""
|
|
|
+
|
|
|
+ if len(tabledata) != 0 {
|
|
|
+ var Name string
|
|
|
+ Name = "\n待删除准入范围:"+ tabledata[0].Code
|
|
|
+ Name = Name + " " + tabledata[0].Name
|
|
|
+ var i int
|
|
|
+ for i = 1; i < len(tabledata); i++ {
|
|
|
+ Name += ";"
|
|
|
+ Name += tabledata[i].Code
|
|
|
+ Name = Name + " " + tabledata[i].Name
|
|
|
+ }
|
|
|
+ //if i == 100 {
|
|
|
+ // Name += "(准入范围未完全显示,请到系统查看详情)"
|
|
|
+ //}
|
|
|
+
|
|
|
+ datamap["Name"] =datamap["Name"].(string) + Name
|
|
|
+ } else {
|
|
|
+ datamap["Name"] =datamap["Name"].(string)
|
|
|
+ }
|
|
|
+
|
|
|
+ svcActiviti := workflow.GetActivitiService(utils.DBE)
|
|
|
+
|
|
|
+ retDocUrl := svcActiviti.FillWordTemplate(datamap, Url, fileName)
|
|
|
+ var datainfo ErrorDataInfo
|
|
|
+ datainfo.Code = 0
|
|
|
+ datainfo.Item = retDocUrl
|
|
|
+ datainfo.Message = "准备导出"
|
|
|
+ this.Data["json"] = &datainfo
|
|
|
+ this.ServeJSON()
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+// @Title get 清空导入的信息
|
|
|
+// @Description get SampleType by token
|
|
|
+// @Success 200 {object} sampletype.SampleType
|
|
|
+// @router /truncateimport [get]
|
|
|
+func (this *OilTechnologyServiceController) TruncateImport() {
|
|
|
+ session := utils.DBE.NewSession()
|
|
|
+ err := session.Begin()
|
|
|
+ defer session.Close()
|
|
|
+ svc := technologyservice.GetOilTechnologySession(session)
|
|
|
+ err = svc.TruncateTable(Tmp_TechnologyName)
|
|
|
+
|
|
|
+ var errorinfo ErrorInfo
|
|
|
+ if err != nil {
|
|
|
+ session.Rollback()
|
|
|
+ errorinfo.Code = -1
|
|
|
+ errorinfo.Message = "删除失败!"
|
|
|
+ this.Data["json"] = &errorinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+
|
|
|
+ err = svc.TruncateTable(Tmp_TechnologyClassName)
|
|
|
+ if err != nil {
|
|
|
+ session.Rollback()
|
|
|
+ errorinfo.Code = -1
|
|
|
+ errorinfo.Message = "删除失败!"
|
|
|
+ this.Data["json"] = &errorinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+
|
|
|
+ session.Commit()
|
|
|
+ errorinfo.Code = 0
|
|
|
+ errorinfo.Message = "删除成功!"
|
|
|
+ this.Data["json"] = &errorinfo
|
|
|
+ this.ServeJSON()
|
|
|
+
|
|
|
+}
|
|
|
+
|