|
@@ -197,6 +197,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
private CorpwxJobResultMapper corpwxJobResultMapper;
|
|
|
@Autowired
|
|
|
RestTemplate restTemplate;
|
|
|
+ @Resource
|
|
|
+ private ReportAuditLogService reportAuditLogService;
|
|
|
|
|
|
@Value(value = "${upload.path}")
|
|
|
private String path;
|
|
@@ -5360,4 +5362,73 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|
|
|
return msg;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 转移日报
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public HttpRespMsg moveReport(String sourceId,String targetId,HttpServletRequest request) {
|
|
|
+ HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
+ //源
|
|
|
+ User sourceUser = userMapper.selectById(sourceId);
|
|
|
+ //目标
|
|
|
+ User targetUser = userMapper.selectById(targetId);
|
|
|
+ //转移日报
|
|
|
+ List<Report> reportList = reportMapper.selectList(new QueryWrapper<Report>().eq("creator_id", sourceId));
|
|
|
+ if (reportList.size() != 0){
|
|
|
+ for (Report report : reportList) {
|
|
|
+ report.setCreatorId(targetUser.getId());
|
|
|
+ report.setDeptId(targetUser.getDepartmentId());
|
|
|
+ }
|
|
|
+ reportService.updateBatchById(reportList);
|
|
|
+ }
|
|
|
+ //转移日报的log
|
|
|
+ List<ReportLog> reportCreatorLogList = reportLogMapper.selectList(new QueryWrapper<ReportLog>().eq("creator_id", sourceId));
|
|
|
+ if (reportCreatorLogList.size() != 0){
|
|
|
+ for (ReportLog log : reportCreatorLogList) {
|
|
|
+ log.setCreatorId(targetUser.getId());
|
|
|
+ }
|
|
|
+ reportLogService.updateBatchById(reportCreatorLogList);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<ReportLog> reportOperatorLogList = reportLogMapper.selectList(new QueryWrapper<ReportLog>().eq("operator_id", sourceId));
|
|
|
+ if (reportCreatorLogList.size() != 0){
|
|
|
+ for (ReportLog log : reportOperatorLogList) {
|
|
|
+ log.setOperatorId(targetUser.getId());
|
|
|
+ String msg = log.getMsg().replace(sourceUser.getName(), targetUser.getName());
|
|
|
+ log.setMsg(msg);
|
|
|
+ }
|
|
|
+ reportLogService.updateBatchById(reportOperatorLogList);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<ReportAlogMembdate> reportAlogMembdateList = reportAlogMembdateMapper.selectList(new QueryWrapper<ReportAlogMembdate>().eq("user_id", sourceId));
|
|
|
+ if (reportAlogMembdateList.size() != 0){
|
|
|
+ for (ReportAlogMembdate alogMembdate : reportAlogMembdateList) {
|
|
|
+ alogMembdate.setUserId(targetUser.getId());
|
|
|
+ alogMembdate.setUserName(targetUser.getName());
|
|
|
+ }
|
|
|
+ reportAlogMembdateService.updateBatchById(reportAlogMembdateList);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<ReportAuditLog> reportAuditLogList = reportAuditLogMapper.selectList(new QueryWrapper<ReportAuditLog>().eq("user_id", sourceId));
|
|
|
+ if (reportAuditLogList.size() != 0){
|
|
|
+ for (ReportAuditLog auditLog : reportAuditLogList) {
|
|
|
+ auditLog.setUserId(targetUser.getId());
|
|
|
+ auditLog.setUserName(targetUser.getName());
|
|
|
+ }
|
|
|
+ reportAuditLogService.updateBatchById(reportAuditLogList);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<ReportLogDetail> reportLogDetailsList = reportLogDetailMapper.selectList(new QueryWrapper<ReportLogDetail>().eq("operator_id",sourceId));
|
|
|
+ if (reportLogDetailsList.size() != 0){
|
|
|
+ for (ReportLogDetail logDetail : reportLogDetailsList) {
|
|
|
+ logDetail.setOperatorId(targetUser.getId());
|
|
|
+ String msg = logDetail.getMsg().replace(sourceUser.getName(), targetUser.getName());
|
|
|
+ logDetail.setMsg(msg);
|
|
|
+ }
|
|
|
+ reportLogDetailService.updateBatchById(reportLogDetailsList);
|
|
|
+ }
|
|
|
+ return httpRespMsg;
|
|
|
+ }
|
|
|
}
|