|
|
|
|
@ -26,17 +26,23 @@ import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.desk.basic.constant.BAModuleConst; |
|
|
|
|
import org.springblade.desk.basic.excel.WorkCenterExcel; |
|
|
|
|
import org.springblade.desk.basic.pojo.entity.PlatingSmall; |
|
|
|
|
import org.springblade.desk.basic.pojo.entity.TeamSet; |
|
|
|
|
import org.springblade.desk.basic.pojo.entity.WorkCenter; |
|
|
|
|
import org.springblade.desk.basic.pojo.vo.WorkCenterVO; |
|
|
|
|
import org.springblade.desk.basic.service.ITeamSetService; |
|
|
|
|
import org.springblade.desk.basic.service.IWorkCenterService; |
|
|
|
|
import org.springblade.desk.basic.util.ExcelExtUtil; |
|
|
|
|
import org.springblade.desk.basic.wrapper.WorkCenterWrapper; |
|
|
|
|
import org.springblade.scheduling.pojo.entity.TeamSetEntity; |
|
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
|
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.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [作业中心] 控制器 |
|
|
|
|
@ -56,6 +62,10 @@ public class WorkCenterController extends BladeController { |
|
|
|
|
@Resource |
|
|
|
|
private IWorkCenterService service; |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private ITeamSetService teamService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [作业中心] 详情 |
|
|
|
|
*/ |
|
|
|
|
@ -137,6 +147,91 @@ public class WorkCenterController extends BladeController { |
|
|
|
|
return R.status(service.saveBatch(addList)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@PostMapping("/getUnSelectTeam") |
|
|
|
|
@ApiOperationSupport(order = 31) |
|
|
|
|
@Operation(summary = "获取未选择班组", description = "传入WorkCenter List") |
|
|
|
|
public R<List<TeamSet>> getUnSelectTeam(@Valid @RequestBody WorkCenter workCenter) { |
|
|
|
|
List<TeamSet> teams = new ArrayList<>(); |
|
|
|
|
QueryWrapper<WorkCenter> qw = Condition.getQueryWrapper(workCenter); |
|
|
|
|
WorkCenter detail = service.getOne(qw); |
|
|
|
|
if(detail != null){ |
|
|
|
|
String teamId = detail.getTeamId(); |
|
|
|
|
if(null != teamId && !"".equals(teamId)){ |
|
|
|
|
List<Long> ids = Func.toLongList(teamId); |
|
|
|
|
QueryWrapper<TeamSet> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.notIn("id",ids); |
|
|
|
|
teams = teamService.list(queryWrapper); |
|
|
|
|
}else{ |
|
|
|
|
QueryWrapper<TeamSet> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
teams = teamService.list(queryWrapper); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
return R.data(teams); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@PostMapping("/getSelectTeam") |
|
|
|
|
@ApiOperationSupport(order = 31) |
|
|
|
|
@Operation(summary = "获取已选择班组", description = "传入WorkCenter List") |
|
|
|
|
public R<List<TeamSet>> getSelectTeam(@Valid @RequestBody WorkCenter workCenter) { |
|
|
|
|
List<TeamSet> teams = new ArrayList<>(); |
|
|
|
|
QueryWrapper<WorkCenter> qw = Condition.getQueryWrapper(workCenter); |
|
|
|
|
WorkCenter detail = service.getOne(qw); |
|
|
|
|
if(detail != null){ |
|
|
|
|
String teamId = detail.getTeamId(); |
|
|
|
|
if(null != teamId && !"".equals(teamId)){ |
|
|
|
|
List<Long> ids = Func.toLongList(teamId); |
|
|
|
|
QueryWrapper<TeamSet> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.in("id",ids); |
|
|
|
|
teams = teamService.list(queryWrapper); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return R.data(teams); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/updateTeamId") |
|
|
|
|
@ApiOperationSupport(order = 31) |
|
|
|
|
@Operation(summary = "设置班组Id保存", description = "传入WorkCenter List") |
|
|
|
|
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; |
|
|
|
|
if(null != teamIds){ |
|
|
|
|
result = teamIds.stream() |
|
|
|
|
.map(Object::toString) // 或者直接使用String::valueOf,效果相同
|
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
detail.setTeamId(result); |
|
|
|
|
service.updateById(detail); |
|
|
|
|
return R.status(true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/updateCraftAbilityId") |
|
|
|
|
@ApiOperationSupport(order = 31) |
|
|
|
|
@Operation(summary = "设置工艺Id保存", description = "传入WorkCenter List") |
|
|
|
|
public R updateCraftAbilityId(@Valid @RequestBody WorkCenter workCenter) { |
|
|
|
|
QueryWrapper<WorkCenter> qw = Condition.getQueryWrapper(workCenter); |
|
|
|
|
WorkCenter detail = service.getOne(qw); |
|
|
|
|
List<Long> craftIds = workCenter.getCraftIds(); |
|
|
|
|
String result = null; |
|
|
|
|
if(null != craftIds){ |
|
|
|
|
result = craftIds.stream() |
|
|
|
|
.map(Object::toString) // 或者直接使用String::valueOf,效果相同
|
|
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
detail.setCraftAbilityId(result); |
|
|
|
|
service.updateById(detail); |
|
|
|
|
return R.status(true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* [作业中心] 修改一条 |
|
|
|
|
*/ |
|
|
|
|
|