|
@@ -1236,17 +1236,20 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
new LambdaQueryWrapper<PlanProcedureTotal>()
|
|
|
.eq(PlanProcedureTotal::getPlanId, plan.getId())
|
|
|
.eq(PlanProcedureTotal::getStationId,userSelect.getDepartmentId())
|
|
|
+ .ne(PlanProcedureTotal::getTotalProgress,100)
|
|
|
);
|
|
|
}
|
|
|
//看其他工位的
|
|
|
else if (stationType==1){
|
|
|
procedureTotals = planProcedureTotalService.list(new QueryWrapper<PlanProcedureTotal>()
|
|
|
.eq("plan_id", plan.getId())
|
|
|
- .ne("station_id", userSelect.getDepartmentId()));
|
|
|
+ .ne("station_id", userSelect.getDepartmentId())
|
|
|
+ .ne("total_progress",100)
|
|
|
+ );
|
|
|
}
|
|
|
//全部
|
|
|
else {
|
|
|
- procedureTotals = planProcedureTotalService.list(new QueryWrapper<PlanProcedureTotal>().eq("plan_id", plan.getId()));
|
|
|
+ procedureTotals = planProcedureTotalService.list(new QueryWrapper<PlanProcedureTotal>().eq("plan_id", plan.getId()).ne("total_progress",100));
|
|
|
}
|
|
|
List<Integer> procedureIds = procedureTotals.stream().map(PlanProcedureTotal::getProdProcedureId).distinct().collect(Collectors.toList());
|
|
|
procedureIds.add(-1);
|
|
@@ -1294,6 +1297,7 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public HttpRespMsg planDetailTransStation(String ids, Integer stationId, HttpServletRequest request) {
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
if (StringUtils.isEmpty(ids)) {
|
|
@@ -1320,7 +1324,7 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
//todo 发送改派通知
|
|
|
if (update){
|
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("department_id", stationId).eq("work_type", "工位长"));
|
|
|
- List<ProdProcedure> procedureList = prodProcedureMapper.selectList(new QueryWrapper<ProdProcedure>().in("id", totalList.stream().map(PlanProcedureTotal::getProdProcedureId)));
|
|
|
+ List<ProdProcedure> procedureList = prodProcedureMapper.selectList(new QueryWrapper<ProdProcedure>().in("id",totalList.stream().map(PlanProcedureTotal::getProdProcedureId).collect(Collectors.toList())));
|
|
|
String procedureNames = procedureList.stream().map(ProdProcedure::getName).collect(Collectors.joining("|"));
|
|
|
if (!userList.isEmpty()){
|
|
|
List<WxCorpInfo> wxCorpInfoList = wxCorpInfoService.list(new QueryWrapper<WxCorpInfo>().eq("company_id", user.getCompanyId()));
|
|
@@ -1338,6 +1342,7 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public HttpRespMsg planDetailCancelTransfer(String ids, HttpServletRequest request) {
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
if (StringUtils.isEmpty(ids)) {
|
|
@@ -1360,20 +1365,20 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
msg.setError("不是计划初始分配的工位,不能取消转派");
|
|
|
return msg;
|
|
|
}
|
|
|
- //todo 改派完之后分配好,不能再去取消改派
|
|
|
+ // 改派完之后分配好,不能再去取消改派
|
|
|
List<ProdProcedureTeam> teamList = prodProcedureTeamService.list(new QueryWrapper<ProdProcedureTeam>().in("plan_procedure_id", collect));
|
|
|
if (!teamList.isEmpty()){
|
|
|
msg.setError("已经分配好,不能取消转派");
|
|
|
return msg;
|
|
|
}
|
|
|
- boolean update = planProcedureTotalService.update(new UpdateWrapper<PlanProcedureTotal>().set("station_id",null).set("is_transfer", 0).in("id", collect));
|
|
|
- //todo 发送改派通知
|
|
|
+ boolean update = planProcedureTotalService.update(new UpdateWrapper<PlanProcedureTotal>().set("station_id",plan.getStationId()).set("is_transfer", 0).in("id", collect));
|
|
|
+ // 发送改派通知
|
|
|
if (update){
|
|
|
List<Integer> stationList = totalList.stream().distinct().map(PlanProcedureTotal::getStationId).collect(Collectors.toList());
|
|
|
if (!stationList.isEmpty()){
|
|
|
for (Integer stationId : stationList) {
|
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("department_id", stationId).eq("work_type", "工位长"));
|
|
|
- List<ProdProcedure> procedureList = prodProcedureMapper.selectList(new QueryWrapper<ProdProcedure>().in("id", totalList.stream().map(PlanProcedureTotal::getProdProcedureId)));
|
|
|
+ List<ProdProcedure> procedureList = prodProcedureMapper.selectList(new QueryWrapper<ProdProcedure>().in("id", totalList.stream().map(PlanProcedureTotal::getProdProcedureId).collect(Collectors.toList())));
|
|
|
String procedureNames = procedureList.stream().map(ProdProcedure::getName).collect(Collectors.joining("|"));
|
|
|
if (!userList.isEmpty()){
|
|
|
List<WxCorpInfo> wxCorpInfoList = wxCorpInfoService.list(new QueryWrapper<WxCorpInfo>().eq("company_id", user.getCompanyId()));
|
|
@@ -1470,6 +1475,15 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
List<ProdProcedureTeam> list=new ArrayList<>();
|
|
|
if(!StringUtils.isEmpty(teamIds)){
|
|
|
String[] team = teamIds.split(",");
|
|
|
+ for (String userId : team) {
|
|
|
+ User user = userMapper.selectById(userId);
|
|
|
+ if (planProcedureTotal.getIsTransfer()==1){
|
|
|
+ if (!user.getDepartmentId().equals(planProcedureTotal.getStationId())){
|
|
|
+ msg.setError("针对改派后的工序:"+user.getName()+"不是该部门的人员,不能分配");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
totalWages=totalWages.divide(new BigDecimal(team.length),1, RoundingMode.HALF_UP);
|
|
|
totalWorkingHours=totalWorkingHours.divide(new BigDecimal(team.length),1, RoundingMode.HALF_UP);
|
|
|
overCountWages=totalWages.multiply(new BigDecimal(team.length));
|