12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package cases
  2. import (
  3. "errors"
  4. "spaceofcheng/services/models/model"
  5. "spaceofcheng/services/service"
  6. "spaceofcheng/services/utils"
  7. )
  8. // GetCaseEquipment 获取体检设备
  9. func (s *CaseServ) GetCaseEquipment(caseids string, page int, pageSize int) (map[string]interface{}, error) {
  10. if pageSize == 0 {
  11. pageSize = service.PAGENUM
  12. }
  13. if page == 0 {
  14. page = 1
  15. }
  16. specs, err := s.dao.GetEquipmentList(caseids, page, pageSize)
  17. if err != nil {
  18. utils.LogError("获取体检设备信息失败: " + err.Error())
  19. return nil, errors.New("获取体检设备信息失败")
  20. }
  21. total, err := s.dao.GetEquipmentCount(caseids)
  22. if err != nil {
  23. utils.LogError("获取体检设备信息失败: " + err.Error())
  24. return nil, errors.New("获取体检设备信息失败")
  25. }
  26. return map[string]interface{}{
  27. "list": specs,
  28. "pagesize": pageSize,
  29. "pagenum": total,
  30. "page": page,
  31. }, nil
  32. }
  33. // GetCaseEquipmentByID 根据ID获取体检设备
  34. func (s *CaseServ) GetCaseEquipmentByID(equipmentid string) (*model.SysCaseEquipment, error) {
  35. equipment, err := s.dao.GetCaseEquipmentByID(equipmentid)
  36. if err != nil {
  37. utils.LogError("获取体检设备信息失败: " + err.Error())
  38. return nil, errors.New("获取体检设备信息失败")
  39. }
  40. return equipment, nil
  41. }
  42. // SaveCaseEquipment 保存体检设备
  43. func (s *CaseServ) SaveCaseEquipment(equipment model.SysCaseEquipment) (*model.SysCaseEquipment, error) {
  44. var err error
  45. if equipment.Name == "" {
  46. return nil, utils.LogError("体检设备名称不能为空!")
  47. }
  48. if equipment.EquipmentId == "" {
  49. _, err = s.dao.AddCaseEquipment(&equipment)
  50. } else {
  51. err = s.dao.UpdateCaseEquipment(equipment)
  52. }
  53. if err != nil {
  54. utils.LogError("保存体检设备信息失败: " + err.Error())
  55. return nil, errors.New("保存体检设备信息失败")
  56. }
  57. return &equipment, nil
  58. }
  59. // DelCaseEquipment 删除体检设备
  60. func (s *CaseServ) DelCaseEquipment(equipmentid string) error {
  61. err := s.dao.DelCaseEquipment(equipmentid)
  62. if err != nil {
  63. utils.LogError("删除体检设备信息失败: " + err.Error())
  64. return errors.New("删除体检设备信息失败")
  65. }
  66. return nil
  67. }