南昌市物联网技防平台-后台
zengh
2021-03-18 d5a8a64768db15ff6917e150358a954582e384fd
Merge remote-tracking branch 'origin/master'
6 files modified
89 ■■■■ changed files
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/alarm/mapper/AlarmMapper.xml 45 ●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/animalheat/mapper/AnimalHeatMapper.xml 2 ●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/animalheat/util/ImageUtil.java 6 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/parcel/service/impl/ParcelServiceImpl.java 27 ●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/suser/mapper/SuserMapper.xml 2 ●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/resources/application.properties 7 ●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/alarm/mapper/AlarmMapper.xml
@@ -313,6 +313,7 @@
        left join
        (
        select DATE_FORMAT(alarmTime,'%Y-%m-%d') as datetime, count(*) as count from sys_alarm
            where alarmType = '一键求助'
            group by DATE_FORMAT(alarmTime,'%Y-%m-%d')
        ) b
         on
@@ -320,12 +321,31 @@
    </select>
<!--    &lt;!&ndash;查询本日,本周,本月 主动报警的数量&ndash;&gt;-->
<!--    <select id="selectAlarmSum" resultType="java.util.HashMap">-->
<!--        select sa.alarmType name,IFNULL(sb.count, 0) value from (select alarmType from sys_alarm GROUP BY alarmType) sa-->
<!--        left join-->
<!--        ( select alarmType,count(*) count from sys_alarm-->
<!--        where 1=1-->
<!--        <if test="conditionVo.status==0">-->
<!--            and to_days(alarmTime) = to_days(now())-->
<!--        </if>-->
<!--        <if test="conditionVo.status==1">-->
<!--            and YEARWEEK(date_format(alarmTime,'%Y-%m-%d'),1) = YEARWEEK(now(),1)-->
<!--        </if>-->
<!--        <if test="conditionVo.status==2">-->
<!--            and date_format(alarmTime,'%Y%m') = date_format(now(),'%Y%m')-->
<!--        </if>-->
<!--        group by alarmType-->
<!--        ) sb-->
<!--        on-->
<!--        sa.alarmType = sb.alarmType-->
<!--    </select>-->
    <!--查询本日,本周,本月 主动报警的数量-->
    <select id="selectAlarmSum" resultType="java.util.HashMap">
        select sa.alarmType name,IFNULL(sb.count, 0) value from (select alarmType from sys_alarm GROUP BY alarmType) sa
        left join
        ( select alarmType,count(*) count from sys_alarm
        where 1=1
        select '一键求助' name,ifnull(count(*),0 ) value from sys_alarm
        where alarmType = '一键求助'
        <if test="conditionVo.status==0">
            and to_days(alarmTime) = to_days(now())
        </if>
@@ -335,10 +355,19 @@
        <if test="conditionVo.status==2">
            and date_format(alarmTime,'%Y%m') = date_format(now(),'%Y%m')
        </if>
        group by alarmType
        ) sb
        on
        sa.alarmType = sb.alarmType
        union all
        select '电话报警' name,ifnull(count(*),0 ) value from sys_alarm
        where alarmType = '电话报警'
        <if test="conditionVo.status==0">
            and to_days(alarmTime) = to_days(now())
        </if>
        <if test="conditionVo.status==1">
            and YEARWEEK(date_format(alarmTime,'%Y-%m-%d'),1) = YEARWEEK(now(),1)
        </if>
        <if test="conditionVo.status==2">
            and date_format(alarmTime,'%Y%m') = date_format(now(),'%Y%m')
        </if>
    </select>
    <select id="queryPolice" resultType="java.util.HashMap">
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/animalheat/mapper/AnimalHeatMapper.xml
@@ -45,7 +45,7 @@
        <if test="animalHeatVo.status!=null">
            and status=#{animalHeatVo.status}
        </if>
        ORDER BY create_time asc
        ORDER BY create_time desc
    </select>
    <!--查询本周每天的体温数据(按礼拜一开始计算)-->
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/animalheat/util/ImageUtil.java
@@ -23,7 +23,9 @@
    static BASE64Encoder encoder = new sun.misc.BASE64Encoder();
    static BASE64Decoder decoder = new sun.misc.BASE64Decoder();
    private static String PRE_URL = "software/minio/data/jfpt/animalHeat/";
    private static String PRE_URL = "software/minio/data/jfpt/animalHeat";
    private static String PRF_MINIO_URL = "jfpt/animalHeat";
    /**
     * 二进制原始数据转换为图片
@@ -45,7 +47,7 @@
            }
            ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动
            //返回图片路径
            return PRE_URL+ StringPool.SLASH+ DateUtil.today()+StringPool.SLASH+ StringUtil.randomUUID()
            return PRF_MINIO_URL+ StringPool.SLASH+ DateUtil.today()+StringPool.SLASH+ StringUtil.randomUUID()
                +StringPool.DOT+ "jpg";
        } catch (IOException e) {
            e.printStackTrace();
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/parcel/service/impl/ParcelServiceImpl.java
@@ -44,7 +44,6 @@
        if (null!=conditionVo.getStatus()) {
            //获取数据
            List<Object> objectList = getParcelData(conditionVo,PARCEL_CONTRABAND_URL,PARCEL_KEY,PARCEL_SECRET);
            System.out.println("objectList = " + objectList);
            Map<String,String> mapCode = new HashMap<>();
            //遍历集合,存储所有的违禁包裹编码
            for (Object object : objectList) {
@@ -53,6 +52,7 @@
                //将所有的违禁包裹编码存起来
                mapCode.put(objectMap.get("objCode").toString(),objectMap.get("objCode").toString());
            }
            System.out.println("mapCode = " + mapCode);
            //遍历违禁编码map数据
            List<Map<String,Object>> list = new ArrayList<>();
            for (String value:mapCode.values()) {
@@ -139,6 +139,7 @@
            //12.封装数据
            list.add(listTime);
            list.add(parcelList);
            list.add(getKindServenDataList());
            //13.返回
            return list;
        }
@@ -189,6 +190,7 @@
        String params = HttpClientUtils.httpPost(url, key, secret, map);
        //5.数据转换
        Map<String, Object> data = (Map<String, Object>) JSONObject.parse(params);
        //System.out.println("data = " + data);
        return JSON.parseArray(data.get("result").toString());
    }
@@ -229,12 +231,21 @@
     */
    @Override
    public Map<String, Object> selectParcelData() {
        HashMap<String, Object> map = new HashMap<>();
        map.put("parcelData",getKindServenDataList());
        return map;
    }
    /**
     * 获取危险违禁品7天内每天的数量集合
     * @return
     */
    public List<Integer> getKindServenDataList(){
        ConditionVo conditionVo = new ConditionVo();
        conditionVo.setStatus(1);//近7天status 为 1
        //获取数据
        List<Object> objectList = getParcelData(conditionVo,PARCEL_CONTRABAND_URL,PARCEL_KEY,PARCEL_SECRET);
        //遍历违禁编码map数据
        HashMap<String, Object> map = new HashMap<>();
        List<String> times = DateUtils.pastDay(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
        List<Integer> list = new ArrayList<>();
        for (String time:times) {
@@ -244,14 +255,22 @@
                Map<String, Object> objectMap = (Map<String, Object>) object;//取出list里面的值转为map
                //对比时间和objCode,危险品,刀具,枪支等
                if (time.equals(objectMap.get("dateStr").toString()) ){
                    //枪支
                    if (objectMap.get("objCode").toString().equals("gan")) {
                        count += Integer.parseInt(objectMap.get("objCount").toString());
                    }
                    //刀具
                    if (objectMap.get("objCode").toString().equals("knife")) {
                        count += Integer.parseInt(objectMap.get("objCount").toString());
                    }
                    //爆炸物
                    if (objectMap.get("objCode").toString().equals("boomExplosive")) {
                        count += Integer.parseInt(objectMap.get("objCount").toString());
                    }
                }
            }
            list.add(count);
        }
        map.put("parcelData",list);
        return map;
        return list;
    }
}
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/suser/mapper/SuserMapper.xml
@@ -115,7 +115,7 @@
    <!--查询业主总数-->
    <select id="selectSuserCount" resultType="java.lang.Integer">
        select count(*) from sys_suser
        select count(*) from sys_suser  where is_delete=0
    </select>
