Ver código fonte

后端: 物资类资质配置按模板导出 接口

baichengfei 4 anos atrás
pai
commit
88f043dbc9

+ 187 - 173
src/dashoo.cn/backend/api/business/oilsupplier/goodsaptitude/oilgoodsaptitude.go

@@ -69,109 +69,109 @@ type OilGoodsAptitude struct {
 }
 
 type OilGoodsAptitudeTmp struct {
-	Code             string `xorm:"default '' VARCHAR(50) 'code'"`
-	Name             string `xorm:"default '' VARCHAR(50) 'name'"`
-	Id                int       `xorm:"not null pk autoincr INT(10)"`
-	ClassId           int       `xorm:"not null default '' comment('编码') INT(11)"`
-	GoodsLevel        string    `xorm:"default '' comment('物资级别') VARCHAR(8)"`
-	GoodsDesc         string    `xorm:"default '' comment('产品说明') VARCHAR(50)"`
-	Standard          string    `xorm:"default '' comment('标准备案') VARCHAR(8)"`
-	CompanyType       string    `xorm:"default '' comment('供应商类型') VARCHAR(50)"`
-	F01               string    `xorm:"default '' VARCHAR(2)"`
-	F02               string    `xorm:"default '' VARCHAR(2)"`
-	F03               string    `xorm:"default '' VARCHAR(2)"`
-	F04               string    `xorm:"default '' VARCHAR(2)"`
-	F05               string    `xorm:"default '' VARCHAR(2)"`
-	F06               string    `xorm:"default '' VARCHAR(2)"`
-	F07               string    `xorm:"default '' VARCHAR(2)"`
-	F08               string    `xorm:"default '' VARCHAR(2)"`
-	F09               string    `xorm:"default '' VARCHAR(2)"`
-	F10               string    `xorm:"default '' VARCHAR(2)"`
-	F11               string    `xorm:"default '' VARCHAR(2)"`
-	F12               string    `xorm:"default '' VARCHAR(2)"`
-	F13               string    `xorm:"default '' VARCHAR(2)"`
-	F14               string    `xorm:"default '' VARCHAR(2)"`
-	F15               string    `xorm:"default '' VARCHAR(2)"`
-	F16               string    `xorm:"default '' VARCHAR(2)"`
-	F17               string    `xorm:"default '' VARCHAR(2)"`
-	F18               string    `xorm:"default '' VARCHAR(2)"`
-	F19               string    `xorm:"default '' VARCHAR(2)"`
-	F20               string    `xorm:"default '' VARCHAR(2)"`
-	F21               string    `xorm:"default '' VARCHAR(2)"`
-	F22               string    `xorm:"default '' VARCHAR(2)"`
-	F23               string    `xorm:"default '' VARCHAR(2)"`
-	F24               string    `xorm:"default '' VARCHAR(2)"`
-	F25               string    `xorm:"default '' VARCHAR(2)"`
-	F26               string    `xorm:"default '' VARCHAR(2)"`
-	F27               string    `xorm:"default '' VARCHAR(2)"`
-	F28               string    `xorm:"default '' VARCHAR(2)"`
-	F29               string    `xorm:"default '' VARCHAR(2)"`
-	F30               string    `xorm:"default '' VARCHAR(2)"`
-	F31               string    `xorm:"default '' VARCHAR(2)"`
-	F32               string    `xorm:"default '' VARCHAR(2)"`
-	F33               string    `xorm:"default '' VARCHAR(2)"`
-	F34               string    `xorm:"default '' VARCHAR(2)"`
-	F35               string    `xorm:"default '' VARCHAR(2)"`
-	F36               string    `xorm:"default '' VARCHAR(2)"`
-	F37               string    `xorm:"default '' VARCHAR(2)"`
-	F38               string    `xorm:"default '' VARCHAR(2)"`
-	F39               string    `xorm:"default '' VARCHAR(2)"`
-	F40               string    `xorm:"default '' VARCHAR(2)"`
-	F41               string    `xorm:"default '' VARCHAR(2)"`
-	F42               string    `xorm:"default '' VARCHAR(2)"`
-	F43               string    `xorm:"default '' VARCHAR(2)"`
-	F44               string    `xorm:"default '' VARCHAR(2)"`
-	F45               string    `xorm:"default '' VARCHAR(2)"`
-	F46               string    `xorm:"default '' VARCHAR(2)"`
+	Code        string `xorm:"default '' VARCHAR(50) 'code'"`
+	Name        string `xorm:"default '' VARCHAR(50) 'name'"`
+	Id          int    `xorm:"not null pk autoincr INT(10)"`
+	ClassId     int    `xorm:"not null default '' comment('编码') INT(11)"`
+	GoodsLevel  string `xorm:"default '' comment('物资级别') VARCHAR(8)"`
+	GoodsDesc   string `xorm:"default '' comment('产品说明') VARCHAR(50)"`
+	Standard    string `xorm:"default '' comment('标准备案') VARCHAR(8)"`
+	CompanyType string `xorm:"default '' comment('供应商类型') VARCHAR(50)"`
+	F01         string `xorm:"default '' VARCHAR(2)"`
+	F02         string `xorm:"default '' VARCHAR(2)"`
+	F03         string `xorm:"default '' VARCHAR(2)"`
+	F04         string `xorm:"default '' VARCHAR(2)"`
+	F05         string `xorm:"default '' VARCHAR(2)"`
+	F06         string `xorm:"default '' VARCHAR(2)"`
+	F07         string `xorm:"default '' VARCHAR(2)"`
+	F08         string `xorm:"default '' VARCHAR(2)"`
+	F09         string `xorm:"default '' VARCHAR(2)"`
+	F10         string `xorm:"default '' VARCHAR(2)"`
+	F11         string `xorm:"default '' VARCHAR(2)"`
+	F12         string `xorm:"default '' VARCHAR(2)"`
+	F13         string `xorm:"default '' VARCHAR(2)"`
+	F14         string `xorm:"default '' VARCHAR(2)"`
+	F15         string `xorm:"default '' VARCHAR(2)"`
+	F16         string `xorm:"default '' VARCHAR(2)"`
+	F17         string `xorm:"default '' VARCHAR(2)"`
+	F18         string `xorm:"default '' VARCHAR(2)"`
+	F19         string `xorm:"default '' VARCHAR(2)"`
+	F20         string `xorm:"default '' VARCHAR(2)"`
+	F21         string `xorm:"default '' VARCHAR(2)"`
+	F22         string `xorm:"default '' VARCHAR(2)"`
+	F23         string `xorm:"default '' VARCHAR(2)"`
+	F24         string `xorm:"default '' VARCHAR(2)"`
+	F25         string `xorm:"default '' VARCHAR(2)"`
+	F26         string `xorm:"default '' VARCHAR(2)"`
+	F27         string `xorm:"default '' VARCHAR(2)"`
+	F28         string `xorm:"default '' VARCHAR(2)"`
+	F29         string `xorm:"default '' VARCHAR(2)"`
+	F30         string `xorm:"default '' VARCHAR(2)"`
+	F31         string `xorm:"default '' VARCHAR(2)"`
+	F32         string `xorm:"default '' VARCHAR(2)"`
+	F33         string `xorm:"default '' VARCHAR(2)"`
+	F34         string `xorm:"default '' VARCHAR(2)"`
+	F35         string `xorm:"default '' VARCHAR(2)"`
+	F36         string `xorm:"default '' VARCHAR(2)"`
+	F37         string `xorm:"default '' VARCHAR(2)"`
+	F38         string `xorm:"default '' VARCHAR(2)"`
+	F39         string `xorm:"default '' VARCHAR(2)"`
+	F40         string `xorm:"default '' VARCHAR(2)"`
+	F41         string `xorm:"default '' VARCHAR(2)"`
+	F42         string `xorm:"default '' VARCHAR(2)"`
+	F43         string `xorm:"default '' VARCHAR(2)"`
+	F44         string `xorm:"default '' VARCHAR(2)"`
+	F45         string `xorm:"default '' VARCHAR(2)"`
+	F46         string `xorm:"default '' VARCHAR(2)"`
 
-	TmpF01               string    `json:"tmpF01"`
-	TmpF02               string    `json:"tmpF02"`
-	TmpF03               string    `json:"tmpF03"`
-	TmpF04               string    `json:"tmpF04"`
-	TmpF05               string    `json:"tmpF05"`
-	TmpF06               string    `json:"tmpF06"`
-	TmpF07               string    `json:"tmpF07"`
-	TmpF08               string    `json:"tmpF08"`
-	TmpF09               string    `json:"tmpF09"`
-	TmpF10               string    `json:"tmpF10"`
-	TmpF11               string    `json:"tmpF11"`
-	TmpF12               string    `json:"tmpF12"`
-	TmpF13               string    `json:"tmpF13"`
-	TmpF14               string    `json:"tmpF14"`
-	TmpF15               string    `json:"tmpF15"`
-	TmpF16               string    `json:"tmpF16"`
-	TmpF17               string    `json:"tmpF17"`
-	TmpF18               string    `json:"tmpF18"`
-	TmpF19               string    `json:"tmpF19"`
-	TmpF20               string    `json:"tmpF20"`
-	TmpF21               string    `json:"tmpF21"`
-	TmpF22               string    `json:"tmpF22"`
-	TmpF23               string    `json:"tmpF23"`
-	TmpF24               string    `json:"tmpF24"`
-	TmpF25               string    `json:"tmpF25"`
-	TmpF26               string    `json:"tmpF26"`
-	TmpF27               string    `json:"tmpF27"`
-	TmpF28               string    `json:"tmpF28"`
-	TmpF29               string    `json:"tmpF29"`
-	TmpF30               string    `json:"tmpF30"`
-	TmpF31               string    `json:"tmpF31"`
-	TmpF32               string    `json:"tmpF32"`
-	TmpF33               string    `json:"tmpF33"`
-	TmpF34               string    `json:"tmpF34"`
-	TmpF35               string    `json:"tmpF35"`
-	TmpF36               string    `json:"tmpF36"`
-	TmpF37               string    `json:"tmpF37"`
-	TmpF38               string    `json:"tmpF38"`
-	TmpF39               string    `json:"tmpF39"`
-	TmpF40               string    `json:"tmpF40"`
-	TmpF41               string    `json:"tmpF41"`
-	TmpF42               string    `json:"tmpF42"`
-	TmpF43               string    `json:"tmpF43"`
-	TmpF44               string    `json:"tmpF44"`
-	TmpF45               string    `json:"tmpF45"`
-	TmpF46               string    `json:"tmpF46"`
-	TmpGoodsLevel		 string    `json:"tmpGoodsLevel"`
-	Checked		 		 int    `json:"checked"`
+	TmpF01            string    `json:"tmpF01"`
+	TmpF02            string    `json:"tmpF02"`
+	TmpF03            string    `json:"tmpF03"`
+	TmpF04            string    `json:"tmpF04"`
+	TmpF05            string    `json:"tmpF05"`
+	TmpF06            string    `json:"tmpF06"`
+	TmpF07            string    `json:"tmpF07"`
+	TmpF08            string    `json:"tmpF08"`
+	TmpF09            string    `json:"tmpF09"`
+	TmpF10            string    `json:"tmpF10"`
+	TmpF11            string    `json:"tmpF11"`
+	TmpF12            string    `json:"tmpF12"`
+	TmpF13            string    `json:"tmpF13"`
+	TmpF14            string    `json:"tmpF14"`
+	TmpF15            string    `json:"tmpF15"`
+	TmpF16            string    `json:"tmpF16"`
+	TmpF17            string    `json:"tmpF17"`
+	TmpF18            string    `json:"tmpF18"`
+	TmpF19            string    `json:"tmpF19"`
+	TmpF20            string    `json:"tmpF20"`
+	TmpF21            string    `json:"tmpF21"`
+	TmpF22            string    `json:"tmpF22"`
+	TmpF23            string    `json:"tmpF23"`
+	TmpF24            string    `json:"tmpF24"`
+	TmpF25            string    `json:"tmpF25"`
+	TmpF26            string    `json:"tmpF26"`
+	TmpF27            string    `json:"tmpF27"`
+	TmpF28            string    `json:"tmpF28"`
+	TmpF29            string    `json:"tmpF29"`
+	TmpF30            string    `json:"tmpF30"`
+	TmpF31            string    `json:"tmpF31"`
+	TmpF32            string    `json:"tmpF32"`
+	TmpF33            string    `json:"tmpF33"`
+	TmpF34            string    `json:"tmpF34"`
+	TmpF35            string    `json:"tmpF35"`
+	TmpF36            string    `json:"tmpF36"`
+	TmpF37            string    `json:"tmpF37"`
+	TmpF38            string    `json:"tmpF38"`
+	TmpF39            string    `json:"tmpF39"`
+	TmpF40            string    `json:"tmpF40"`
+	TmpF41            string    `json:"tmpF41"`
+	TmpF42            string    `json:"tmpF42"`
+	TmpF43            string    `json:"tmpF43"`
+	TmpF44            string    `json:"tmpF44"`
+	TmpF45            string    `json:"tmpF45"`
+	TmpF46            string    `json:"tmpF46"`
+	TmpGoodsLevel     string    `json:"tmpGoodsLevel"`
+	Checked           int       `json:"checked"`
 	Edition           string    `xorm:"not null default '' VARCHAR(10)"`
 	Remark            string    `xorm:"comment('备注') VARCHAR(500)"`
 	DeletionStateCode int       `xorm:"default 0 comment('删除状态,0正常,1已删除') INT(10)"`
@@ -262,22 +262,36 @@ type OilGoodsAptitudeView struct {
 	OilGoodsAptitude `xorm:"extends"`
 }
 
+type OilGoodsAptitudeViewVM struct {
+	Code1             string `xorm:"default '' VARCHAR(50) 'code1'"`
+	Name1             string `xorm:"default '' VARCHAR(50) 'name1'"`
+	Code2             string `xorm:"default '' VARCHAR(50) 'code2'"`
+	Name2             string `xorm:"default '' VARCHAR(50) 'name2'"`
+	Code3             string `xorm:"default '' VARCHAR(50) 'code3'"`
+	Name3             string `xorm:"default '' VARCHAR(50) 'name3'"`
+	Code4             string `xorm:"default '' VARCHAR(50) 'code4'"`
+	Name4             string `xorm:"default '' VARCHAR(50) 'name4'"`
+	GoodsLevel        string `xorm:"default '' comment('物资级别') VARCHAR(8)"`
+	AllNeedApForTrade string `xorm:"default '' TEXT 'allNeedName'"`
+	AllNeedApForManuf string `xorm:"default '' TEXT 'allNeedName'"`
+}
+
 type OilGoodsAptitudeClassView struct {
-	Id               int
-	Id1              int
-	Id2              int
-	Id3              int
-	Id4              int
-	Code             string `xorm:"default '' VARCHAR(50) 'code'"`
-	Name             string `xorm:"default '' VARCHAR(50) 'name'"`
-	Code1            string `xorm:"default '' VARCHAR(50) 'code1'"`
-	Name1            string `xorm:"default '' VARCHAR(50) 'name1'"`
-	Code2            string `xorm:"default '' VARCHAR(50) 'code2'"`
-	Name2            string `xorm:"default '' VARCHAR(50) 'name2'"`
-	Code3            string `xorm:"default '' VARCHAR(50) 'code3'"`
-	Name3            string `xorm:"default '' VARCHAR(50) 'name3'"`
-	Code4            string `xorm:"default '' VARCHAR(50) 'code4'"`
-	Name4            string `xorm:"default '' VARCHAR(50) 'name4'"`
+	Id    int
+	Id1   int
+	Id2   int
+	Id3   int
+	Id4   int
+	Code  string `xorm:"default '' VARCHAR(50) 'code'"`
+	Name  string `xorm:"default '' VARCHAR(50) 'name'"`
+	Code1 string `xorm:"default '' VARCHAR(50) 'code1'"`
+	Name1 string `xorm:"default '' VARCHAR(50) 'name1'"`
+	Code2 string `xorm:"default '' VARCHAR(50) 'code2'"`
+	Name2 string `xorm:"default '' VARCHAR(50) 'name2'"`
+	Code3 string `xorm:"default '' VARCHAR(50) 'code3'"`
+	Name3 string `xorm:"default '' VARCHAR(50) 'name3'"`
+	Code4 string `xorm:"default '' VARCHAR(50) 'code4'"`
+	Name4 string `xorm:"default '' VARCHAR(50) 'name4'"`
 }
 
 type GoodsBusiness struct {
@@ -291,20 +305,20 @@ type GoodsBusiness struct {
 }
 
 type GoodsBusiness1 struct {
-	Id        		  int
-	Code              string
-	Name              string
-	GoodsLevel		  string
+	Id         int
+	Code       string
+	Name       string
+	GoodsLevel string
 }
 
 type GoodsBusiness2 struct {
-	Id        		  int
-	Code              string
-	Name              string
+	Id   int
+	Code string
+	Name string
 }
 
 type Ids struct {
-	Id              int
+	Id int
 }
 
 type OrganizeSet struct {
@@ -377,54 +391,54 @@ type Tmp_OilGoodsAptitude struct {
 }
 
 type OilGoodsAptitudeF struct {
-	F01               string    `xorm:"default '' VARCHAR(2)"`
-	F02               string    `xorm:"default '' VARCHAR(2)"`
-	F03               string    `xorm:"default '' VARCHAR(2)"`
-	F04               string    `xorm:"default '' VARCHAR(2)"`
-	F05               string    `xorm:"default '' VARCHAR(2)"`
-	F06               string    `xorm:"default '' VARCHAR(2)"`
-	F07               string    `xorm:"default '' VARCHAR(2)"`
-	F08               string    `xorm:"default '' VARCHAR(2)"`
-	F09               string    `xorm:"default '' VARCHAR(2)"`
-	F10               string    `xorm:"default '' VARCHAR(2)"`
-	F11               string    `xorm:"default '' VARCHAR(2)"`
-	F12               string    `xorm:"default '' VARCHAR(2)"`
-	F13               string    `xorm:"default '' VARCHAR(2)"`
-	F14               string    `xorm:"default '' VARCHAR(2)"`
-	F15               string    `xorm:"default '' VARCHAR(2)"`
-	F16               string    `xorm:"default '' VARCHAR(2)"`
-	F17               string    `xorm:"default '' VARCHAR(2)"`
-	F18               string    `xorm:"default '' VARCHAR(2)"`
-	F19               string    `xorm:"default '' VARCHAR(2)"`
-	F20               string    `xorm:"default '' VARCHAR(2)"`
-	F21               string    `xorm:"default '' VARCHAR(2)"`
-	F22               string    `xorm:"default '' VARCHAR(2)"`
-	F23               string    `xorm:"default '' VARCHAR(2)"`
-	F24               string    `xorm:"default '' VARCHAR(2)"`
-	F25               string    `xorm:"default '' VARCHAR(2)"`
-	F26               string    `xorm:"default '' VARCHAR(2)"`
-	F27               string    `xorm:"default '' VARCHAR(2)"`
-	F28               string    `xorm:"default '' VARCHAR(2)"`
-	F29               string    `xorm:"default '' VARCHAR(2)"`
-	F30               string    `xorm:"default '' VARCHAR(2)"`
-	F31               string    `xorm:"default '' VARCHAR(2)"`
-	F32               string    `xorm:"default '' VARCHAR(2)"`
-	F33               string    `xorm:"default '' VARCHAR(2)"`
-	F34               string    `xorm:"default '' VARCHAR(2)"`
-	F35               string    `xorm:"default '' VARCHAR(2)"`
-	F36               string    `xorm:"default '' VARCHAR(2)"`
-	F37               string    `xorm:"default '' VARCHAR(2)"`
-	F38               string    `xorm:"default '' VARCHAR(2)"`
-	F39               string    `xorm:"default '' VARCHAR(2)"`
-	F40               string    `xorm:"default '' VARCHAR(2)"`
-	F41               string    `xorm:"default '' VARCHAR(2)"`
-	F42               string    `xorm:"default '' VARCHAR(2)"`
-	F43               string    `xorm:"default '' VARCHAR(2)"`
-	F44               string    `xorm:"default '' VARCHAR(2)"`
-	F45               string    `xorm:"default '' VARCHAR(2)"`
-	F46               string    `xorm:"default '' VARCHAR(2)"`
+	F01 string `xorm:"default '' VARCHAR(2)"`
+	F02 string `xorm:"default '' VARCHAR(2)"`
+	F03 string `xorm:"default '' VARCHAR(2)"`
+	F04 string `xorm:"default '' VARCHAR(2)"`
+	F05 string `xorm:"default '' VARCHAR(2)"`
+	F06 string `xorm:"default '' VARCHAR(2)"`
+	F07 string `xorm:"default '' VARCHAR(2)"`
+	F08 string `xorm:"default '' VARCHAR(2)"`
+	F09 string `xorm:"default '' VARCHAR(2)"`
+	F10 string `xorm:"default '' VARCHAR(2)"`
+	F11 string `xorm:"default '' VARCHAR(2)"`
+	F12 string `xorm:"default '' VARCHAR(2)"`
+	F13 string `xorm:"default '' VARCHAR(2)"`
+	F14 string `xorm:"default '' VARCHAR(2)"`
+	F15 string `xorm:"default '' VARCHAR(2)"`
+	F16 string `xorm:"default '' VARCHAR(2)"`
+	F17 string `xorm:"default '' VARCHAR(2)"`
+	F18 string `xorm:"default '' VARCHAR(2)"`
+	F19 string `xorm:"default '' VARCHAR(2)"`
+	F20 string `xorm:"default '' VARCHAR(2)"`
+	F21 string `xorm:"default '' VARCHAR(2)"`
+	F22 string `xorm:"default '' VARCHAR(2)"`
+	F23 string `xorm:"default '' VARCHAR(2)"`
+	F24 string `xorm:"default '' VARCHAR(2)"`
+	F25 string `xorm:"default '' VARCHAR(2)"`
+	F26 string `xorm:"default '' VARCHAR(2)"`
+	F27 string `xorm:"default '' VARCHAR(2)"`
+	F28 string `xorm:"default '' VARCHAR(2)"`
+	F29 string `xorm:"default '' VARCHAR(2)"`
+	F30 string `xorm:"default '' VARCHAR(2)"`
+	F31 string `xorm:"default '' VARCHAR(2)"`
+	F32 string `xorm:"default '' VARCHAR(2)"`
+	F33 string `xorm:"default '' VARCHAR(2)"`
+	F34 string `xorm:"default '' VARCHAR(2)"`
+	F35 string `xorm:"default '' VARCHAR(2)"`
+	F36 string `xorm:"default '' VARCHAR(2)"`
+	F37 string `xorm:"default '' VARCHAR(2)"`
+	F38 string `xorm:"default '' VARCHAR(2)"`
+	F39 string `xorm:"default '' VARCHAR(2)"`
+	F40 string `xorm:"default '' VARCHAR(2)"`
+	F41 string `xorm:"default '' VARCHAR(2)"`
+	F42 string `xorm:"default '' VARCHAR(2)"`
+	F43 string `xorm:"default '' VARCHAR(2)"`
+	F44 string `xorm:"default '' VARCHAR(2)"`
+	F45 string `xorm:"default '' VARCHAR(2)"`
+	F46 string `xorm:"default '' VARCHAR(2)"`
 }
 
 type OilGoodsAptitudeCode struct {
-	Codes               string
-}
+	Codes string
+}

+ 10 - 3
src/dashoo.cn/backend/api/business/oilsupplier/tableheader/tableheaderservice.go

@@ -19,15 +19,22 @@ func GetTableHeaderService(xormEngine *xorm.Engine) *TableHeaderService {
 }
 
 func (s *TableHeaderService) ListGoodTableHeader(list *[]BaseTableheader) {
-	s.DBE.Table("Base_TableHeader").Asc("SortCode, Id").Where( "1=1 and CategoryCode='01'").Find(list)
+	s.DBE.Table("Base_TableHeader").Asc("SortCode, Id").Where("1=1 and CategoryCode='01'").Find(list)
 }
 
 func (s *TableHeaderService) ListTsTableHeader(list *[]BaseTableheader) {
-	s.DBE.Table("Base_TableHeader").Asc("SortCode, Id").Where( "1=1 and CategoryCode='03'").Find(list)
+	s.DBE.Table("Base_TableHeader").Asc("SortCode, Id").Where("1=1 and CategoryCode='03'").Find(list)
 }
 
 func (s *TableHeaderService) ListBbTableHeader(list *[]BaseTableheader) {
-	s.DBE.Table("Base_TableHeader").Asc("SortCode, Id").Where( "1=1 and CategoryCode='02'").Find(list)
+	s.DBE.Table("Base_TableHeader").Asc("SortCode, Id").Where("1=1 and CategoryCode='02'").Find(list)
+}
+
+func (s *TableHeaderService) GetApNameByIsManuf(isManuf string) (res string) {
+	var sql string
+	sql = "select group_concat(Code) from Base_TableHeader where IsManuf='" + isManuf + "'"
+	s.DBE.SQL(sql).Get(&res)
+	return res
 }
 
 func (s *TableHeaderService) GetMyPagingEntitiesWithOrderBytbl(tableName string, pageIndex, itemsPerPage int64, order string, asc bool, entitiesPtr interface{}, where ...string) (total int64) {

+ 121 - 1
src/dashoo.cn/backend/api/controllers/oilsupplier/goodsaptitude.go

@@ -1029,7 +1029,7 @@ func (this *OilGoodsAptitudeController) UpdateCodeEntity() {
 			svc.GetEntityByWhere(OilGoodsAptitudeClassName, "Id = "+id, &model2)
 			err = svc.UpdateEntityBytbl(OilGoodsAptitudeClassName, classall.Id4, &model, colsName)
 			if model2.Name != model.Name {
-				err = svc.UpdateEntityBywheretbl(OilSupplierCertSubName, &model, []string{"Name"}, "SubClassId = " + id + " and SupplierTypeCode = '01' and Name = '" + model2.Name + "'")
+				err = svc.UpdateEntityBywheretbl(OilSupplierCertSubName, &model, []string{"Name"}, "SubClassId = "+id+" and SupplierTypeCode = '01' and Name = '"+model2.Name+"'")
 			}
 		}
 	}
@@ -1416,6 +1416,126 @@ func (this *OilGoodsAptitudeController) ExportExcelAll() {
 	fmt.Println(elapsed)
 }
 
+// @Title get 导出ex
+// @Description get SampleType by token
+// @Success 200 {object} sampletype.SampleType
+// @router /export-new [get]
+func (this *OilGoodsAptitudeController) ExportGoodsApExcelByJava() {
+	//获取分页信息
+	//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
+		}
+	}
+	Edition := this.GetString("Edition")
+
+	if Edition != "" {
+		where = where + " and Edition = '" + Edition + "'"
+	}
+	svc := goodsaptitude.GetOilGoodsAptitudeService(utils.DBE)
+	var list []goodsaptitude.OilGoodsAptitudeView
+	svc.GetMyPagingEntitiesWithOrderBytbl(OilGoodsAptDetailViewName, 0, 0, orderBy, asc, &list, where)
+
+	//自定义显示列
+	showColumnArr := this.GetString("showcolumnarr")
+	showColumnNameArr := this.GetString("showcolumnnamearr")
+	codeArr := strings.Split(showColumnNameArr, ",")
+	titleArr := strings.Split(showColumnArr, ",")
+
+	paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
+	//"营业执照,组织代码,组织机构代码证,税务登记证,税务登记,开户许可,银行开户许可证,承诺书,诚信合规承诺书,企业信息系统截图"
+	mustField := paramSvc.GetBaseparameterMessage("GFGL", "paramset", "MustFieldName")
+	tbHeaderSvc := tableheader.GetTableHeaderService(utils.DBE)
+	// 获取是制造商所需的资质 1
+	allIsManuf := tbHeaderSvc.GetApNameByIsManuf("1")
+	// 获取非制造商所需的资质 2
+	allIsTrade := tbHeaderSvc.GetApNameByIsManuf("2")
+	var listRes []goodsaptitude.OilGoodsAptitudeViewVM
+	for _, item := range list {
+		var enumModel goodsaptitude.OilGoodsAptitudeView
+		tmpModel := &item
+		enumModel = *tmpModel
+		immumodel := reflect.ValueOf(&enumModel)
+		elem := immumodel.Elem()
+		allNeedApForTrade := ""
+		allNeedApForManuf := ""
+		for i := 0; i < len(codeArr); i++ {
+			code := codeArr[i]
+			name := titleArr[i]
+			if !strings.Contains(mustField, name) {
+				if strings.HasPrefix(code, "F") {
+					var val = elem.FieldByName(code).String()
+					if val == "1" {
+						if strings.Contains(allIsTrade, code) {
+							// 是 贸易、代理商
+							if allNeedApForTrade == "" {
+								allNeedApForTrade = titleArr[i]
+							} else {
+								allNeedApForTrade = allNeedApForTrade + "," + titleArr[i]
+							}
+						} else if strings.Contains(allIsManuf, code) {
+							// 是 生产制造商
+							if allNeedApForManuf == "" {
+								allNeedApForManuf = titleArr[i]
+							} else {
+								allNeedApForManuf = allNeedApForManuf + "," + titleArr[i]
+							}
+						} else {
+							// 通用
+							if allNeedApForTrade == "" {
+								allNeedApForTrade = titleArr[i]
+							} else {
+								allNeedApForTrade = allNeedApForTrade + "," + titleArr[i]
+							}
+							if allNeedApForManuf == "" {
+								allNeedApForManuf = titleArr[i]
+							} else {
+								allNeedApForManuf = allNeedApForManuf + "," + titleArr[i]
+							}
+						}
+					}
+				}
+			}
+		}
+		var itemTmp goodsaptitude.OilGoodsAptitudeViewVM
+		itemTmp.Code1 = item.Code1
+		itemTmp.Name1 = item.Name1
+		itemTmp.Code2 = item.Code2
+		itemTmp.Name2 = item.Name2
+		itemTmp.Code3 = item.Code3
+		itemTmp.Name3 = item.Name3
+		itemTmp.Code4 = item.Code4
+		itemTmp.Name4 = item.Name4
+		itemTmp.GoodsLevel = item.GoodsLevel
+		itemTmp.AllNeedApForManuf = allNeedApForManuf
+		itemTmp.AllNeedApForTrade = allNeedApForTrade
+		listRes = append(listRes, itemTmp)
+	}
+
+	fileName := "物资类类资质配置导出表.xlsx"
+	Url := utils.Cfg.MustValue("workflow", "AptitudeGoodsExcel")
+
+	var dataMap = make(map[string]interface{})
+	dataMap["data"] = listRes
+	svcActiviti := workflow.GetActivitiService(utils.DBE)
+	retDocUrl := svcActiviti.ExportAptitudeExcel(dataMap, "1", Url, fileName)
+	var dataInfo ErrorDataInfo
+	dataInfo.Code = 0
+	dataInfo.Item = retDocUrl
+	dataInfo.Message = "导出成功"
+	this.Data["json"] = &dataInfo
+	this.ServeJSON()
+}
+
 // @Title get 导出ex
 // @Description get SampleType by token
 // @Success 200 {object} sampletype.SampleType