|
@ -56,7 +56,9 @@ public class ModuleService implements IModuleService{ |
|
|
public ModuleVo.ModuleInfo getFormModule(ModuleDto.GetFormModule param) { |
|
|
public ModuleVo.ModuleInfo getFormModule(ModuleDto.GetFormModule param) { |
|
|
//查找组件基本信息
|
|
|
//查找组件基本信息
|
|
|
ModuleVo.ModuleInfo moduleInfo = moduleDao.getModuleByFormModuleId(param.getFormModuleId()); |
|
|
ModuleVo.ModuleInfo moduleInfo = moduleDao.getModuleByFormModuleId(param.getFormModuleId()); |
|
|
if(ObjectUtil.isNotNull(moduleInfo)){ |
|
|
if (ObjectUtil.isNull(moduleInfo)) { |
|
|
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
|
|
} |
|
|
//查找当前组件的配置
|
|
|
//查找当前组件的配置
|
|
|
List<ModuleVo.ModuleConfig> moduleConfigList = moduleDao.getConfigByFormModuleId(param.getFormModuleId()); |
|
|
List<ModuleVo.ModuleConfig> moduleConfigList = moduleDao.getConfigByFormModuleId(param.getFormModuleId()); |
|
|
//没有配置信息则查询默认配置
|
|
|
//没有配置信息则查询默认配置
|
|
@ -68,7 +70,6 @@ public class ModuleService implements IModuleService{ |
|
|
List<ModuleVo.Option> optionList = getOptionByFormModuleId(param.getFormModuleId(), 0L); |
|
|
List<ModuleVo.Option> optionList = getOptionByFormModuleId(param.getFormModuleId(), 0L); |
|
|
moduleInfo.setOptionList(optionList); |
|
|
moduleInfo.setOptionList(optionList); |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
return moduleInfo; |
|
|
return moduleInfo; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -156,6 +157,7 @@ public class ModuleService implements IModuleService{ |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 添加组件 |
|
|
* 添加组件 |
|
|
|
|
|
* |
|
|
* @param param 表单id 和组件id |
|
|
* @param param 表单id 和组件id |
|
|
* @param userId 组件id |
|
|
* @param userId 组件id |
|
|
*/ |
|
|
*/ |
|
@ -163,13 +165,20 @@ public class ModuleService implements IModuleService{ |
|
|
public void saveModule(ModuleDto.SaveModule param, Long userId) { |
|
|
public void saveModule(ModuleDto.SaveModule param, Long userId) { |
|
|
//查找表单信息
|
|
|
//查找表单信息
|
|
|
FormBasic formBasic = formBasicDao.selectByPrimaryKey(param.getFormId()); |
|
|
FormBasic formBasic = formBasicDao.selectByPrimaryKey(param.getFormId()); |
|
|
if(ObjectUtil.isNotNull(formBasic)) { |
|
|
if (ObjectUtil.isNull(formBasic)) { |
|
|
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
|
|
} |
|
|
//验证是否是创建表单的用户
|
|
|
//验证是否是创建表单的用户
|
|
|
if (!formBasic.getUserId().equals(userId)) { |
|
|
if (!formBasic.getUserId().equals(userId)) { |
|
|
throw new BaseException(CodeEnum.NOT_POWER); |
|
|
throw new BaseException(CodeEnum.NOT_POWER); |
|
|
} |
|
|
} |
|
|
|
|
|
Module module = moduleDao.selectByPrimaryKey(param.getModuleId()); |
|
|
|
|
|
if (ObjectUtil.isNull(module)) { |
|
|
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
|
|
} |
|
|
//查找该表单内组件当前的最大排序
|
|
|
//查找该表单内组件当前的最大排序
|
|
|
int sequence = moduleDao.getMaxSequence(param.getFormId()); |
|
|
Integer sequence = moduleDao.getMaxSequence(param.getFormId()); |
|
|
|
|
|
sequence = sequence == null ? 0 : sequence; |
|
|
//添加数据
|
|
|
//添加数据
|
|
|
FormModule formModule = new FormModule(); |
|
|
FormModule formModule = new FormModule(); |
|
|
formModule.setId(snowflake.nextId()); |
|
|
formModule.setId(snowflake.nextId()); |
|
@ -178,11 +187,12 @@ public class ModuleService implements IModuleService{ |
|
|
formModule.setSequence(sequence + 1); |
|
|
formModule.setSequence(sequence + 1); |
|
|
formModule.setOperator(userId); |
|
|
formModule.setOperator(userId); |
|
|
formModuleMapper.insertSelective(formModule); |
|
|
formModuleMapper.insertSelective(formModule); |
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 同时添加多个组件 |
|
|
* 同时添加多个组件 |
|
|
|
|
|
* |
|
|
* @param param 表单id和组件id |
|
|
* @param param 表单id和组件id |
|
|
* @param userId userId |
|
|
* @param userId userId |
|
|
*/ |
|
|
*/ |
|
@ -190,15 +200,22 @@ public class ModuleService implements IModuleService{ |
|
|
public void saveMoreModule(ModuleDto.SaveMoreModule param, Long userId) { |
|
|
public void saveMoreModule(ModuleDto.SaveMoreModule param, Long userId) { |
|
|
//查找表单信息
|
|
|
//查找表单信息
|
|
|
FormBasic formBasic = formBasicDao.selectByPrimaryKey(param.getFormId()); |
|
|
FormBasic formBasic = formBasicDao.selectByPrimaryKey(param.getFormId()); |
|
|
if(ObjectUtil.isNotNull(formBasic)) { |
|
|
if (ObjectUtil.isNull(formBasic)) { |
|
|
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
|
|
} |
|
|
//验证是否是创建表单的用户
|
|
|
//验证是否是创建表单的用户
|
|
|
if (!formBasic.getUserId().equals(userId)) { |
|
|
if (!formBasic.getUserId().equals(userId)) { |
|
|
throw new BaseException(CodeEnum.NOT_POWER); |
|
|
throw new BaseException(CodeEnum.NOT_POWER); |
|
|
} |
|
|
} |
|
|
if (CollectionUtil.isNotEmpty(param.getModuleIdList())) { |
|
|
if (CollectionUtil.isNotEmpty(param.getModuleIdList())) { |
|
|
//查找该表单内组件当前的最大排序
|
|
|
//查找该表单内组件当前的最大排序
|
|
|
int sequence = moduleDao.getMaxSequence(param.getFormId()); |
|
|
Integer sequence = moduleDao.getMaxSequence(param.getFormId()); |
|
|
|
|
|
sequence = sequence == null ? 0 : sequence; |
|
|
for (Long moduleId : param.getModuleIdList()) { |
|
|
for (Long moduleId : param.getModuleIdList()) { |
|
|
|
|
|
Module module = moduleDao.selectByPrimaryKey(moduleId); |
|
|
|
|
|
if (ObjectUtil.isNull(module)) { |
|
|
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
|
|
} |
|
|
sequence++; |
|
|
sequence++; |
|
|
//添加数据
|
|
|
//添加数据
|
|
|
FormModule formModule = new FormModule(); |
|
|
FormModule formModule = new FormModule(); |
|
@ -211,10 +228,10 @@ public class ModuleService implements IModuleService{ |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 删除表单内的组件 |
|
|
* 删除表单内的组件 |
|
|
|
|
|
* |
|
|
* @param param 表单内的组件id |
|
|
* @param param 表单内的组件id |
|
|
* @param userId userId |
|
|
* @param userId userId |
|
|
*/ |
|
|
*/ |
|
@ -222,15 +239,20 @@ public class ModuleService implements IModuleService{ |
|
|
public void deleteFormModule(ModuleDto.GetFormModule param, Long userId) { |
|
|
public void deleteFormModule(ModuleDto.GetFormModule param, Long userId) { |
|
|
//查找表单内的组件的信息信息
|
|
|
//查找表单内的组件的信息信息
|
|
|
FormModule formModule = formModuleMapper.selectByPrimaryKey(param.getFormModuleId()); |
|
|
FormModule formModule = formModuleMapper.selectByPrimaryKey(param.getFormModuleId()); |
|
|
if(ObjectUtil.isNotNull(formModule)) { |
|
|
if (ObjectUtil.isNull(formModule)) { |
|
|
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
|
|
} |
|
|
//查找表单信息
|
|
|
//查找表单信息
|
|
|
FormBasic formBasic = formBasicDao.selectByPrimaryKey(formModule.getFormId()); |
|
|
FormBasic formBasic = formBasicDao.selectByPrimaryKey(formModule.getFormId()); |
|
|
|
|
|
if (ObjectUtil.isNull(formBasic)) { |
|
|
|
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
|
|
|
} |
|
|
//验证是否是创建表单的用户
|
|
|
//验证是否是创建表单的用户
|
|
|
if (!formBasic.getUserId().equals(userId)) { |
|
|
if (!formBasic.getUserId().equals(userId)) { |
|
|
throw new BaseException(CodeEnum.NOT_POWER); |
|
|
throw new BaseException(CodeEnum.NOT_POWER); |
|
|
} |
|
|
} |
|
|
//删除组件和关联的信息
|
|
|
//删除组件和关联的信息
|
|
|
formBasicDao.deleteModule(param.getFormModuleId(), userId); |
|
|
formBasicDao.deleteModule(param.getFormModuleId(), userId); |
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|