| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.device.dto.DeviceDefectRecordDto; |
| | | import com.ruoyi.device.mapper.DeviceDefectRecordMapper; |
| | | import com.ruoyi.device.mapper.DeviceRepairMapper; |
| | | import com.ruoyi.device.pojo.DeviceDefectRecord; |
| | | import com.ruoyi.device.pojo.DeviceRepair; |
| | | import com.ruoyi.device.service.DeviceDefectRecordService; |
| | | import com.ruoyi.device.service.IDeviceRepairService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.time.LocalDateTime; |
| | | import java.util.Date; |
| | | |
| | | @Service |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public class DeviceDefectRecordServiceImpl extends ServiceImpl<DeviceDefectRecordMapper, DeviceDefectRecord> implements DeviceDefectRecordService { |
| | | @Autowired |
| | | private DeviceDefectRecordMapper deviceDefectRecordMapper; |
| | | |
| | | @Autowired |
| | | private DeviceRepairMapper deviceRepairMapper; |
| | | |
| | | @Override |
| | | public IPage<DeviceDefectRecordDto> listPage(Page page, DeviceDefectRecordDto deviceDefectRecordDto) { |
| | | return deviceDefectRecordMapper.listPage(page, deviceDefectRecordDto); |
| | | } |
| | | @Override |
| | | public boolean add(DeviceDefectRecord deviceDefectRecord) { |
| | | String status = deviceDefectRecord.getStatus(); |
| | | if (status.equals("严é缺é·")) { |
| | | DeviceRepair deviceRepair = new DeviceRepair(); |
| | | deviceRepair.setDeviceLedgerId(deviceDefectRecord.getDeviceLedgerId()); |
| | | deviceRepair.setRemark(deviceDefectRecord.getDefectDescription()); |
| | | //è·åå½åç»å½ç¨æ· |
| | | deviceRepair.setRepairName(SecurityUtils.getUsername()); |
| | | deviceRepair.setRepairTime(new Date()); |
| | | deviceRepairMapper.insert(deviceRepair); |
| | | return deviceDefectRecordMapper.insert(deviceDefectRecord) > 0; |
| | | } else if (status.equals("ä¸è¬ç¼ºé·")) { |
| | | return deviceDefectRecordMapper.insert(deviceDefectRecord) > 0; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | public boolean updateByDDR(DeviceDefectRecord deviceDefectRecord) { |
| | | String status = deviceDefectRecord.getStatus(); |
| | | if (status.equals("严é缺é·")) { |
| | | // deviceDefectRecord.setStatus("æ£å¸¸"); |
| | | // deviceDefectRecord.setEliminateTime(LocalDateTime.now()); |
| | | throw new RuntimeException("严é缺é·-设å¤ç»´ä¿®åæ´æ°ä¸ºæ£å¸¸ç¶æ"); |
| | | } else if (status.equals("ä¸è¬ç¼ºé·")) { |
| | | deviceDefectRecord.setStatus("æ£å¸¸"); |
| | | } |
| | | deviceDefectRecord.setEliminateTime(LocalDateTime.now()); |
| | | return updateById(deviceDefectRecord); |
| | | } |
| | | |
| | | |
| | | } |