|
@@ -157,6 +157,46 @@ public class SysDataGroupController extends BaseController {
|
|
|
return getDataTable(objectList, new PageInfo(list).getTotal());
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询组合数据列表
|
|
|
+ */
|
|
|
+ @GetMapping("/data/select/{gid}")
|
|
|
+ @ApiOperation(value = "查询组合数据结果(下拉筛选)")
|
|
|
+ public AjaxResult dataList(@PathVariable("gid") Integer gid) {
|
|
|
+ SysDataGroup sysDataGroup = sysDataGroupService.selectSysDataGroupById(gid);
|
|
|
+ List<SysDataGroupInfo> list = sysDataGroupInfoService.getDataList(gid, 1);
|
|
|
+ List<DataGroupFiled> dataGroupFileds = JSONUtil.toList(JSONUtil.parseArray(sysDataGroup.getFields()), DataGroupFiled.class);
|
|
|
+ Map<String, DataGroupRules> rulesMap = new HashMap<>();
|
|
|
+ for (DataGroupFiled dataGroupFiled : dataGroupFileds) {
|
|
|
+ DataGroupRules dataGroupHeader = DataGroupRules.create(dataGroupFiled.getType(), dataGroupFiled.getTitle(), dataGroupFiled.getName(), dataGroupFiled.getParam(), null);
|
|
|
+ rulesMap.put(dataGroupHeader.getField(), dataGroupHeader);
|
|
|
+ }
|
|
|
+ List<Map<String, Object>> objectList = new ArrayList<>();
|
|
|
+ for (SysDataGroupInfo sysDataGroupInfo : list) {
|
|
|
+ JSONObject jsonObject = JSONUtil.parseObj(sysDataGroupInfo.getValue());
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ for (DataGroupFiled dataGroupFiled : dataGroupFileds) {
|
|
|
+ if (jsonObject.get(dataGroupFiled.getTitle()) != null) {
|
|
|
+ if (dataGroupFiled.getType().equals("input") || dataGroupFiled.getType().equals("textarea")) {
|
|
|
+ map.put(dataGroupFiled.getTitle(), jsonObject.get(dataGroupFiled.getTitle()));
|
|
|
+ } else if (dataGroupFiled.getType().equals("radio") || dataGroupFiled.getType().equals("select")) {
|
|
|
+ map.put(dataGroupFiled.getTitle(), DataGroupRules.getSigleOptionValue(jsonObject.get(dataGroupFiled.getTitle()).toString(), dataGroupFiled.getParam()));
|
|
|
+ } else if (dataGroupFiled.getType().equals("checkbox")) {
|
|
|
+ map.put(dataGroupFiled.getTitle(), DataGroupRules.getMuliteOptionValue(jsonObject.get(dataGroupFiled.getTitle()).toString(), dataGroupFiled.getParam()));
|
|
|
+ } else if (dataGroupFiled.getType().equals("upload")) {
|
|
|
+ map.put(dataGroupFiled.getTitle(), jsonObject.get(dataGroupFiled.getTitle()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("sort", sysDataGroupInfo.getSort());
|
|
|
+ map.put("id", sysDataGroupInfo.getId());
|
|
|
+ map.put("status", sysDataGroupInfo.getStatus());
|
|
|
+ map.put("createTime", sysDataGroupInfo.getCreateTime());
|
|
|
+ objectList.add(map);
|
|
|
+ }
|
|
|
+ return success(objectList);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 查询组合数据列表
|
|
|
*/
|