|
|
|
|
@ -36,6 +36,7 @@ import org.springblade.desk.basic.service.ITeamSetService; |
|
|
|
|
import org.springblade.desk.basic.service.ITeamTimeService; |
|
|
|
|
import org.springblade.desk.basic.util.ExcelExtUtil; |
|
|
|
|
import org.springblade.desk.basic.wrapper.TeamSetWrapper; |
|
|
|
|
import org.springblade.desk.quality.pojo.vo.InspectionTaskListVO; |
|
|
|
|
import org.springblade.system.feign.IUserClient; |
|
|
|
|
import org.springblade.system.pojo.entity.User; |
|
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
|
@ -250,65 +251,122 @@ public class TeamSetController extends BladeController { |
|
|
|
|
|
|
|
|
|
// page
|
|
|
|
|
IPage<TeamSet> pages = service.page(Condition.getPage(query), qw); |
|
|
|
|
|
|
|
|
|
TeamSet search = new TeamSet(); |
|
|
|
|
// IPage<TeamSetVO> pagesVOs = service.listSearch(Condition.getPage(query), search);
|
|
|
|
|
IPage<TeamSetVO> pagesVO = TeamSetWrapper.build().pageVO(pages); |
|
|
|
|
List<TeamSetVO> records = pagesVO.getRecords(); |
|
|
|
|
for(TeamSetVO teamSetVO:records){ |
|
|
|
|
R<User> user= iUserClient.userInfoById(teamSetVO.getDispatcher()); |
|
|
|
|
if(null != user && null != user.getData()){ |
|
|
|
|
teamSetVO.setDispatcherRealName(user.getData().getRealName()); |
|
|
|
|
} |
|
|
|
|
R<User> userplan= iUserClient.userInfoById(teamSetVO.getPlanner()); |
|
|
|
|
if(null != userplan && null != userplan.getData()){ |
|
|
|
|
teamSetVO.setPlannerRealName(userplan.getData().getRealName()); |
|
|
|
|
} |
|
|
|
|
R<User> userleader= iUserClient.userInfoById(teamSetVO.getTeamLeader()); |
|
|
|
|
if(null != userleader && null != userleader.getData()){ |
|
|
|
|
teamSetVO.setTeamLeaderRealName(userleader.getData().getRealName()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
List<String> dayPutDueTimes = new ArrayList<>(); |
|
|
|
|
QueryWrapper<TeamTime> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.in("ts_id",teamSetVO.getId()); |
|
|
|
|
queryWrapper.in("special",0); |
|
|
|
|
List<TeamTime> teamTimes = teamTimeService.list(queryWrapper); |
|
|
|
|
for(TeamTime teamTime:teamTimes){ |
|
|
|
|
dayPutDueTimes.add(teamTime.getStartTime()+"~"+teamTime.getEndTime()); |
|
|
|
|
|
|
|
|
|
List<TeamSetVO> teamSetVOS = service.getUserAll(teamSetVO.getDispatcher(),teamSetVO.getPlanner(),teamSetVO.getTeamLeader()); |
|
|
|
|
if(null != teamSetVOS && teamSetVOS.size() > 0){ |
|
|
|
|
for(TeamSetVO teamSetVO1:teamSetVOS){ |
|
|
|
|
if(null != teamSetVO1.getDispatcherRealName() && !"".equals(teamSetVO1.getDispatcherRealName())){ |
|
|
|
|
teamSetVO.setDispatcherRealName(teamSetVO1.getDispatcherRealName()); |
|
|
|
|
} |
|
|
|
|
if(null != teamSetVO1.getPlannerRealName() && !"".equals(teamSetVO1.getPlannerRealName())){ |
|
|
|
|
teamSetVO.setPlannerRealName(teamSetVO1.getPlannerRealName()); |
|
|
|
|
} |
|
|
|
|
if(null != teamSetVO1.getTeamLeaderRealName() && !"".equals(teamSetVO1.getTeamLeaderRealName())){ |
|
|
|
|
teamSetVO.setTeamLeaderRealName(teamSetVO1.getTeamLeaderRealName()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//// R<User> user= iUserClient.userInfoById(teamSetVO.getDispatcher());
|
|
|
|
|
//// if(null != user && null != user.getData()){
|
|
|
|
|
//// teamSetVO.setDispatcherRealName(user.getData().getRealName());
|
|
|
|
|
//// }
|
|
|
|
|
// User user= service.getUserById(teamSetVO.getDispatcher());
|
|
|
|
|
// if(null != user){
|
|
|
|
|
// teamSetVO.setDispatcherRealName(user.getRealName());
|
|
|
|
|
// }
|
|
|
|
|
// User userplan= service.getUserById(teamSetVO.getPlanner());
|
|
|
|
|
// if(null != userplan){
|
|
|
|
|
// teamSetVO.setPlannerRealName(userplan.getRealName());
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
//// R<User> userplan= iUserClient.userInfoById(teamSetVO.getPlanner());
|
|
|
|
|
//// if(null != userplan && null != userplan.getData()){
|
|
|
|
|
//// teamSetVO.setPlannerRealName(userplan.getData().getRealName());
|
|
|
|
|
//// }
|
|
|
|
|
//// R<User> userleader= iUserClient.userInfoById(teamSetVO.getTeamLeader());
|
|
|
|
|
//// if(null != userleader && null != userleader.getData()){
|
|
|
|
|
//// teamSetVO.setTeamLeaderRealName(userleader.getData().getRealName());
|
|
|
|
|
//// }
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// User userleader= service.getUserById(teamSetVO.getTeamLeader());
|
|
|
|
|
// if(null != userleader){
|
|
|
|
|
// teamSetVO.setTeamLeaderRealName(userleader.getRealName());
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// List<TeamSetVO> teamSetVOs = teamTimeService.getTimesAll(teamSetVO.getId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<TeamSetVO> teamTimes = teamTimeService.getTimesAll(teamSetVO.getId()); |
|
|
|
|
List<String> dayPutDueTimes = teamTimes.stream() |
|
|
|
|
.filter(setvo -> (setvo.getDayPutDueTime() != null && !"".equals(setvo.getDayPutDueTime()))) |
|
|
|
|
.map(TeamSetVO::getDayPutDueTime) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
// List<String> dayPutDueTimes = new ArrayList<>();
|
|
|
|
|
//// QueryWrapper<TeamTime> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
//// queryWrapper.in("ts_id",teamSetVO.getId());
|
|
|
|
|
//// queryWrapper.in("special",0);
|
|
|
|
|
//// List<TeamTime> teamTimes = teamTimeService.list(queryWrapper);
|
|
|
|
|
// for(TeamTime teamTime:teamTimes){
|
|
|
|
|
// dayPutDueTimes.add(teamTime.getStartTime()+"~"+teamTime.getEndTime());
|
|
|
|
|
// }
|
|
|
|
|
String dayPutDueTime = dayPutDueTimes.stream() |
|
|
|
|
.map(Object::toString) // 或者直接使用String::valueOf,效果相同
|
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
teamSetVO.setDayPutDueTime(dayPutDueTime); |
|
|
|
|
|
|
|
|
|
List<String> specDayPutDueTimes = teamTimes.stream() |
|
|
|
|
.filter(setvo -> (setvo.getSpecDayPutDueTime() != null && !"".equals(setvo.getSpecDayPutDueTime()))) |
|
|
|
|
.map(TeamSetVO::getSpecDayPutDueTime) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
|
List<String> specDayPutDueTimes = new ArrayList<>(); |
|
|
|
|
QueryWrapper<TeamTime> queryWrapperspec = new QueryWrapper<>(); |
|
|
|
|
queryWrapperspec.in("ts_id",teamSetVO.getId()); |
|
|
|
|
queryWrapperspec.in("special",1); |
|
|
|
|
List<TeamTime> teamTimespecs = teamTimeService.list(queryWrapperspec); |
|
|
|
|
for(TeamTime teamTime:teamTimespecs){ |
|
|
|
|
specDayPutDueTimes.add(teamTime.getStartTime()+"~"+teamTime.getEndTime()); |
|
|
|
|
} |
|
|
|
|
// List<TeamTime> teamTimespecs = teamTimeService.getTimes(teamSetVO.getId(), 1);
|
|
|
|
|
|
|
|
|
|
//// List<String> specDayPutDueTimes = new ArrayList<>();
|
|
|
|
|
//// QueryWrapper<TeamTime> queryWrapperspec = new QueryWrapper<>();
|
|
|
|
|
//// queryWrapperspec.in("ts_id",teamSetVO.getId());
|
|
|
|
|
//// queryWrapperspec.in("special",1);
|
|
|
|
|
//// List<TeamTime> teamTimespecs = teamTimeService.list(queryWrapperspec);
|
|
|
|
|
// for(TeamTime teamTime:teamTimespecs){
|
|
|
|
|
// specDayPutDueTimes.add(teamTime.getStartTime()+"~"+teamTime.getEndTime());
|
|
|
|
|
// }
|
|
|
|
|
String specDayPutDueTime = specDayPutDueTimes.stream() |
|
|
|
|
.map(Object::toString) // 或者直接使用String::valueOf,效果相同
|
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
teamSetVO.setSpecDayPutDueTime(specDayPutDueTime); |
|
|
|
|
List<String> exChangeTimes = teamTimes.stream() |
|
|
|
|
.filter(setvo -> (setvo.getExChangeTime() != null && !"".equals(setvo.getExChangeTime()))) |
|
|
|
|
.map(TeamSetVO::getExChangeTime) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
|
List<String> exChangeTimes = new ArrayList<>(); |
|
|
|
|
QueryWrapper<TeamTime> queryWrapperchange = new QueryWrapper<>(); |
|
|
|
|
queryWrapperchange.in("ts_id",teamSetVO.getId()); |
|
|
|
|
queryWrapperchange.in("special",2); |
|
|
|
|
List<TeamTime> teamTimeexchanges = teamTimeService.list(queryWrapperchange); |
|
|
|
|
for(TeamTime teamTime:teamTimeexchanges){ |
|
|
|
|
exChangeTimes.add(teamTime.getStartTime()+"~"+teamTime.getEndTime()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// List<TeamTime> teamTimeexchanges = teamTimeService.getTimes(teamSetVO.getId(), 2);
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// List<String> exChangeTimes = new ArrayList<>();
|
|
|
|
|
//// QueryWrapper<TeamTime> queryWrapperchange = new QueryWrapper<>();
|
|
|
|
|
//// queryWrapperchange.in("ts_id",teamSetVO.getId());
|
|
|
|
|
//// queryWrapperchange.in("special",2);
|
|
|
|
|
//// List<TeamTime> teamTimeexchanges = teamTimeService.list(queryWrapperchange);
|
|
|
|
|
// for(TeamTime teamTime:teamTimeexchanges){
|
|
|
|
|
// exChangeTimes.add(teamTime.getStartTime()+"~"+teamTime.getEndTime());
|
|
|
|
|
// }
|
|
|
|
|
String changeDayPutDueTime = exChangeTimes.stream() |
|
|
|
|
.map(Object::toString) // 或者直接使用String::valueOf,效果相同
|
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
teamSetVO.setExChangeTime(changeDayPutDueTime); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
return R.data(pagesVO); |
|
|
|
|
} |
|
|
|
|
|