diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TeamSetController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TeamSetController.java index ff708f05..a9577c0d 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TeamSetController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TeamSetController.java @@ -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 pages = service.page(Condition.getPage(query), qw); + + TeamSet search = new TeamSet(); +// IPage pagesVOs = service.listSearch(Condition.getPage(query), search); IPage pagesVO = TeamSetWrapper.build().pageVO(pages); List records = pagesVO.getRecords(); for(TeamSetVO teamSetVO:records){ - R user= iUserClient.userInfoById(teamSetVO.getDispatcher()); - if(null != user && null != user.getData()){ - teamSetVO.setDispatcherRealName(user.getData().getRealName()); - } - R userplan= iUserClient.userInfoById(teamSetVO.getPlanner()); - if(null != userplan && null != userplan.getData()){ - teamSetVO.setPlannerRealName(userplan.getData().getRealName()); - } - R userleader= iUserClient.userInfoById(teamSetVO.getTeamLeader()); - if(null != userleader && null != userleader.getData()){ - teamSetVO.setTeamLeaderRealName(userleader.getData().getRealName()); - } - List dayPutDueTimes = new ArrayList<>(); - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.in("ts_id",teamSetVO.getId()); - queryWrapper.in("special",0); - List teamTimes = teamTimeService.list(queryWrapper); - for(TeamTime teamTime:teamTimes){ - dayPutDueTimes.add(teamTime.getStartTime()+"~"+teamTime.getEndTime()); + + List 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= 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 userplan= iUserClient.userInfoById(teamSetVO.getPlanner()); +//// if(null != userplan && null != userplan.getData()){ +//// teamSetVO.setPlannerRealName(userplan.getData().getRealName()); +//// } +//// R 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 teamSetVOs = teamTimeService.getTimesAll(teamSetVO.getId()); + + + List teamTimes = teamTimeService.getTimesAll(teamSetVO.getId()); + List dayPutDueTimes = teamTimes.stream() + .filter(setvo -> (setvo.getDayPutDueTime() != null && !"".equals(setvo.getDayPutDueTime()))) + .map(TeamSetVO::getDayPutDueTime) + .collect(Collectors.toList()); +// List dayPutDueTimes = new ArrayList<>(); +//// QueryWrapper queryWrapper = new QueryWrapper<>(); +//// queryWrapper.in("ts_id",teamSetVO.getId()); +//// queryWrapper.in("special",0); +//// List 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 specDayPutDueTimes = teamTimes.stream() + .filter(setvo -> (setvo.getSpecDayPutDueTime() != null && !"".equals(setvo.getSpecDayPutDueTime()))) + .map(TeamSetVO::getSpecDayPutDueTime) + .collect(Collectors.toList()); - List specDayPutDueTimes = new ArrayList<>(); - QueryWrapper queryWrapperspec = new QueryWrapper<>(); - queryWrapperspec.in("ts_id",teamSetVO.getId()); - queryWrapperspec.in("special",1); - List teamTimespecs = teamTimeService.list(queryWrapperspec); - for(TeamTime teamTime:teamTimespecs){ - specDayPutDueTimes.add(teamTime.getStartTime()+"~"+teamTime.getEndTime()); - } +// List teamTimespecs = teamTimeService.getTimes(teamSetVO.getId(), 1); + +//// List specDayPutDueTimes = new ArrayList<>(); +//// QueryWrapper queryWrapperspec = new QueryWrapper<>(); +//// queryWrapperspec.in("ts_id",teamSetVO.getId()); +//// queryWrapperspec.in("special",1); +//// List 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 exChangeTimes = teamTimes.stream() + .filter(setvo -> (setvo.getExChangeTime() != null && !"".equals(setvo.getExChangeTime()))) + .map(TeamSetVO::getExChangeTime) + .collect(Collectors.toList()); - List exChangeTimes = new ArrayList<>(); - QueryWrapper queryWrapperchange = new QueryWrapper<>(); - queryWrapperchange.in("ts_id",teamSetVO.getId()); - queryWrapperchange.in("special",2); - List teamTimeexchanges = teamTimeService.list(queryWrapperchange); - for(TeamTime teamTime:teamTimeexchanges){ - exChangeTimes.add(teamTime.getStartTime()+"~"+teamTime.getEndTime()); - } + +// List teamTimeexchanges = teamTimeService.getTimes(teamSetVO.getId(), 2); +// +// +// List exChangeTimes = new ArrayList<>(); +//// QueryWrapper queryWrapperchange = new QueryWrapper<>(); +//// queryWrapperchange.in("ts_id",teamSetVO.getId()); +//// queryWrapperchange.in("special",2); +//// List 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); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.java index ab84e8f8..7e709f1a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.java @@ -10,6 +10,9 @@ import org.apache.ibatis.annotations.Param; import org.springblade.desk.basic.excel.TeamSetExcel; import org.springblade.desk.basic.pojo.entity.TeamSet; import org.springblade.desk.basic.pojo.vo.TeamSetVO; +import org.springblade.desk.quality.pojo.request.InspectionTaskSearch; +import org.springblade.desk.quality.pojo.vo.InspectionTaskListVO; +import org.springblade.system.pojo.entity.User; import java.util.List; @@ -37,4 +40,9 @@ public interface TeamSetMapper extends BaseMapper { * @return List */ List exportTeamSet(@Param("ew") Wrapper queryWrapper); + + User getUserById(Long id); + List listSearch(IPage page, @Param("q") TeamSet search); + List getUserAll(Long disId,Long planId,Long teamId); + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.xml index c40ad9ea..83a45dfe 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.xml @@ -29,8 +29,52 @@ WHERE is_deleted = 0 + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamTimeMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamTimeMapper.java index ec0ef261..6d2cabda 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamTimeMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamTimeMapper.java @@ -21,5 +21,6 @@ import java.util.List; * @since 2025-12-16 */ public interface TeamTimeMapper extends BaseMapper { - + List getTimes(Long id, Integer special); + List getTimesAll(Long id); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamTimeMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamTimeMapper.xml index 42bb9c61..e550367c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamTimeMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamTimeMapper.xml @@ -12,14 +12,42 @@ - SELECT * - FROM BA_TEAM_TIME - WHERE is_deleted = 0 + FROM BS_TEAM_TIME + WHERE is_deleted = 0 and TS_ID = #{id} and SPECIAL = #{special} + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ITeamSetService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ITeamSetService.java index ca939f00..043b7a54 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ITeamSetService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ITeamSetService.java @@ -10,6 +10,8 @@ import org.springblade.core.tool.api.R; import org.springblade.desk.basic.excel.TeamSetExcel; import org.springblade.desk.basic.pojo.entity.TeamSet; import org.springblade.desk.basic.pojo.vo.TeamSetVO; +import org.springblade.desk.quality.pojo.request.InspectionTaskSearch; +import org.springblade.desk.quality.pojo.vo.InspectionTaskListVO; import org.springblade.system.pojo.entity.User; import java.util.List; @@ -101,4 +103,9 @@ public interface ITeamSetService extends BaseService { * @return */ Long getTeamSetLeader(Long id); + + User getUserById(Long id); + IPage listSearch(IPage page, TeamSet search); + List getUserAll(Long disId,Long planId,Long teamId); + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ITeamTimeService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ITeamTimeService.java index f351bcec..65c8dced 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ITeamTimeService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ITeamTimeService.java @@ -22,5 +22,7 @@ import java.util.List; * @since 2025-12-16 */ public interface ITeamTimeService extends BaseService { + List getTimes(Long id, Integer special); + List getTimesAll(Long id); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/TeamSetServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/TeamSetServiceImpl.java index 0b7f133f..526756c4 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/TeamSetServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/TeamSetServiceImpl.java @@ -24,6 +24,7 @@ import org.springblade.desk.basic.pojo.vo.TeamSetVO; import org.springblade.desk.basic.service.IRelTeamSetUserService; import org.springblade.desk.basic.service.ITeamSetService; import org.springblade.desk.order.pojo.entity.YieldPlan; +import org.springblade.desk.quality.pojo.vo.InspectionTaskListVO; import org.springblade.system.feign.IUserClient; import org.springblade.system.pojo.entity.User; import org.springframework.stereotype.Service; @@ -119,4 +120,22 @@ public class TeamSetServiceImpl extends BaseServiceImpl // return f.getTeamLeader(); return 2004027390417698818L; } + + @Override + public User getUserById(Long id) { + + return baseMapper.getUserById(id); + } + + @Override + public IPage listSearch(IPage page, TeamSet search) { + List listVO = baseMapper.listSearch(page, search); + return page.setRecords(listVO); + } + + @Override + public List getUserAll(Long disId, Long planId, Long teamId) { + return baseMapper.getUserAll(disId, planId, teamId); + } + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/TeamTimeServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/TeamTimeServiceImpl.java index 61cdc4d0..6d2e3182 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/TeamTimeServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/TeamTimeServiceImpl.java @@ -41,4 +41,13 @@ import java.util.List; @AllArgsConstructor @EqualsAndHashCode(callSuper = true) public class TeamTimeServiceImpl extends BaseServiceImpl implements ITeamTimeService { + @Override + public List getTimes(Long id, Integer special) { + return baseMapper.getTimes(id, special); + } + + @Override + public List getTimesAll(Long id) { + return baseMapper.getTimesAll( id); + } }