|
@@ -872,7 +872,16 @@ public class ReportController {
|
|
|
for (Report report : reportList) {
|
|
|
if(WorkDayCalculateUtils.isWorkDay(report.getCreateDate())){
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
- BigDecimal bigDecimal=new BigDecimal(report.getWorkingTime());
|
|
|
+ List<Report> list = reportList.stream().filter(rl -> rl.getCreateDate().equals(report.getCreateDate()) && rl.getCreatorId().equals(report.getCreatorId())).collect(Collectors.toList());
|
|
|
+ BigDecimal bigDecimal;
|
|
|
+ if(list.size()>0){
|
|
|
+ bigDecimal=new BigDecimal(0);
|
|
|
+ for (Report r : list) {
|
|
|
+ bigDecimal=bigDecimal.add(new BigDecimal(r.getWorkingTime()));
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ bigDecimal=new BigDecimal(report.getWorkingTime());
|
|
|
+ }
|
|
|
bigDecimal=bigDecimal.subtract(new BigDecimal(comTimeType.getAllday()));
|
|
|
if(report.getOvertimeHours()>bigDecimal.doubleValue()){
|
|
|
httpRespMsg.setError("加班时长不得超过总工作时长-正常工作时长");
|