Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
f8155e1c1f
@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -33,7 +33,7 @@ public class EngineModelListener implements ReadListener<DataEntryEngineModelExc
|
|||||||
private final EngineParamDetailService engineParamDetailService;
|
private final EngineParamDetailService engineParamDetailService;
|
||||||
private static final int BATCH_COUNT = 1000;
|
private static final int BATCH_COUNT = 1000;
|
||||||
private final String ycOrOt;
|
private final String ycOrOt;
|
||||||
private Integer versionNumber = 0;
|
private Integer versionNumber = 1;
|
||||||
private Date date = new Date();
|
private Date date = new Date();
|
||||||
private XdapUsers usersPojo;
|
private XdapUsers usersPojo;
|
||||||
|
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -196,16 +196,27 @@ public class ActivitiProcessServiceImpl implements ActivitiProcessService {
|
|||||||
.doUpdate(EngineParamDetailPojo.class);
|
.doUpdate(EngineParamDetailPojo.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
boolean b = false;
|
||||||
// 保存审批环节配置
|
// 保存审批环节配置
|
||||||
for (ApprovalNodeDTO nodeDTO : approvalNodeRequest.getNodeList()) {
|
for (ApprovalNodeDTO nodeDTO : approvalNodeRequest.getNodeList()) {
|
||||||
|
|
||||||
|
if (ObjectUtils.isEmpty(nodeDTO.getAssignees())) {
|
||||||
|
b = true;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
Integer nodeOrder = nodeDTO.getNodeOrder();
|
||||||
|
if (b) {
|
||||||
|
nodeOrder = nodeOrder - 1;
|
||||||
|
}
|
||||||
ApprovalConfigPojo config = new ApprovalConfigPojo();
|
ApprovalConfigPojo config = new ApprovalConfigPojo();
|
||||||
config.setApprovalId(approvalId);
|
config.setApprovalId(approvalId);
|
||||||
config.setNodeName(nodeDTO.getNodeName());
|
config.setNodeName(nodeDTO.getNodeName());
|
||||||
config.setAssignees(String.join(",", nodeDTO.getAssignees()));
|
config.setAssignees(String.join(",", nodeDTO.getAssignees()));
|
||||||
config.setNodeOrder(nodeDTO.getNodeOrder());
|
config.setNodeOrder(nodeOrder);
|
||||||
config.setCreatedBy(userId);
|
config.setCreatedBy(userId);
|
||||||
config.setCreationDate(new Date());
|
config.setCreationDate(new Date());
|
||||||
sw.buildFromDatasource("xdap_app_223770822127386625").doInsert(config);
|
sw.buildFromDatasource("xdap_app_223770822127386625").doInsert(config);
|
||||||
|
b = false;
|
||||||
}
|
}
|
||||||
//记录审批提交操作
|
//记录审批提交操作
|
||||||
ParamApprovalRecordPojo record = new ParamApprovalRecordPojo();
|
ParamApprovalRecordPojo record = new ParamApprovalRecordPojo();
|
||||||
|
|||||||
@ -60,7 +60,7 @@ public class DataEntryEngineModelServiceImpl implements DataEntryEngineModelServ
|
|||||||
private int page = 1;
|
private int page = 1;
|
||||||
private int size = 10;
|
private int size = 10;
|
||||||
|
|
||||||
private Integer versionNumber = 0;
|
private Integer versionNumber = 1;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -297,6 +297,19 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService {
|
|||||||
.doUpdate(EngineParamDetailPojo.class);
|
.doUpdate(EngineParamDetailPojo.class);
|
||||||
|
|
||||||
} else if (engineParamDetailPojo.getOperation().equals(String.valueOf(ParamOperation.INSERT))) {
|
} else if (engineParamDetailPojo.getOperation().equals(String.valueOf(ParamOperation.INSERT))) {
|
||||||
|
|
||||||
|
}
|
||||||
|
//填写后消除待办
|
||||||
|
String id = engineParamDetailPojo.getId();
|
||||||
|
EngineParamDetailPojo engineParamDetailPojo1 = selectById(id);
|
||||||
|
String filledBy = engineParamDetailPojo1.getFilledBy();
|
||||||
|
sw.buildFromDatasource("xdap_app_223770822127386625")
|
||||||
|
.update("is_delete", 1)
|
||||||
|
.update("last_update_date", new Date())
|
||||||
|
.eq("owner_id", filledBy)
|
||||||
|
.eq("current_node","数据维护")
|
||||||
|
.doUpdate(TodoTaskPojo.class);
|
||||||
|
|
||||||
//应该不会有新增参数 要不然还要给参数绑定部门,责任人,填写人
|
//应该不会有新增参数 要不然还要给参数绑定部门,责任人,填写人
|
||||||
// EngineParamDetailPojo ei = new EngineParamDetailPojo();
|
// EngineParamDetailPojo ei = new EngineParamDetailPojo();
|
||||||
//
|
//
|
||||||
@ -345,7 +358,7 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService {
|
|||||||
// } else {
|
// } else {
|
||||||
// throw new RuntimeException("有数据并非草稿或最新版本或超出最新版本,请检查后更新");
|
// throw new RuntimeException("有数据并非草稿或最新版本或超出最新版本,请检查后更新");
|
||||||
// }
|
// }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//分解任务
|
//分解任务
|
||||||
@ -395,20 +408,21 @@ 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)
|
||||||
|
.eq("current_node", "任务分解")
|
||||||
.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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user