|
@@ -50,12 +50,65 @@ func DrugsCreateOrUpdate(c *gin.Context) {
|
|
|
valid.Field(&req.Specs, valid.Required),
|
|
|
valid.Field(&req.Inventory, valid.Required),
|
|
|
valid.Field(&req.ExpirationAt, valid.Required),
|
|
|
+ valid.Field(&req.BatchNumber, valid.Required),
|
|
|
); err != nil {
|
|
|
apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- if err := middleware.BackendOperation(c).OpsService.DrugsCreate(c, &req); err != nil {
|
|
|
+ if err := middleware.BackendOperation(c).OpsService.DrugsCreateOrUpdate(c, &req); err != nil {
|
|
|
+ apierr.ClassifiedAbort(c, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ ginutil.JSONResp(c, &operationPb.CommonOK{
|
|
|
+ Code: http.StatusOK,
|
|
|
+ Msg: "ok",
|
|
|
+ Data: &operationPb.Success{Success: true},
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+func MedicalEquipmentList(c *gin.Context) {
|
|
|
+ var req pasturePb.SearchMedicalEquipmentRequest
|
|
|
+ if err := ginutil.BindProto(c, &req); err != nil {
|
|
|
+ apierr.AbortBadRequest(c, http.StatusOK, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ pagination := &pasturePb.PaginationModel{
|
|
|
+ Page: int32(c.GetInt(middleware.Page)),
|
|
|
+ PageSize: int32(c.GetInt(middleware.PageSize)),
|
|
|
+ PageOffset: int32(c.GetInt(middleware.PageOffset)),
|
|
|
+ }
|
|
|
+
|
|
|
+ res, err := middleware.Dependency(c).StoreEventHub.OpsService.MedicalEquipmentList(c, &req, pagination)
|
|
|
+ if err != nil {
|
|
|
+ apierr.ClassifiedAbort(c, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ ginutil.JSONResp(c, res)
|
|
|
+}
|
|
|
+
|
|
|
+func MedicalEquipmentCreateOrUpdate(c *gin.Context) {
|
|
|
+ var req pasturePb.SearchMedicalEquipmentList
|
|
|
+ if err := ginutil.BindProto(c, &req); err != nil {
|
|
|
+ apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := valid.ValidateStruct(&req,
|
|
|
+ valid.Field(&req.Name, valid.Required),
|
|
|
+ valid.Field(&req.Producer, valid.Required),
|
|
|
+ valid.Field(&req.Unit, valid.Required),
|
|
|
+ valid.Field(&req.Specs, valid.Required),
|
|
|
+ valid.Field(&req.Inventory, valid.Required),
|
|
|
+ valid.Field(&req.BatchNumber, valid.Required),
|
|
|
+ ); err != nil {
|
|
|
+ apierr.AbortBadRequest(c, http.StatusBadRequest, err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if err := middleware.BackendOperation(c).OpsService.MedicalEquipmentCreateOrUpdate(c, &req); err != nil {
|
|
|
apierr.ClassifiedAbort(c, err)
|
|
|
return
|
|
|
}
|