Browse Source

分部创建修改创建人和管理员分部

zouxuan 3 years ago
parent
commit
83716d7072

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/OrganizationService.java

@@ -80,4 +80,6 @@ public interface OrganizationService extends BaseService<Integer, Organization>
     <T extends EducationBaseQueryInfo> T onlyEducation(T queryInfo);
     <T extends EducationBaseQueryInfo> T onlyEducation(T queryInfo);
     
     
     boolean updateBasicInfo(Organization organization);
     boolean updateBasicInfo(Organization organization);
+
+    Long add(Organization organization);
 }
 }

+ 23 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/OrganizationServiceImpl.java

@@ -225,4 +225,27 @@ public class OrganizationServiceImpl extends BaseServiceImpl<Integer, Organizati
 		return true;
 		return true;
 	}
 	}
 
 
+    @Override
+	@Transactional(rollbackFor = Exception.class)
+    public Long add(Organization organization) {
+		long insert = organizationDao.insert(organization);
+		TenantInfo tenantInfo = tenantInfoDao.selectById(organization.getTenantId());
+		SysUser sysUser = sysUserFeignService.queryUserInfo();
+		updateOrganId(sysUser.getId(),organization.getId());
+		updateOrganId(tenantInfo.getUserId(),organization.getId());
+		return insert;
+    }
+
+	@Transactional(rollbackFor = Exception.class)
+    public void updateOrganId(Integer userId,Integer organId){
+		Employee employee = employeeDao.get(userId);
+		String organIdList = employee.getOrganIdList();
+		if(StringUtils.isNotEmpty(organIdList)){
+			employee.setOrganIdList(new StringBuffer(organIdList).append(",").append(organId).toString());
+		}else {
+			employee.setOrganIdList(organId+"");
+		}
+		employeeDao.update(employee);
+	}
+
 }
 }

+ 1 - 1
mec-web/src/main/java/com/ym/mec/web/controller/OrganizationController.java

@@ -56,7 +56,7 @@ public class OrganizationController extends BaseController {
     @PostMapping("/add")
     @PostMapping("/add")
     @PreAuthorize("@pcs.hasPermissions('organization/add')")
     @PreAuthorize("@pcs.hasPermissions('organization/add')")
     public Object add(Organization organization){
     public Object add(Organization organization){
-        return succeed(organizationService.insert(organization));
+        return succeed(organizationService.add(organization));
     }
     }
 
 
     @ApiOperation(value = "根据分部编号删除分部")
     @ApiOperation(value = "根据分部编号删除分部")