|
@@ -7385,6 +7385,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
employeeTime.setTimePeriod(timePeriod);
|
|
employeeTime.setTimePeriod(timePeriod);
|
|
employeeTime.setItemTypeCode("CN0001");
|
|
employeeTime.setItemTypeCode("CN0001");
|
|
employeeTime.setDuration(map.get("Duration")==null?"0":String.valueOf(map.get("Duration")));
|
|
employeeTime.setDuration(map.get("Duration")==null?"0":String.valueOf(map.get("Duration")));
|
|
|
|
+ if(map.get("ProjectElementID")==null||map.get("ServiceProductInternalID")==null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
employeeTime.setProjectElementID(String.valueOf(map.get("ProjectElementID")));
|
|
employeeTime.setProjectElementID(String.valueOf(map.get("ProjectElementID")));
|
|
employeeTime.setServiceProductInternalID(String.valueOf(map.get("ServiceProductInternalID")));
|
|
employeeTime.setServiceProductInternalID(String.valueOf(map.get("ServiceProductInternalID")));
|
|
if(map.get("WorkDescriptionText")!=null){
|
|
if(map.get("WorkDescriptionText")!=null){
|
|
@@ -7428,6 +7431,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
reportPushLog.setReportId(Integer.valueOf(String.valueOf(map.get("ReportId"))));
|
|
reportPushLog.setReportId(Integer.valueOf(String.valueOf(map.get("ReportId"))));
|
|
reportPushLog.setTargetSystem("SAP");
|
|
reportPushLog.setTargetSystem("SAP");
|
|
reportPushLog.setUuid(xmlResponseData.getEmployeeTime().getUUID());
|
|
reportPushLog.setUuid(xmlResponseData.getEmployeeTime().getUUID());
|
|
|
|
+ addList.add(reportPushLog);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if(addList.size()>0){
|
|
if(addList.size()>0){
|
|
@@ -7436,8 +7440,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
|
|
|
|
-// @Async
|
|
|
|
- public void cancelReportPushSap(String reportIds){
|
|
|
|
|
|
+ @Async public void cancelReportPushSap(String reportIds){
|
|
if(!StringUtils.isEmpty(reportIds)){
|
|
if(!StringUtils.isEmpty(reportIds)){
|
|
List<Integer> reportIdList = ListUtil.convertIntegerIdsArrayToList(reportIds);
|
|
List<Integer> reportIdList = ListUtil.convertIntegerIdsArrayToList(reportIds);
|
|
List<ReportPushLog> reportPushLogList = reportPushLogService.list(new LambdaQueryWrapper<ReportPushLog>().in(ReportPushLog::getReportId, reportIdList));
|
|
List<ReportPushLog> reportPushLogList = reportPushLogService.list(new LambdaQueryWrapper<ReportPushLog>().in(ReportPushLog::getReportId, reportIdList));
|
|
@@ -7476,6 +7479,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
XmlResponseData xmlResponseData = (XmlResponseData) CommonUtils.convertXmlStrToObject(XmlResponseData.class, result);
|
|
XmlResponseData xmlResponseData = (XmlResponseData) CommonUtils.convertXmlStrToObject(XmlResponseData.class, result);
|
|
if(StringUtils.isEmpty(xmlResponseData.getZDeleteEmployeeTime())){
|
|
if(StringUtils.isEmpty(xmlResponseData.getZDeleteEmployeeTime())){
|
|
log.error("推送取消考勤失败===》UUID:"+xmlRequestData.getZDeleteEmployeeTime().getEmployeeTimeUUID());
|
|
log.error("推送取消考勤失败===》UUID:"+xmlRequestData.getZDeleteEmployeeTime().getEmployeeTimeUUID());
|
|
|
|
+ }else {
|
|
|
|
+ //删除推送记录
|
|
|
|
+ reportPushLogService.removeById(reportId);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|