处理动态表单表名修改找不到字段问题
This commit is contained in:
parent
e98276f3e5
commit
fc32cff25d
@ -46,6 +46,14 @@ public interface IDynamicConfigFormDao {
|
||||
*/
|
||||
void updateForm(Map<String, Object> params) throws UpdateException;
|
||||
|
||||
/**
|
||||
* 修改表单中的表名
|
||||
*
|
||||
* @param params
|
||||
* @throws UpdateException
|
||||
*/
|
||||
void updateFormTableName(Map<String, Object> params) throws UpdateException;
|
||||
|
||||
/**
|
||||
* 表单详情
|
||||
*
|
||||
@ -63,4 +71,5 @@ public interface IDynamicConfigFormDao {
|
||||
* @throws SearchException
|
||||
*/
|
||||
List<DynamicConfigFormDTO> listForm(Map<String, Object> params) throws SearchException;
|
||||
|
||||
}
|
||||
|
@ -53,6 +53,15 @@ public interface IDynamicConfigFormService {
|
||||
*/
|
||||
SuccessResult updateForm(String id, DynamicConfigFormVO dynamicConfigFormVO) throws Exception;
|
||||
|
||||
/**
|
||||
* 修改表单中的表名
|
||||
*
|
||||
* @param newTableName
|
||||
* @param oldTableName
|
||||
* @throws UpdateException
|
||||
*/
|
||||
void updateFormTableName(String newTableName, String oldTableName) throws UpdateException;
|
||||
|
||||
/**
|
||||
* 字段列表显示修改
|
||||
*
|
||||
|
@ -66,6 +66,15 @@ public class DynamicConfigFormServiceImpl extends AbstractService implements IDy
|
||||
return new SuccessResult();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateFormTableName(String newTableName, String oldTableName) throws UpdateException {
|
||||
Map<String, Object> params = getHashMap(4);
|
||||
params.put("newTableName", newTableName);
|
||||
params.put("oldTableName", oldTableName);
|
||||
setUpdateInfo(params);
|
||||
dynamicConfigFormDao.updateFormTableName(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SuccessResult updateFieldListShow(String id, FieldShowVO fieldShowVO) throws UpdateException {
|
||||
Map<String, Object> params = getHashMap(2);
|
||||
|
@ -116,8 +116,11 @@ public class DynamicConfigTableServiceImpl extends AbstractService implements ID
|
||||
public SuccessResult updateTable(String id, DynamicConfigTableVO dynamicConfigTableVO) throws Exception {
|
||||
Map<String, Object> params = HashMapUtil.beanToMap(dynamicConfigTableVO);
|
||||
params.put("id", id);
|
||||
DynamicConfigTableDTO dynamicConfigTableDTO = dynamicConfigTableDao.getTableById(params);
|
||||
setUpdateInfo(params);
|
||||
dynamicConfigTableDao.updateTable(params);
|
||||
// 修改表单中的表名
|
||||
dynamicConfigFormService.updateFormTableName(dynamicConfigTableVO.getTableName(), dynamicConfigTableDTO.getTableName());
|
||||
return new SuccessResult();
|
||||
}
|
||||
|
||||
|
@ -154,6 +154,18 @@
|
||||
id = #{id}
|
||||
</update>
|
||||
|
||||
<!-- 修改表单中的表名 -->
|
||||
<update id="updateFormTableName" parameterType="map">
|
||||
UPDATE
|
||||
dynamic_config_form
|
||||
SET
|
||||
table_name = #{newTableName},
|
||||
modifier = #{modifier},
|
||||
gmt_modified = #{gmtModified}
|
||||
WHERE
|
||||
table_name = #{oldTableName}
|
||||
</update>
|
||||
|
||||
<!-- 表单详情 -->
|
||||
<select id="getFormById" parameterType="map" resultMap="dynamicConfigFormDTO">
|
||||
SELECT
|
||||
|
Loading…
Reference in New Issue
Block a user