|
|
|
|
@ -29,6 +29,7 @@ import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.desk.basic.constant.BAModuleConst; |
|
|
|
|
import org.springblade.desk.basic.excel.PlatingSmallExcel; |
|
|
|
|
import org.springblade.desk.basic.excel.TeamSetExcel; |
|
|
|
|
import org.springblade.desk.basic.excel.TeamSetImportExcel; |
|
|
|
|
import org.springblade.desk.basic.pojo.entity.*; |
|
|
|
|
import org.springblade.desk.basic.pojo.vo.TeamSetVO; |
|
|
|
|
import org.springblade.desk.basic.service.IRelTeamSetUserService; |
|
|
|
|
@ -40,6 +41,7 @@ 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.beans.BeanUtils; |
|
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
@ -103,11 +105,11 @@ public class TeamSetController extends BladeController { |
|
|
|
|
QueryWrapper<RelTeamSetUser> qwuser = new QueryWrapper<>(); |
|
|
|
|
qwuser.eq("TEAM_SET_ID", detail.getId()); |
|
|
|
|
List<RelTeamSetUser> users = relTeamSetUserService.list(qwuser); |
|
|
|
|
if(null != users && users.size() > 0){ |
|
|
|
|
if (null != users && users.size() > 0) { |
|
|
|
|
List<Long> userIds = users.stream().map(RelTeamSetUser::getUserId).collect(Collectors.toList()); |
|
|
|
|
String userId = Func.toStr(userIds); |
|
|
|
|
teams = iUserClient.userUNListByIds(userId); |
|
|
|
|
}else{ |
|
|
|
|
} else { |
|
|
|
|
teams = iUserClient.userUNListByIds(""); |
|
|
|
|
} |
|
|
|
|
// if(detail != null){
|
|
|
|
|
@ -132,7 +134,7 @@ public class TeamSetController extends BladeController { |
|
|
|
|
QueryWrapper<RelTeamSetUser> qwuser = new QueryWrapper<>(); |
|
|
|
|
qwuser.eq("TEAM_SET_ID", detail.getId()); |
|
|
|
|
List<RelTeamSetUser> users = relTeamSetUserService.list(qwuser); |
|
|
|
|
if(null != users && users.size() > 0){ |
|
|
|
|
if (null != users && users.size() > 0) { |
|
|
|
|
List<Long> userIds = users.stream().map(RelTeamSetUser::getUserId).collect(Collectors.toList()); |
|
|
|
|
String userId = Func.toStr(userIds); |
|
|
|
|
teams = iUserClient.userListByIds(userId); |
|
|
|
|
@ -172,7 +174,7 @@ public class TeamSetController extends BladeController { |
|
|
|
|
teamTimeService.remove(qw); |
|
|
|
|
|
|
|
|
|
List<TeamTime> times = teamSet.getTeamTimes(); |
|
|
|
|
for(TeamTime time:times){ |
|
|
|
|
for (TeamTime time : times) { |
|
|
|
|
time.setId(null); |
|
|
|
|
time.setTsId(teamSet.getId()); |
|
|
|
|
time.setSpecial(Long.parseLong(teamSet.getSpecial())); |
|
|
|
|
@ -183,7 +185,6 @@ public class TeamSetController extends BladeController { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/updateUserId") |
|
|
|
|
@ApiOperationSupport(order = 31) |
|
|
|
|
@Operation(summary = "设置人员Id保存", description = "传入WorkCenter List") |
|
|
|
|
@ -194,17 +195,17 @@ public class TeamSetController extends BladeController { |
|
|
|
|
List<Long> teamIds = teamSet.getUserIds(); |
|
|
|
|
String result = null; |
|
|
|
|
String team = null; |
|
|
|
|
if(null != teamIds && teamIds.size() > 0){ |
|
|
|
|
if (null != teamIds && teamIds.size() > 0) { |
|
|
|
|
QueryWrapper<RelTeamSetUser> qwuser = new QueryWrapper<>(); |
|
|
|
|
qwuser.eq("TEAM_SET_ID", detail.getId()); |
|
|
|
|
relTeamSetUserService.remove(qwuser); |
|
|
|
|
for(Long teamId:teamIds){ |
|
|
|
|
for (Long teamId : teamIds) { |
|
|
|
|
RelTeamSetUser relTeamSetUser = new RelTeamSetUser(); |
|
|
|
|
relTeamSetUser.setTeamSetId(detail.getId()); |
|
|
|
|
relTeamSetUser.setUserId(teamId); |
|
|
|
|
relTeamSetUserService.save(relTeamSetUser); |
|
|
|
|
R<User> user = iUserClient.userInfoById(teamId); |
|
|
|
|
if(null != user && null != user.getData() && null != user.getData().getRealName()){ |
|
|
|
|
if (null != user && null != user.getData() && null != user.getData().getRealName()) { |
|
|
|
|
if (StrUtil.isEmpty(team)) { |
|
|
|
|
team = user.getData().getRealName(); |
|
|
|
|
} else { |
|
|
|
|
@ -222,14 +223,14 @@ public class TeamSetController extends BladeController { |
|
|
|
|
// team= teams.stream()
|
|
|
|
|
// .map(user -> String.valueOf(user.getRealName()))
|
|
|
|
|
// .collect(Collectors.joining(","));
|
|
|
|
|
}else{ |
|
|
|
|
} else { |
|
|
|
|
QueryWrapper<RelTeamSetUser> qwuser = new QueryWrapper<>(); |
|
|
|
|
qwuser.eq("TEAM_SET_ID", detail.getId()); |
|
|
|
|
relTeamSetUserService.remove(qwuser); |
|
|
|
|
} |
|
|
|
|
// todo
|
|
|
|
|
detail.setTeamMemberId(result); |
|
|
|
|
if(null != team){ |
|
|
|
|
if (null != team) { |
|
|
|
|
detail.setTeamMember(team); |
|
|
|
|
} else { |
|
|
|
|
detail.setTeamMember(""); |
|
|
|
|
@ -279,19 +280,19 @@ public class TeamSetController extends BladeController { |
|
|
|
|
// 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){ |
|
|
|
|
for (TeamSetVO teamSetVO : records) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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())){ |
|
|
|
|
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())){ |
|
|
|
|
if (null != teamSetVO1.getPlannerRealName() && !"".equals(teamSetVO1.getPlannerRealName())) { |
|
|
|
|
teamSetVO.setPlannerRealName(teamSetVO1.getPlannerRealName()); |
|
|
|
|
} |
|
|
|
|
if(null != teamSetVO1.getTeamLeaderRealName() && !"".equals(teamSetVO1.getTeamLeaderRealName())){ |
|
|
|
|
if (null != teamSetVO1.getTeamLeaderRealName() && !"".equals(teamSetVO1.getTeamLeaderRealName())) { |
|
|
|
|
teamSetVO.setTeamLeaderRealName(teamSetVO1.getTeamLeaderRealName()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -406,17 +407,17 @@ public class TeamSetController extends BladeController { |
|
|
|
|
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()){ |
|
|
|
|
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()){ |
|
|
|
|
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()){ |
|
|
|
|
R<User> userleader = iUserClient.userInfoById(teamSetVO.getTeamLeader()); |
|
|
|
|
if (null != userleader && null != userleader.getData()) { |
|
|
|
|
teamSetVO.setTeamLeaderRealName(userleader.getData().getRealName()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -472,7 +473,7 @@ public class TeamSetController extends BladeController { |
|
|
|
|
@Operation(summary = "新增一条", description = "传入TeamSet Obj") |
|
|
|
|
public R save(@Valid @RequestBody TeamSet addOne) { |
|
|
|
|
addOne.setId(null); |
|
|
|
|
R<User> user= iUserClient.userInfoById(addOne.getDispatcher()); |
|
|
|
|
R<User> user = iUserClient.userInfoById(addOne.getDispatcher()); |
|
|
|
|
addOne.setDispatcherRealName(user.getData().getRealName()); |
|
|
|
|
return R.status(service.save(addOne)); |
|
|
|
|
} |
|
|
|
|
@ -486,7 +487,7 @@ public class TeamSetController extends BladeController { |
|
|
|
|
public R saveBat(@Valid @RequestBody List<TeamSet> addList) { |
|
|
|
|
addList.forEach(one -> { |
|
|
|
|
one.setId(null); |
|
|
|
|
R<User> user= iUserClient.userInfoById(one.getDispatcher()); |
|
|
|
|
R<User> user = iUserClient.userInfoById(one.getDispatcher()); |
|
|
|
|
one.setDispatcherRealName(user.getData().getRealName()); |
|
|
|
|
}); |
|
|
|
|
return R.status(service.saveBatch(addList)); |
|
|
|
|
@ -500,7 +501,7 @@ public class TeamSetController extends BladeController { |
|
|
|
|
@ApiLog("班组修改") |
|
|
|
|
@Operation(summary = "修改一条", description = "传入TeamSet Obj") |
|
|
|
|
public R update(@Valid @RequestBody TeamSet updateOne) { |
|
|
|
|
R<User> user= iUserClient.userInfoById(updateOne.getDispatcher()); |
|
|
|
|
R<User> user = iUserClient.userInfoById(updateOne.getDispatcher()); |
|
|
|
|
updateOne.setDispatcherRealName(user.getData().getRealName()); |
|
|
|
|
return R.status(service.updateById(updateOne)); |
|
|
|
|
} |
|
|
|
|
@ -513,8 +514,8 @@ public class TeamSetController extends BladeController { |
|
|
|
|
@Operation(summary = "修改批量", description = "传入TeamSet List") |
|
|
|
|
public R updateBat(@Valid @RequestBody List<TeamSet> updateList) { |
|
|
|
|
|
|
|
|
|
for(TeamSet updateOne:updateList){ |
|
|
|
|
R<User> user= iUserClient.userInfoById(updateOne.getDispatcher()); |
|
|
|
|
for (TeamSet updateOne : updateList) { |
|
|
|
|
R<User> user = iUserClient.userInfoById(updateOne.getDispatcher()); |
|
|
|
|
updateOne.setDispatcherRealName(user.getData().getRealName()); |
|
|
|
|
} |
|
|
|
|
return R.status(service.updateBatchById(updateList)); |
|
|
|
|
@ -557,16 +558,72 @@ public class TeamSetController extends BladeController { |
|
|
|
|
@GetMapping("/exportExcel") |
|
|
|
|
@ApiOperationSupport(order = 70) |
|
|
|
|
@Operation(summary = "导出Excel", description = "传入TeamSet") |
|
|
|
|
public void exportExcel(@Parameter(hidden = true) @RequestParam Map<String, Object> teamSet, |
|
|
|
|
public void exportExcel(@Parameter(hidden = true) @RequestParam Map<String, Object> map, |
|
|
|
|
BladeUser bladeUser, HttpServletResponse response) { |
|
|
|
|
QueryWrapper<TeamSet> qw = Condition.getQueryWrapper(teamSet, TeamSet.class); |
|
|
|
|
//if (!AuthUtil.isAdministrator()) {
|
|
|
|
|
// queryWrapper.lambda().eq(TeamSet::getTenantId, bladeUser.getTenantId());
|
|
|
|
|
//}
|
|
|
|
|
//queryWrapper.lambda().eq(TeamSetEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
|
|
|
|
List<TeamSetExcel> list = service.exportTeamSet(qw); |
|
|
|
|
ExcelUtil.export(response, "[班组]数据" + DateUtil.time(), |
|
|
|
|
"[班组]数据表", list, TeamSetExcel.class); |
|
|
|
|
QueryWrapper<TeamSet> qw = Condition.getQueryWrapper(map, TeamSet.class); |
|
|
|
|
qw.like(map.containsKey(TeamSet.COL_TS_CODE), TeamSet.COL_TS_CODE, (Func.toStr(map.get(TeamSet.COL_TS_CODE)))); |
|
|
|
|
qw.like(map.containsKey(TeamSet.COL_TS_NAME), TeamSet.COL_TS_NAME, (Func.toStr(map.get(TeamSet.COL_TS_NAME)))); |
|
|
|
|
qw.like(map.containsKey("dispatcherRealName"), "DISPATCHER_REAL_NAME", (Func.toStr(map.get("dispatcherRealName")))); |
|
|
|
|
qw.eq(map.containsKey(TeamSet.COL_DISPATCHER), TeamSet.COL_DISPATCHER, (Func.toLong(map.get(TeamSet.COL_DISPATCHER)))); |
|
|
|
|
qw.in(map.containsKey("ids"), "ID", Func.toLong(map.get("ids"))); |
|
|
|
|
qw.last("ORDER BY UPDATE_TIME DESC "); |
|
|
|
|
// page
|
|
|
|
|
List<TeamSet> list = service.list(qw); |
|
|
|
|
List<TeamSetExcel> excels = new ArrayList<>(); |
|
|
|
|
for (TeamSet teamSet : list) { |
|
|
|
|
TeamSetExcel excel = new TeamSetExcel(); |
|
|
|
|
BeanUtils.copyProperties(teamSet, excel); |
|
|
|
|
List<TeamSetVO> teamSetVOS = service.getUserAll(teamSet.getDispatcher(), teamSet.getPlanner(), teamSet.getTeamLeader()); |
|
|
|
|
if (null != teamSetVOS && teamSetVOS.size() > 0) { |
|
|
|
|
for (TeamSetVO teamSetVO1 : teamSetVOS) { |
|
|
|
|
if (null != teamSetVO1.getDispatcherRealName() && !"".equals(teamSetVO1.getDispatcherRealName())) { |
|
|
|
|
excel.setDispatcherRealName(teamSetVO1.getDispatcherRealName()); |
|
|
|
|
} |
|
|
|
|
if (null != teamSetVO1.getPlannerRealName() && !"".equals(teamSetVO1.getPlannerRealName())) { |
|
|
|
|
excel.setPlannerRealName(teamSetVO1.getPlannerRealName()); |
|
|
|
|
} |
|
|
|
|
if (null != teamSetVO1.getTeamLeaderRealName() && !"".equals(teamSetVO1.getTeamLeaderRealName())) { |
|
|
|
|
excel.setTeamLeaderRealName(teamSetVO1.getTeamLeaderRealName()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
List<TeamSetVO> teamTimes = teamTimeService.getTimesAll(teamSet.getId()); |
|
|
|
|
List<String> dayPutDueTimes = teamTimes.stream() |
|
|
|
|
.filter(setvo -> (setvo.getDayPutDueTime() != null && !"".equals(setvo.getDayPutDueTime()))) |
|
|
|
|
.map(TeamSetVO::getDayPutDueTime) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
String dayPutDueTime = dayPutDueTimes.stream() |
|
|
|
|
.map(Object::toString) // 或者直接使用String::valueOf,效果相同
|
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
excel.setDayPutDueTime(dayPutDueTime); |
|
|
|
|
|
|
|
|
|
List<String> specDayPutDueTimes = teamTimes.stream() |
|
|
|
|
.filter(setvo -> (setvo.getSpecDayPutDueTime() != null && !"".equals(setvo.getSpecDayPutDueTime()))) |
|
|
|
|
.map(TeamSetVO::getSpecDayPutDueTime) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
|
String specDayPutDueTime = specDayPutDueTimes.stream() |
|
|
|
|
.map(Object::toString) // 或者直接使用String::valueOf,效果相同
|
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
excel.setSpecDayPutDueTime(specDayPutDueTime); |
|
|
|
|
List<String> exChangeTimes = teamTimes.stream() |
|
|
|
|
.filter(setvo -> (setvo.getExChangeTime() != null && !"".equals(setvo.getExChangeTime()))) |
|
|
|
|
.map(TeamSetVO::getExChangeTime) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
String changeDayPutDueTime = exChangeTimes.stream() |
|
|
|
|
.map(Object::toString) // 或者直接使用String::valueOf,效果相同
|
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
excel.setExChangeTime(changeDayPutDueTime); |
|
|
|
|
if ("0".equals(excel.getSpecial())) { |
|
|
|
|
excel.setSpecial("否"); |
|
|
|
|
} else if ("1".equals(excel.getSpecial())) { |
|
|
|
|
excel.setSpecial("是"); |
|
|
|
|
} |
|
|
|
|
excel.setTsTypeName(TeamSetExcel.getTsTypeName(teamSet.getTsType())); |
|
|
|
|
excels.add(excel); |
|
|
|
|
} |
|
|
|
|
ExcelUtil.export(response, "班组" + DateUtil.time(), |
|
|
|
|
"班组", excels, TeamSetExcel.class); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -598,30 +655,30 @@ public class TeamSetController extends BladeController { |
|
|
|
|
// return R.status(service.saveBatch(importList));
|
|
|
|
|
|
|
|
|
|
List<TeamSet> noticeList = new ArrayList<>(); |
|
|
|
|
List<TeamSetExcel> list = ExcelUtil.read(file, TeamSetExcel.class); |
|
|
|
|
List<TeamSetImportExcel> list = ExcelUtil.read(file, TeamSetImportExcel.class); |
|
|
|
|
list.forEach(noticeExcel -> { |
|
|
|
|
|
|
|
|
|
TeamSet notice = BeanUtil.copy(noticeExcel, TeamSet.class); |
|
|
|
|
|
|
|
|
|
List<User> userPlanners = iUserClient.listByNameNolike(noticeExcel.getPlannerName()); |
|
|
|
|
if(null != userPlanners && userPlanners.size() > 0){ |
|
|
|
|
if (null != userPlanners && userPlanners.size() > 0) { |
|
|
|
|
notice.setPlanner(userPlanners.get(0).getId()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
List<User> userDispatchers = iUserClient.listByNameNolike(noticeExcel.getDispatcherName()); |
|
|
|
|
if(null != userDispatchers && userDispatchers.size() > 0){ |
|
|
|
|
if (null != userDispatchers && userDispatchers.size() > 0) { |
|
|
|
|
notice.setDispatcher(userDispatchers.get(0).getId()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
List<User> userLeaders = iUserClient.listByNameNolike(noticeExcel.getTeamLeaderName()); |
|
|
|
|
if(null != userLeaders && userLeaders.size() > 0){ |
|
|
|
|
if (null != userLeaders && userLeaders.size() > 0) { |
|
|
|
|
notice.setTeamLeader(userLeaders.get(0).getId()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
QueryWrapper<Shifts> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("name",noticeExcel.getCsName()); |
|
|
|
|
queryWrapper.eq("name", noticeExcel.getCsName()); |
|
|
|
|
List<Shifts> shifts = shiftService.list(queryWrapper); |
|
|
|
|
if(null != shifts && shifts.size() > 0){ |
|
|
|
|
if (null != shifts && shifts.size() > 0) { |
|
|
|
|
notice.setCsId(shifts.get(0).getId()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|