gas_cylinder.go 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. package dto
  2. import (
  3. "gas-cylinder-api/app/admin/model"
  4. "gas-cylinder-api/common/dto"
  5. common "gas-cylinder-api/common/model"
  6. )
  7. type GasCylinderGetPageReq struct {
  8. dto.Pagination `search:"-"`
  9. InnerCode string `form:"innerCode" search:"type:contains;column:inner_code;table:gas_cylinder"` // 商品名称
  10. GasCylinderOrder
  11. }
  12. type GasCylinderOrder struct {
  13. CreatedAtOrder string `search:"type:order;column:created_at;table:gas_cylinder" form:"createdAtOrder" default:"desc"`
  14. }
  15. func (m *GasCylinderGetPageReq) GetNeedSearch() interface{} {
  16. return *m
  17. }
  18. type GasCylinderGetReq struct {
  19. InnerCode string `uri:"inner_code"`
  20. }
  21. func (s *GasCylinderGetReq) GetInnerCode() interface{} {
  22. return s.InnerCode
  23. }
  24. type GasCylinderGetByUidReq struct {
  25. ChipUid string `uri:"chipUid"`
  26. }
  27. func (s *GasCylinderGetByUidReq) GetChipUid() interface{} {
  28. return s.ChipUid
  29. }
  30. type GasCylinderMockReq struct {
  31. DeptId int `json:"deptId"`
  32. }
  33. type GasCylinderInsertReq struct {
  34. Id int `json:"id" comment:"编码" swaggerignore:"true"` // 编码
  35. InnerCode string `json:"inner_code" vd:"len($)>0;msg:'单位内编码不能为空'"` // 1单位内编号
  36. Uid string `json:"uid"` // 高频编码 暂时无法获取 同单位内编号
  37. StationName string `json:"station_name"` // 上次充装气站
  38. FillTime string `json:"fill_time"` // 上次充装时间
  39. RegisterSuperviseName string `json:"register_supervise_name"` // 使用登记审批单位
  40. RegisterTime string `json:"register_time"` // 使用登记日期
  41. ProVariety string `json:"pro_variety"` // 1设备品种
  42. EnterpriseName string `json:"enterprise_name"` // 产权单位
  43. ProName string `json:"pro_name"` // 1产品名称
  44. ProNo string `json:"pro_no"` // 气瓶生产编号 (出厂)编号
  45. FillMedia string `json:"fill_media"` // 1充装介质:0液化石油气,1二甲醚,2氧气,3二氧化碳,4溶解乙炔
  46. MakeUnit string `json:"make_unit"` // 1制造单位
  47. MakeTime string `json:"make_time"` // 1生产日期
  48. WorkPressure string `json:"work_pressure"` // 1公称工作压口(MPa)
  49. Volume string `json:"volume"` // 1容积(L)
  50. CheckTime string `json:"check_time"` // 1最近一次检验日期(新瓶该值填写出厂日期)
  51. NextCheckTime string `json:"next_check_time"` // 1下次检验日期(液化石油气瓶顺延4年气瓶下一次需要送检验站检验的日期)
  52. ProUuid string `json:"pro_uuid"` // 1产品唯一性编码
  53. StoreName string `json:"store_name"` // 所属二级配送站
  54. CirOwnerName string `json:"cir_owner_name"` // 当前流转归属于
  55. ChangeEvent string `json:"change_event"`
  56. Memo string `json:"memo"`
  57. AliasName string `json:"alias_name"`
  58. Status string `json:"status"`
  59. common.ControlBy `swaggerignore:"true"`
  60. common.DeptBy `swaggerignore:"true"`
  61. }
  62. func (s *GasCylinderInsertReq) Generate(m *model.GasCylinder) {
  63. if s.Id != 0 {
  64. m.Id = s.Id
  65. }
  66. m.InnerCode = s.InnerCode
  67. m.Uid = s.InnerCode
  68. m.StationName = s.StationName
  69. m.FillTime = s.FillTime
  70. m.RegisterSuperviseName = s.RegisterSuperviseName
  71. m.RegisterTime = s.RegisterTime
  72. m.ProVariety = s.ProVariety
  73. m.EnterpriseName = s.EnterpriseName
  74. m.ProName = s.ProName
  75. m.ProNo = s.ProNo
  76. m.FillMedia = s.FillMedia
  77. m.MakeUnit = s.MakeUnit
  78. m.MakeTime = s.MakeTime
  79. m.WorkPressure = s.WorkPressure
  80. m.Volume = s.Volume
  81. m.CheckTime = s.CheckTime
  82. m.NextCheckTime = s.NextCheckTime
  83. m.ProUuid = s.ProUuid
  84. m.StoreName = s.StoreName
  85. m.CirOwnerName = s.CirOwnerName
  86. m.ChangeEvent = s.ChangeEvent
  87. m.Memo = s.Memo
  88. m.AliasName = s.AliasName
  89. m.Status = s.Status
  90. if s.ControlBy.UpdateBy != 0 {
  91. m.UpdateBy = s.UpdateBy
  92. }
  93. if s.ControlBy.CreateBy != 0 {
  94. m.CreateBy = s.CreateBy
  95. }
  96. if s.DeptBy.DeptId != 0 {
  97. m.DeptId = s.DeptId
  98. }
  99. }
  100. func (s *GasCylinderInsertReq) GetId() interface{} {
  101. return s.Id
  102. }
  103. type GasCylinderUpdateReq struct {
  104. Id int `json:"id" comment:"编码"` // 编码
  105. InnerCode string `json:"inner_code" vd:"len($)>0;msg:'单位内编码不能为空'"` // 1单位内编号
  106. Uid string `json:"uid"` // 高频编码 暂时无法获取 同单位内编号
  107. StationName string `json:"station_name"` // 上次充装气站
  108. FillTime string `json:"fill_time"` // 上次充装时间
  109. RegisterSuperviseName string `json:"register_supervise_name"` // 使用登记审批单位
  110. RegisterTime string `json:"register_time"` // 使用登记日期
  111. ProVariety string `json:"pro_variety"` // 1设备品种
  112. EnterpriseName string `json:"enterprise_name"` // 产权单位
  113. ProName string `json:"pro_name"` // 1产品名称
  114. ProNo string `json:"pro_no"` // 气瓶生产编号 (出厂)编号
  115. FillMedia string `json:"fill_media"` // 1充装介质:0液化石油气,1二甲醚,2氧气,3二氧化碳,4溶解乙炔
  116. MakeUnit string `json:"make_unit"` // 1制造单位
  117. MakeTime string `json:"make_time"` // 1生产日期
  118. WorkPressure string `json:"work_pressure"` // 1公称工作压口(MPa)
  119. Volume string `json:"volume"` // 1容积(L)
  120. CheckTime string `json:"check_time"` // 1最近一次检验日期(新瓶该值填写出厂日期)
  121. NextCheckTime string `json:"next_check_time"` // 1下次检验日期(液化石油气瓶顺延4年气瓶下一次需要送检验站检验的日期)
  122. ProUuid string `json:"pro_uuid"` // 1产品唯一性编码
  123. StoreName string `json:"store_name"` // 所属二级配送站
  124. CirOwnerName string `json:"cir_owner_name"` // 当前流转归属于
  125. ChangeEvent string `json:"change_event"`
  126. Memo string `json:"memo"`
  127. AliasName string `json:"alias_name"`
  128. Status string `json:"status"`
  129. common.ControlBy `swaggerignore:"true"`
  130. common.DeptBy `swaggerignore:"true"`
  131. }
  132. func (s *GasCylinderUpdateReq) Generate(m *model.GasCylinder) {
  133. if s.Id != 0 {
  134. m.Id = s.Id
  135. }
  136. m.InnerCode = s.InnerCode
  137. m.Uid = s.InnerCode
  138. m.StationName = s.StationName
  139. m.FillTime = s.FillTime
  140. m.RegisterSuperviseName = s.RegisterSuperviseName
  141. m.RegisterTime = s.RegisterTime
  142. m.ProVariety = s.ProVariety
  143. m.EnterpriseName = s.EnterpriseName
  144. m.ProName = s.ProName
  145. m.ProNo = s.ProNo
  146. m.FillMedia = s.FillMedia
  147. m.MakeUnit = s.MakeUnit
  148. m.MakeTime = s.MakeTime
  149. m.WorkPressure = s.WorkPressure
  150. m.Volume = s.Volume
  151. m.CheckTime = s.CheckTime
  152. m.NextCheckTime = s.NextCheckTime
  153. m.ProUuid = s.ProUuid
  154. m.StoreName = s.StoreName
  155. m.CirOwnerName = s.CirOwnerName
  156. m.ChangeEvent = s.ChangeEvent
  157. m.Memo = s.Memo
  158. m.AliasName = s.AliasName
  159. m.Status = s.Status
  160. if s.ControlBy.UpdateBy != 0 {
  161. m.UpdateBy = s.UpdateBy
  162. }
  163. if s.ControlBy.CreateBy != 0 {
  164. m.CreateBy = s.CreateBy
  165. }
  166. if s.DeptBy.DeptId != 0 {
  167. m.DeptId = s.DeptId
  168. }
  169. }
  170. func (s *GasCylinderUpdateReq) GetId() interface{} {
  171. return s.Id
  172. }
  173. type GasCylinderDeleteReq struct {
  174. Id int `json:"id" vd:"$>0;msg:'id不能为空'"`
  175. common.ControlBy `swaggerignore:"true"`
  176. }
  177. func (s *GasCylinderDeleteReq) GetId() interface{} {
  178. return s.Id
  179. }