|
|
|
|
@ -37,13 +37,11 @@ import org.springblade.desk.basic.wrapper.WorkCenterWrapper; |
|
|
|
|
import org.springblade.scheduling.pojo.entity.CraftAbilityEntity; |
|
|
|
|
import org.springblade.scheduling.pojo.entity.TeamSetEntity; |
|
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.*; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -94,8 +92,12 @@ public class WorkCenterController extends BladeController { |
|
|
|
|
QueryWrapper<WorkCenter> qw = Condition.getQueryWrapper(workCenter, WorkCenter.class); |
|
|
|
|
|
|
|
|
|
qw.like(workCenter.containsKey("wcCode"), WorkCenter.COL_WC_CODE, Func.toStr(workCenter.get("wcCode"))); |
|
|
|
|
qw.like(workCenter.containsKey("wcName"), WorkCenter.COL_WC_NAME, Func.toInt(workCenter.get("wcName"))); |
|
|
|
|
qw.like(workCenter.containsKey("processes"), WorkCenter.COL_PROCESSES, Func.toInt(workCenter.get("processes"))); |
|
|
|
|
qw.like(workCenter.containsKey("wcName"), WorkCenter.COL_WC_NAME, Func.toStr(workCenter.get("wcName"))); |
|
|
|
|
qw.like(workCenter.containsKey("processes"), WorkCenter.COL_PROCESSES, Func.toStr(workCenter.get("processes"))); |
|
|
|
|
qw.like(workCenter.containsKey("sign"), WorkCenter.COL_SIGN, Func.toStr(workCenter.get("sign"))); |
|
|
|
|
qw.eq(workCenter.containsKey("leaderUser"), WorkCenter.COL_LEADER_USER, Func.toLong(workCenter.get("leaderUser"))); |
|
|
|
|
qw.like(workCenter.containsKey("team"), WorkCenter.COL_TEAM, Func.toStr(workCenter.get("team"))); |
|
|
|
|
qw.like(workCenter.containsKey("teamId"), WorkCenter.COL_TEAM_ID, Func.toStr(workCenter.get("teamId"))); |
|
|
|
|
|
|
|
|
|
IPage<WorkCenter> pages = service.page(Condition.getPage(query), qw); |
|
|
|
|
IPage<WorkCenterVO> pagesVO = WorkCenterWrapper.build().pageVO(pages); |
|
|
|
|
@ -218,18 +220,29 @@ public class WorkCenterController extends BladeController { |
|
|
|
|
@PostMapping("/updateTeamId") |
|
|
|
|
@ApiOperationSupport(order = 31) |
|
|
|
|
@Operation(summary = "设置班组Id保存", description = "传入WorkCenter List") |
|
|
|
|
@Transactional |
|
|
|
|
public R updateTeamId(@Valid @RequestBody WorkCenter workCenter) { |
|
|
|
|
QueryWrapper<WorkCenter> qw = Condition.getQueryWrapper(workCenter); |
|
|
|
|
WorkCenter detail = service.getOne(qw); |
|
|
|
|
List<Long> teamIds = workCenter.getTeamIds(); |
|
|
|
|
String result = null; |
|
|
|
|
String team = null; |
|
|
|
|
if(null != teamIds){ |
|
|
|
|
result = teamIds.stream() |
|
|
|
|
.map(Object::toString) // 或者直接使用String::valueOf,效果相同
|
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
|
|
|
|
|
QueryWrapper<TeamSet> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.in("id",teamIds); |
|
|
|
|
List<TeamSet> teams = teamService.list(queryWrapper); |
|
|
|
|
|
|
|
|
|
team= teams.stream() |
|
|
|
|
.map(user -> String.valueOf(user.getTsName())) |
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
detail.setTeamId(result); |
|
|
|
|
detail.setTeam(team); |
|
|
|
|
service.updateById(detail); |
|
|
|
|
return R.status(true); |
|
|
|
|
} |
|
|
|
|
@ -238,18 +251,37 @@ public class WorkCenterController extends BladeController { |
|
|
|
|
@PostMapping("/updateCraftAbilityId") |
|
|
|
|
@ApiOperationSupport(order = 31) |
|
|
|
|
@Operation(summary = "设置工艺Id保存", description = "传入WorkCenter List") |
|
|
|
|
@Transactional |
|
|
|
|
public R updateCraftAbilityId(@Valid @RequestBody WorkCenter workCenter) { |
|
|
|
|
QueryWrapper<WorkCenter> qw = Condition.getQueryWrapper(workCenter); |
|
|
|
|
WorkCenter detail = service.getOne(qw); |
|
|
|
|
List<Long> craftIds = workCenter.getCraftIds(); |
|
|
|
|
// List<Long> craftIds = workCenter.getCraftIds();
|
|
|
|
|
List<CraftAbilityEntity> crafs = workCenter.getCrafs(); |
|
|
|
|
String result = null; |
|
|
|
|
if(null != craftIds){ |
|
|
|
|
result = craftIds.stream() |
|
|
|
|
.map(Object::toString) // 或者直接使用String::valueOf,效果相同
|
|
|
|
|
String craftAbility = null; |
|
|
|
|
if(null != crafs && crafs.size()>0){ |
|
|
|
|
for(CraftAbilityEntity craft:crafs){ |
|
|
|
|
craftAbilityService.updateById(craft); |
|
|
|
|
} |
|
|
|
|
// result= crafs.stream()
|
|
|
|
|
// .map(user -> String.valueOf(user.getId()))
|
|
|
|
|
// .collect(Collectors.joining(","));
|
|
|
|
|
|
|
|
|
|
result= crafs.stream() |
|
|
|
|
.map(craf -> craf.getId()) |
|
|
|
|
.filter(Objects::nonNull) // 过滤 null 的 role_id
|
|
|
|
|
.map(String::valueOf) // 转换为 String 类型(适配 joining)
|
|
|
|
|
.collect(Collectors.joining(",")); // 用逗号拼接
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
craftAbility= crafs.stream() |
|
|
|
|
.map(user -> String.valueOf(user.getCaName())) |
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
detail.setCraftAbilityId(result); |
|
|
|
|
detail.setCraftAbility(craftAbility); |
|
|
|
|
service.updateById(detail); |
|
|
|
|
return R.status(true); |
|
|
|
|
} |
|
|
|
|
|