|
|
@@ -89,7 +89,8 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
|
|
|
@Autowired
|
|
|
private RemoteFileService fileService;
|
|
|
@Autowired
|
|
|
-private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
|
|
|
+ private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public TableDataInfo selectPage(TMonitoringRetrievalPlan tMonitoringRetrievalPlan) {
|
|
|
//未删除
|
|
|
@@ -130,16 +131,11 @@ private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
|
|
|
page.getRecords().forEach(p -> {
|
|
|
boolean isComplete = this.getIsComplete(p.getId());
|
|
|
p.setIsComplete(isComplete);
|
|
|
- /* if (p.getPlanStatus()==1||isComplete==false){
|
|
|
- p.setIsEdit(true);
|
|
|
- }*/
|
|
|
});
|
|
|
return TableDataInfo.build(page);
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 查询监控调阅计划
|
|
|
*
|
|
|
@@ -178,6 +174,13 @@ private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
|
|
|
if (plan.getPlanStatus() == 0) {
|
|
|
isComplete = false;
|
|
|
}
|
|
|
+ //是否有任务
|
|
|
+ boolean haveTask = false;
|
|
|
+ List<CoreMonitoringRetrievalTask> coreMonitoringRetrievalTasks1 = coreMonitoringRetrievalTaskMapper.selectAllTaskAndSonByPlanId(id);
|
|
|
+ if (CollectionUtils.isNotEmpty(coreMonitoringRetrievalTasks1)) {
|
|
|
+ haveTask = true;
|
|
|
+ }
|
|
|
+ tMonitoringRetrievalPlanVO.setIsHaveTask(haveTask);
|
|
|
tMonitoringRetrievalPlanVO.setIsComplete(isComplete);
|
|
|
return tMonitoringRetrievalPlanVO;
|
|
|
}
|
|
|
@@ -719,22 +722,8 @@ private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
|
|
|
return tMonitoringRetrievalPlanMapper.insert(tMonitoringRetrievalPlan);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 修改监控调阅计划
|
|
|
- *
|
|
|
- * @param tMonitoringRetrievalPlan 监控调阅计划
|
|
|
- * @return 结果
|
|
|
- */
|
|
|
- @Transactional
|
|
|
- @Override
|
|
|
- public int updateTMonitoringRetrievalPlan(TMonitoringRetrievalPlan tMonitoringRetrievalPlan) {
|
|
|
- boolean isComplete = getIsComplete(tMonitoringRetrievalPlan.getId());
|
|
|
- //如果计划下面的任务都是没完成就删除所有任务,有完成就只修改
|
|
|
- TMonitoringRetrievalPlan plan = baseMapper.selectById(tMonitoringRetrievalPlan.getId());
|
|
|
- BeanUtils.copyProperties(tMonitoringRetrievalPlan, plan);
|
|
|
- SysRole sysRole = remoteRoleService.getRoleById(tMonitoringRetrievalPlan.getRoleId(), SecurityConstants.INNER);
|
|
|
- plan.setRoleName(sysRole.getRoleName());
|
|
|
- int i = tMonitoringRetrievalPlanMapper.updateById(plan);
|
|
|
+ @Async
|
|
|
+ public void updateComplete(boolean isComplete, TMonitoringRetrievalPlan tMonitoringRetrievalPlan, TMonitoringRetrievalPlan plan) {
|
|
|
if (isComplete) {
|
|
|
coreMonitoringRetrievalTaskBuilderService.deleteWaitTaskByPlanId(tMonitoringRetrievalPlan.getId());
|
|
|
try {
|
|
|
@@ -820,6 +809,28 @@ private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
|
|
|
e.getMessage();
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改监控调阅计划
|
|
|
+ *
|
|
|
+ * @param tMonitoringRetrievalPlan 监控调阅计划
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public int updateTMonitoringRetrievalPlan(TMonitoringRetrievalPlan tMonitoringRetrievalPlan) {
|
|
|
+ long l = System.currentTimeMillis();
|
|
|
+ boolean isComplete = getIsComplete(tMonitoringRetrievalPlan.getId());
|
|
|
+ //如果计划下面的任务都是没完成就删除所有任务,有完成就只修改
|
|
|
+ TMonitoringRetrievalPlan plan = baseMapper.selectById(tMonitoringRetrievalPlan.getId());
|
|
|
+ BeanUtils.copyProperties(tMonitoringRetrievalPlan, plan);
|
|
|
+ SysRole sysRole = remoteRoleService.getRoleById(tMonitoringRetrievalPlan.getRoleId(), SecurityConstants.INNER);
|
|
|
+ plan.setRoleName(sysRole.getRoleName());
|
|
|
+ int i = tMonitoringRetrievalPlanMapper.updateById(plan);
|
|
|
+ this.updateComplete(isComplete, tMonitoringRetrievalPlan, plan);
|
|
|
+ long l1 = System.currentTimeMillis();
|
|
|
+ System.out.print(l1-l);
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
@@ -886,19 +897,21 @@ private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
|
|
|
public String createAccessPdfNow(AccessPdf data) {
|
|
|
return buildAccessPdfData(data);
|
|
|
}
|
|
|
+
|
|
|
@Async
|
|
|
@Override
|
|
|
public void buildPdf(Long taskId) {
|
|
|
AccessPdfVO accessPdfVO = baseMapper.selectTask(taskId);
|
|
|
createSafetyCheckRegisterBookPdf(accessPdfVO);
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)
|
|
|
public String createSafetyCheckRegisterBookPdf(AccessPdfVO accessPdfVO) {
|
|
|
AccessPdf accessPdf = buildSafetyCheckRegisterBookData(accessPdfVO);
|
|
|
String url = this.createAccessPdfNow(accessPdf);
|
|
|
- CoreRegisterBookPdf registerBookPdf=new CoreRegisterBookPdf();
|
|
|
- // registerBookPdf.setId(appSafetyCheckTask.getId());
|
|
|
+ CoreRegisterBookPdf registerBookPdf = new CoreRegisterBookPdf();
|
|
|
+ // registerBookPdf.setId(appSafetyCheckTask.getId());
|
|
|
registerBookPdf.setRegisterBookType(RegisterBookType.MONITOR_ACCESS.getNum());
|
|
|
registerBookPdf.setDate(new Date());
|
|
|
SysOrg org = remoteOrgService.selectSysOrgById(accessPdf.getOrgId(), SecurityConstants.INNER);
|
|
|
@@ -918,12 +931,13 @@ private CoreMonitoringRetrievalTaskMapper coreMonitoringRetrievalTaskMapper;
|
|
|
coreMonitoringRetrievalTaskMapper.updateCoreMonitoringRetrievalTask(tem);
|
|
|
return url;
|
|
|
}
|
|
|
+
|
|
|
public AccessPdf buildSafetyCheckRegisterBookData(AccessPdfVO accessPdfVO) {
|
|
|
AccessPdf accessPdf = new AccessPdf();
|
|
|
accessPdf.setTaskTitle("标题");
|
|
|
final SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分");
|
|
|
- Calendar calendar=Calendar.getInstance();
|
|
|
- String dateStr = format.format(accessPdfVO.getTaskStartTime())+"-"+calendar.get(Calendar.HOUR_OF_DAY)+"时"+calendar.get(Calendar.MINUTE)+"分";
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ String dateStr = format.format(accessPdfVO.getTaskStartTime()) + "-" + calendar.get(Calendar.HOUR_OF_DAY) + "时" + calendar.get(Calendar.MINUTE) + "分";
|
|
|
accessPdf.setTaskStartTime(dateStr);
|
|
|
accessPdf.setCheckUser(accessPdfVO.getCheckUser());
|
|
|
accessPdf.setOrgId(accessPdfVO.getOrgId());
|