package cn.besteam.modules.medical.biz; import cn.besteam.common.constant.ErrorCode; import cn.besteam.common.exception.BusinessException; import cn.besteam.modules.medical.entity.MwMonitorDevice; import cn.besteam.modules.medical.service.IMwMonitorDeviceService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service @Slf4j public class MwMonitorDeviceBiz { @Autowired private MonitorDeviceApiService monitorDeviceApiService; @Autowired private IMwMonitorDeviceService mwMonitorDeviceService; @Transactional(rollbackFor = Exception.class) public boolean addDevice(MwMonitorDevice mwMonitorDevice) { if (!hasPermission()) { throw new BusinessException(ErrorCode.ERR_500, "无操作权限"); } int count = mwMonitorDeviceService.count(new QueryWrapper().lambda() .eq(MwMonitorDevice::getDevIdno, mwMonitorDevice.getDevIdno()) .eq(MwMonitorDevice::getChannelNum,mwMonitorDevice.getChannelNum())); if (count > 0) { throw new BusinessException(ErrorCode.ERR_500, "监控设备已存在"); } //monitorDeviceApiService.addDevice(mwMonitorDevice); //monitorDeviceApiService.bindDevice(mwMonitorDevice); return mwMonitorDeviceService.save(mwMonitorDevice); } @Transactional(rollbackFor = Exception.class) public boolean editDevice(MwMonitorDevice mwMonitorDevice) { if (!hasPermission()) { throw new BusinessException(ErrorCode.ERR_500, "无操作权限"); } MwMonitorDevice monitorDeviceEntity = mwMonitorDeviceService.getById(mwMonitorDevice.getId()); if (monitorDeviceEntity == null) { throw new BusinessException(ErrorCode.ERR_500, "监控设备不存在"); } int count = mwMonitorDeviceService.count(new QueryWrapper().lambda() .eq(MwMonitorDevice::getDevIdno, mwMonitorDevice.getDevIdno()) .eq(MwMonitorDevice::getChannelNum,mwMonitorDevice.getChannelNum())); if (count > 0) { throw new BusinessException(ErrorCode.ERR_500, "监控设备已存在"); } monitorDeviceEntity.setHospitalId(mwMonitorDevice.getHospitalId()); monitorDeviceEntity.setDeviceName(mwMonitorDevice.getDeviceName()); monitorDeviceEntity.setAutoCloseSecond(mwMonitorDevice.getAutoCloseSecond()); monitorDeviceEntity.setDevIdno(mwMonitorDevice.getDevIdno()); monitorDeviceEntity.setChannelNum(mwMonitorDevice.getChannelNum()); return mwMonitorDeviceService.updateById(monitorDeviceEntity); } public boolean deleteDevice(Integer deviceId) { if (!hasPermission()) { throw new BusinessException(ErrorCode.ERR_500, "无操作权限"); } MwMonitorDevice monitorDeviceEntity = mwMonitorDeviceService.getById(deviceId); if (monitorDeviceEntity == null) { throw new BusinessException(ErrorCode.ERR_500, "监控设备不存在"); } //monitorDeviceApiService.deleteDevice(monitorDeviceEntity.getDevIdno()); return mwMonitorDeviceService.removeById(deviceId); } private boolean hasPermission() { return true; } public String getJSession() { return monitorDeviceApiService.getJSession(); } }