|
@@ -57,6 +57,7 @@ import com.platform.dao.vo.sb.SbInfoScreenVO;
|
|
|
import com.platform.dao.vo.sb.SbInfoVO;
|
|
import com.platform.dao.vo.sb.SbInfoVO;
|
|
|
import com.platform.service.base.impl.BaseServiceImpl;
|
|
import com.platform.service.base.impl.BaseServiceImpl;
|
|
|
import com.platform.service.business.ActivitiBusinessService;
|
|
import com.platform.service.business.ActivitiBusinessService;
|
|
|
|
|
+import com.platform.service.check.CheckJobService;
|
|
|
import com.platform.service.check.CheckStandardService;
|
|
import com.platform.service.check.CheckStandardService;
|
|
|
import com.platform.service.event.WorkplaceBacklogEvent;
|
|
import com.platform.service.event.WorkplaceBacklogEvent;
|
|
|
import com.platform.service.part.PartInfoService;
|
|
import com.platform.service.part.PartInfoService;
|
|
@@ -118,6 +119,7 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
private final ActivitiBusinessService activitiBusinessService;
|
|
private final ActivitiBusinessService activitiBusinessService;
|
|
|
private final CheckStandardMapper checkStandardMapper;
|
|
private final CheckStandardMapper checkStandardMapper;
|
|
|
private final CheckJobMapper checkJobMapper;
|
|
private final CheckJobMapper checkJobMapper;
|
|
|
|
|
+ private final CheckJobService checkJobService;
|
|
|
private final CheckStandardSpareMapper checkStandardSpareMapper;
|
|
private final CheckStandardSpareMapper checkStandardSpareMapper;
|
|
|
|
|
|
|
|
private final String useArea = "5e64ac691c527828b2114da0";
|
|
private final String useArea = "5e64ac691c527828b2114da0";
|
|
@@ -619,21 +621,21 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
actualUser = sysUserMapper.selectByPrimaryKey(userInfo.getUserId()).getRealName();
|
|
actualUser = sysUserMapper.selectByPrimaryKey(userInfo.getUserId()).getRealName();
|
|
|
}
|
|
}
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- SbStatusLog log = new SbStatusLog();
|
|
|
|
|
- log.setSbId(model.getId());
|
|
|
|
|
- log.setActualUser(actualUser);
|
|
|
|
|
- log.setId(IdGeneratorUtils.getObjectId());
|
|
|
|
|
- log.setChangeReason(model.getChangeReason());
|
|
|
|
|
- log.setAfterStatus(model.getStatus());
|
|
|
|
|
- log.setPreStatus(old.getStatus());
|
|
|
|
|
- log.setChangeTime(now);
|
|
|
|
|
- log.setChangeUserId(userInfo.getUserId());
|
|
|
|
|
- log.setCreatedTime(now);
|
|
|
|
|
- log.setCreatedUserId(userInfo.getUserId());
|
|
|
|
|
- log.setUpdateTime(now);
|
|
|
|
|
- log.setUpdateUserId(userInfo.getUserId());
|
|
|
|
|
- log.setRemark("");
|
|
|
|
|
- sbStatusLogMapper.insert(log);
|
|
|
|
|
|
|
+ SbStatusLog log1 = new SbStatusLog();
|
|
|
|
|
+ log1.setSbId(model.getId());
|
|
|
|
|
+ log1.setActualUser(actualUser);
|
|
|
|
|
+ log1.setId(IdGeneratorUtils.getObjectId());
|
|
|
|
|
+ log1.setChangeReason(model.getChangeReason());
|
|
|
|
|
+ log1.setAfterStatus(model.getStatus());
|
|
|
|
|
+ log1.setPreStatus(old.getStatus());
|
|
|
|
|
+ log1.setChangeTime(now);
|
|
|
|
|
+ log1.setChangeUserId(userInfo.getUserId());
|
|
|
|
|
+ log1.setCreatedTime(now);
|
|
|
|
|
+ log1.setCreatedUserId(userInfo.getUserId());
|
|
|
|
|
+ log1.setUpdateTime(now);
|
|
|
|
|
+ log1.setUpdateUserId(userInfo.getUserId());
|
|
|
|
|
+ log1.setRemark("");
|
|
|
|
|
+ sbStatusLogMapper.insert(log1);
|
|
|
|
|
|
|
|
// 新增停机记录
|
|
// 新增停机记录
|
|
|
if (model.getStatus() != null && model.getStatus().equals(SbInfoStatusEnum.IN_STOP.getValue())) {
|
|
if (model.getStatus() != null && model.getStatus().equals(SbInfoStatusEnum.IN_STOP.getValue())) {
|
|
@@ -669,6 +671,13 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
stopLog.setUpdateTime(now);
|
|
stopLog.setUpdateTime(now);
|
|
|
stopLog.setUpdateUserId(userInfo.getUserId());
|
|
stopLog.setUpdateUserId(userInfo.getUserId());
|
|
|
sbStopLogMapper.updateByPrimaryKey(stopLog);
|
|
sbStopLogMapper.updateByPrimaryKey(stopLog);
|
|
|
|
|
+
|
|
|
|
|
+ // 设备恢复使用时,自动重新生成保养任务
|
|
|
|
|
+ try {
|
|
|
|
|
+ checkJobService.generateJobsForSb(model.getId());
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("设备 {} 恢复使用时生成保养任务失败", model.getId(), e);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -689,21 +698,21 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
actualUser = sysUserMapper.selectByPrimaryKey(userId).getRealName();
|
|
actualUser = sysUserMapper.selectByPrimaryKey(userId).getRealName();
|
|
|
}
|
|
}
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
- SbStatusLog log = new SbStatusLog();
|
|
|
|
|
- log.setSbId(model.getId());
|
|
|
|
|
- log.setId(IdGeneratorUtils.getObjectId());
|
|
|
|
|
- log.setChangeReason(model.getChangeReason());
|
|
|
|
|
- log.setActualUser(actualUser);
|
|
|
|
|
- log.setAfterStatus(model.getStatus());
|
|
|
|
|
- log.setPreStatus(old.getStatus());
|
|
|
|
|
- log.setChangeTime(now);
|
|
|
|
|
- log.setChangeUserId(userId);
|
|
|
|
|
- log.setCreatedTime(now);
|
|
|
|
|
- log.setCreatedUserId(userId);
|
|
|
|
|
- log.setUpdateTime(now);
|
|
|
|
|
- log.setUpdateUserId(userId);
|
|
|
|
|
- log.setRemark("");
|
|
|
|
|
- sbStatusLogMapper.insert(log);
|
|
|
|
|
|
|
+ SbStatusLog log1 = new SbStatusLog();
|
|
|
|
|
+ log1.setSbId(model.getId());
|
|
|
|
|
+ log1.setId(IdGeneratorUtils.getObjectId());
|
|
|
|
|
+ log1.setChangeReason(model.getChangeReason());
|
|
|
|
|
+ log1.setActualUser(actualUser);
|
|
|
|
|
+ log1.setAfterStatus(model.getStatus());
|
|
|
|
|
+ log1.setPreStatus(old.getStatus());
|
|
|
|
|
+ log1.setChangeTime(now);
|
|
|
|
|
+ log1.setChangeUserId(userId);
|
|
|
|
|
+ log1.setCreatedTime(now);
|
|
|
|
|
+ log1.setCreatedUserId(userId);
|
|
|
|
|
+ log1.setUpdateTime(now);
|
|
|
|
|
+ log1.setUpdateUserId(userId);
|
|
|
|
|
+ log1.setRemark("");
|
|
|
|
|
+ sbStatusLogMapper.insert(log1);
|
|
|
|
|
|
|
|
// 新增停机记录
|
|
// 新增停机记录
|
|
|
if (model.getStatus() != null && model.getStatus().equals(SbInfoStatusEnum.IN_STOP.getValue())) {
|
|
if (model.getStatus() != null && model.getStatus().equals(SbInfoStatusEnum.IN_STOP.getValue())) {
|
|
@@ -726,19 +735,24 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
Weekend<SbStopLog> weekend = new Weekend<>(SbStopLog.class);
|
|
Weekend<SbStopLog> weekend = new Weekend<>(SbStopLog.class);
|
|
|
weekend.weekendCriteria().andEqualTo(SbStopLog::getSbId, model.getId()).andEqualTo(SbStopLog::getStatus, 0);
|
|
weekend.weekendCriteria().andEqualTo(SbStopLog::getSbId, model.getId()).andEqualTo(SbStopLog::getStatus, 0);
|
|
|
SbStopLog stopLog = sbStopLogMapper.selectOneByExample(weekend);
|
|
SbStopLog stopLog = sbStopLogMapper.selectOneByExample(weekend);
|
|
|
- // 创建新的记录,直接跳过,不记录了
|
|
|
|
|
- if (stopLog == null) {
|
|
|
|
|
- return;
|
|
|
|
|
|
|
+ if (stopLog != null) {
|
|
|
|
|
+ stopLog.setStartUserId(actualUser);
|
|
|
|
|
+ stopLog.setStartTime(now);
|
|
|
|
|
+ stopLog.setStartReason(model.getChangeReason());
|
|
|
|
|
+ stopLog.setStatus(1);
|
|
|
|
|
+ stopLog.setStopDuration(
|
|
|
|
|
+ new BigDecimal(DateUtils.getDurationMinutes(stopLog.getStopTime(), stopLog.getStartTime())));
|
|
|
|
|
+ stopLog.setUpdateTime(now);
|
|
|
|
|
+ stopLog.setUpdateUserId(userId);
|
|
|
|
|
+ sbStopLogMapper.updateByPrimaryKey(stopLog);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 设备恢复使用时,自动重新生成保养任务
|
|
|
|
|
+ try {
|
|
|
|
|
+ checkJobService.generateJobsForSb(model.getId());
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("设备 {} 恢复使用时生成保养任务失败", model.getId(), e);
|
|
|
}
|
|
}
|
|
|
- stopLog.setStartUserId(actualUser);
|
|
|
|
|
- stopLog.setStartTime(now);
|
|
|
|
|
- stopLog.setStartReason(model.getChangeReason());
|
|
|
|
|
- stopLog.setStatus(1);
|
|
|
|
|
- stopLog.setStopDuration(
|
|
|
|
|
- new BigDecimal(DateUtils.getDurationMinutes(stopLog.getStopTime(), stopLog.getStartTime())));
|
|
|
|
|
- stopLog.setUpdateTime(now);
|
|
|
|
|
- stopLog.setUpdateUserId(userId);
|
|
|
|
|
- sbStopLogMapper.updateByPrimaryKey(stopLog);
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|