|
|
|
@ -29,17 +29,24 @@ import org.springblade.desk.basic.excel.PlatingSmallExcel; |
|
|
|
import org.springblade.desk.basic.excel.TeamSetExcel; |
|
|
|
import org.springblade.desk.basic.excel.TeamSetExcel; |
|
|
|
import org.springblade.desk.basic.pojo.entity.PlatingSmall; |
|
|
|
import org.springblade.desk.basic.pojo.entity.PlatingSmall; |
|
|
|
import org.springblade.desk.basic.pojo.entity.TeamSet; |
|
|
|
import org.springblade.desk.basic.pojo.entity.TeamSet; |
|
|
|
|
|
|
|
import org.springblade.desk.basic.pojo.entity.TeamTime; |
|
|
|
|
|
|
|
import org.springblade.desk.basic.pojo.entity.WorkCenter; |
|
|
|
import org.springblade.desk.basic.pojo.vo.TeamSetVO; |
|
|
|
import org.springblade.desk.basic.pojo.vo.TeamSetVO; |
|
|
|
import org.springblade.desk.basic.service.ITeamSetService; |
|
|
|
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.util.ExcelExtUtil; |
|
|
|
import org.springblade.desk.basic.wrapper.TeamSetWrapper; |
|
|
|
import org.springblade.desk.basic.wrapper.TeamSetWrapper; |
|
|
|
|
|
|
|
import org.springblade.system.feign.IUserClient; |
|
|
|
|
|
|
|
import org.springblade.system.pojo.entity.User; |
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* [班组] 控制器 |
|
|
|
* [班组] 控制器 |
|
|
|
@ -58,6 +65,11 @@ public class TeamSetController extends BladeController { |
|
|
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
@Resource |
|
|
|
private ITeamSetService service; |
|
|
|
private ITeamSetService service; |
|
|
|
|
|
|
|
@Resource |
|
|
|
|
|
|
|
private IUserClient iUserClient; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
|
|
|
private ITeamTimeService teamTimeService; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* [班组] 详情 |
|
|
|
* [班组] 详情 |
|
|
|
@ -72,6 +84,106 @@ public class TeamSetController extends BladeController { |
|
|
|
return R.data(detailVO); |
|
|
|
return R.data(detailVO); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/getUnSelectUser") |
|
|
|
|
|
|
|
@ApiOperationSupport(order = 31) |
|
|
|
|
|
|
|
@Operation(summary = "获取未选择人员", description = "传入WorkCenter List") |
|
|
|
|
|
|
|
public R<List<User>> getUnSelectUser(@Valid @RequestBody TeamSet teamSet) { |
|
|
|
|
|
|
|
List<User> teams = new ArrayList<>(); |
|
|
|
|
|
|
|
QueryWrapper<TeamSet> qw = Condition.getQueryWrapper(teamSet); |
|
|
|
|
|
|
|
TeamSet detail = service.getOne(qw); |
|
|
|
|
|
|
|
if(detail != null){ |
|
|
|
|
|
|
|
String teamId = detail.getTeamMemberId(); |
|
|
|
|
|
|
|
if(null != teamId && !"".equals(teamId)){ |
|
|
|
|
|
|
|
teams = iUserClient.userUNListByIds(teamId); |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
teams = iUserClient.userUNListByIds(""); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return R.data(teams); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/getSelectUser") |
|
|
|
|
|
|
|
@ApiOperationSupport(order = 31) |
|
|
|
|
|
|
|
@Operation(summary = "获取已选择人员", description = "传入WorkCenter List") |
|
|
|
|
|
|
|
public R<List<User>> getSelectUser(@Valid @RequestBody TeamSet teamSet) { |
|
|
|
|
|
|
|
List<User> teams = new ArrayList<>(); |
|
|
|
|
|
|
|
QueryWrapper<TeamSet> qw = Condition.getQueryWrapper(teamSet); |
|
|
|
|
|
|
|
TeamSet detail = service.getOne(qw); |
|
|
|
|
|
|
|
if(detail != null){ |
|
|
|
|
|
|
|
String teamId = detail.getTeamMemberId(); |
|
|
|
|
|
|
|
if(null != teamId && !"".equals(teamId)){ |
|
|
|
|
|
|
|
teams = iUserClient.userListByIds(teamId); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return R.data(teams); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/getSelectTime") |
|
|
|
|
|
|
|
@ApiOperationSupport(order = 31) |
|
|
|
|
|
|
|
@Operation(summary = "获取时间", description = "传入WorkCenter List") |
|
|
|
|
|
|
|
public R<List<TeamTime>> getSelectTime(@Valid @RequestBody TeamSet teamSet) { |
|
|
|
|
|
|
|
TeamTime teamTime = new TeamTime(); |
|
|
|
|
|
|
|
teamTime.setSpecial(Long.parseLong(teamSet.getSpecial())); |
|
|
|
|
|
|
|
teamTime.setTsId(teamSet.getId()); |
|
|
|
|
|
|
|
QueryWrapper<TeamTime> qw = Condition.getQueryWrapper(teamTime); |
|
|
|
|
|
|
|
List<TeamTime> times = teamTimeService.list(qw); |
|
|
|
|
|
|
|
return R.data(times); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/saveBatchTime") |
|
|
|
|
|
|
|
@ApiOperationSupport(order = 31) |
|
|
|
|
|
|
|
@Operation(summary = "保存时间", description = "传入WorkCenter List") |
|
|
|
|
|
|
|
public R saveBatchTime(@Valid @RequestBody TeamSet teamSet) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TeamTime teamTime = new TeamTime(); |
|
|
|
|
|
|
|
teamTime.setSpecial(Long.parseLong(teamSet.getSpecial())); |
|
|
|
|
|
|
|
teamTime.setTsId(teamSet.getId()); |
|
|
|
|
|
|
|
QueryWrapper<TeamTime> qw = Condition.getQueryWrapper(teamTime); |
|
|
|
|
|
|
|
teamTimeService.remove(qw); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<TeamTime> times = teamSet.getTeamTimes(); |
|
|
|
|
|
|
|
for(TeamTime time:times){ |
|
|
|
|
|
|
|
time.setId(null); |
|
|
|
|
|
|
|
time.setTsId(teamSet.getId()); |
|
|
|
|
|
|
|
time.setSpecial(Long.parseLong(teamSet.getSpecial())); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
teamTimeService.saveBatch(times); |
|
|
|
|
|
|
|
return R.status(true); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/updateUserId") |
|
|
|
|
|
|
|
@ApiOperationSupport(order = 31) |
|
|
|
|
|
|
|
@Operation(summary = "设置人员Id保存", description = "传入WorkCenter List") |
|
|
|
|
|
|
|
@Transactional |
|
|
|
|
|
|
|
public R updateUserId(@Valid @RequestBody TeamSet teamSet) { |
|
|
|
|
|
|
|
QueryWrapper<TeamSet> qw = Condition.getQueryWrapper(teamSet); |
|
|
|
|
|
|
|
TeamSet detail = service.getOne(qw); |
|
|
|
|
|
|
|
List<Long> teamIds = teamSet.getUserIds(); |
|
|
|
|
|
|
|
String result = null; |
|
|
|
|
|
|
|
String team = null; |
|
|
|
|
|
|
|
if(null != teamIds){ |
|
|
|
|
|
|
|
result = teamIds.stream() |
|
|
|
|
|
|
|
.map(Object::toString) // 或者直接使用String::valueOf,效果相同
|
|
|
|
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<User> teams = iUserClient.userListByIds(result); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
team= teams.stream() |
|
|
|
|
|
|
|
.map(user -> String.valueOf(user.getRealName())) |
|
|
|
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
detail.setTeamMemberId(result); |
|
|
|
|
|
|
|
detail.setTeamMember(team); |
|
|
|
|
|
|
|
service.updateById(detail); |
|
|
|
|
|
|
|
return R.status(true); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* [班组] list分页 |
|
|
|
* [班组] list分页 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@ -88,6 +200,21 @@ public class TeamSetController extends BladeController { |
|
|
|
// page
|
|
|
|
// page
|
|
|
|
IPage<TeamSet> pages = service.page(Condition.getPage(query), qw); |
|
|
|
IPage<TeamSet> pages = service.page(Condition.getPage(query), qw); |
|
|
|
IPage<TeamSetVO> pagesVO = TeamSetWrapper.build().pageVO(pages); |
|
|
|
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()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return R.data(pagesVO); |
|
|
|
return R.data(pagesVO); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -102,6 +229,21 @@ public class TeamSetController extends BladeController { |
|
|
|
IPage<TeamSetVO> pagesVO = service.selectTeamSetPage( |
|
|
|
IPage<TeamSetVO> pagesVO = service.selectTeamSetPage( |
|
|
|
Condition.getPage(query), teamSet |
|
|
|
Condition.getPage(query), teamSet |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
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()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return R.data(pagesVO); |
|
|
|
return R.data(pagesVO); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|