diff --git a/pom.xml b/pom.xml
index 292b3143bc29e1c09feac3c22d8187cf729fd8fc..9c83adf16209f5b3f5f9cf9653d693aed44441a2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,7 +45,7 @@
mysql
mysql-connector-java
- 5.1.34
+ 5.1.34
org.springframework.boot
@@ -254,7 +254,7 @@ mvn install:install-file -Dfile=E:\work\GITCODE\dh_data_mng_2\src\main\resources
org.jetbrains
annotations
- RELEASE
+ 13.0
compile
@@ -303,13 +303,13 @@ mvn install:install-file -Dfile=E:\work\GITCODE\dh_data_mng_2\src\main\resources
-
+
+ true<!– 如果没有该配置,热部署的devtools不生效 –>
-
+ -->
org.mybatis.generator
diff --git a/src/main/java/com/cetc32/dh/beans/ResultUserInfo.java b/src/main/java/com/cetc32/dh/beans/ResultUserInfo.java
index 46be14466e0c7404b96fb9a6eecc62b3fb2a955b..7f3491cee18d9c8f0a6ddf715156dee1e02faec4 100644
--- a/src/main/java/com/cetc32/dh/beans/ResultUserInfo.java
+++ b/src/main/java/com/cetc32/dh/beans/ResultUserInfo.java
@@ -176,7 +176,7 @@ public class ResultUserInfo extends NumberS {
public void setDepartment(Object department)
{
- if(department ==null)
+ if(this.department ==null)
{
this.department = new ArrayList<>();
return;
@@ -185,15 +185,21 @@ public class ResultUserInfo extends NumberS {
{
if(((String)department).isEmpty())
{
- this.department = new ArrayList<>();
+ //this.department = new ArrayList<>();
return;
}
// String s=trimBothEndsChars((String) department,",");
this.department=str2intList((String) department);
}
+ if(department instanceof Integer){
+ if(!this.department.contains((Integer)department))
+ this.department.add((Integer)department);
+ }
if(department instanceof List || department instanceof ArrayList)
{
- this.department=(List) department;
+ for(Integer i : (List) department){
+ setDepartment(i);
+ }
}
}
diff --git a/src/main/java/com/cetc32/dh/controller/rest/AuthController.java b/src/main/java/com/cetc32/dh/controller/rest/AuthController.java
index 9945eaa8c3944bb3d0fca13892e6452f8979be42..8f6b21781bfad2593f52b90346a44c1325f9fc4f 100644
--- a/src/main/java/com/cetc32/dh/controller/rest/AuthController.java
+++ b/src/main/java/com/cetc32/dh/controller/rest/AuthController.java
@@ -15,10 +15,12 @@ import com.cetc32.dh.common.response.ResponseData;
import com.cetc32.dh.common.utils.Tools;
import com.cetc32.dh.entity.AreaCommon;
import com.cetc32.dh.entity.BaseAdminUser;
+import com.cetc32.dh.entity.Department;
import com.cetc32.dh.listener.ContainerStartedListener;
import com.cetc32.dh.service.AdminRoleService;
import com.cetc32.dh.service.AdminUserService;
import com.cetc32.dh.service.AreaCommonService;
+import com.cetc32.dh.service.DepartmentService;
import com.cetc32.webutil.common.annotations.LoginRequired;
import com.cetc32.webutil.common.annotations.LoginSkipped;
import com.cetc32.webutil.common.util.CookieUtil;
@@ -66,6 +68,8 @@ public class AuthController {
Long tokenAge=7200000L;
@Value("${sso.syscode}")
String sysCode;
+ @Value("${departmentRoot}")
+ Integer departmentRoot;
@Autowired
AdminUserService userService;
@@ -76,6 +80,9 @@ public class AuthController {
@Autowired
AdminRoleService adminRoleService;
+ @Autowired
+ DepartmentService departmentService;
+
/**
* web用户登陆
* @Description 用户登陆接口,登陆过程中需要更新用户的登陆时间,loginFailed次数等
@@ -670,6 +677,24 @@ public class AuthController {
data.getPermissions().add(basePermission);
}
}
+ if(null!=data.getDepartment() && data.getDepartment().size()>0){
+ List depIds = data.getDepartment();
+ Integer id=depIds.get(0);
+ if(depIds.size()>1){
+ for(Integer i :depIds){
+ if(id>i&& i>departmentRoot)
+ id=i;
+ }
+ }
+ Department dept=null;
+ do{
+ dept =departmentService.findByID(id);
+ id=dept.getOrganizationid();
+ }while(id!= departmentRoot);
+ if(null != dept){
+ data.setDepartment(dept.getId());
+ }
+ }
return ResponseData.success(data);
}
else
diff --git a/src/main/java/com/cetc32/dh/controller/rest/DepartmentController.java b/src/main/java/com/cetc32/dh/controller/rest/DepartmentController.java
index a9def5af7c8011d3a4dacefacc2f6e78e18cae05..ba126c045610962eb107312ac9f9d881e522f9b2 100644
--- a/src/main/java/com/cetc32/dh/controller/rest/DepartmentController.java
+++ b/src/main/java/com/cetc32/dh/controller/rest/DepartmentController.java
@@ -90,18 +90,36 @@ public class DepartmentController{
return ResponseData.error("上级部门不存在!");
}
department.setName(department.getName().trim());
+ if (checkDepartment(department)) return ResponseData.error("同级已存在重复名字!");
+ if(departmentService.insert(department)>0){
+ return ResponseData.success("新增成功!");
+ }
+ return ResponseData.error("新增失败");
+ }
+
+ private boolean checkDepartment(@RequestBody Department department) {
List dp=departmentService.findByParentID(department.getOrganizationid());
List result1 = dp.stream()
.filter(item -> item.getName().equals(department.getName()))
.collect(Collectors.toList());
if(result1.size()>0)
{
- return ResponseData.error("同级已存在重复名字!");
+ return true;
}
- if(departmentService.insert(department)>0){
- return ResponseData.success("新增成功!");
+ return false;
+ }
+
+ @GetMapping("/children")
+ public ResponseData findDepartmentByParent(Integer parentId){
+ if(parentId==null || parentId==0){
+ parentId=1;
}
- return ResponseData.error("新增失败");
+ try{
+ return ResponseData.success(departmentService.findByParentID(parentId));
+ }catch(Exception e){
+ e.printStackTrace();
+ }
+ return ResponseData.error("数据库操作异常");
}
@ApiOperation(value = "删除部门")
@@ -144,14 +162,7 @@ public class DepartmentController{
}
Department department_base= departmentService.findByID(department.getId());
department_base.setName(department.getName());
- List dp=departmentService.findByParentID( department_base.getOrganizationid());
- List result1 = dp.stream()
- .filter(item -> item.getName().equals( department_base.getName()))
- .collect(Collectors.toList());
- if(result1.size()>0)
- {
- return ResponseData.error("同级已存在重复名字!");
- }
+ if (checkDepartment(department_base)) return ResponseData.error("同级已存在重复名字!");
departmentService.updateByPrimaryKeySelective( department_base);
return new ResponseData("更新成功");
}
diff --git a/src/main/resources/application-xwy.yml b/src/main/resources/application-xwy.yml
index efc4f60e626fda1cb55fdd6e6cacfd32102599f2..2f692821d772c7d5c04f6aeec15f4e5e4d05bfaa 100644
--- a/src/main/resources/application-xwy.yml
+++ b/src/main/resources/application-xwy.yml
@@ -7,11 +7,11 @@ spring:
application:
name: dhManager
datasource:
- url: jdbc:postgresql://180.184.65.203:5432/dhmanage
- #url: jdbc:postgresql://192.168.1.60:5432/dhmanage
+ #url: jdbc:postgresql://180.184.65.203:5432/dhmanage
+ url: jdbc:postgresql://192.168.1.60:5432/dhmanage
username: postgres
- #password: 123456
- password: Zdk@824.
+ password: 123456
+ #password: Zdk@824.
driver-class-name: org.postgresql.Driver
# datasource:
@@ -59,6 +59,7 @@ rootPath: /root/daohang/data
myPath: ${rootPath}myPath
writePath: ${rootPath}/product
eip: http://192.168.1.209:8080/
+startCode: 000000
#verifyUrl: ${sso.authcenter}/rest/auth/verify?token=
#passportUrl: ${sso.authcenter}/?ReturnUrl=
#defaultLoginRequiredEnable: false
@@ -73,3 +74,6 @@ sso:
registerUrl : ${sso.authcenter}/rest/api/sys/sync
#loginInclude: /rest/auth/**,/rest/role/**,/rest/audit/**
syscode: S000
+ basePermission: S000接口用户
+ #单位是毫秒
+ tokeAge: 3600000
diff --git a/src/main/resources/application-xwybjb.yml b/src/main/resources/application-xwybjb.yml
index 56e8fea5beff695265ceeeda62a61a652e6bda69..3a517225e2423825bebdfb28f3ff9e084ce9263b 100644
--- a/src/main/resources/application-xwybjb.yml
+++ b/src/main/resources/application-xwybjb.yml
@@ -7,8 +7,8 @@ spring:
application:
name: dhManager
datasource:
- url: jdbc:postgresql://localhost:5432/dhmanage
- #url: jdbc:postgresql://192.168.1.60:5432/dhmanage
+ #url: jdbc:postgresql://localhost:5432/dhmanage
+ url: jdbc:postgresql://192.168.1.60:5432/dhmanage
username: postgres
password: 123456
#password: Zdk@824.
@@ -77,3 +77,4 @@ sso:
basePermission: S000接口用户
#单位是毫秒
tokeAge : 3600000
+departmentRoot: 1
diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html
index 1504a6dc88f3d8e8d4cd29e7c01c28a195bb8c4a..f5581c38b4ef0c2568c7ea3ca4b11280a9f70830 100644
--- a/src/main/resources/templates/index.html
+++ b/src/main/resources/templates/index.html
@@ -6,6 +6,31 @@
登录
+