|
@ -16,6 +16,8 @@ import com.yihu.jw.entity.base.module.SaasModuleDO;
|
|
import com.yihu.jw.entity.base.org.BaseOrgDO;
|
|
import com.yihu.jw.entity.base.org.BaseOrgDO;
|
|
import com.yihu.jw.entity.base.role.RoleDO;
|
|
import com.yihu.jw.entity.base.role.RoleDO;
|
|
import com.yihu.jw.entity.base.saas.SaasDO;
|
|
import com.yihu.jw.entity.base.saas.SaasDO;
|
|
|
|
import com.yihu.jw.entity.base.saas.SaasThemeDO;
|
|
|
|
import com.yihu.jw.entity.base.saas.SaasThemeExtendDO;
|
|
import com.yihu.jw.entity.base.system.SystemDictEntryDO;
|
|
import com.yihu.jw.entity.base.system.SystemDictEntryDO;
|
|
import com.yihu.jw.entity.base.user.UserDO;
|
|
import com.yihu.jw.entity.base.user.UserDO;
|
|
import com.yihu.jw.entity.base.user.UserRoleDO;
|
|
import com.yihu.jw.entity.base.user.UserRoleDO;
|
|
@ -82,17 +84,11 @@ public class SaasService extends BaseJpaService<SaasDO, SaasDao> {
|
|
*/
|
|
*/
|
|
private final String roleCode = "saasAdmin";
|
|
private final String roleCode = "saasAdmin";
|
|
|
|
|
|
@Transactional
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public SaasDO save(SaasDO saas, UserDO user) {
|
|
public SaasDO save(SaasDO saas, UserDO user) {
|
|
//初始化租户信息
|
|
|
|
String saasId = getCode();
|
|
|
|
String userId = getCode();
|
|
|
|
saas.setId(saasId);
|
|
|
|
saas.setManager(userId);
|
|
|
|
//初始化角色
|
|
//初始化角色
|
|
RoleDO roleDO = roleDao.findByCode(roleCode);
|
|
RoleDO roleDO = roleDao.findByCode(roleCode);
|
|
//初始化租户管理员
|
|
//初始化租户管理员
|
|
user.setId(userId);
|
|
|
|
user.setEnabled(true);
|
|
user.setEnabled(true);
|
|
user.setLocked(false);
|
|
user.setLocked(false);
|
|
user.setSalt(randomString(5));
|
|
user.setSalt(randomString(5));
|
|
@ -104,12 +100,21 @@ public class SaasService extends BaseJpaService<SaasDO, SaasDao> {
|
|
user.setPassword(MD5.md5Hex(password + "{" + user.getSalt() + "}"));
|
|
user.setPassword(MD5.md5Hex(password + "{" + user.getSalt() + "}"));
|
|
//初始化管理员角色
|
|
//初始化管理员角色
|
|
UserRoleDO userRoleDO = new UserRoleDO();
|
|
UserRoleDO userRoleDO = new UserRoleDO();
|
|
userRoleDO.setUserId(user.getId());
|
|
|
|
userRoleDO.setRoleId(roleDO.getId());
|
|
userRoleDO.setRoleId(roleDO.getId());
|
|
List<BaseOrgDO> orgDOList = saas.getOrgList();
|
|
List<BaseOrgDO> orgDOList = saas.getOrgList();
|
|
orgDOList.forEach(org->{
|
|
|
|
org.setSaasid(saasId);
|
|
|
|
});
|
|
|
|
|
|
userDao.save(user);
|
|
|
|
userRoleDO.setUserId(user.getId());
|
|
|
|
userRoleDao.save(userRoleDO);
|
|
|
|
saas.setManager(user.getId());
|
|
|
|
saas.setStatus(SaasDO.Status.auditWait);
|
|
|
|
saas = saasDao.save(saas);
|
|
|
|
String saasId = saas.getId();
|
|
|
|
|
|
|
|
if(orgDOList!=null&&orgDOList.size()>0){
|
|
|
|
orgDOList.forEach(org->{
|
|
|
|
org.setSaasid(saasId);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
//字典配置(由于需要支持租户对字典的crud,目前考虑直接复制一套字典给租户单独使用)
|
|
//字典配置(由于需要支持租户对字典的crud,目前考虑直接复制一套字典给租户单独使用)
|
|
// List<SystemDictDO> systemDictDOList = systemDictDao.findBySaasId(defaultSaasId);
|
|
// List<SystemDictDO> systemDictDOList = systemDictDao.findBySaasId(defaultSaasId);
|
|
@ -216,8 +221,6 @@ public class SaasService extends BaseJpaService<SaasDO, SaasDao> {
|
|
});
|
|
});
|
|
|
|
|
|
//保存数据
|
|
//保存数据
|
|
saas.setStatus(SaasDO.Status.auditWait);
|
|
|
|
saas = saasDao.save(saas);
|
|
|
|
// systemDictDao.save(dictDOList);
|
|
// systemDictDao.save(dictDOList);
|
|
systemDictEntryDao.save(dictEntryDOList);
|
|
systemDictEntryDao.save(dictEntryDOList);
|
|
dictMedicineDao.save(medicineDOList);
|
|
dictMedicineDao.save(medicineDOList);
|
|
@ -227,9 +230,7 @@ public class SaasService extends BaseJpaService<SaasDO, SaasDao> {
|
|
dictDiseaseDao.save(diseaseDOList);
|
|
dictDiseaseDao.save(diseaseDOList);
|
|
dictHospitalDeptDao.save(hospitalDeptDOList);
|
|
dictHospitalDeptDao.save(hospitalDeptDOList);
|
|
baseOrgDao.save(orgDOList);
|
|
baseOrgDao.save(orgDOList);
|
|
userDao.save(user);
|
|
|
|
userRoleDao.save(userRoleDO);
|
|
|
|
// roleModuleFunctionDao.save(roleModuleFunctionDOS);
|
|
|
|
|
|
|
|
return saas;
|
|
return saas;
|
|
}
|
|
}
|
|
|
|
|
|
@ -237,7 +238,7 @@ public class SaasService extends BaseJpaService<SaasDO, SaasDao> {
|
|
* 系统配置
|
|
* 系统配置
|
|
* @param saasDO
|
|
* @param saasDO
|
|
*/
|
|
*/
|
|
@Transactional
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void saveSystemConfig(SaasDO saasDO){
|
|
public void saveSystemConfig(SaasDO saasDO){
|
|
|
|
|
|
SaasDO oldSaas = saasDao.findById(saasDO.getId());
|
|
SaasDO oldSaas = saasDao.findById(saasDO.getId());
|
|
@ -256,8 +257,27 @@ public class SaasService extends BaseJpaService<SaasDO, SaasDao> {
|
|
* 主题风格
|
|
* 主题风格
|
|
* @param saasDO
|
|
* @param saasDO
|
|
*/
|
|
*/
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void createThemeConfig(SaasDO saasDO){
|
|
public void createThemeConfig(SaasDO saasDO){
|
|
|
|
SaasDO oldSaas = saasDao.findById(saasDO.getId());
|
|
|
|
oldSaas.setThemeColor(saasDO.getThemeColor());
|
|
|
|
List<SaasThemeDO> themeDOList = saasDO.getSaasThemeList();
|
|
|
|
List<SaasThemeExtendDO> themeExtendDOList = new ArrayList<>(16);
|
|
|
|
themeDOList.forEach(saasThemeDO -> {
|
|
|
|
String themeId = getCode();
|
|
|
|
saasThemeDO.setSaasId(saasDO.getId());
|
|
|
|
saasThemeDO.setId(themeId);
|
|
|
|
if(saasThemeDO.getThemeExtendList()!=null&&saasThemeDO.getThemeExtendList().size()>0){
|
|
|
|
saasThemeDO.getThemeExtendList().forEach(saasThemeExtendDO -> {
|
|
|
|
saasThemeExtendDO.setThemeId(themeId);
|
|
|
|
themeExtendDOList.add(saasThemeExtendDO);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
saasDao.save(oldSaas);
|
|
|
|
saasThemeDao.save(themeDOList);
|
|
|
|
saasThemeExtendDao.save(themeExtendDOList);
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|