fengxiang
2018-07-06 ff93ecd1f2cb4c5ae8459430dd3e09fedad0e3ea
src/main/java/com/moral/service/impl/HistoryServiceImpl.java
@@ -16,6 +16,7 @@
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import com.moral.common.util.ValidateUtil;
import com.moral.entity.Profession;
@@ -161,6 +162,9 @@
            for (Profession profession : professions) {
               if (map.get("name").equals(profession.getName())) {
                  professions.remove(profession);
                  if (ObjectUtils.isEmpty(map.get("avg"))) {
                     map.put("avg", 0);
                  }
                  break;
               }
            }
@@ -172,25 +176,19 @@
            result.add(map);
         }
      } else if ("region".equals(parameters.get("dimension"))) {
         List<Map<String, Object>> regions = historyMapper.selectNextLevelRegion(parameters);
         for (int i = result.size() - 1; i >= 0; i--) {
            Map<String, Object> map = result.get(i);
            for (Map<String, Object> region : regions) {
               if ((map.get("code") == null)) {
                  result.remove(map);
                  break;
               }
               if (map.get("code").equals(region.get("code"))) {
                  map.put("name", region.get("name"));
                  regions.remove(region);
                  map.remove("code");
                  break;
         List<String> regions = historyMapper.selectNextLevelRegion(parameters);
         for (Map<String, Object> map : result) {
            if (regions.contains(map.get("name"))) {
               regions.remove(map.get("name"));
               if (ObjectUtils.isEmpty(map.get("avg"))) {
                  map.put("avg", 0);
               }
            }
         }
         for (Map<String, Object> region : regions) {
         for (String region : regions) {
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("name", region.get("name"));
            map.put("name", region);
            map.put("avg", 0);
            result.add(map);
         }