|
@@ -1,6 +1,7 @@
|
|
|
package com.zd.base.app.controller;
|
|
package com.zd.base.app.controller;
|
|
|
|
|
|
|
|
import com.zd.algorithm.api.xxp.feign.RemoteXxpService;
|
|
import com.zd.algorithm.api.xxp.feign.RemoteXxpService;
|
|
|
|
|
+import com.zd.base.app.domain.board.DutyPersonVo;
|
|
|
import com.zd.base.app.domain.board.LabXxpSubjectVo;
|
|
import com.zd.base.app.domain.board.LabXxpSubjectVo;
|
|
|
import com.zd.common.core.security.TokenService;
|
|
import com.zd.common.core.security.TokenService;
|
|
|
import com.zd.common.core.utils.DateUtils;
|
|
import com.zd.common.core.utils.DateUtils;
|
|
@@ -155,7 +156,8 @@ public class LabBoardApi {
|
|
|
if(null==dutyData || dutyData.getCode()!=HttpStatus.SUCCESS){
|
|
if(null==dutyData || dutyData.getCode()!=HttpStatus.SUCCESS){
|
|
|
return ResultData.fail("值班人员列表获取失败!");
|
|
return ResultData.fail("值班人员列表获取失败!");
|
|
|
}
|
|
}
|
|
|
- return ResultData.success(dutyData.getData());
|
|
|
|
|
|
|
+ //处理人员信息,根据一周的日期分组
|
|
|
|
|
+ return ResultData.success(groupPersonInfo(allDate,dutyData.getData(),sdf));
|
|
|
} catch (ParseException e) {
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
@@ -182,7 +184,8 @@ public class LabBoardApi {
|
|
|
if(null==dutyData || dutyData.getCode()!=HttpStatus.SUCCESS){
|
|
if(null==dutyData || dutyData.getCode()!=HttpStatus.SUCCESS){
|
|
|
return ResultData.fail("巡查人员列表获取失败!");
|
|
return ResultData.fail("巡查人员列表获取失败!");
|
|
|
}
|
|
}
|
|
|
- return ResultData.success(dutyData.getData());
|
|
|
|
|
|
|
+ //处理人员信息,根据一周的日期分组
|
|
|
|
|
+ return ResultData.success(groupPersonInfo(allDate,dutyData.getData(),sdf));
|
|
|
} catch (ParseException e) {
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
@@ -259,6 +262,80 @@ public class LabBoardApi {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ //处理分组一周内的人员信息
|
|
|
|
|
+ public DutyPersonVo groupPersonInfo(List<Date> allDate,List<Map<String, Object>> personList,SimpleDateFormat sdf){
|
|
|
|
|
+ StringBuffer startTimeStr = new StringBuffer();
|
|
|
|
|
+ DutyPersonVo dutyPersonVo = new DutyPersonVo();
|
|
|
|
|
+ for(int i=0;i<allDate.size();i++){
|
|
|
|
|
+ if(i==0){
|
|
|
|
|
+ startTimeStr.append(sdf.format(allDate.get(i)));
|
|
|
|
|
+ Optional.ofNullable(personList).orElseGet(Collections::emptyList)
|
|
|
|
|
+ .stream()
|
|
|
|
|
+ .forEach(a->{
|
|
|
|
|
+ if(startTimeStr.toString().equals(a.get("dutyTime"))){
|
|
|
|
|
+ dutyPersonVo.getWeekday1().add(a);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }else if(i==1){
|
|
|
|
|
+ startTimeStr.append(sdf.format(allDate.get(i)));
|
|
|
|
|
+ Optional.ofNullable(personList).orElseGet(Collections::emptyList)
|
|
|
|
|
+ .stream()
|
|
|
|
|
+ .forEach(a->{
|
|
|
|
|
+ if(startTimeStr.toString().equals(a.get("dutyTime"))){
|
|
|
|
|
+ dutyPersonVo.getWeekday2().add(a);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }else if(i==2){
|
|
|
|
|
+ startTimeStr.append(sdf.format(allDate.get(i)));
|
|
|
|
|
+ Optional.ofNullable(personList).orElseGet(Collections::emptyList)
|
|
|
|
|
+ .stream()
|
|
|
|
|
+ .forEach(a->{
|
|
|
|
|
+ if(startTimeStr.toString().equals(a.get("dutyTime"))){
|
|
|
|
|
+ dutyPersonVo.getWeekday3().add(a);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }else if(i==3){
|
|
|
|
|
+ startTimeStr.append(sdf.format(allDate.get(i)));
|
|
|
|
|
+ Optional.ofNullable(personList).orElseGet(Collections::emptyList)
|
|
|
|
|
+ .stream()
|
|
|
|
|
+ .forEach(a->{
|
|
|
|
|
+ if(startTimeStr.toString().equals(a.get("dutyTime"))){
|
|
|
|
|
+ dutyPersonVo.getWeekday4().add(a);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }else if(i==4){
|
|
|
|
|
+ startTimeStr.append(sdf.format(allDate.get(i)));
|
|
|
|
|
+ Optional.ofNullable(personList).orElseGet(Collections::emptyList)
|
|
|
|
|
+ .stream()
|
|
|
|
|
+ .forEach(a->{
|
|
|
|
|
+ if(startTimeStr.toString().equals(a.get("dutyTime"))){
|
|
|
|
|
+ dutyPersonVo.getWeekday5().add(a);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }else if(i==5){
|
|
|
|
|
+ startTimeStr.append(sdf.format(allDate.get(i)));
|
|
|
|
|
+ Optional.ofNullable(personList).orElseGet(Collections::emptyList)
|
|
|
|
|
+ .stream()
|
|
|
|
|
+ .forEach(a->{
|
|
|
|
|
+ if(startTimeStr.toString().equals(a.get("dutyTime"))){
|
|
|
|
|
+ dutyPersonVo.getWeekday6().add(a);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }else if(i==6){
|
|
|
|
|
+ startTimeStr.append(sdf.format(allDate.get(i)));
|
|
|
|
|
+ Optional.ofNullable(personList).orElseGet(Collections::emptyList)
|
|
|
|
|
+ .stream()
|
|
|
|
|
+ .forEach(a->{
|
|
|
|
|
+ if(startTimeStr.toString().equals(a.get("dutyTime"))){
|
|
|
|
|
+ dutyPersonVo.getWeekday7().add(a);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ startTimeStr.delete(0,startTimeStr.length());
|
|
|
|
|
+ }
|
|
|
|
|
+ return dutyPersonVo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public List<Date> dateToWeek(Date mdate) {
|
|
public List<Date> dateToWeek(Date mdate) {
|
|
|
int b = mdate.getDay();
|
|
int b = mdate.getDay();
|
|
|
Date fdate;
|
|
Date fdate;
|