新增根据角色查看绑定人员接口,测试待办问题修改

This commit is contained in:
ys.git 2025-12-10 10:23:18 +08:00
parent d4963eed2d
commit 77653999e2
5 changed files with 72 additions and 8 deletions

View File

@ -22,6 +22,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -139,5 +140,13 @@ public class PermissionController {
List<ParametersView> list = parameterService.getAllParameters(subsystem); List<ParametersView> list = parameterService.getAllParameters(subsystem);
return Response.ok().data(list); return Response.ok().data(list);
} }
// 查看角色绑定的人员或部门列表
@GetMapping("/selectUserOrDeptByRole")
public Response selectUserOrDeptByRole(
@NotBlank String roleID
) {
HashMap<String,List<String>> map = modelRoleService.selectUserOrDeptByRole(roleID);
return Response.ok().data(map);
}
} }

View File

@ -8,7 +8,9 @@ import com.xdap.self_development.pojo.ModelRolesPojo;
import com.xdap.self_development.pojo.dto.PageResultDTO; import com.xdap.self_development.pojo.dto.PageResultDTO;
import com.xdap.self_development.pojo.view.MenuParamView; import com.xdap.self_development.pojo.view.MenuParamView;
import javax.validation.constraints.NotBlank;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
public interface ModelRoleService { public interface ModelRoleService {
@ -30,4 +32,6 @@ public interface ModelRoleService {
void removeRoles(String roleID, String userID); void removeRoles(String roleID, String userID);
void userRoleBinding(UserRoleBindingRequest userRoleBindingRequest); void userRoleBinding(UserRoleBindingRequest userRoleBindingRequest);
HashMap<String, List<String>> selectUserOrDeptByRole(@NotBlank String roleID);
} }

View File

@ -395,20 +395,20 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService {
List<EngineParamDetailPojo> detailPojos = selectByResId(userID); List<EngineParamDetailPojo> detailPojos = selectByResId(userID);
List<EngineParamDetailPojo> paramDetailPojos = detailPojos.stream() List<EngineParamDetailPojo> paramDetailPojos = detailPojos.stream()
.filter(x -> x.getEngineModelId().equals(engineModelId) && ObjectUtils.isEmpty(x.getFilledBy())).collect(Collectors.toList()); .filter(x -> x.getEngineModelId().equals(engineModelId) && ObjectUtils.isEmpty(x.getFilledBy())).collect(Collectors.toList());
if (ObjectUtils.isNotEmpty(paramDetailPojos)) { if (ObjectUtils.isEmpty(paramDetailPojos)) {
//软删除这个代办人的任务 //软删除这个代办人的任务
sw.buildFromDatasource("xdap_app_223770822127386625") sw.buildFromDatasource("xdap_app_223770822127386625")
.eq("owner_id", userID) .eq("owner_id", userID)
.eq("model_id", engineModelId) .eq("model_id", engineModelId)
.update("is_delete", 1) .update("is_delete", 1)
.doUpdate(TodoTaskPojo.class); .doUpdate(TodoTaskPojo.class);
//机型的分发状态改为已分发 // //机型的分发状态改为已分发
DistributeStatusEnum byDesc = DistributeStatusEnum.getByDesc("已分发"); // DistributeStatusEnum byDesc = DistributeStatusEnum.getByDesc("已分发");
Integer status = byDesc != null ? byDesc.getCode() : null; // Integer status = byDesc != null ? byDesc.getCode() : null;
sw.buildFromDatasource("xdap_app_223770822127386625") // sw.buildFromDatasource("xdap_app_223770822127386625")
.eq("id", engineModelId) // .eq("id", engineModelId)
.update("status", status) // .update("status", status)
.doUpdate(DataEntryEngineModelPojo.class); // .doUpdate(DataEntryEngineModelPojo.class);
} }
} }

View File

