|
@@ -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);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|