南昌市物联网技防平台-后台
Administrator
2021-03-11 251e08cb5460b7a503541e92741cb1868164e7d2
违禁包裹统计接口Ok
2 files modified
42 ■■■■■ changed files
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/parcel/service/ParcelService.java 4 ●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/parcel/service/impl/ParcelServiceImpl.java 38 ●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/parcel/service/ParcelService.java
@@ -10,8 +10,8 @@
 */
public interface ParcelService {
    /**
     * 获取查询条件
     * @param conditionVo 查询条件对象
     * 获取违禁包裹统计数据,远程调用接口
     * @param conditionVo 查询条件对象  状态码 0:本天    1:本周   2:本月
     * @return
     */
    List<Map<String,Object>> parcelKindStatis(ConditionVo conditionVo);
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/parcel/service/impl/ParcelServiceImpl.java
@@ -35,8 +35,8 @@
    /**
     * 获取查询条件
     * @param conditionVo 查询条件对象
     * 获取违禁包裹统计数据,远程调用接口
     * @param conditionVo 查询条件对象  status 状态码 0:本天    1:本周   2:本月
     * @return
     */
    @Override
@@ -45,16 +45,32 @@
        if (null!=conditionVo.getStatus()) {
            //获取数据
            List<Object> objectList = getParcelData(conditionVo,PARCEL_CONTRABAND_URL,PARCEL_KEY,PARCEL_SECRET);
            //5.遍历,分别取出数据
            Map<String,String> mapCode = new HashMap<>();
            //遍历集合,存储所有的违禁包裹编码
            for (Object object : objectList) {
                Map<String, Object> objectMap = (Map<String, Object>) object;//取出list里面的值转为map
                System.out.println("liMap.get(\"objCode\") = " + objectMap.get("objCode"));
                System.out.println("liMap.get(\"objCode\") = " + objectMap.get("objCount"));
                System.out.println("liMap.get(\"objCode\") = " + objectMap.get("dateStr"));
                System.out.println("liMap.get(\"objCode\") = " + objectMap.get("objName"));
                //取出list里面的值转为map
                Map<String, Object> objectMap = (Map<String, Object>) object;
                //将所有的违禁包裹编码存起来
                mapCode.put(objectMap.get("objCode").toString(),objectMap.get("objCode").toString());
            }
            //遍历违禁编码map数据
            List<Map<String,Object>> list = new ArrayList<>();
            for (String value:mapCode.values()) {
                Integer count = 0;
                HashMap<String, Object> map = new HashMap<>();
                for (Object object : objectList) {
                    Map<String, Object> objectMap = (Map<String, Object>) object;//取出list里面的值转为map
                    //将所有的违禁包裹编码存起来
                    if (value.equals(objectMap.get("objCode").toString())){
                        count+=Integer.parseInt(objectMap.get("objCount").toString());
                        map.put("objName",objectMap.get("objName").toString());
                        map.put("objCount",objectMap.get("objCount").toString());
                    }
                }
                list.add(map);
            }
            return list;
        }
        return null;
    }
@@ -158,8 +174,8 @@
        //2.2查询本月的数据
        if (conditionVo.getStatus() == 2) {
            //3.获取本月开始时间和结束时间
            startDate = DateUtils.getWeekStart();
            endDate = DateUtils.getWeekEnd();
            startDate = DateUtils.getMonthStart();
            endDate = DateUtils.getMonthEnd();
        }
        map.put("startDate", startDate);
        map.put("endDate", endDate);