12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- package cases
-
- import (
- "errors"
- "spaceofcheng/services/models/model"
- "spaceofcheng/services/service"
- "spaceofcheng/services/utils"
- )
-
- // GetCaseEquipment 获取体检设备
- func (s *CaseServ) GetCaseEquipment(caseids string, page int, pageSize int) (map[string]interface{}, error) {
- if pageSize == 0 {
- pageSize = service.PAGENUM
- }
- if page == 0 {
- page = 1
- }
- specs, err := s.dao.GetEquipmentList(caseids, page, pageSize)
- if err != nil {
- utils.LogError("获取体检设备信息失败: " + err.Error())
- return nil, errors.New("获取体检设备信息失败")
- }
- total, err := s.dao.GetEquipmentCount(caseids)
- if err != nil {
- utils.LogError("获取体检设备信息失败: " + err.Error())
- return nil, errors.New("获取体检设备信息失败")
- }
-
- return map[string]interface{}{
- "list": specs,
- "pagesize": pageSize,
- "pagenum": total,
- "page": page,
- }, nil
- }
-
- // GetCaseEquipmentByID 根据ID获取体检设备
- func (s *CaseServ) GetCaseEquipmentByID(equipmentid string) (*model.SysCaseEquipment, error) {
- equipment, err := s.dao.GetCaseEquipmentByID(equipmentid)
- if err != nil {
- utils.LogError("获取体检设备信息失败: " + err.Error())
- return nil, errors.New("获取体检设备信息失败")
- }
- return equipment, nil
- }
-
- // SaveCaseEquipment 保存体检设备
- func (s *CaseServ) SaveCaseEquipment(equipment model.SysCaseEquipment) (*model.SysCaseEquipment, error) {
- var err error
- if equipment.Name == "" {
- return nil, utils.LogError("体检设备名称不能为空!")
- }
- if equipment.EquipmentId == "" {
- _, err = s.dao.AddCaseEquipment(&equipment)
- } else {
- err = s.dao.UpdateCaseEquipment(equipment)
- }
- if err != nil {
- utils.LogError("保存体检设备信息失败: " + err.Error())
- return nil, errors.New("保存体检设备信息失败")
- }
- return &equipment, nil
- }
-
- // DelCaseEquipment 删除体检设备
- func (s *CaseServ) DelCaseEquipment(equipmentid string) error {
- err := s.dao.DelCaseEquipment(equipmentid)
- if err != nil {
- utils.LogError("删除体检设备信息失败: " + err.Error())
- return errors.New("删除体检设备信息失败")
- }
- return nil
- }
|