interface.go 22 KB

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