supplierfileService.go 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  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) GetGoodsNeedFileListNew(classid string,IsManuf ...string) (needList []FileList) {
  61. search := ""
  62. if len(IsManuf) == 0 {
  63. search = ""
  64. } else {
  65. search = IsManuf[0]
  66. }
  67. var entity goodsaptitude.OilGoodsAptitude
  68. sql := "select max(F01) as F01,max(F02) as F02,max(F03) as F03,max(F04) as F04,max(F05) as F05,max(F06) as F06,max(F07) as F07,max(F08) as F08,max(F09) as F09,max(F10) as F10,"
  69. sql += "max(F11) as F11,max(F12) as F12,max(F13) as F13,max(F14) as F14,max(F15) as F15,max(F16) as F16,max(F17) as F17,max(F18) as F18,max(F19) as F19,max(F20) as F20,"
  70. sql += "max(F21) as F21,max(F22) as F22,max(F23) as F23,max(F24) as F24,max(F25) as F25,max(F26) as F26,max(F27) as F27,max(F28) as F28,max(F29) as F29,max(F30) as F30,"
  71. sql += "max(F31) as F31,max(F32) as F32,max(F33) as F33,max(F34) as F34,max(F35) as F35,max(F36) as F36,max(F37) as F37,max(F38) as F38,max(F39) as F39,max(F40) as F40,"
  72. sql += "max(F41) as F41,max(F42) as F42,max(F43) as F43,max(F44) as F44,max(F45) as F45,max(F46) as F46"
  73. sql += " from OilGoodsAptitude where ClassId in (" + strings.TrimLeft(classid, ",") + ")"
  74. s.DBE.Sql(sql).Get(&entity)
  75. tbHeaderSvc := tableheader.GetTableHeaderService(s.DBE)
  76. var headerList []tableheader.BaseTableheader
  77. tbHeaderSvc.ListGoodTableHeader(&headerList)
  78. for _, header := range headerList {
  79. curCertConfig := reflect.ValueOf(entity)
  80. setValue := curCertConfig.FieldByName(header.Code).String()
  81. //if setValue != "" && setValue != "0" {
  82. if setValue == "1" {
  83. if search != "" {
  84. if header.IsManuf == search || header.IsManuf == "0" {
  85. needList = append(needList, FileList{FileName: header.Name})
  86. }
  87. } else {
  88. needList = append(needList, FileList{FileName: header.Name})
  89. }
  90. }
  91. }
  92. return needList
  93. }
  94. func (s *SupplierfileService) GetBasicNeedFileList(classid string) (needList []FileList) {
  95. var entity basisbuild.OilBasisBuild
  96. sql := "select * from OilBasisBuild where Id in (" + classid + ")"
  97. s.DBE.Sql(sql).Get(&entity)
  98. tbHeaderSvc := tableheader.GetTableHeaderService(s.DBE)
  99. var headerList []tableheader.BaseTableheader
  100. tbHeaderSvc.ListBbTableHeader(&headerList)
  101. for _, header := range headerList {
  102. curCertConfig := reflect.ValueOf(entity)
  103. setValue := curCertConfig.FieldByName(header.Code).String()
  104. //if setValue != "" && setValue != "0" {
  105. if setValue == "1" {
  106. needList = append(needList, FileList{FileName: header.Name})
  107. }
  108. }
  109. return needList
  110. }
  111. func (s *SupplierfileService) GetBasicNeedFileListNew(classid string) (needList []FileList) {
  112. var entity basisbuild.OilBasisBuild
  113. sql := "select max(F01) as F01,max(F02) as F02,max(F03) as F03,max(F04) as F04,max(F05) as F05,max(F06) as F06,max(F07) as F07,max(F08) as F08,max(F09) as F09,max(F10) as F10,"
  114. sql += "max(F11) as F11,max(F12) as F12,max(F13) as F13,max(F14) as F14,max(F15) as F15,max(F16) as F16,max(F17) as F17,max(F18) as F18,max(F19) as F19,max(F20) as F20,"
  115. sql += "max(F21) as F21,max(F22) as F22,max(F23) as F23,max(F24) as F24,max(F25) as F25"
  116. sql += " from OilBasisBuild where Id in (" + strings.TrimLeft(classid, ",") + ")"
  117. s.DBE.Sql(sql).Get(&entity)
  118. tbHeaderSvc := tableheader.GetTableHeaderService(s.DBE)
  119. var headerList []tableheader.BaseTableheader
  120. tbHeaderSvc.ListBbTableHeader(&headerList)
  121. for _, header := range headerList {
  122. curCertConfig := reflect.ValueOf(entity)
  123. setValue := curCertConfig.FieldByName(header.Code).String()
  124. //if setValue != "" && setValue != "0" {
  125. if setValue == "1" {
  126. needList = append(needList, FileList{FileName: header.Name})
  127. }
  128. }
  129. return needList
  130. }
  131. func (s *SupplierfileService) GetTechNeedFileList(classid string) (needList []FileList) {
  132. var entity technologyservice.OilTechnologyService
  133. sql := "select * from OilTechnologyService where ClassId in (" + classid + ")"
  134. s.DBE.Sql(sql).Get(&entity)
  135. tbHeaderSvc := tableheader.GetTableHeaderService(s.DBE)
  136. var headerList []tableheader.BaseTableheader
  137. tbHeaderSvc.ListTsTableHeader(&headerList)
  138. for _, header := range headerList {
  139. curCertConfig := reflect.ValueOf(entity)
  140. setValue := curCertConfig.FieldByName(header.Code).String()
  141. //if setValue != "" && setValue != "0" {
  142. if setValue == "1" {
  143. needList = append(needList, FileList{FileName: header.Name})
  144. }
  145. }
  146. return needList
  147. }
  148. func (s *SupplierfileService) GetTechNeedFileListNew(classid string) (needList []FileList) {
  149. var entity technologyservice.OilTechnologyService
  150. sql := "select max(F01) as F01,max(F02) as F02,max(F03) as F03,max(F04) as F04,max(F05) as F05,max(F06) as F06,max(F07) as F07,max(F08) as F08,max(F09) as F09,max(F10) as F10,"
  151. sql += "max(F11) as F11,max(F12) as F12,max(F13) as F13,max(F14) as F14,max(F15) as F15,max(F16) as F16,max(F17) as F17,max(F18) as F18,max(F19) as F19,max(F20) as F20,"
  152. sql += "max(F21) as F21,max(F22) as F22,max(F23) as F23,max(F24) as F24,max(F25) as F25,max(F26) as F26,max(F27) as F27,max(F28) as F28,max(F29) as F29,max(F30) as F30,"
  153. sql += "max(F31) as F31,max(F32) as F32,max(F33) as F33,max(F34) as F34,max(F35) as F35,max(F36) as F36,max(F37) as F37,max(F38) as F38,max(F39) as F39,max(F40) as F40,"
  154. sql += "max(F41) as F41,max(F42) as F42,max(F43) as F43,max(F44) as F44,max(F45) as F45,max(F46) as F46,max(F47) as F47,max(F48) as F48,max(F49) as F49,max(F50) as F50,"
  155. sql += "max(F51) as F51,max(F52) as F52"
  156. sql += " from OilTechnologyService where ClassId in (" + strings.TrimLeft(classid, ",") + ")"
  157. s.DBE.Sql(sql).Get(&entity)
  158. tbHeaderSvc := tableheader.GetTableHeaderService(s.DBE)
  159. var headerList []tableheader.BaseTableheader
  160. tbHeaderSvc.ListTsTableHeader(&headerList)
  161. for _, header := range headerList {
  162. curCertConfig := reflect.ValueOf(entity)
  163. setValue := curCertConfig.FieldByName(header.Code).String()
  164. //if setValue != "" && setValue != "0" {
  165. if setValue == "1" {
  166. needList = append(needList, FileList{FileName: header.Name})
  167. }
  168. }
  169. return needList
  170. }
  171. //查看是否为制造商
  172. func (s *SupplierfileService) CheckIsManuf(id string) (IsManufacturer string) {
  173. var entity suppliercertsub.OilSupplierCertSub
  174. sql := "select * from OilSupplierCertSub where id = " + id
  175. s.DBE.Sql(sql).Get(&entity)
  176. IsManufacturer = strconv.Itoa(entity.IsManufacturer)
  177. return IsManufacturer
  178. }
  179. //查看是否为制造商
  180. func (s *SupplierfileService) GetListBySupplierId(SupplierId string) (entitys []OilSupplierFile) {
  181. queryWhere := "SupplierId='" + SupplierId + "'"
  182. s.GetEntitysByWhere("OilSupplierFile", queryWhere, &entitys)
  183. return entitys
  184. }