|
|
|
@ -11,6 +11,7 @@ import cn.estsh.i3plus.platform.common.util.MesConstWords;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.PagerHelper;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.util.StringUtil;
|
|
|
|
@ -173,6 +174,10 @@ public class MesDowntimeRecordServiceImpl extends BaseMesService<MesDowntimeReco
|
|
|
|
|
mesDowntimeRecordRDao.insert(mesDowntimeRecord);
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
// 如果上一次停机还未结束,则不需要再生成一条新的记录
|
|
|
|
|
if (StringUtils.isEmpty(mesDowntimeRecordDaoList.get(0).getModifyDatetime())) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
ConvertBean.serviceModelUpdate(mesDowntimeRecordDaoList.get(0), "MesDowntimeRecordJob");
|
|
|
|
|
mesDowntimeRecordDaoList.get(0).setSystemSyncStatus(2);
|
|
|
|
|
mesDowntimeRecordRDao.update(mesDowntimeRecordDaoList.get(0));
|
|
|
|
@ -216,9 +221,11 @@ public class MesDowntimeRecordServiceImpl extends BaseMesService<MesDowntimeReco
|
|
|
|
|
DdlPreparedPack.getStringBiggerPack(downtimeRecord.getCreateDatetime(), "createDatetime", ddlPackBean);
|
|
|
|
|
}
|
|
|
|
|
if (!StringUtils.isEmpty(downtimeRecord.getModifyDatetime())) {
|
|
|
|
|
DdlPreparedPack.getStringBiggerPack(downtimeRecord.getModifyDatetime(), "modifyDatetime", ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getStringSmallerPack(downtimeRecord.getModifyDatetime(), "modifyDatetime", ddlPackBean);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pager = PagerHelper.getPager(pager, mesDowntimeRecordRDao.findByHqlWhereCount(ddlPackBean));
|
|
|
|
|
|
|
|
|
|
List<MesDowntimeRecord> recordList = mesDowntimeRecordRDao.findByHqlWherePage(ddlPackBean, pager);
|
|
|
|
|
if (!CollectionUtils.isEmpty(recordList)) {
|
|
|
|
|
List<String> reasonCodeList = recordList.stream().map(MesDowntimeRecord::getReasonCode).distinct().collect(Collectors.toList());
|
|
|
|
@ -261,12 +268,12 @@ public class MesDowntimeRecordServiceImpl extends BaseMesService<MesDowntimeReco
|
|
|
|
|
if (StringUtils.isEmpty(mesDowntimeRecordResModel.getModifyDatetime())) {
|
|
|
|
|
Date startTime = DateUtil.parseDateTime(mesDowntimeRecordResModel.getCreateDatetime());
|
|
|
|
|
Date currentTime = new Date();
|
|
|
|
|
Long time = (currentTime.getTime() - startTime.getTime())/1000;
|
|
|
|
|
Long time = (currentTime.getTime() - startTime.getTime())/(1000 * 60);
|
|
|
|
|
mesDowntimeRecordResModel.setCurrentDownTime(time.intValue());
|
|
|
|
|
} else {
|
|
|
|
|
Date startTime = DateUtil.parseDateTime(mesDowntimeRecordResModel.getCreateDatetime());
|
|
|
|
|
Date endTime = DateUtil.parseDateTime(mesDowntimeRecordResModel.getModifyDatetime());
|
|
|
|
|
Long time = (endTime.getTime() - startTime.getTime())/1000;
|
|
|
|
|
Long time = (endTime.getTime() - startTime.getTime())/(1000 * 60);
|
|
|
|
|
mesDowntimeRecordResModel.setDownTime(time.intValue());
|
|
|
|
|
}
|
|
|
|
|
list.add(mesDowntimeRecordResModel);
|
|
|
|
|