interface.go 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. package backend
  2. import (
  3. "context"
  4. "kpt-pasture/config"
  5. "kpt-pasture/model"
  6. "kpt-pasture/service/asynqsvc"
  7. "kpt-pasture/service/wechat"
  8. "kpt-pasture/store/kptstore"
  9. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  10. "gitee.com/xuyiping_admin/pkg/di"
  11. "go.uber.org/dig"
  12. )
  13. var Module = di.Options(di.Provide(NewStore))
  14. type Hub struct {
  15. dig.In
  16. OpsService KptService
  17. }
  18. type StoreEntry struct {
  19. dig.In
  20. Cfg *config.AppConfig
  21. DB *kptstore.DB
  22. HttpClient *wechat.ClientService
  23. AsynqClient asynqsvc.Client
  24. }
  25. func NewStore(store StoreEntry) KptService {
  26. return &store
  27. }
  28. func NewStoreEntry(cfg *config.AppConfig, Db *kptstore.DB) *StoreEntry {
  29. return &StoreEntry{
  30. Cfg: cfg,
  31. DB: Db,
  32. HttpClient: nil,
  33. }
  34. }
  35. //go:generate mockgen -destination mock/kptservice.go -package kptservicemock kpt-pasture/module/backend KptService
  36. type KptService interface {
  37. SystemService // 系统相关操作
  38. PastureManageService // 牧场管理相关
  39. ConfigDataService // 配置数据相关
  40. EventService // 事件相关
  41. CowService // 牛只相关
  42. GoodsService // 牧场物品相关
  43. AnalyseService // 分析相关
  44. DashboardService // 牧场统计相关
  45. WorkService // 日常工作相关
  46. MilkHallService // 奶厅数据相关
  47. TestService // 测试相关
  48. }
  49. //go:generate mockgen -destination mock/SystemService.go -package kptservicemock kpt-pasture/module/backend SystemService
  50. type SystemService interface {
  51. // Login 系统用户相关
  52. Login(ctx context.Context, req *pasturePb.SearchUserRequest) (*pasturePb.SystemUserResponse, error)
  53. SearchSystemUserList(ctx context.Context, req *pasturePb.SearchUserRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchUserResponse, error)
  54. IsShowSystemUser(ctx context.Context, userId int64) error
  55. DeleteSystemUser(ctx context.Context, userId int64) error
  56. SystemUserCreateOrUpdate(ctx context.Context, req *pasturePb.SearchUserRequest) error
  57. ResetPasswordSystemUser(ctx context.Context, req *pasturePb.ResetUserPasswordRequest) error
  58. SystemUserRole(ctx context.Context, userId int64) (*pasturePb.SystemUserRoleResponse, error)
  59. SystemUserRoleSave(ctx context.Context, req *pasturePb.SystemUserRoleRequest) error
  60. // GetSystemUserMenu 当前登录用户菜单权限
  61. GetSystemUserMenu(ctx context.Context) (*pasturePb.SystemUserMenuTreeResponse, error)
  62. // SearchSystemRoleList 系统角色相关
  63. SearchSystemRoleList(ctx context.Context, req *pasturePb.SearchRoleRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchRoleResponse, error)
  64. DeleteSystemRole(ctx context.Context, roleId int64) error
  65. IsShowSystemRole(ctx context.Context, roleId int64) error
  66. SystemRoleCreateOrUpdate(ctx context.Context, req *pasturePb.SearchRoleRequest) error
  67. GetRoleMenuList(ctx context.Context, roleId int64) (*pasturePb.SystemRoleMenuResponse, error)
  68. RoleMenuSave(ctx context.Context, res *pasturePb.SystemRoleMenuRequest) error
  69. SystemRoleList(ctx context.Context) (*pasturePb.GetRoleListResponse, error)
  70. // SearchSystemMenuList 系统菜单权限
  71. SearchSystemMenuList(ctx context.Context, req *pasturePb.SearchMenuRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchMenuResponse, error)
  72. DeleteSystemMenu(ctx context.Context, menuId int64) error
  73. CreateOrUpdateSystemMenu(ctx context.Context, req *pasturePb.SearchMenuRequest) error
  74. SystemMenuTree(ctx context.Context) (*pasturePb.SystemMenuTreeResponse, error)
  75. // SearchSystemDeptList 部门列表
  76. SearchSystemDeptList(ctx context.Context, req *pasturePb.SearchDeptRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchDeptResponse, error)
  77. SystemDepDelete(ctx context.Context, id int64) error
  78. SystemDeptCreateOrUpdate(ctx context.Context, req *pasturePb.SearchDeptRequest) error
  79. // SearchUserPastureList 用户相关牧场列表
  80. SearchUserPastureList(ctx context.Context) (*pasturePb.SystemUserPastureListResponse, error)
  81. }
  82. //go:generate mockgen -destination mock/PastureManageService.go -package kptservicemock kpt-pasture/module/backend PastureManageService
  83. type PastureManageService interface {
  84. SearchBarnList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBarnResponse, error)
  85. CreateOrUpdateBarn(ctx context.Context, req *pasturePb.SearchBarnList) error
  86. SearchBarnTypeList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  87. CreateOrUpdateBarnType(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  88. SearchBreedStatusList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  89. CreateOrUpdateBreedStatus(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  90. SearchCowKindList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  91. CreateOrUpdateCowKind(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  92. SearchCowStatusList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  93. CreateOrUpdateCowStatus(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  94. SearchCowTypeList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  95. CreateOrUpdateCowType(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  96. SearchTransferPenReasonList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  97. CreateOrUpdateTransferPenReason(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  98. SearchCowSourceList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  99. CreateOrUpdateCowSource(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  100. CreateOrUpdateSameTime(ctx context.Context, req *pasturePb.SearchSameTimeList) error
  101. SearchSameTimeList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SameTimeResponse, error)
  102. SameTimeIsShow(ctx context.Context, id int64) error
  103. SearchDiseaseTypeList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  104. CreateOrUpdateDiseaseType(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  105. SearchDiseaseList(ctx context.Context, req *pasturePb.SearchDiseaseRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchDiseaseResponse, error)
  106. CreateOrUpdateDisease(ctx context.Context, req *pasturePb.SearchDiseaseList) error
  107. SearchPrescriptionList(ctx context.Context, req *pasturePb.SearchPrescriptionRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchPrescriptionResponse, error)
  108. CreateOrUpdatePrescription(ctx context.Context, req *pasturePb.PrescriptionRequest) error
  109. PrescriptionDetail(ctx context.Context, id int64) (*pasturePb.PrescriptionDetailResponse, error)
  110. ImmunizationSetList(ctx context.Context, req *pasturePb.ImmunizationRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchImmunizationResponse, error)
  111. CreatedOrUpdateImmunization(ctx context.Context, req *pasturePb.ImmunizationRequest) error
  112. ImmunizationIsShow(ctx context.Context, id int64) error
  113. CreateOrUpdateDealer(crx context.Context, req *pasturePb.DealerItem) error
  114. SearchDealerList(crx context.Context, req *pasturePb.SearchNameRequest) (*pasturePb.SearchDealerResponse, error)
  115. SystemBasicEdit(ctx context.Context, req *pasturePb.BaseDataConfigBatch) error
  116. SystemBasicList(ctx context.Context) (*pasturePb.SearchBaseDataConfigResponse, error)
  117. }
  118. //go:generate mockgen -destination mock/ConfigDataService.go -package kptservicemock kpt-pasture/module/backend ConfigDataService
  119. type ConfigDataService interface {
  120. BarnTypeOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  121. BarnListOptions(ctx context.Context, penType int, isAll string) (*pasturePb.ConfigOptionsListResponse, error)
  122. BreedStatusOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  123. CowKindOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  124. CowSourceOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  125. CowTypeOptions(ctx context.Context, optionName, isAll string) (*pasturePb.ConfigOptionsListResponse, error)
  126. CowTransferPenReasonOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  127. SystemUserOptions(ctx context.Context, depId int) (*pasturePb.ConfigOptionsListResponse, error)
  128. BullOptions(ctx context.Context) (*pasturePb.BullOptionsListResponse, error)
  129. SystemBaseConfigOptions(ctx context.Context, optionName, isAll string) (*pasturePb.ConfigOptionsListResponse, error)
  130. DiseaseTypeOptions(ctx context.Context, isChildren string) (*pasturePb.ConfigOptionsListResponse, error)
  131. DiseaseOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  132. PrescriptionOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  133. }
  134. //go:generate mockgen -destination mock/EventService.go -package kptservicemock kpt-pasture/module/backend EventService
  135. type EventService interface {
  136. // EnterList 入场列表
  137. EnterList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchEnterEventResponse, error)
  138. CreateEnter(ctx context.Context, req *pasturePb.EventEnterRequest) error
  139. // GroupTransferList 转群
  140. GroupTransferList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchTransferGroupEventResponse, error)
  141. CreateGroupTransfer(ctx context.Context, req *pasturePb.TransferGroupEventRequest) error
  142. // BodyScoreList 体况评分
  143. BodyScoreList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBodyScoreEventResponse, error)
  144. CreateBodyScore(ctx context.Context, req *pasturePb.BodyScoreEventRequest) error
  145. // CalvingList 分娩
  146. CalvingList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchLavingEventResponse, error)
  147. CalvingCreate(ctx context.Context, req *pasturePb.EventCalving) error
  148. // PregnantCheckList 孕检
  149. PregnantCheckList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.EventPregnantCheckResponse, error)
  150. PregnantCheckCreateBatch(ctx context.Context, req *pasturePb.EventPregnantCheckBatch) error
  151. // MatingList 配种
  152. MatingList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.EventMatingResponse, error)
  153. MatingBatch(ctx context.Context, req *pasturePb.EventMatingBatch) error
  154. // EstrusBatchMating 发情批量处理配种
  155. EstrusBatchMating(ctx context.Context, req *pasturePb.EventNaturalEstrusBatch) error
  156. EstrusList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchEventEstrusResponse, error)
  157. // AbortionList 流产
  158. AbortionList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.EventAbortionResponse, error)
  159. AbortionCreateBatch(ctx context.Context, req *pasturePb.EventAbortionBatch) error
  160. // DryMilkList 干奶
  161. DryMilkList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.EventMilkResponse, error)
  162. DryMilkBatch(ctx context.Context, req *pasturePb.EventMilkBatch) error
  163. // ForbiddenMatingBatch 禁配
  164. ForbiddenMatingBatch(ctx context.Context, req *pasturePb.EventForbiddenMatingBatch) error
  165. ForbiddenMatingList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.EventForbiddenMatingResponse, error)
  166. UnForbiddenMating(ctx context.Context, req *pasturePb.EventUnForbiddenMatingRequest) error
  167. // WeaningBatch 断奶
  168. WeaningBatch(ctx context.Context, req *pasturePb.EventWeaningBatch) error
  169. // SameTimeCreate 同期
  170. SameTimeCreate(ctx context.Context, req *pasturePb.EventSameTime) error
  171. SameTimeBatch(ctx context.Context, req *pasturePb.EventSameTimeBatch) error
  172. SameTimeList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchSameTimeResponse, error)
  173. // WeightList 称重
  174. WeightList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchWeightEventResponse, error)
  175. WeightBatch(ctx context.Context, req *pasturePb.BatchEventWeight) error
  176. // CowDiseaseCreate 提交发病牛只
  177. CowDiseaseCreate(ctx context.Context, req *pasturePb.EventCowDiseaseRequest, source string) error
  178. // CowDiseaseDiagnose 诊断
  179. CowDiseaseDiagnose(ctx context.Context, req *pasturePb.CowDiagnosedRequest) error
  180. // CowDiseaseTreatment 治疗
  181. CowDiseaseTreatment(ctx context.Context, req *pasturePb.CowTreatmentRequest) error
  182. // DiseaseSuggestPrescription 疾病推荐处方
  183. DiseaseSuggestPrescription(ctx context.Context, diseaseId int64) (*pasturePb.ConfigOptionsListResponse, error)
  184. // CowDiseaseTreatmentDetail 治疗详情
  185. CowDiseaseTreatmentDetail(ctx context.Context, req *pasturePb.EventCowTreatmentDetailRequest, pagination *pasturePb.PaginationModel) (*pasturePb.EventCowTreatmentDetailResponse, error)
  186. // CowDiseaseCurable 治愈
  187. CowDiseaseCurable(ctx context.Context, req *pasturePb.EventCowCurableRequest) error
  188. // DepartureBatch 离场
  189. DepartureBatch(ctx context.Context, req *pasturePb.EventDepartureBatch) error
  190. // CowEarNumberUpdate 修改耳号
  191. CowEarNumberUpdate(ctx context.Context, req *pasturePb.EventReplaceEarNumber) error
  192. // SubmitEventLog 记录提交事件结果日志
  193. SubmitEventLog(ctx context.Context, pastureId int64, cow *model.Cow, eventType pasturePb.EventType_Kind, req interface{}) *model.EventCowLog
  194. // CowSaleCreate 销售
  195. CowSaleCreate(ctx context.Context, req *pasturePb.EventCowSale) error
  196. CowSaleList(ctx context.Context, req *pasturePb.EventCowSaleRequest, pagination *pasturePb.PaginationModel) (*pasturePb.EventCowSaleResponse, error)
  197. // ImmunizationBatch 免疫事件相关
  198. ImmunizationBatch(ctx context.Context, req *pasturePb.ImmunizationItem) error
  199. ImmunizationList(ctx context.Context, req *pasturePb.SearchEventImmunizationRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchEventImmunizationResponse, error)
  200. }
  201. //go:generate mockgen -destination mock/CowService.go -package kptservicemock kpt-pasture/module/backend CowService
  202. type CowService interface {
  203. Detail(ctx context.Context, req *pasturePb.SearchEventRequest) (*pasturePb.CowInfoResponse, error)
  204. List(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchCowListResponse, error)
  205. EventList(ctx context.Context, req *pasturePb.SearchCowEventListRequest, pagination *pasturePb.PaginationModel) (*pasturePb.CowEventListResponse, error)
  206. BehaviorCurve(ctx context.Context, req *pasturePb.CowBehaviorCurveRequest) (*model.CowBehaviorCurveResponse, error)
  207. CowGrowthCurve(ctx context.Context, req *pasturePb.CowGrowthCurveRequest) (*pasturePb.CowGrowthCurveResponse, error)
  208. IndicatorsComparison(ctx context.Context, req *pasturePb.IndicatorsComparisonRequest) (*model.IndicatorsComparisonResponse, error)
  209. }
  210. //go:generate mockgen -destination mock/GoodsService.go -package kptservicemock kpt-pasture/module/backend GoodsService
  211. type GoodsService interface {
  212. // FrozenSemenList 冻精
  213. FrozenSemenList(ctx context.Context, req *pasturePb.FrozenSemenRequest, pagination *pasturePb.PaginationModel) (*pasturePb.FrozenSemenResponse, error)
  214. FrozenSemenCreate(ctx context.Context, req *pasturePb.SearchFrozenSemenList) error
  215. // DrugsList 药品
  216. DrugsList(ctx context.Context, req *pasturePb.SearchDrugsRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchDrugsResponse, error)
  217. DrugsCreateOrUpdate(ctx context.Context, req *pasturePb.SearchDrugsList) error
  218. // MedicalEquipmentList 医疗设备
  219. MedicalEquipmentList(ctx context.Context, req *pasturePb.SearchMedicalEquipmentRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchMedicalEquipmentResponse, error)
  220. MedicalEquipmentCreateOrUpdate(ctx context.Context, req *pasturePb.SearchMedicalEquipmentList) error
  221. // NeckRingList 脖环相关
  222. NeckRingList(ctx context.Context, req *pasturePb.SearchNeckRingRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchNeckRingResponse, error)
  223. NeckRingCreateOrUpdate(ctx context.Context, req *pasturePb.NeckRingCreateRequest) error
  224. // OutboundApply 出库申请
  225. OutboundApply(ctx context.Context, req *pasturePb.OutboundApplyItem) error
  226. OutboundList(ctx context.Context, req *pasturePb.SearchOutboundApplyRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchOutboundApplyResponse, error)
  227. OutboundAudit(ctx context.Context, req *pasturePb.OutboundApplyAuditRequest) error
  228. OutboundDetail(ctx context.Context, id int64) (*pasturePb.OutboundDetailResponse, error)
  229. OutboundDelete(ctx context.Context, id int64) error
  230. }
  231. //go:generate mockgen -destination mock/AnalyseService.go -package kptservicemock kpt-pasture/module/backend AnalyseService
  232. type AnalyseService interface {
  233. WeightScatterPlot(ctx context.Context, req *pasturePb.SearchGrowthCurvesRequest, pagination *pasturePb.PaginationModel) (*pasturePb.GrowthCurvesResponse, error)
  234. WeightRange(ctx context.Context, req *pasturePb.WeightRangeRequest) (*pasturePb.WeightRangeResponse, error)
  235. MatingTimely(ctx context.Context, req *pasturePb.MatingTimelyRequest) (*model.MatingTimelyResponse, error)
  236. PenWeight(ctx context.Context, req *pasturePb.PenWeightRequest, pagination *pasturePb.PaginationModel) (*pasturePb.PenWeightResponse, error)
  237. AbortionRate(ctx context.Context, req *pasturePb.AbortionRateRequest) (*pasturePb.AbortionRateResponse, error)
  238. TwentyOnePregnantRate(ctx context.Context, req *pasturePb.TwentyOnePregnantRateRequest) (*pasturePb.TwentyOnePregnantRateResponse, error)
  239. PregnancyReport(ctx context.Context, req *pasturePb.PregnancyReportRequest, pagination *pasturePb.PaginationModel) (*pasturePb.PregnancyReportResponse, error)
  240. CalvingReport(ctx context.Context, req *pasturePb.CalvingReportRequest) (*pasturePb.CalvingReportResponse, error)
  241. DiseaseCureReport(ctx context.Context, req *pasturePb.DiseaseCureRateRequest) (*pasturePb.DiseaseCureRateResponse, error)
  242. SaleCowReport(ctx context.Context, req *pasturePb.SaleCowReportRequest) (*pasturePb.SaleCowReportResponse, error)
  243. SingleFactorInfantSurvivalRateAnalysis(ctx context.Context, req *pasturePb.SingleFactorPregnancyRateRequest) (*pasturePb.SingleFactorPregnancyRateResponse, error)
  244. MultipleFactorAnalysis(ctx context.Context, req *pasturePb.MultiFactorPregnancyRateRequest) (*model.MultiFactorPregnancyRateResponse, error)
  245. PenBehavior(ctx context.Context, req *pasturePb.BarnBehaviorCurveRequest) (*pasturePb.BarnBehaviorCurveResponse, error)
  246. PenBehaviorDaily(ctx context.Context, req *pasturePb.BarnMonitorRequest) (*pasturePb.BarnMonitorResponse, error)
  247. }
  248. //go:generate mockgen -destination mock/DashboardService.go -package kptservicemock kpt-pasture/module/backend DashboardService
  249. type DashboardService interface {
  250. NeckRingWarning(ctx context.Context) (*pasturePb.IndexNeckRingResponse, error)
  251. FocusIndicatorsList(ctx context.Context, dimension string) (*pasturePb.IndexFocusIndicatorsResponse, error)
  252. FocusIndicatorsSet(ctx context.Context, req *pasturePb.IndexFocusIndicatorsSetRequest) error
  253. DataWarningSet(ctx context.Context, req *pasturePb.IndexDataWarningSetRequest) error
  254. DataWarningList(ctx context.Context) (*pasturePb.IndexDataWarningResponse, error)
  255. }
  256. //go:generate mockgen -destination mock/WorkService.go -package kptservicemock kpt-pasture/module/backend WorkService
  257. type WorkService interface {
  258. OrderList(ctx context.Context, req *pasturePb.SearchWorkOrderRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchWorkOrderResponse, error)
  259. OrderCreateOrUpdate(ctx context.Context, req *pasturePb.WorkOrderList) error
  260. OrderIsShow(ctx context.Context, id int64) error
  261. UserWorkOrderList(ctx context.Context, workOrderStatus pasturePb.WorkOrderStatus_Kind, pagination *pasturePb.PaginationModel) (*pasturePb.UserWorkOrderResponse, error)
  262. // CalendarList 日历相关
  263. CalendarList(ctx context.Context, req *pasturePb.CalendarRequest) (*pasturePb.CalendarResponse, error)
  264. CalendarToDoList(ctx context.Context, req *pasturePb.CalendarToDoRequest, pagination *pasturePb.PaginationModel) (*pasturePb.CalendarToDoResponse, error)
  265. CalendarTableDetail(ctx context.Context, req *pasturePb.CalendarTableRequest, pagination *pasturePb.PaginationModel) (interface{}, error)
  266. // SameTimeCowList 清单相关
  267. SameTimeCowList(ctx context.Context, req *pasturePb.ItemsRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SameTimeItemResponse, error)
  268. ImmunisationCowList(ctx context.Context, req *pasturePb.ItemsRequest, pagination *pasturePb.PaginationModel) (*pasturePb.ImmunizationItemsResponse, error)
  269. PregnancyCheckCowList(ctx context.Context, req *pasturePb.ItemsRequest, pagination *pasturePb.PaginationModel) (*pasturePb.PregnancyCheckItemsResponse, error)
  270. WeaningCowList(ctx context.Context, req *pasturePb.ItemsRequest, pagination *pasturePb.PaginationModel) (*pasturePb.WeaningItemsResponse, error)
  271. MatingCowList(ctx context.Context, req *pasturePb.ItemsRequest, pagination *pasturePb.PaginationModel) (*pasturePb.MatingItemsResponse, error)
  272. CalvingCowList(ctx context.Context, req *pasturePb.ItemsRequest, pagination *pasturePb.PaginationModel) (*pasturePb.CalvingItemsResponse, error)
  273. CowDiseaseList(ctx context.Context, req *pasturePb.SearchEventCowTreatmentRequest, pagination *pasturePb.PaginationModel) (*pasturePb.EventCowDiseaseResponse, error)
  274. EstrusOrAbortionCowList(ctx context.Context, req *pasturePb.WarningItemsRequest, pagination *pasturePb.PaginationModel) (*pasturePb.EstrusResponse, error)
  275. }
  276. type MilkHallService interface {
  277. MilkHallOriginal(ctx context.Context, req []byte) error
  278. }
  279. type TestService interface {
  280. CowNeckRingNumberBound(ctx context.Context, pagination *pasturePb.PaginationModel) error
  281. CowNeckRingNumberBound2(ctx context.Context, pagination *pasturePb.PaginationModel) error
  282. UpdateCowPen(ctx context.Context, pagination *pasturePb.PaginationModel) error
  283. TestDataWaring(ctx context.Context, userId int64) error
  284. }