czt
2 天以前 f12b7fd8a4a5dc6c7db814f5879defa77f1b1ab7
巡检监管逻辑
已修改5个文件
104 ■■■■ 文件已修改
fzzy-igdss-core/src/main/java/com/fzzy/igds/data/PatrolSuperData.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolPR.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/resources/templates/security/patrol-count.html 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/data/PatrolSuperData.java
@@ -14,6 +14,7 @@
@Data
public class PatrolSuperData implements Serializable {
    /*----------------列表使用--------------------*/
    private String companyId;      //组织编码
@@ -31,6 +32,13 @@
    private Date updateTime;
    /*----------------统计使用--------------------*/
    private Integer isDeptNum = 0;      //已巡检库区数;
    private Integer noDeptNum = 0;      //未巡检库区数;
    private Integer yesterdaySum = 0;   //昨天巡检人次;
    private Integer weekSum = 0;        //近7天巡检人次;
    public PatrolSuperData() {
        super();
    }
fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolPR.java
@@ -58,6 +58,19 @@
            for (Patrol patrol : weekList) {
                patrolSuperData = map.get(patrol.getDeptId());
                //7天内统计
                patrolSuperData.setWeekNum(patrolSuperData.getWeekNum() + 1);
                //当天统计
                if(patrol.getCreateTime().after(end)){
                    patrolSuperData.setCurNum(patrolSuperData.getCurNum() + 1);
                    patrolSuperData.setIsPatrol("Y");
                }
                //昨天统计
                if(patrol.getCreateTime().after(start) && patrol.getCreateTime().before(end)){
                    patrolSuperData.setWeekNum(patrolSuperData.getWeekNum() + 1);
                }
            }
        }
fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java
@@ -5,6 +5,7 @@
import com.fzzy.igds.constant.CameraPlayType;
import com.fzzy.igds.constant.Constant;
import com.fzzy.igds.data.PageResponse;
import com.fzzy.igds.data.PatrolSuperData;
import com.fzzy.igds.domain.Camera;
import com.fzzy.igds.utils.ContextUtil;
import com.fzzy.igds.utils.SystemUtil;
@@ -205,6 +206,10 @@
        String deptId = ContextUtil.subDeptId(user);
        view.put("deptId", deptId);
        PatrolSuperData patrolSuperData = secManager.patrolTrack();
        view.put("patrolSuperData", patrolSuperData);
        return prefix + "/patrol-count";
    }
fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java
@@ -5,14 +5,23 @@
import com.fzzy.igds.camera.data.ApiCameraResp;
import com.fzzy.igds.constant.RespCodeEnum;
import com.fzzy.igds.data.PageResponse;
import com.fzzy.igds.data.PatrolSuperData;
import com.fzzy.igds.domain.Camera;
import com.fzzy.igds.domain.Dept;
import com.fzzy.igds.domain.Patrol;
import com.fzzy.igds.service.CoreDeptService;
import com.fzzy.igds.service.PatrolService;
import com.fzzy.igds.service.SecCameraService;
import com.fzzy.igds.utils.ContextUtil;
import com.fzzy.igds.utils.DateUtil;
import com.ruoyi.common.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * @Description
@@ -27,6 +36,10 @@
    private SecCameraService secCameraService;
    @Resource
    private ApiCameraManager apiCameraManager;
    @Resource
    private PatrolService patrolService;
    @Resource
    private CoreDeptService coreDeptService;
    /**
     *
@@ -147,4 +160,50 @@
        secCameraService.refreshCache(ContextUtil.getCompanyId());
        return new PageResponse<>(RespCodeEnum.CODE_0000, "执行成功!!");
    }
    /**
     * 巡检统计
     * @return
     */
    public PatrolSuperData patrolTrack() {
        PatrolSuperData patrolSuperData = new PatrolSuperData();
        List<Dept> deptList = coreDeptService.getDeptData();
        if(null == deptList || deptList.isEmpty()){
            return  patrolSuperData;
        }
        //库区转换
        Map<String, Integer> map = new HashMap<>();
        for (Dept dept : deptList) {
            map.put(dept.getId(), 0);
        }
        List<Patrol> weekList = patrolService.getWeekList();
        if(null != weekList && weekList.size() > 0){
            Date start = DateUtil.getCurZero(DateUtil.getNewByDay(new Date(), -1));  //昨天零点零分
            Date end = DateUtil.getCurZero(new Date());                         //今天零点零分
            for (Patrol patrol : weekList) {
                //7天内人次
                patrolSuperData.setWeekSum(patrolSuperData.getWeekSum() + 1);
                //昨天人次
                if(patrol.getCreateTime().after(start) && patrol.getCreateTime().before(end)){
                    patrolSuperData.setYesterdaySum(patrolSuperData.getYesterdaySum() + 1);
                }
                //当天统计
                if(patrol.getCreateTime().after(end)){
                    if(map.get(patrol.getDeptId()) == 0){
                        patrolSuperData.setIsDeptNum(patrolSuperData.getIsDeptNum() + 1);
                        map.put(patrol.getDeptId(), map.get(patrol.getDeptId()) + 1);
                    }
                }
            }
        }
        patrolSuperData.setNoDeptNum(deptList.size() - patrolSuperData.getIsDeptNum());
        return patrolSuperData;
    }
}
fzzy-igdss-web/src/main/resources/templates/security/patrol-count.html
@@ -94,28 +94,28 @@
    <div class="layui-row layui-col-space15" style="background: #FFFFFF;margin: 10px">
        <div class="layui-col-sm3  layui-col-xs6">
            <div class="console-link-block">
                <div class="console-link-block-num">0</div>
                <div class="console-link-block-num" th:text="${patrolSuperData.isDeptNum}">0</div>
                <div class="console-link-block-text">已巡检库区数(当天)</div>
                <i class="console-link-block-icon layui-icon layui-icon-form"></i>
            </div>
        </div>
        <div class="layui-col-sm3 layui-col-xs6">
            <div class="console-link-block">
                <div class="console-link-block-num">0</div>
                <div class="console-link-block-num" th:text="${patrolSuperData.noDeptNum}">0</div>
                <div class="console-link-block-text">未巡检库区数(当天)</div>
                <i class="console-link-block-icon layui-icon layui-icon-survey"></i>
            </div>
        </div>
        <div class="layui-col-sm3 layui-col-xs6">
            <div class="console-link-block">
                <div class="console-link-block-num">0</div>
                <div class="console-link-block-num" th:text="${patrolSuperData.yesterdaySum}">0</div>
                <div class="console-link-block-text">巡检人次(昨天)</div>
                <i class="console-link-block-icon layui-icon layui-icon-chart"></i>
            </div>
        </div>
       <div class="layui-col-sm3 layui-col-xs6">
            <div class="console-link-block">
                <div class="console-link-block-num">0</div>
                <div class="console-link-block-num" th:text="${patrolSuperData.weekSum}">0</div>
                <div class="console-link-block-text">巡检人次(近7天)</div>
                <i class="console-link-block-icon layui-icon layui-icon-chart"></i>
            </div>
@@ -125,17 +125,6 @@
</div>
<!-- js部分 -->
<script th:src="@{/ajax/libs/layui-ruoyi/layui.js}"></script>
<!--<script src="${ctxPath}/assets/js/common.js"></script>-->
<script th:src="@{/ajax/libs/echarts/echarts.min.js}"></script>
<script th:src="@{/ajax/libs/echarts/china.js}"></script>
<script th:src="@{/ajax/libs/echarts/echarts-wordcloud.min.js}"></script>
<script>
    layui.use(['layer'], function () {
        var $ = layui.jquery;
        var layer = layui.layer;
    });
</script>
</body>
</html>