2
3

supplierfileService.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package supplierfile
  2. import (
  3. "dashoo.cn/backend/api/business/oilsupplier/tableheader"
  4. "reflect"
  5. "strconv"
  6. "strings"
  7. "dashoo.cn/backend/api/business/oilsupplier/basisbuild"
  8. "dashoo.cn/backend/api/business/oilsupplier/goodsaptitude"
  9. "dashoo.cn/backend/api/business/oilsupplier/suppliercertsub"
  10. "dashoo.cn/backend/api/business/oilsupplier/technologyservice"
  11. . "dashoo.cn/backend/api/mydb"
  12. //"dashoo.cn/utils"
  13. //. "dashoo.cn/utils/db"
  14. "github.com/go-xorm/xorm"
  15. )
  16. type SupplierfileService struct {
  17. MyServiceBase
  18. }
  19. type FileList struct {
  20. FileName string
  21. }
  22. func GetSupplierfileService(xormEngine *xorm.Engine) *SupplierfileService {
  23. s := new(SupplierfileService)
  24. s.DBE = xormEngine
  25. return s
  26. }
  27. func (s *SupplierfileService) GetGoodsNeedFileList(classid string,IsManuf ...string) (needList []FileList) {
  28. Ids := strings.Split(classid, ",")
  29. search := ""
  30. if len(IsManuf) == 0 {
  31. search = ""
  32. } else {
  33. search = IsManuf[0]
  34. }
  35. for i := 0; i < len(Ids); i++ {
  36. classid = Ids[i]
  37. var entity goodsaptitude.OilGoodsAptitude
  38. sql := "select * from OilGoodsAptitude where ClassId in (" + classid + ")"
  39. s.DBE.Sql(sql).Get(&entity)
  40. tbHeaderSvc := tableheader.GetTableHeaderService(s.DBE)
  41. var headerList []tableheader.BaseTableheader
  42. tbHeaderSvc.ListGoodTableHeader(&headerList)
  43. for _, header := range headerList {
  44. curCertConfig := reflect.ValueOf(entity)
  45. setValue := curCertConfig.FieldByName(header.Code).String()
  46. //if setValue != "" && setValue != "0" {
  47. if setValue == "1" {
  48. if search != "" {
  49. if header.IsManuf == search || header.IsManuf == "0" {
  50. needList = append(needList, FileList{FileName: header.Name})
  51. }
  52. } else {
  53. needList = append(needList, FileList{FileName: header.Name})
  54. }
  55. }
  56. }
  57. }
  58. return needList
  59. }
  60. func (s *SupplierfileService) GetBasicNeedFileList(classid string) (needList []FileList) {
  61. var entity basisbuild.OilBasisBuild
  62. sql := "select * from OilBasisBuild where Id in (" + classid + ")"
  63. s.DBE.Sql(sql).Get(&entity)
  64. tbHeaderSvc := tableheader.GetTableHeaderService(s.DBE)
  65. var headerList []tableheader.BaseTableheader
  66. tbHeaderSvc.ListBbTableHeader(&headerList)
  67. for _, header := range headerList {
  68. curCertConfig := reflect.ValueOf(entity)
  69. setValue := curCertConfig.FieldByName(header.Code).String()
  70. //if setValue != "" && setValue != "0" {
  71. if setValue == "1" {
  72. needList = append(needList, FileList{FileName: header.Name})
  73. }
  74. }
  75. return needList
  76. }
  77. func (s *SupplierfileService) GetTechNeedFileList(classid string) (needList []FileList) {
  78. var entity technologyservice.OilTechnologyService
  79. sql := "select * from OilTechnologyService where ClassId in (" + classid + ")"
  80. s.DBE.Sql(sql).Get(&entity)
  81. tbHeaderSvc := tableheader.GetTableHeaderService(s.DBE)
  82. var headerList []tableheader.BaseTableheader
  83. tbHeaderSvc.ListTsTableHeader(&headerList)
  84. for _, header := range headerList {
  85. curCertConfig := reflect.ValueOf(entity)
  86. setValue := curCertConfig.FieldByName(header.Code).String()
  87. //if setValue != "" && setValue != "0" {
  88. if setValue == "1" {
  89. needList = append(needList, FileList{FileName: header.Name})
  90. }
  91. }
  92. return needList
  93. }
  94. //查看是否为制造商
  95. func (s *SupplierfileService) CheckIsManuf(id string) (IsManufacturer string) {
  96. var entity suppliercertsub.OilSupplierCertSub
  97. sql := "select * from OilSupplierCertSub where id = " + id
  98. s.DBE.Sql(sql).Get(&entity)
  99. IsManufacturer = strconv.Itoa(entity.IsManufacturer)
  100. return IsManufacturer
  101. }
  102. //查看是否为制造商
  103. func (s *SupplierfileService) GetListBySupplierId(SupplierId string) (entitys []OilSupplierFile) {
  104. queryWhere := "SupplierId='" + SupplierId + "'"
  105. s.GetEntitysByWhere("OilSupplierFile", queryWhere, &entitys)
  106. return entitys
  107. }