</mapper>
blade-service/blade-jfpts/src/main/resources/application.properties
@@ -10,7 +10,12 @@
#²éѯijÆÚ¼äµÄÎ¥½ûÎïÆ·Í³¼Æ URL
#PARCEL_CONTRABAND_URL=http://113.105.119.25:90/backstage-temporary-api/machineStat/queryMachineDayContrabandStat
PARCEL_CONTRABAND_URL=http://fengkong.sf-express.com/backstage-temporary-api/machineStat/queryMachineDayContrabandStat
#Î¥½ûƷС·ÖÀà
PARCEL_CONTRABAND_URL=http://fengkong.sf-express.com/backstage-temporary-api/machineStat/queryMachineDayContrabandStatByObjCode
#Î¥½ûÆ·´ó·ÖÀà
PARCEL_CONTRABAND_URL_BIG=http://fengkong.sf-express.com/backstage-temporary-api/machineStat/queryMachineDayContrabandStatByObjTypeCode
#²éѯijÆÚ¼äµÄ°ü¹üͳ¼Æ URL
#PARCEL_URL=http://113.105.119.25:90/backstage-temporary-api/machineStat/queryMachineDayStat
PARCEL_URL=http://fengkong.sf-express.com/backstage-temporary-api/machineStat/queryMachineDayStat