@ -1,6 +1,8 @@
package com.xdap.self_development.service.impl; package com.xdap.self_development.service.impl;
import com.xdap.api.moudle.department.pojo.entity.XdapDepartments;
import com.xdap.api.moudle.user.pojo.XdapUsers;
import com.xdap.self_development.config.BusinessDatabase; import com.xdap.self_development.config.BusinessDatabase;
import com.xdap.self_development.controller.request.ModelRolesRequest; import com.xdap.self_development.controller.request.ModelRolesRequest;
import com.xdap.self_development.controller.request.RolePerJoinRequest; import com.xdap.self_development.controller.request.RolePerJoinRequest;
@ -13,6 +15,7 @@ import com.xdap.self_development.pojo.view.MenuListView;
import com.xdap.self_development.pojo.view.MenuParamView; import com.xdap.self_development.pojo.view.MenuParamView;
import com.xdap.self_development.service.ModelMenuPermissionService; import com.xdap.self_development.service.ModelMenuPermissionService;
import com.xdap.self_development.service.ModelRoleService; import com.xdap.self_development.service.ModelRoleService;
import com.xdap.self_development.service.XdapDeptUsersService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -32,6 +35,8 @@ public class ModelRoleServiceImpl implements ModelRoleService {
BusinessDatabase businessDatabase; BusinessDatabase businessDatabase;
@Autowired @Autowired
ModelMenuPermissionService modelMenuPermissionService; ModelMenuPermissionService modelMenuPermissionService;
@Autowired
XdapDeptUsersService xdapDeptUsersService;
@Override @Override
public void addRoles(ModelRolesRequest request) { public void addRoles(ModelRolesRequest request) {
@ -226,6 +231,7 @@ public class ModelRoleServiceImpl implements ModelRoleService {
businessDatabase.getBusinessDatabase() businessDatabase.getBusinessDatabase()
.update("is_enable", 0) .update("is_enable", 0)
.eq("role_id", roleId) .eq("role_id", roleId)
.eq("is_dep",isDept)
.doUpdate(ModelDepUserRolePojo.class); .doUpdate(ModelDepUserRolePojo.class);
} }
for (String userOrDeptId : userRoleBindingRequest.getUserOrDeptIds()) { for (String userOrDeptId : userRoleBindingRequest.getUserOrDeptIds()) {
@ -244,4 +250,36 @@ public class ModelRoleServiceImpl implements ModelRoleService {
} }
@Override
public HashMap<String, List<String>> selectUserOrDeptByRole(String roleID) {
if (ObjectUtils.isEmpty(roleID)) {
return null;
}
List<ModelDepUserRolePojo> modelDepUserRolePojos = businessDatabase.getBusinessDatabase()
.eq("role_id", roleID)
.eq("is_enable", 1)
.doQuery(ModelDepUserRolePojo.class);
HashMap<String, List<String>> map = new HashMap<>();
if (ObjectUtils.isNotEmpty(modelDepUserRolePojos)) {
List<ModelDepUserRolePojo> deptList = modelDepUserRolePojos.stream().filter(x -> x.getIsDep() == 1).collect(Collectors.toList());
List<ModelDepUserRolePojo> userList = modelDepUserRolePojos.stream().filter(x -> x.getIsDep() == 0).collect(Collectors.toList());
ArrayList<String> stringsDept = new ArrayList<>();
ArrayList<String> stringsUser = new ArrayList<>();
for (ModelDepUserRolePojo userRolePojo : deptList) {
String depId = userRolePojo.getUserOrDep();
XdapDepartments xdapDepartments = xdapDeptUsersService.selectDeptByID(depId);
stringsDept.add(xdapDepartments.getName());
}
map.put("部门", stringsDept);
for (ModelDepUserRolePojo userRolePojo : userList) {
String userId = userRolePojo.getUserOrDep();
XdapUsers xdapUsers = xdapDeptUsersService.selectUserByID(userId);
stringsUser.add(xdapUsers.getUsername()+"-"+xdapUsers.getAccount());
}
map.put("人员", stringsUser);
return map;
}
return null;
}
} }

View File

@ -6,6 +6,7 @@ import com.xdap.api.moudle.user.pojo.XdapUsers;
import com.xdap.self_development.controller.request.TodoReturnRequest; import com.xdap.self_development.controller.request.TodoReturnRequest;
import com.xdap.self_development.controller.request.TodoTaskRequest; import com.xdap.self_development.controller.request.TodoTaskRequest;
import com.xdap.self_development.enums.CurrentNodeEnum; import com.xdap.self_development.enums.CurrentNodeEnum;
import com.xdap.self_development.enums.DistributeStatusEnum;
import com.xdap.self_development.pojo.*; import com.xdap.self_development.pojo.*;
import com.xdap.self_development.pojo.dto.EngineParamDetailDTO; import com.xdap.self_development.pojo.dto.EngineParamDetailDTO;
import com.xdap.self_development.pojo.dto.PageResultDTO; import com.xdap.self_development.pojo.dto.PageResultDTO;
@ -155,6 +156,18 @@ public class TodoTaskServiceImpl implements TodoTaskService {
todoTaskPojos.add(todoTaskPojo); todoTaskPojos.add(todoTaskPojo);
} }
batchInsertTodoTask(todoTaskPojos); batchInsertTodoTask(todoTaskPojos);
List<EngineParamDetailPojo> detailPojos = engineParamDetailService.selectByModelNewVersion(modelId);
List<EngineParamDetailPojo> paramDetailPojos = detailPojos.stream()
.filter(x -> ObjectUtils.isEmpty(x.getResponsiblePersonId())).collect(Collectors.toList());
// 机型的分发状态改为已分发
if (ObjectUtils.isEmpty(paramDetailPojos)) {
DistributeStatusEnum byDesc = DistributeStatusEnum.getByDesc("已分发");
Integer status = byDesc != null ? byDesc.getCode() : null;
sw.buildFromDatasource("xdap_app_223770822127386625")
.eq("id", modelId)
.update("distribute_status", status)
.doUpdate(DataEntryEngineModelPojo.class);
}
} }
@Override @Override