|
|
@@ -7,6 +7,7 @@ import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.xunmei.common.core.constant.ErrorMsgConstants;
|
|
|
@@ -17,10 +18,13 @@ import com.xunmei.common.core.domain.edu.domain.CoreEduTrainingTask;
|
|
|
import com.xunmei.common.core.domain.edu.domain.CoreEduTrainingTaskToUser;
|
|
|
import com.xunmei.common.core.domain.edu.vo.CoreEduTrainingTaskDetailVo;
|
|
|
import com.xunmei.common.core.exception.ServiceException;
|
|
|
+import com.xunmei.common.core.domain.registerbook.domain.CoreRegisterBookPdf;
|
|
|
+import com.xunmei.common.core.enums.RegisterBookType;
|
|
|
import com.xunmei.common.core.exception.SystemException;
|
|
|
import com.xunmei.common.core.utils.DateUtils;
|
|
|
import com.xunmei.common.core.web.domain.AjaxResult;
|
|
|
import com.xunmei.common.security.utils.SecurityUtils;
|
|
|
+import com.xunmei.core.registerbook.service.ICoreRegisterBookPdfService;
|
|
|
import com.xunmei.core.resumption.domain.*;
|
|
|
import com.xunmei.core.resumption.dto.DistributeDto;
|
|
|
import com.xunmei.core.resumption.dto.DistributeStatusDto;
|
|
|
@@ -72,7 +76,8 @@ public class AppPlanServiceImpl extends ServiceImpl<AppPlanMapper, AppPlan> impl
|
|
|
IResumptionRecordService resumptionRecordService;
|
|
|
@Autowired
|
|
|
private AppRuleMapper appRuleMapper;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private ICoreRegisterBookPdfService registerBookPdfService;
|
|
|
@Autowired
|
|
|
private RemoteOrgService orgService;
|
|
|
@Autowired
|
|
|
@@ -735,7 +740,7 @@ public class AppPlanServiceImpl extends ServiceImpl<AppPlanMapper, AppPlan> impl
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
-
|
|
|
+ @Async
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public AjaxResult buildResumptionPdf(Long orgid) {
|
|
|
@@ -757,7 +762,17 @@ public class AppPlanServiceImpl extends ServiceImpl<AppPlanMapper, AppPlan> impl
|
|
|
if (null == r || null == r.getData()) {
|
|
|
throw new SystemException(ErrorMsgConstants.GENERATE_PDF_ERROR);
|
|
|
}
|
|
|
-// String pdfUrl = r.getData();
|
|
|
+ String pdfUrl = r.getData();
|
|
|
+ CoreRegisterBookPdf registerBookPdf = new CoreRegisterBookPdf();
|
|
|
+ registerBookPdf.setId(IdWorker.getId());
|
|
|
+ registerBookPdf.setRegisterBookType(RegisterBookType.SECURITY_PERFORMANCE.getNum());
|
|
|
+ registerBookPdf.setDate(new Date());
|
|
|
+ registerBookPdf.setOrgId(orgid);
|
|
|
+ registerBookPdf.setOrgName(sysOrg.getShortName());
|
|
|
+ registerBookPdf.setOrgPath(sysOrg.getPath());
|
|
|
+ registerBookPdf.setFileUrl(pdfUrl);
|
|
|
+ registerBookPdf.setFileName(StringUtils.substringAfterLast(pdfUrl, "\\"));
|
|
|
+ registerBookPdfService.save(registerBookPdf);
|
|
|
// LambdaUpdateWrapper<AppPlan> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
// updateWrapper.eq(AppPlan::getId, id);
|
|
|
// updateWrapper.set(AppPlan::getPdfUrl, pdfUrl);
|
|
|
@@ -768,11 +783,22 @@ public class AppPlanServiceImpl extends ServiceImpl<AppPlanMapper, AppPlan> impl
|
|
|
return AjaxResult.success("正在生成pdf,请稍后刷新页面查看!");
|
|
|
}
|
|
|
|
|
|
+ @Async
|
|
|
+ @Override
|
|
|
+ public AjaxResult buildPdf() {
|
|
|
+ Date date = DateUtils.addDays(new Date(), -1);
|
|
|
+
|
|
|
+ List<Resumption> resumptions = resumptionMapper.selectList(new LambdaQueryWrapper<Resumption>().eq(Resumption::getYmdDate, DateUtils.toLocalDate(date)).eq(Resumption::getStatus, 3));
|
|
|
+ List<Long> orgIds = resumptions.stream().map(Resumption::getOrgId).distinct().collect(Collectors.toList());
|
|
|
+ orgIds.forEach(this::buildResumptionPdf);
|
|
|
+ return AjaxResult.success("正在生成pdf,请稍后刷新页面查看!");
|
|
|
+ }
|
|
|
+
|
|
|
private Map<String, Object> getFtlResumption(Long orgId) {
|
|
|
Map<String, Object> data = new HashMap<>();
|
|
|
//获取前一天
|
|
|
- Date date = DateUtils.addDays(new Date(), 0);
|
|
|
-// Date date = DateUtils.addDays(new Date(), -1);
|
|
|
+// Date date = DateUtils.addDays(new Date(), 0);
|
|
|
+ Date date = DateUtils.addDays(new Date(), -1);
|
|
|
//获取营业前的所有履职信息
|
|
|
List<Resumption> before = resumptionMapper.selectByYmdDateAndExec(date, 2, orgId);
|
|
|
//获取营业期间的所有履职信息
|