equipment.go 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package cases
  2. import (
  3. "spaceofcheng/services/models"
  4. "spaceofcheng/services/models/model"
  5. "spaceofcheng/services/utils"
  6. "strconv"
  7. "strings"
  8. "time"
  9. )
  10. // GetEquipmentList 获取体检设备
  11. func (m *CaseDAO) GetEquipmentList(caseids string, page, pageSize int) ([]model.SysCaseEquipment, error) {
  12. var equipments []model.SysCaseEquipment
  13. err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("case_id in ('"+strings.Replace(caseids, ",", "','", -1)+"')").Limit(pageSize, (page-1)*pageSize).Find(&equipments)
  14. return equipments, err
  15. }
  16. // GetEquipmentCount 获取体检设备总数
  17. func (m *CaseDAO) GetEquipmentCount(caseids string) (int, error) {
  18. var caseEquipment []model.SysCaseEquipment
  19. err := m.db.Where("status>" + strconv.Itoa(models.STATUS_DEL)).And("case_id in ('" + strings.Replace(caseids, ",", "','", -1) + "')").Find(&caseEquipment)
  20. return len(caseEquipment), err
  21. }
  22. // GetCaseEquipmentByID 根据ID获取体检设备
  23. func (m *CaseDAO) GetCaseEquipmentByID(equipmentid string) (*model.SysCaseEquipment, error) {
  24. var caseEquipment []model.SysCaseEquipment
  25. err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("equipment_id=?", equipmentid).Find(&caseEquipment)
  26. if err != nil {
  27. return nil, err
  28. }
  29. if len(caseEquipment) > 0 {
  30. return &caseEquipment[0], nil
  31. }
  32. return nil, nil
  33. }
  34. // AddCaseEquipment 新增体检设备
  35. func (m *CaseDAO) AddCaseEquipment(caseEquipment *model.SysCaseEquipment) (*model.SysCaseEquipment, error) {
  36. caseEquipment.EquipmentId = utils.GetGUID()
  37. caseEquipment.Status = models.STATUS_NORMAL
  38. caseEquipment.CreateDate = time.Now()
  39. user := m.ctx.Get("user").(model.SysUser)
  40. caseEquipment.CreateUser = user.UserId
  41. _, err := m.db.Insert(caseEquipment)
  42. return caseEquipment, err
  43. }
  44. // UpdateCaseEquipment 修改体检设备
  45. func (m *CaseDAO) UpdateCaseEquipment(caseEquipment model.SysCaseEquipment) error {
  46. var cols = []string{
  47. "name",
  48. "equipment_code",
  49. "case_id",
  50. }
  51. _, err := m.db.Cols(cols...).Where("equipment_id=?", caseEquipment.EquipmentId).Update(caseEquipment)
  52. return err
  53. }
  54. // DelCaseEquipment 刪除体检设备
  55. func (m *CaseDAO) DelCaseEquipment(equipmentid string) error {
  56. var caseEquipment = model.SysCaseEquipment{
  57. EquipmentId: equipmentid,
  58. Status: models.STATUS_DEL,
  59. }
  60. var cols = []string{
  61. "status",
  62. }
  63. _, err := m.db.Cols(cols...).Where("equipment_id=?", caseEquipment.EquipmentId).Update(caseEquipment)
  64. return err
  65. }