edb_data_lz.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package data_manage
  2. import (
  3. "eta/eta_task/global"
  4. "eta/eta_task/utils"
  5. )
  6. type lzSurveyData struct {
  7. DataTime string `orm:"column(data_time)" description:"日期"`
  8. InputValue string `orm:"column(input_value)" description:"值"`
  9. }
  10. type LongzhongSurveyData struct {
  11. SurveyDataId int `orm:"column(survey_data_id);pk" gorm:"primaryKey"`
  12. SurveyProductId int
  13. ProjectQuotaId int64
  14. BreedId string
  15. BreedName string
  16. QuotaId string
  17. QuotaName string
  18. UnitId string
  19. UnitName string
  20. SampleType int64
  21. SampleId string
  22. SampleName string
  23. DeviceId string
  24. Device string
  25. ProductCraftId string
  26. ProductCraft string
  27. ProductLine string
  28. InputMode int64
  29. Frequency int64
  30. InputValue string
  31. TaskShouldFinishTime int64
  32. CustomId string
  33. CustomType int64
  34. Custom string
  35. QuotaSampleId int64
  36. TaskActualFinishTime int64
  37. AreaName string
  38. ProvinceName string
  39. ResearchStartData int64
  40. ResearchStopData int64
  41. DataTime string
  42. }
  43. func GetLzSurveyDataByTradeCode(condition string, pars []interface{}) (item []*lzSurveyData, err error) {
  44. sql := ` SELECT a.* FROM longzhong_survey_data AS a
  45. INNER JOIN longzhong_survey_product AS b ON a.survey_product_id=b.survey_product_id
  46. WHERE 1=1 `
  47. o := global.DbMap[utils.DbNameIndex]
  48. if condition != "" {
  49. sql += condition
  50. }
  51. sql += ` ORDER BY a.data_time DESC `
  52. err = o.Raw(sql, pars).Find(&item).Error
  53. return
  54. }
  55. func GetLzSurveyDataExistByTradeCode(surveyProductId int) (items []*LongzhongSurveyData, err error) {
  56. sql := ` SELECT * FROM longzhong_survey_data WHERE 1=1 AND survey_product_id=? `
  57. o := global.DbMap[utils.DbNameIndex]
  58. err = o.Raw(sql, surveyProductId).Find(&items).Error
  59. return
  60. }
  61. func GetEdbDataLzByCodeAndDate(edbCode string, startDate string) (count int, err error) {
  62. o := global.DbMap[utils.DbNameIndex]
  63. sql := ` SELECT COUNT(1) AS count FROM edb_data_lz WHERE edb_code=? AND data_time=? `
  64. err = o.Raw(sql, edbCode, startDate).Scan(&count).Error
  65. return
  66. }
  67. func ModifyEdbDataLz(edbInfoId int64, dataTime, value string) (err error) {
  68. o := global.DbMap[utils.DbNameIndex]
  69. sql := ` UPDATE edb_data_lz SET value=?,modify_time=NOW() WHERE edb_info_id=? AND data_time=? `
  70. err = o.Exec(sql, value, edbInfoId, dataTime).Error
  71. return
  72. }