diff --git a/pom.xml b/pom.xml index a75cd91..fd42786 100644 --- a/pom.xml +++ b/pom.xml @@ -252,16 +252,16 @@ - + + mysql mysql-connector-java - 8.0.11 - --> + 8.0.33 + diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/GovernmentController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/GovernmentController.java index 6caad88..86b6b1b 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/GovernmentController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/GovernmentController.java @@ -14,6 +14,7 @@ import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; import com.zhgd.xmgl.modules.basicdata.service.IGovernmentService; import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService; import com.zhgd.xmgl.modules.basicdata.vo.GovernmentVo; +import com.zhgd.xmgl.util.CommonUtil; import com.zhgd.xmgl.valid.AddGroup; import com.zhgd.xmgl.valid.EditGroup; import io.swagger.annotations.Api; @@ -85,6 +86,7 @@ public class GovernmentController { public Result> queryList(@RequestBody Government government) { Result> result = new Result>(); QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(government); + queryWrapper.lambda().ne(Government::getParentId, 0); List list = governmentService.list(queryWrapper); result.setSuccess(true); result.setResult(list); @@ -126,6 +128,10 @@ public class GovernmentController { public Result add(@RequestBody @Validated(AddGroup.class) GovernmentVo governmentVo) { Result result = new Result(); try { + if (!CommonUtil.checkStrongPwd(governmentVo.getPassword())) { + result.error500("密码必须包含数字、大小写字母、特殊符号且大于8位"); + return result; + } // 检验政务账号是否已存在 SystemUser systemUser = systemUserService.getOne(Wrappers.lambdaQuery().eq(SystemUser::getAccount, governmentVo.getAccount())); if (systemUser != null) { @@ -156,6 +162,10 @@ public class GovernmentController { if(governmentEntity==null) { result.error500("未找到对应实体"); }else { + if (!CommonUtil.checkStrongPwd(governmentVo.getPassword())) { + result.error500("密码必须包含数字、大小写字母、特殊符号且大于8位"); + return result; + } // 检验政务账号是否已存在 SystemUser systemUser = systemUserService.getOne(Wrappers.lambdaQuery().eq(SystemUser::getAccount, governmentVo.getAccount()) .ne(SystemUser::getSn, governmentEntity.getGovernmentSn())); diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/ModuleTemplateController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/ModuleTemplateController.java index c5395ce..aa16e7f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/ModuleTemplateController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/ModuleTemplateController.java @@ -1,7 +1,5 @@ package com.zhgd.xmgl.modules.basicdata.controller.admin; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -12,12 +10,12 @@ import com.zhgd.xmgl.modules.basicdata.entity.Government; import com.zhgd.xmgl.modules.basicdata.entity.ModuleTemplate; import com.zhgd.xmgl.modules.basicdata.service.IGovernmentService; import com.zhgd.xmgl.modules.basicdata.service.IModuleTemplateService; +import com.zhgd.xmgl.modules.basicdata.vo.ModuleTemplateVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; -import org.apache.commons.collections.MapUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -27,7 +25,6 @@ import springfox.documentation.annotations.ApiIgnore; import java.util.ArrayList; import java.util.List; -import java.util.Map; import java.util.stream.Collectors; @@ -63,23 +60,17 @@ public class ModuleTemplateController { @ApiImplicitParam(name = "moduleTemplates", value = "政务模块模板信息", paramType = "body", required = true, defaultValue = "10", dataType = "Integer") }) @PostMapping(value = "/saveOrUpdate") - public Result saveOrUpdate(@ApiIgnore @RequestBody Map map) { + public Result saveOrUpdate(@ApiIgnore @RequestBody ModuleTemplateVo moduleTemplateVo) { Result result = new Result(); - Object templates = MapUtils.getObject(map, "moduleTemplates"); - List moduleTemplates = JSONArray.parseArray(JSON.toJSONString(templates), ModuleTemplate.class); - String governmentSn = MapUtils.getString(map, "governmentSn"); - Integer moduleType = MapUtils.getInteger(map, "moduleType"); - Integer enterpriseType = MapUtils.getInteger(map, "enterpriseType"); - Integer moduleStyle = MapUtils.getInteger(map, "moduleStyle"); - if (moduleTemplates == null || moduleTemplates.size() == 0) { + if (moduleTemplateVo.getModuleTemplates() == null || moduleTemplateVo.getModuleTemplates().size() == 0) { moduleTemplateService.remove(Wrappers.lambdaQuery() - .eq(ModuleTemplate::getGovernmentSn, governmentSn)); + .eq(ModuleTemplate::getGovernmentSn, moduleTemplateVo.getGovernmentSn())); } else { - List newIds = moduleTemplates.stream().map(m -> m.getAuthorityId()).collect(Collectors.toList()); + List newIds = moduleTemplateVo.getModuleTemplates().stream().map(m -> m.getAuthorityId()).collect(Collectors.toList()); List oldIds = moduleTemplateService.list(Wrappers.lambdaQuery() - .eq(ModuleTemplate::getGovernmentSn, governmentSn) - .eq(ModuleTemplate::getModuleType, moduleType) - .eq(enterpriseType != null, ModuleTemplate::getEnterpriseType, enterpriseType)) + .eq(ModuleTemplate::getGovernmentSn, moduleTemplateVo.getGovernmentSn()) + .eq(ModuleTemplate::getModuleType, moduleTemplateVo.getModuleType()) + .eq(moduleTemplateVo.getEnterpriseType() != null, ModuleTemplate::getEnterpriseType, moduleTemplateVo.getEnterpriseType())) .stream().map(m -> m.getAuthorityId()).collect(Collectors.toList()); List addIds = new ArrayList<>(); List delIds = new ArrayList<>(); @@ -95,18 +86,18 @@ public class ModuleTemplateController { } if (delIds.size() > 0) { moduleTemplateService.remove(Wrappers.lambdaQuery() - .eq(ModuleTemplate::getGovernmentSn, governmentSn) - .eq(ModuleTemplate::getModuleType, moduleType) - .eq(enterpriseType != null, ModuleTemplate::getEnterpriseType, enterpriseType) + .eq(ModuleTemplate::getGovernmentSn, moduleTemplateVo.getGovernmentSn()) + .eq(ModuleTemplate::getModuleType, moduleTemplateVo.getModuleType()) + .eq(moduleTemplateVo.getEnterpriseType() != null, ModuleTemplate::getEnterpriseType, moduleTemplateVo.getEnterpriseType()) .in(ModuleTemplate::getAuthorityId, delIds)); } if (addIds.size() > 0) { - moduleTemplateService.saveBatch(moduleTemplates.stream().filter(m -> addIds.contains(m.getAuthorityId())).collect(Collectors.toList())); + moduleTemplateService.saveBatch(moduleTemplateVo.getModuleTemplates().stream().filter(m -> addIds.contains(m.getAuthorityId())).collect(Collectors.toList())); } } LambdaUpdateWrapper wrapper = Wrappers.lambdaUpdate(); - wrapper.set(Government::getModuleStyle, moduleStyle); - wrapper.eq(Government::getGovernmentSn, governmentSn); + wrapper.set(Government::getModuleStyle, moduleTemplateVo.getModuleStyle()); + wrapper.eq(Government::getGovernmentSn, moduleTemplateVo.getGovernmentSn()); governmentService.update(wrapper); result.success("操作成功!"); return result; diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/SystemUserAuthController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/SystemUserAuthController.java index cdb0d67..ab556ea 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/SystemUserAuthController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/SystemUserAuthController.java @@ -29,7 +29,6 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.MapUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.redis.core.RedisTemplate; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -59,9 +58,6 @@ public class SystemUserAuthController { @Autowired private JwtTokenProvider jwtTokenProvider; - @Autowired - private RedisTemplate redisTemplate; - @Autowired private ISystemRoleService systemRoleService; diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/SystemUserDataScopeController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/SystemUserDataScopeController.java index 2170e78..ff84c1c 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/SystemUserDataScopeController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/admin/SystemUserDataScopeController.java @@ -75,6 +75,7 @@ public class SystemUserDataScopeController { if(!user.isManager()) { List engineeringSns = systemUserDataScopeService.list(Wrappers.lambdaQuery() .eq(SystemUserDataScope::getUserId, SecurityUtil.getUser().getUserId())).stream().map(s -> s.getRelevanceId()).collect(Collectors.toList()); + engineeringSns.add("0"); wrapper.in(Engineering::getEngineeringSn, engineeringSns); } else if (user.getAccountType() == 4) { diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/enterprise/EntEnterpriseController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/enterprise/EntEnterpriseController.java index 648bdcd..ee90a1f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/enterprise/EntEnterpriseController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/enterprise/EntEnterpriseController.java @@ -8,6 +8,7 @@ import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; import com.zhgd.xmgl.modules.basicdata.service.IEnterpriseService; import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService; import com.zhgd.xmgl.modules.basicdata.vo.EnterpriseVo; +import com.zhgd.xmgl.util.CommonUtil; import com.zhgd.xmgl.valid.AddGroup; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -51,6 +52,10 @@ public class EntEnterpriseController { @PostMapping(value = "/add") public Result add(@RequestBody @Validated(AddGroup.class) EnterpriseVo enterpriseVo) { Result result = new Result(); + if (!CommonUtil.checkStrongPwd(enterpriseVo.getPassword())) { + result.error500("密码必须包含数字、大小写字母、特殊符号且大于8位"); + return result; + } // 检验企业账号是否已存在 SystemUser systemUser = systemUserService.getOne(Wrappers.lambdaQuery().eq(SystemUser::getAccount, enterpriseVo.getAccount())); if (systemUser != null) { diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/project/ProjectController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/project/ProjectController.java index cf6f4fd..8115db4 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/project/ProjectController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/project/ProjectController.java @@ -13,6 +13,7 @@ import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService; import com.zhgd.xmgl.modules.basicdata.vo.ProjectVo; import com.zhgd.xmgl.security.SecurityUser; import com.zhgd.xmgl.security.SecurityUtil; +import com.zhgd.xmgl.util.CommonUtil; import com.zhgd.xmgl.valid.AddGroup; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -60,6 +61,10 @@ public class ProjectController { @PostMapping(value = "/add") public Result add(@RequestBody @Validated(AddGroup.class) ProjectVo projectVo) { Result result = new Result(); + if (!CommonUtil.checkStrongPwd(projectVo.getShowPassword())) { + result.error500("密码必须包含数字、大小写字母、特殊符号且大于8位"); + return result; + } // 检验该政务项目数是否已满 int install = projectService.count(Wrappers.lambdaQuery().eq(Project::getGovernmentSn, projectVo.getGovernmentSn()) .eq(Project::getState, 1)); diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/BaseMenuServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/BaseMenuServiceImpl.java index f6328af..6373ffe 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/BaseMenuServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/BaseMenuServiceImpl.java @@ -314,6 +314,7 @@ public class BaseMenuServiceImpl extends ServiceImpl i @Override public boolean delInfo(Long menuId) { baseActionMapper.delete(Wrappers.lambdaQuery().eq(BaseAction::getMenuId, menuId)); + this.remove(Wrappers.lambdaQuery().eq(BaseMenu::getParentId, menuId)); return this.removeById(menuId); } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/vo/ModuleTemplateVo.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/vo/ModuleTemplateVo.java new file mode 100644 index 0000000..35ea167 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/vo/ModuleTemplateVo.java @@ -0,0 +1,28 @@ +package com.zhgd.xmgl.modules.basicdata.vo; + +import com.zhgd.xmgl.modules.basicdata.entity.ModuleTemplate; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +@ApiModel(value = "权限配置(VO)", description = "ModuleTemplateVo") +public class ModuleTemplateVo { + + @ApiModelProperty(value="政务SN") + private String governmentSn; + + @ApiModelProperty(value="2政务模块; 3企业模块,4项目模块") + private String moduleType; + + @ApiModelProperty(value="企业主体类型") + private String enterpriseType; + + @ApiModelProperty(value="系统版本(对应的模块风格1:标准版; 2:星璇版本; 3:衢州版本)") + private String moduleStyle; + + @ApiModelProperty(value="政务模块模板信息") + private List moduleTemplates; +} diff --git a/src/main/resources/application-dev.properties b/src/main/resources/application-dev.properties index 74112fd..31a75f7 100644 --- a/src/main/resources/application-dev.properties +++ b/src/main/resources/application-dev.properties @@ -3,7 +3,7 @@ http.port=6023 server.port=6688 # 数据库配置 #182.90.224.147 -spring.datasource.url=jdbc:mysql://localhost:3306/wisdomsitezw?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false +spring.datasource.url=jdbc:mysql://localhost:3306/wisdomsitezw?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=CONVERT_TO_NULL&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8 # 数据库加密配置 #spring.datasource.username=ENC(XR4C/hvTYCUqudS49Wh/jA==) #spring.datasource.password=ENC(hHkiHEc6vSWjqfOtg2/2Uiihs0vX3l7V) @@ -29,9 +29,9 @@ spring.file-storage.minio[0].platform=minio-1 spring.file-storage.minio[0].enable-storage=true spring.file-storage.minio[0].access-key=minioadmin spring.file-storage.minio[0].secret-key=minioadmin -spring.file-storage.minio[0].end-point=http://182.90.224.147:9000 +spring.file-storage.minio[0].end-point=http://jxjzw.zhgdyun.com:9001 spring.file-storage.minio[0].bucket-name=wisdomisitezw -spring.file-storage.minio[0].domain=http://182.90.224.147:9000/wisdomisitezw/ +spring.file-storage.minio[0].domain=http://jxjzw.zhgdyun.com:9001/wisdomsitezw/ spring.file-storage.minio[0].base-path= #spring.file-storage.default-platform=local #spring.file-storage.thumbnail-suffix=.jpg @@ -50,14 +50,6 @@ license.publicKeysStorePath=D:/license_demo/client/publicCerts.keystore spring.boot.admin.client.instance.service-url=http://localhost:6023 spring.boot.admin.client.instance.name=dev -#视频监控API -#artemisConfig.host=182.101.141.23:18443 -#artemisConfig.appKey=24017757 -#artemisConfig.appSecret=VJz0FbzmE6drPQ7egsBi -artemisConfig.host=120.236.122.37:81 -artemisConfig.appKey=27543152 -artemisConfig.appSecret=Xyi1y9udD7dGFGsS9d9w - #opencv截取视频画面文件地址 opencv.filePath=D://opencv// diff --git a/src/main/resources/application-test.properties b/src/main/resources/application-test.properties index f24bdd4..37dbe4f 100644 --- a/src/main/resources/application-test.properties +++ b/src/main/resources/application-test.properties @@ -11,14 +11,14 @@ spring.datasource.password=JXJ@admin # 文件存储路径 basePath=D:/itbgpImage/ # 文件访问路径 -imagePath=http://192.168.34.155:6688/image/ +imagePath=http://jxjzw.zhgdyun.com:6688/image/ swagger.enable=true # mqtt主题 mqtt-scope=devTopic # redis 配置 spring.redis.database=1 -spring.redis.host=182.90.224.147 +spring.redis.host=139.9.66.234 spring.redis.password=JXJ@admin spring.redis.port=6379 #文件存储配置 @@ -28,9 +28,9 @@ spring.file-storage.minio[0].platform=minio-1 spring.file-storage.minio[0].enable-storage=true spring.file-storage.minio[0].access-key=minioadmin spring.file-storage.minio[0].secret-key=minioadmin -spring.file-storage.minio[0].end-point=http://182.90.224.147:9000 +spring.file-storage.minio[0].end-point=http://jxjzw.zhgdyun.com:9001 spring.file-storage.minio[0].bucket-name=wisdomisitezw -spring.file-storage.minio[0].domain=http://182.90.224.147:9000/wisdomisitezw/ +spring.file-storage.minio[0].domain=http://jxjzw.zhgdyun.com:9001/wisdomisitezw/ spring.file-storage.minio[0].base-path= #spring.file-storage.default-platform=local #spring.file-storage.thumbnail-suffix=.jpg @@ -49,11 +49,6 @@ license.publicKeysStorePath=D:/license_demo/client/publicCerts.keystore spring.boot.admin.client.instance.service-url=http://localhost:6023 spring.boot.admin.client.instance.name=dev -#视频监控API -artemisConfig.host=182.101.141.23:18443 -artemisConfig.appKey=24017757 -artemisConfig.appSecret=VJz0FbzmE6drPQ7egsBi - #opencv截取视频画面文件地址 opencv.filePath=D://opencv// @@ -71,7 +66,3 @@ magic-api.security.username=admin magic-api.security.password=JXJ@admin ufop.localStoragePath=D://zhgd3//qiwenfile - -spring.kafka.bootstrap-servers=106.38.108.76:29092 -#https://kafka.apache.org/documentation/#consumerconfigs -spring.kafka.consumer.group-id=xmgl-group \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index e182987..8cd961f 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -44,8 +44,8 @@ spring.servlet.multipart.max-file-size=1024MB spring.servlet.multipart.max-request-size=1024MB spring.servlet.multipart.resolve-lazily=false # mqtt服务器配置 -mqtt.host=tcp://182.90.224.147:1883 -mqtt.clientId=mqttx_babdgaoqu +mqtt.host=tcp://jxjzw.zhgdyun.com:1883 +mqtt.clientId=mqttx_babd9e97 mqtt.username=admin mqtt.password=JXJ@admin mqtt.topic=test-topic/# @@ -92,7 +92,7 @@ is-license=false security.enable=true ufop.storage-type=3 -ufop.minio.endpoint=http://182.90.224.147:9000 +ufop.minio.endpoint=http://jxjzw.zhgdyun.com:9001 ufop.minio.accessKey=minioadmin ufop.minio.secretKey=minioadmin ufop.minio.bucketName=qiwen @@ -107,8 +107,5 @@ magic-api.response-code.exception=500 #mac用户请改为可读写的目录 #如果不想存到文件中,可以参考配置将接口信息存到数据库、Redis中(或自定义) -spring.kafka.bootstrap-servers=106.38.108.76:29092 -spring.kafka.consumer.group-id=xmgl-group -