diff --git a/src/main/java/com/xdap/self_development/controller/request/RolePerJoinRequest.java b/src/main/java/com/xdap/self_development/controller/request/RolePerJoinRequest.java index 0664119..8a3688e 100644 --- a/src/main/java/com/xdap/self_development/controller/request/RolePerJoinRequest.java +++ b/src/main/java/com/xdap/self_development/controller/request/RolePerJoinRequest.java @@ -8,9 +8,10 @@ public class RolePerJoinRequest { private String roleId; // private String menuName; // private String parameterId; - private String subsystem; - //零部件名称 - private String partsName; +// private String subsystem; +// //零部件名称 +// private String partsName; + private String permissionPath; private Integer parameterPer; private String userId; } diff --git a/src/main/java/com/xdap/self_development/pojo/ModelMenuParameterPojo.java b/src/main/java/com/xdap/self_development/pojo/ModelMenuParameterPojo.java index 4b7b775..186b2c1 100644 --- a/src/main/java/com/xdap/self_development/pojo/ModelMenuParameterPojo.java +++ b/src/main/java/com/xdap/self_development/pojo/ModelMenuParameterPojo.java @@ -27,6 +27,8 @@ public class ModelMenuParameterPojo { private String subsystem; //零部件名称 private String partsName; + //权限路径 + private String permissionPath; /** * 参数ID,; */ diff --git a/src/main/java/com/xdap/self_development/pojo/view/MenuParamView.java b/src/main/java/com/xdap/self_development/pojo/view/MenuParamView.java index 0dc35cb..b8da38b 100644 --- a/src/main/java/com/xdap/self_development/pojo/view/MenuParamView.java +++ b/src/main/java/com/xdap/self_development/pojo/view/MenuParamView.java @@ -7,17 +7,17 @@ import lombok.NoArgsConstructor; import java.util.ArrayList; - @Data @AllArgsConstructor @NoArgsConstructor public class MenuParamView { private String id; -// private String menuPath; + // private String menuPath; private String subsystem; private String partsName; -// private String parameterName; + // private String parameterName; // private String parameterId; + private String permissionPath; private String parameterPer; private Integer isAdmin; } diff --git a/src/main/java/com/xdap/self_development/service/impl/DataEntryEngineModelServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/DataEntryEngineModelServiceImpl.java index 658ebe3..cbb4cc3 100644 --- a/src/main/java/com/xdap/self_development/service/impl/DataEntryEngineModelServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/DataEntryEngineModelServiceImpl.java @@ -4,6 +4,9 @@ package com.xdap.self_development.service.impl; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.write.metadata.WriteSheet; +import com.alibaba.excel.write.metadata.style.WriteCellStyle; +import com.alibaba.excel.write.metadata.style.WriteFont; +import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; import com.definesys.mpaas.query.MpaasQueryFactory; import com.definesys.mpaas.query.db.PageQueryResult; import com.xdap.api.moudle.user.pojo.XdapUsers; @@ -24,6 +27,7 @@ import com.xdap.self_development.service.ResponsiblePerService; import com.xdap.self_development.service.XdapDeptUsersService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; +import org.apache.poi.ss.usermodel.IndexedColors; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -402,7 +406,21 @@ public class DataEntryEngineModelServiceImpl implements DataEntryEngineModelServ // 定义Sheet名称集合 try (ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).build()) { List dataEntryEngineModelExcel = new ArrayList<>(); + WriteCellStyle headWriteCellStyle = new WriteCellStyle(); + // 设置背景色为灰色 + headWriteCellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); + // 设置字体 + WriteFont headWriteFont = new WriteFont(); + headWriteFont.setFontHeightInPoints((short) 12); // 字体大小 + headWriteFont.setBold(true); // 加粗 + headWriteCellStyle.setWriteFont(headWriteFont); + + // 创建表头策略 + HorizontalCellStyleStrategy horizontalCellStyleStrategy = + new HorizontalCellStyleStrategy(headWriteCellStyle, new WriteCellStyle()); + WriteSheet sheet = EasyExcel.writerSheet() + .registerWriteHandler(horizontalCellStyleStrategy) .head(DataEntryEngineModelExcel.class) // 所有Sheet使用相同的表头 .build(); excelWriter.write(dataEntryEngineModelExcel, sheet); // 写入数据,只生成表头 diff --git a/src/main/java/com/xdap/self_development/service/impl/EngineParamDetailServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/EngineParamDetailServiceImpl.java index 3c85ef8..e24fe42 100644 --- a/src/main/java/com/xdap/self_development/service/impl/EngineParamDetailServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/EngineParamDetailServiceImpl.java @@ -4,6 +4,9 @@ package com.xdap.self_development.service.impl; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.write.metadata.WriteSheet; +import com.alibaba.excel.write.metadata.style.WriteCellStyle; +import com.alibaba.excel.write.metadata.style.WriteFont; +import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; import com.alibaba.fastjson.JSON; import com.definesys.mpaas.query.MpaasQueryFactory; import com.xdap.api.moudle.user.pojo.XdapUsers; @@ -22,6 +25,7 @@ import com.xdap.self_development.pojo.dto.EngineParamDetailDTO; import com.xdap.self_development.service.*; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; +import org.apache.poi.ss.usermodel.IndexedColors; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -227,6 +231,19 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService { String.format("模板参数未配置") ); } + WriteCellStyle headWriteCellStyle = new WriteCellStyle(); + // 设置背景色为灰色 + headWriteCellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); + // 设置字体 + WriteFont headWriteFont = new WriteFont(); + headWriteFont.setFontHeightInPoints((short) 12); // 字体大小 + headWriteFont.setBold(true); // 加粗 + headWriteCellStyle.setWriteFont(headWriteFont); + + // 创建表头策略 + HorizontalCellStyleStrategy horizontalCellStyleStrategy = + new HorizontalCellStyleStrategy(headWriteCellStyle, new WriteCellStyle()); + List sheetNames = parameterByCondition.stream().map(Parameter::getSubsystemName).distinct().collect(Collectors.toList()); List parameters = selectAllByNewVersion(); @@ -243,6 +260,7 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService { engineParamDetailExcels.add(engineParamDetailExcel); } WriteSheet sheet = EasyExcel.writerSheet(i, sheetNames.get(i)) + .registerWriteHandler(horizontalCellStyleStrategy) .head(EngineParamDetailExcel.class) // 所有Sheet使用相同的表头 .build(); excelWriter.write(engineParamDetailExcels, sheet); // 写入数据,只生成表头 diff --git a/src/main/java/com/xdap/self_development/service/impl/ModelRoleServiceImpl.java b/src/main/java/com/xdap/self_development/service/impl/ModelRoleServiceImpl.java index 97cdcd6..0d97bd2 100644 --- a/src/main/java/com/xdap/self_development/service/impl/ModelRoleServiceImpl.java +++ b/src/main/java/com/xdap/self_development/service/impl/ModelRoleServiceImpl.java @@ -45,7 +45,7 @@ public class ModelRoleServiceImpl implements ModelRoleService { .eq("role_code", request.getRoleCode()) .doQuery(ModelRolesPojo.class); if (ObjectUtils.isNotEmpty(modelRolesPojos)) { - throw new RuntimeException("角色代号已存在"); + throw new RuntimeException("角色已存在"); } ModelRolesPojo modelRolesPojo = new ModelRolesPojo(); BeanUtils.copyProperties(request, modelRolesPojo); @@ -86,19 +86,17 @@ public class ModelRoleServiceImpl implements ModelRoleService { //增加新权限 for (RolePerJoinRequest request : requests) { String roleId = request.getRoleId(); - String subsystem = request.getSubsystem(); - String partsName = request.getPartsName(); + String permissionPath = request.getPermissionPath(); // String menuName = request.getMenuName(); // String parameterId = request.getParameterId(); Integer parameterPer = request.getParameterPer(); - if (ObjectUtils.isEmpty(subsystem) || ObjectUtils.isEmpty(parameterPer) || ObjectUtils.isEmpty(roleId) || ObjectUtils.isEmpty(partsName)) { + if (ObjectUtils.isEmpty(permissionPath) || ObjectUtils.isEmpty(parameterPer) || ObjectUtils.isEmpty(roleId)) { log.warn("参数不完整无法写入"); continue; } List modelMenuParameterPojos = businessDatabase.getBusinessDatabase() // .eq("menu_id", menuName) - .eq("subsystem", subsystem) - .eq("parts_name", partsName) + .eq("permission_path", permissionPath) .eq("parameter_per", parameterPer) .doQuery(ModelMenuParameterPojo.class); @@ -111,9 +109,10 @@ public class ModelRoleServiceImpl implements ModelRoleService { // .doQuery(Parameter.class).get(0); ModelMenuParameterPojo modelMenuParameterPojo = new ModelMenuParameterPojo(); // modelMenuParameterPojo.setMenuId(menuName); - modelMenuParameterPojo.setSubsystem(subsystem); - modelMenuParameterPojo.setPartsName(partsName); +// modelMenuParameterPojo.setSubsystem(subsystem); +// modelMenuParameterPojo.setPartsName(partsName); // modelMenuParameterPojo.setParameterId(parameterId); + modelMenuParameterPojo.setPermissionPath(permissionPath); modelMenuParameterPojo.setParameterPer(parameterPer); modelMenuParameterPojo.setId(id); modelMenuParameterPojo.setCreatedBy(request.getUserId()); @@ -178,9 +177,8 @@ public class ModelRoleServiceImpl implements ModelRoleService { .eq("is_enabled", 1) .eq("id", roleID) .doQueryFirst(ModelRolesPojo.class); - if (ObjectUtils.isNotEmpty(modelRolesPojos) && (modelRolesPojos.getRoleCode().contains("ADMIN") - || modelRolesPojos.getRoleCode().contains("Admin") || modelRolesPojos.getRoleCode().contains("admin"))) { - return Arrays.asList(new MenuParamView(roleID, "", "", "",1)); + if (ObjectUtils.isNotEmpty(modelRolesPojos) && (modelRolesPojos.getRoleCode().equals("super_admin"))) { + return Arrays.asList(new MenuParamView(roleID, "","", "", "", 1)); } ArrayList menuParamViews = new ArrayList<>(); List role = businessDatabase.getBusinessDatabase() @@ -220,8 +218,8 @@ public class ModelRoleServiceImpl implements ModelRoleService { MenuParamView menuParamView = new MenuParamView(); menuParamView.setId(menuParameter.getId()); // menuParamView.setMenuPath(modelMenuDictionaryPojo.getMenuDesc()); - menuParamView.setSubsystem(menuParameter.getSubsystem()); - menuParamView.setPartsName(menuParameter.getPartsName()); +// menuParamView.setPartsName(menuParameter.getPartsName()); + menuParamView.setPermissionPath(menuParameter.getPermissionPath()); menuParamView.setParameterPer(byCode.getDesc()); menuParamViews.add(menuParamView); }