|
@@ -82,15 +82,14 @@ public class TableServiceCmdService {
|
|
* 功能描述: 通用删除接口 (真的删除)
|
|
* 功能描述: 通用删除接口 (真的删除)
|
|
*
|
|
*
|
|
* @param dto 前台传过来的dto
|
|
* @param dto 前台传过来的dto
|
|
- * @return com.boman.system.common.ValueHolder
|
|
|
|
|
|
+ * @return com.boman.common.core.web.domain.AjaxResult
|
|
*/
|
|
*/
|
|
public AjaxResult objectDelete(BaseTableSaveDTO dto) {
|
|
public AjaxResult objectDelete(BaseTableSaveDTO dto) {
|
|
requireNonNull(dto.getTable());
|
|
requireNonNull(dto.getTable());
|
|
Long[] idArr = CollectionUtils.listToArray(dto.getIdList());
|
|
Long[] idArr = CollectionUtils.listToArray(dto.getIdList());
|
|
requiredNonNull(idArr);
|
|
requiredNonNull(idArr);
|
|
// 拿到pkName
|
|
// 拿到pkName
|
|
- GenTable genTable = redisService.getCacheObject(RedisKey.TABLE_INFO + requireNonNull(dto.getTable()));
|
|
|
|
- requireNonNull(genTable);
|
|
|
|
|
|
+ GenTable genTable = getTableFromRedisByTableName(RedisKey.TABLE_INFO, dto.getTable());
|
|
String pkName = IdUtils.getPkName(genTable.getColumns());
|
|
String pkName = IdUtils.getPkName(genTable.getColumns());
|
|
|
|
|
|
RowResult rowResult = deleteService.objectDelete(idArr, dto.getTable(), requireNonNull(pkName));
|
|
RowResult rowResult = deleteService.objectDelete(idArr, dto.getTable(), requireNonNull(pkName));
|
|
@@ -103,7 +102,7 @@ public class TableServiceCmdService {
|
|
* 功能描述: 通用删除接口 (真的删除)
|
|
* 功能描述: 通用删除接口 (真的删除)
|
|
*
|
|
*
|
|
* @param dto 前台传过来的dto
|
|
* @param dto 前台传过来的dto
|
|
- * @return com.boman.system.common.ValueHolder
|
|
|
|
|
|
+ * @return com.boman.common.core.web.domain.AjaxResult
|
|
*/
|
|
*/
|
|
public AjaxResult objectLogicDelete(BaseTableSaveDTO dto) {
|
|
public AjaxResult objectLogicDelete(BaseTableSaveDTO dto) {
|
|
requireNonNull(dto.getTable());
|
|
requireNonNull(dto.getTable());
|
|
@@ -111,8 +110,7 @@ public class TableServiceCmdService {
|
|
requiredNonNull(idArr);
|
|
requiredNonNull(idArr);
|
|
|
|
|
|
// 拿到pkName
|
|
// 拿到pkName
|
|
- GenTable genTable = redisService.getCacheObject(RedisKey.TABLE_INFO + requireNonNull(dto.getTable()));
|
|
|
|
- requireNonNull(genTable);
|
|
|
|
|
|
+ GenTable genTable = getTableFromRedisByTableName(RedisKey.TABLE_INFO, dto.getTable());
|
|
String pkName = IdUtils.getPkName(genTable.getColumns());
|
|
String pkName = IdUtils.getPkName(genTable.getColumns());
|
|
|
|
|
|
JSONObject jsonObject= new JSONObject();
|
|
JSONObject jsonObject= new JSONObject();
|
|
@@ -127,14 +125,13 @@ public class TableServiceCmdService {
|
|
* 功能描述: 获取单表单数据
|
|
* 功能描述: 获取单表单数据
|
|
*
|
|
*
|
|
* @param dto condition
|
|
* @param dto condition
|
|
- * @return com.boman.system.common.ValueHolder
|
|
|
|
|
|
+ * @return com.boman.common.core.web.domain.AjaxResult
|
|
*/
|
|
*/
|
|
public AjaxResult queryList(BaseTableSaveDTO dto) {
|
|
public AjaxResult queryList(BaseTableSaveDTO dto) {
|
|
requireNonNull(dto.getTable());
|
|
requireNonNull(dto.getTable());
|
|
|
|
|
|
// 拿到每个字段对应的查询类型,=、 like、 >、 <
|
|
// 拿到每个字段对应的查询类型,=、 like、 >、 <
|
|
- GenTable genTable = redisService.getCacheObject(RedisKey.TABLE_INFO + requireNonNull(dto.getTable()));
|
|
|
|
- requireNonNull(genTable);
|
|
|
|
|
|
+ GenTable genTable = getTableFromRedisByTableName(RedisKey.TABLE_INFO, dto.getTable());
|
|
JSONObject fixedData = dto.getFixedData();
|
|
JSONObject fixedData = dto.getFixedData();
|
|
requireNonNull(fixedData);
|
|
requireNonNull(fixedData);
|
|
// 查询条件
|
|
// 查询条件
|
|
@@ -153,15 +150,14 @@ public class TableServiceCmdService {
|
|
* 功能描述: 获取单表单数据
|
|
* 功能描述: 获取单表单数据
|
|
*
|
|
*
|
|
* @param dto condition
|
|
* @param dto condition
|
|
- * @return com.boman.system.common.ValueHolder
|
|
|
|
|
|
+ * @return com.boman.common.core.web.domain.AjaxResult
|
|
*/
|
|
*/
|
|
public AjaxResult getObject(BaseTableSaveDTO dto) {
|
|
public AjaxResult getObject(BaseTableSaveDTO dto) {
|
|
requireNonNull(dto.getTable());
|
|
requireNonNull(dto.getTable());
|
|
|
|
|
|
// 拿到每个字段对应的查询类型,=、 like、 >、 <
|
|
// 拿到每个字段对应的查询类型,=、 like、 >、 <
|
|
// 拿到pkName
|
|
// 拿到pkName
|
|
- GenTable genTable = redisService.getCacheObject(RedisKey.TABLE_INFO + requireNonNull(dto.getTable()));
|
|
|
|
- requireNonNull(genTable);
|
|
|
|
|
|
+ GenTable genTable = getTableFromRedisByTableName(RedisKey.TABLE_INFO, dto.getTable());
|
|
String pkName = IdUtils.getPkName(genTable.getColumns());
|
|
String pkName = IdUtils.getPkName(genTable.getColumns());
|
|
|
|
|
|
JSONObject fixedData = dto.getFixedData();
|
|
JSONObject fixedData = dto.getFixedData();
|
|
@@ -211,12 +207,10 @@ public class TableServiceCmdService {
|
|
* }
|
|
* }
|
|
*
|
|
*
|
|
* @param condition condition
|
|
* @param condition condition
|
|
- * @return com.boman.system.common.ValueHolder
|
|
|
|
|
|
+ * @return com.boman.common.core.web.domain.AjaxResult
|
|
*/
|
|
*/
|
|
public AjaxResult getTableQuery(BaseTableSaveDTO condition) {
|
|
public AjaxResult getTableQuery(BaseTableSaveDTO condition) {
|
|
- String tableName = requireNonNull(condition.getTable());
|
|
|
|
- GenTable genTable = redisService.getCacheObject(RedisKey.TABLE_INFO + tableName);
|
|
|
|
- requireNonNull(genTable);
|
|
|
|
|
|
+ GenTable genTable = getTableFromRedisByTableName(RedisKey.TABLE_INFO, condition.getTable());
|
|
|
|
|
|
List<GenTableColumn> columns = genTable.getColumns();
|
|
List<GenTableColumn> columns = genTable.getColumns();
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
@@ -247,4 +241,33 @@ public class TableServiceCmdService {
|
|
requireNonNull(queryType);
|
|
requireNonNull(queryType);
|
|
return value + "_" + queryType + "_" + columnType;
|
|
return value + "_" + queryType + "_" + columnType;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 功能描述: 获取表单子表
|
|
|
|
+ *
|
|
|
|
+ * @param condition condition
|
|
|
|
+ * @return com.boman.common.core.web.domain.AjaxResult
|
|
|
|
+ */
|
|
|
|
+ public AjaxResult objectTab(BaseTableSaveDTO condition) {
|
|
|
|
+ GenTable genTable = getTableFromRedisByTableName(RedisKey.RELATION, condition.getTable());
|
|
|
|
+
|
|
|
|
+ List<GenTable> childTableList = genTable.getRelationList();
|
|
|
|
+ // 此表没有关联子表,查啥查
|
|
|
|
+ requireNonNull(childTableList);
|
|
|
|
+
|
|
|
|
+ for (GenTable childTable : childTableList) {
|
|
|
|
+ String childTableName = childTable.getTableName();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return AjaxResult.success();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private GenTable getTableFromRedisByTableName(String redisKeyPrefix, String tableName){
|
|
|
|
+ GenTable genTable = redisService.getCacheObject(redisKeyPrefix + requireNonNull(tableName));
|
|
|
|
+ return requireNonNull(genTable);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|