|
@@ -32,17 +32,23 @@ public class HgxfxJgService {
|
|
|
if (StringUtils.isEmpty(scxPBsm)) {
|
|
|
scxPBsm = "0";
|
|
|
}
|
|
|
- List<Map> retli = new ArrayList<>();
|
|
|
+ List<Map> retlist = new ArrayList<>();
|
|
|
List<HgxfxScxRwDTO> scxList = hgxfxScxRwMapper.selectScxRwInfo(rwbsm, scxPBsm);
|
|
|
if (scxList != null && scxList.size() > 0) {
|
|
|
for (HgxfxScxRwDTO v00_scx : scxList) {
|
|
|
- Map v001_sortation = GetHgxfxScxFxjg(v00_scx.getBsm(), v00_scx.getRwbsm(), v00_scx.getScxbsm(), v00_scx.getScxname(), null, template, null);
|
|
|
- List<Map> child = GetHgxfxFxjg(rwbsm, v00_scx.getScxbsm(), template);
|
|
|
- v001_sortation.put("child", child);
|
|
|
- retli.add(v001_sortation);
|
|
|
+ Map jg_data = GetHgxfxScxFxjg(v00_scx.getBsm(), v00_scx.getRwbsm(), v00_scx.getScxbsm(), v00_scx.getScxname(), null, template, null);
|
|
|
+// List<Map> child = GetHgxfxFxjg(rwbsm, v00_scx.getScxbsm(), template);
|
|
|
+// v001_sortation.put("child", child);
|
|
|
+// retli.add(v001_sortation);
|
|
|
+ int jsf = (int) jg_data.get("jsf");
|
|
|
+ if (jsf != 1) {
|
|
|
+ List<Map> children = GetHgxfxFxjg(rwbsm, v00_scx.getScxbsm(), template);
|
|
|
+ jg_data.put("children", children);
|
|
|
+ }
|
|
|
+ retlist.add(jg_data);
|
|
|
}
|
|
|
}
|
|
|
- return retli;
|
|
|
+ return retlist;
|
|
|
}
|
|
|
|
|
|
private Map<String, Object> GetHgxfxScxFxjg(String bsm, String rwbsm, String scxbsm, String scxname, String scxSortationPid, Integer template, String yslx) {
|
|
@@ -51,32 +57,43 @@ public class HgxfxJgService {
|
|
|
retMap.put("rwbsm", rwbsm);
|
|
|
retMap.put("scxbsm", scxbsm);
|
|
|
retMap.put("scxname", scxname);
|
|
|
- retMap.put("scxstyle", 0);
|
|
|
+ //用于控制是否结束
|
|
|
+ retMap.put("jsf", 0);
|
|
|
if (StringUtils.isEmpty(scxSortationPid)) {
|
|
|
scxSortationPid = "0";
|
|
|
}
|
|
|
- HgxfxRwJgDTO dtao = hgxfxRwJgMapper.selectTypeNo(bsm, rwbsm, scxbsm, yslx);
|
|
|
HgxfxScxSortationDTO v001_sortation = getHgxfxScxSortation(scxbsm, scxSortationPid, template);
|
|
|
- if (StringUtils.isNotNull(v001_sortation)) {
|
|
|
- if (null == v001_sortation.getStyle() || v001_sortation.getStyle() == 0) {
|
|
|
- List<Map> v_list = hgxfxRwJgMapper.selectType(bsm, rwbsm, scxbsm, v001_sortation.getTypeColumn(), v001_sortation.getTypeLength(), v001_sortation.getTypeDict(), yslx);
|
|
|
- if (v_list != null && v_list.size() > 0) {
|
|
|
- for (Map v02_datas : v_list) {
|
|
|
- Map<String, Object> childMap = GetHgxfxScxFxjg(bsm, rwbsm, scxbsm, scxname, v001_sortation.getId(), template, v02_datas.get("yslx").toString());
|
|
|
- v02_datas.put("dataList", childMap.get("dataList"));
|
|
|
- }
|
|
|
- }
|
|
|
- if (dtao != null) {
|
|
|
- retMap.put("mj", dtao.getMj());
|
|
|
- }
|
|
|
- retMap.put("dataList", v_list);
|
|
|
- } else {
|
|
|
- retMap.put("scxstyle", 1);
|
|
|
- List<Map> v_list = hgxfxRwJgMapper.selectTypeList(bsm, rwbsm, scxbsm, v001_sortation.getTypeColumn(), v001_sortation.getTypeLength(), v001_sortation.getTypeDict(), yslx);
|
|
|
- retMap.put("dataList", v_list);
|
|
|
- }
|
|
|
- } else {
|
|
|
- retMap.put("data", dtao);
|
|
|
+ if (StringUtils.isNull(v001_sortation)) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+ if (StringUtils.isNull(v001_sortation.getStyle())) {
|
|
|
+ return retMap;
|
|
|
+ }
|
|
|
+ // 上述,查询结果为空,或者说style为空,则代表只查询当前信息,不做其他查询
|
|
|
+ // style 字段说明,
|
|
|
+ // 0 类型为数组图标(应显示饼图)
|
|
|
+ // 1 类型为列表(应列表展示)
|
|
|
+ // 2 类型按子集分类汇总(应显示饼图)
|
|
|
+ if (0 == v001_sortation.getStyle()) {
|
|
|
+ retMap.put("scxstyle", 0);
|
|
|
+ List<Map> v_list = hgxfxRwJgMapper.selectType(bsm, rwbsm, scxbsm, v001_sortation.getTypeColumn(), v001_sortation.getTypeLength(), v001_sortation.getTypeDict(), yslx);
|
|
|
+// if (v_list != null && v_list.size() > 0) {
|
|
|
+// for (Map v02_datas : v_list) {
|
|
|
+// Map<String, Object> childMap = GetHgxfxScxFxjg(bsm, rwbsm, scxbsm, scxname, v001_sortation.getId(), template, v02_datas.get("yslx").toString());
|
|
|
+// v02_datas.put("dataList", childMap.get("dataList"));
|
|
|
+// }
|
|
|
+// }
|
|
|
+ retMap.put("dataList", v_list);
|
|
|
+ } else if (1 == v001_sortation.getStyle()) {
|
|
|
+ retMap.put("scxstyle", 1);
|
|
|
+ List<Map> v_list = hgxfxRwJgMapper.selectTypeList(bsm, rwbsm, scxbsm, v001_sortation.getTypeColumn(), v001_sortation.getTypeLength(), v001_sortation.getTypeDict(), yslx);
|
|
|
+ retMap.put("dataList", v_list);
|
|
|
+ retMap.put("jsf", 1);
|
|
|
+ } else if (2 == v001_sortation.getStyle()) {
|
|
|
+ retMap.put("scxstyle", 0);
|
|
|
+ List<Map> v_list = hgxfxRwJgMapper.selectTypeScxList(bsm, rwbsm, scxbsm);
|
|
|
+ retMap.put("dataList", v_list);
|
|
|
+ retMap.put("jsf", 1);
|
|
|
}
|
|
|
return retMap;
|
|
|
}
|