|
@@ -88,7 +88,7 @@ public class FinanceMonthlyWorktimeServiceImpl extends ServiceImpl<FinanceMonthl
|
|
private String uploadPath;
|
|
private String uploadPath;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public HttpRespMsg send(String fmwId, String timesheetDate, HttpServletRequest request) {
|
|
|
|
|
|
+ public HttpRespMsg send(Integer fmwId, String timesheetDate, HttpServletRequest request) {
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
String userId = request.getHeader("Token");
|
|
String userId = request.getHeader("Token");
|
|
User user = userMapper.selectById(userId);
|
|
User user = userMapper.selectById(userId);
|
|
@@ -126,15 +126,21 @@ public class FinanceMonthlyWorktimeServiceImpl extends ServiceImpl<FinanceMonthl
|
|
List<TisTimeVO> resList = checkResponse.getBody();
|
|
List<TisTimeVO> resList = checkResponse.getBody();
|
|
List<TisTimeVO> tmpCheck = resList.stream().filter(t -> null != t.getCoId()).collect(Collectors.toList());
|
|
List<TisTimeVO> tmpCheck = resList.stream().filter(t -> null != t.getCoId()).collect(Collectors.toList());
|
|
if(tmpCheck.size() != resList.size()){
|
|
if(tmpCheck.size() != resList.size()){
|
|
- httpRespMsg.setError("财务尚未完成操作,无法获取cppid");
|
|
|
|
|
|
+ //打印有问题的数据
|
|
|
|
+ StringBuilder errorMsg = new StringBuilder("以下数据未能获取到cppid:\n");
|
|
|
|
+ resList.forEach(t -> {
|
|
|
|
+ if (StringUtils.isEmpty(t.getCoId())) {
|
|
|
|
+ errorMsg.append("工单号: ").append(t.getOrderId())
|
|
|
|
+ .append(", 行号: ").append(t.getLine()).append("\n");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ httpRespMsg.setError("请检查工单号和行号是否正确,或联系管理员处理。"+ errorMsg.toString());
|
|
return httpRespMsg;
|
|
return httpRespMsg;
|
|
}
|
|
}
|
|
resList.forEach(t->t.setDateStr(timesheetDate));
|
|
resList.forEach(t->t.setDateStr(timesheetDate));
|
|
|
|
+ System.out.println("准备将"+resList.size()+"条数据需要插入到TIS系统中");
|
|
HttpHeaders insertHeaders = new HttpHeaders();
|
|
HttpHeaders insertHeaders = new HttpHeaders();
|
|
insertHeaders.setContentType(MediaType.APPLICATION_JSON);
|
|
insertHeaders.setContentType(MediaType.APPLICATION_JSON);
|
|
-// Map<String, Object> insertBody = new HashMap<>();
|
|
|
|
-// insertBody.put("tisList", resList);
|
|
|
|
-// HttpEntity<Object> insertEntity = new HttpEntity<>(insertBody, insertHeaders);
|
|
|
|
HttpEntity<List<TisTimeVO>> insertEntity = new HttpEntity<>(resList, headers);
|
|
HttpEntity<List<TisTimeVO>> insertEntity = new HttpEntity<>(resList, headers);
|
|
ResponseEntity<String> tisResponse = restTemplate.exchange(insertUrl, HttpMethod.POST, insertEntity, String.class);
|
|
ResponseEntity<String> tisResponse = restTemplate.exchange(insertUrl, HttpMethod.POST, insertEntity, String.class);
|
|
if (tisResponse.getStatusCode() == HttpStatus.OK) {
|
|
if (tisResponse.getStatusCode() == HttpStatus.OK) {
|