Browse Source

保安室大屏数据生成

chenguangyu 11 months ago
parent
commit
df4722a918

+ 8 - 0
js-security/security-common/src/main/java/com/rongwei/sfcommon/sys/dao/AspAnnouncementBoardLargeScreenDao.java

@@ -0,0 +1,8 @@
+package com.rongwei.sfcommon.sys.dao;
+
+import com.rongwe.scentity.domian.AspAnnouncementBoardLargeScreenDo;
+import com.rongwei.rwcommon.base.BaseDao;
+
+public interface AspAnnouncementBoardLargeScreenDao extends BaseDao<AspAnnouncementBoardLargeScreenDo> {
+
+}

+ 106 - 0
js-security/security-common/src/main/java/com/rongwei/sfcommon/sys/dao/AspBoardLargeManualMaintenanceDao.java

@@ -0,0 +1,106 @@
+package com.rongwei.sfcommon.sys.dao;
+
+import com.rongwe.scentity.domian.AspBoardLargeManualMaintenanceDo;
+import com.rongwe.scentity.vo.BaoAnShiDaPingDataVo;
+import com.rongwei.rwcommon.base.BaseDao;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+public interface AspBoardLargeManualMaintenanceDao extends BaseDao<AspBoardLargeManualMaintenanceDo> {
+    @Select("WITH RankedRecords AS (\n" +
+            "    SELECT \n" +
+            "        *,\n" +
+            "        ROW_NUMBER() OVER (PARTITION BY TENANTID ORDER BY MODIFYDATE DESC) AS rn\n" +
+            "    FROM\n" +
+            "        asp_board_large_manual_maintenance\n" +
+            "    WHERE\n" +
+            "        DELETED = '0' \n" +
+            "\t\t\t\tAND ISITENABLED = 'y'\n" +
+            ")\n" +
+            "SELECT\n" +
+            "    *\n" +
+            "FROM\n" +
+            "    RankedRecords\n" +
+            "WHERE\n" +
+            "    rn = 1;")
+    List<AspBoardLargeManualMaintenanceDo> getLastest();
+
+    @Select("WITH RankedRecords AS (\n" +
+            "    SELECT \n" +
+            "        *,\n" +
+            "        ROW_NUMBER() OVER (PARTITION BY TENANTID ORDER BY MODIFYDATE DESC) AS rn\n" +
+            "    FROM\n" +
+            "        asp_board_large_manual_maintenance\n" +
+            "    WHERE\n" +
+            "        DELETED = '0'  AND TENANTID = #{tenantId}\n" +
+            "\t\t\t\tAND ISITENABLED = 'y'\n" +
+            ")\n" +
+            "SELECT\n" +
+            "    *\n" +
+            "FROM\n" +
+            "    RankedRecords\n" +
+            "WHERE\n" +
+            "    rn = 1;")
+    List<AspBoardLargeManualMaintenanceDo> getLastestByTenantId(String tenantId);
+
+    @Select("SELECT \n" +
+            "    dhzy.dhzycount, \n" +
+            "    tjdhzy.tjdhzycount,\n" +
+            "\t\tyjdhzy.yjdhzycount,\n" +
+            "\t\tejdhzy.ejdhzycount,\n" +
+            "\t\tsxkjzy.sxkjzycount,\n" +
+            "\t\tlsydzy.lsydzycount,\n" +
+            "\t\tgczy.gczycount,\n" +
+            "\t\tdzzy.dzzycount,\n" +
+            "\t\tmbcdzy.mbcdzycount,\n" +
+            "\t\tdtzy.dtzycount,\n" +
+            "\t\tdlzz.dlzzcount\n" +
+            "FROM \n" +
+            "    (SELECT COUNT(*) AS dhzycount\n" +
+            "     FROM asp_dhzy \n" +
+            "     WHERE DELETED = 0 AND DQZT = '3' AND TENANTID = #{tenantId} AND DATE(ZYSQSJ) = CURDATE()) AS dhzy\n" +
+            "CROSS JOIN \n" +
+            "    (SELECT COUNT(*) AS tjdhzycount \n" +
+            "     FROM asp_dhzy \n" +
+            "     WHERE DELETED = 0 AND DQZT = '3' AND TENANTID = #{tenantId} AND DATE(ZYSQSJ) = CURDATE() AND DHZYJB = '1') AS tjdhzy\n" +
+            "CROSS JOIN \n" +
+            "    (SELECT COUNT(*) AS yjdhzycount \n" +
+            "     FROM asp_dhzy \n" +
+            "     WHERE DELETED = 0 AND DQZT = '3' AND TENANTID = #{tenantId} AND DATE(ZYSQSJ) = CURDATE() AND DHZYJB = '2') AS yjdhzy\n" +
+            "CROSS JOIN \n" +
+            "    (SELECT COUNT(*) AS ejdhzycount \n" +
+            "     FROM asp_dhzy \n" +
+            "     WHERE DELETED = 0 AND DQZT = '3' AND TENANTID = #{tenantId} AND DATE(ZYSQSJ) = CURDATE() AND DHZYJB = '3') AS ejdhzy\n" +
+            "CROSS JOIN \n" +
+            "    (SELECT COUNT(*) AS sxkjzycount \n" +
+            "     FROM asp_sxkjzy \n" +
+            "     WHERE DELETED = 0 AND DQZT = '3' AND TENANTID = #{tenantId} AND DATE(ZYSQSJ) = CURDATE()) AS sxkjzy\n" +
+            "CROSS JOIN \n" +
+            "    (SELECT COUNT(*) AS lsydzycount \n" +
+            "     FROM asp_lsydzy\n" +
+            "     WHERE DELETED = 0 AND DQZT = '3' AND TENANTID = #{tenantId} AND DATE(ZYSQSJ) = CURDATE()) AS lsydzy\n" +
+            "CROSS JOIN \n" +
+            "    (SELECT COUNT(*) AS gczycount \n" +
+            "     FROM asp_gczy \n" +
+            "     WHERE DELETED = 0 AND DQZT = '3' AND TENANTID = #{tenantId} AND DATE(ZYSQSJ) = CURDATE()) AS gczy\n" +
+            "CROSS JOIN \n" +
+            "    (SELECT COUNT(*) AS dzzycount \n" +
+            "     FROM asp_dzzy\n" +
+            "     WHERE DELETED = 0 AND DQZT = '3' AND TENANTID = #{tenantId} AND DATE(ZYSQSJ) = CURDATE()) AS dzzy\n" +
+            "CROSS JOIN \n" +
+            "    (SELECT COUNT(*) AS mbcdzycount \n" +
+            "     FROM asp_mbcdzy\n" +
+            "     WHERE DELETED = 0 AND DQZT = '3' AND TENANTID = #{tenantId} AND DATE(ZYSQSJ) = CURDATE()) AS mbcdzy\n" +
+            "CROSS JOIN \n" +
+            "    (SELECT COUNT(*) AS dtzycount \n" +
+            "     FROM asp_dtzy\n" +
+            "     WHERE DELETED = 0 AND DQZT = '3' AND TENANTID = #{tenantId} AND DATE(ZYSQSJ) = CURDATE()) AS dtzy\n" +
+            "CROSS JOIN \n" +
+            "    (SELECT COUNT(*) AS dlzzcount \n" +
+            "     FROM asp_dlzz \n" +
+            "     WHERE DELETED = 0 AND DQZT = '3' AND TENANTID = #{tenantId} AND DATE(ZYSQSJ) = CURDATE()) AS dlzz;")
+    BaoAnShiDaPingDataVo getDaPingData(String tenantId);
+
+
+}

+ 18 - 0
js-security/security-common/src/main/java/com/rongwei/sfcommon/sys/service/AspAnnouncementBoardLargeScreenService.java

@@ -0,0 +1,18 @@
+package com.rongwei.sfcommon.sys.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.rongwe.scentity.domian.AspAnnouncementBoardLargeScreenDo;
+
+/**
+ * AspCheckDiscoveryItemService class
+ *
+ * @author XH
+ * @date 2023/10/12
+ */
+public interface AspAnnouncementBoardLargeScreenService extends IService<AspAnnouncementBoardLargeScreenDo> {
+    void announcement();
+
+    void announcementByTenantId(String tenantId);
+
+
+}

+ 123 - 0
js-security/security-common/src/main/java/com/rongwei/sfcommon/sys/service/impl/AspAnnouncementBoardLargeScreenServiceImpl.java

@@ -0,0 +1,123 @@
+package com.rongwei.sfcommon.sys.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.rongwe.scentity.domian.AspAnnouncementBoardLargeScreenDo;
+import com.rongwe.scentity.domian.AspBoardLargeManualMaintenanceDo;
+import com.rongwe.scentity.vo.BaoAnShiDaPingDataVo;
+import com.rongwei.rwcommon.utils.SecurityUtil;
+import com.rongwei.sfcommon.sys.dao.AspAnnouncementBoardLargeScreenDao;
+import com.rongwei.sfcommon.sys.dao.AspBoardLargeManualMaintenanceDao;
+import com.rongwei.sfcommon.sys.service.AspAnnouncementBoardLargeScreenService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+@Service
+public class AspAnnouncementBoardLargeScreenServiceImpl extends ServiceImpl<AspAnnouncementBoardLargeScreenDao, AspAnnouncementBoardLargeScreenDo> implements AspAnnouncementBoardLargeScreenService {
+    private static final Logger logger = LoggerFactory.getLogger(CheckTemplateServiceImpl.class);
+
+    @Autowired
+    private AspBoardLargeManualMaintenanceDao aspBoardLargeManualMaintenanceDao;
+
+    @Override
+    public void announcement() {
+        logger.info("开始定时生成公告栏数据.....");
+        //获取表asp_board_large_manual_maintenance数据
+        List<AspBoardLargeManualMaintenanceDo> list = aspBoardLargeManualMaintenanceDao.getLastest();
+        if(list.size() > 0){
+            //遍历 list  根据其中字段tenantid 去asp_announcement_board_large_screen 表中保存数据
+            for(AspBoardLargeManualMaintenanceDo item : list){
+                AspAnnouncementBoardLargeScreenDo boardLargeScreenDo = new AspAnnouncementBoardLargeScreenDo();
+                boardLargeScreenDo.setId(SecurityUtil.getUUID());
+                boardLargeScreenDo.setTenantid(item.getTenantid());
+                //修改时间 date 类型
+                boardLargeScreenDo.setModifydate(new Date());
+                //创建时间
+                boardLargeScreenDo.setCreatedate(new Date());
+                //创建人
+                boardLargeScreenDo.setCreateuserid("系统生产");
+                //修改人
+                boardLargeScreenDo.setModifyuserid("系统生产");
+                //手动维护数据
+                boardLargeScreenDo.setShengchanzhuangzhi(item.getShengchanzhuangzhi());
+                boardLargeScreenDo.setYunxingzhong(item.getYunxingzhong());
+                boardLargeScreenDo.setTingchan(item.getTingchan());
+                boardLargeScreenDo.setJianxiu(item.getJianxiu());
+                boardLargeScreenDo.setGongshishenming(item.getGongshishenming());
+
+                boardLargeScreenDo.setShifoupanshichishengchan(item.getShifoupanshichishengchan());
+                boardLargeScreenDo.setShifoupankaidingtingche(item.getShifoupankaidingtingche());
+                boardLargeScreenDo.setGuanqucangkudazhongweixianyuanshifouanquan(item.getGuanqucangkudazhongweixianyuanshifouanquan());
+
+                //计算数据
+                BaoAnShiDaPingDataVo dataVo = aspBoardLargeManualMaintenanceDao.getDaPingData(item.getTenantid());
+                boardLargeScreenDo.setDonghuozuoye(dataVo.getDhzyCount());
+                boardLargeScreenDo.setDonghuozuoyeshengqiteshuzuoyeshu(dataVo.getTjdhzyCount());
+                boardLargeScreenDo.setDonghuozuoyeyijishu(dataVo.getYjdhzyCount());
+                boardLargeScreenDo.setDonghuozuoyeerjishu(dataVo.getEjdhzyCount());
+                boardLargeScreenDo.setShuxiankongjianzuoye(dataVo.getSxkjzyCount());
+                boardLargeScreenDo.setLinshiyongdianzuoye(dataVo.getLsydzyCount());
+                boardLargeScreenDo.setGaochuzuoye(dataVo.getGczyCount());
+                boardLargeScreenDo.setDiaozhuangzuoye(dataVo.getDzzyCount());
+                boardLargeScreenDo.setMangbanchouduzuoye(dataVo.getMbcdzyCount());
+                boardLargeScreenDo.setDongtuzuoye(dataVo.getDtzyCount());
+                boardLargeScreenDo.setDuanluzuoye(dataVo.getDlzzCount());
+                //生成数据插入到表中
+                this.save(boardLargeScreenDo);
+            }
+        }
+    }
+
+
+    public void announcementByTenantId(String tenantId) {
+        logger.info("开始定时生成公告栏数据.....");
+        //获取表asp_board_large_manual_maintenance数据
+        List<AspBoardLargeManualMaintenanceDo> listByTenantId = aspBoardLargeManualMaintenanceDao.getLastestByTenantId(tenantId);
+        if(listByTenantId.size() > 0){
+            //遍历 list  根据其中字段tenantid 去asp_announcement_board_large_screen 表中保存数据
+            for(AspBoardLargeManualMaintenanceDo item : listByTenantId){
+                AspAnnouncementBoardLargeScreenDo boardLargeScreenDo = new AspAnnouncementBoardLargeScreenDo();
+                boardLargeScreenDo.setId(SecurityUtil.getUUID());
+                boardLargeScreenDo.setTenantid(item.getTenantid());
+                //修改时间 date 类型
+                boardLargeScreenDo.setModifydate(new Date());
+                //创建时间
+                boardLargeScreenDo.setCreatedate(new Date());
+                //创建人
+                boardLargeScreenDo.setCreateuserid("系统生产");
+                //修改人
+                boardLargeScreenDo.setModifyuserid("系统生产");
+                //手动维护数据
+                boardLargeScreenDo.setShengchanzhuangzhi(item.getShengchanzhuangzhi());
+                boardLargeScreenDo.setYunxingzhong(item.getYunxingzhong());
+                boardLargeScreenDo.setTingchan(item.getTingchan());
+                boardLargeScreenDo.setJianxiu(item.getJianxiu());
+                boardLargeScreenDo.setGongshishenming(item.getGongshishenming());
+
+                boardLargeScreenDo.setShifoupanshichishengchan(item.getShifoupanshichishengchan());
+                boardLargeScreenDo.setShifoupankaidingtingche(item.getShifoupankaidingtingche());
+                boardLargeScreenDo.setGuanqucangkudazhongweixianyuanshifouanquan(item.getGuanqucangkudazhongweixianyuanshifouanquan());
+
+                //计算数据
+                BaoAnShiDaPingDataVo dataVo = aspBoardLargeManualMaintenanceDao.getDaPingData(item.getTenantid());
+                boardLargeScreenDo.setDonghuozuoye(dataVo.getDhzyCount());
+                boardLargeScreenDo.setDonghuozuoyeshengqiteshuzuoyeshu(dataVo.getTjdhzyCount());
+                boardLargeScreenDo.setDonghuozuoyeyijishu(dataVo.getYjdhzyCount());
+                boardLargeScreenDo.setDonghuozuoyeerjishu(dataVo.getEjdhzyCount());
+                boardLargeScreenDo.setShuxiankongjianzuoye(dataVo.getSxkjzyCount());
+                boardLargeScreenDo.setLinshiyongdianzuoye(dataVo.getLsydzyCount());
+                boardLargeScreenDo.setGaochuzuoye(dataVo.getGczyCount());
+                boardLargeScreenDo.setDiaozhuangzuoye(dataVo.getDzzyCount());
+                boardLargeScreenDo.setMangbanchouduzuoye(dataVo.getMbcdzyCount());
+                boardLargeScreenDo.setDongtuzuoye(dataVo.getDtzyCount());
+                boardLargeScreenDo.setDuanluzuoye(dataVo.getDlzzCount());
+                //生成数据插入到表中
+                this.save(boardLargeScreenDo);
+            }
+        }
+    }
+}

+ 262 - 0
js-security/security-entity/src/main/java/com/rongwe/scentity/domian/AspAnnouncementBoardLargeScreenDo.java

@@ -0,0 +1,262 @@
+package com.rongwe.scentity.domian;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 安全应急-预案管理
+ * </p>
+ *
+ * @author wm
+ * @since 2023-12-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("asp_announcement_board_large_screen")
+public class AspAnnouncementBoardLargeScreenDo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId("ID")
+    private String id;
+
+    /**
+     * 租户ID
+     */
+    @TableField("TENANTID")
+    private String tenantid;
+
+    /**
+     * 扩展预留
+     */
+    @TableField("ROPTION")
+    private String roption;
+
+    /**
+     * 删除标记
+     */
+    @TableField("DELETED")
+    private String deleted;
+
+    /**
+     * 备注
+     */
+    @TableField("REMARK")
+    private String remark;
+
+    /**
+     * 创建人ID
+     */
+    @TableField("CREATEUSERID")
+    private String createuserid;
+
+    /**
+     * 创建人姓名
+     */
+    @TableField("CREATEUSERNAME")
+    private String createusername;
+
+    /**
+     * 创建日期
+     */
+    @TableField("CREATEDATE")
+    private Date createdate;
+
+    /**
+     * 修改人ID
+     */
+    @TableField("MODIFYUSERID")
+    private String modifyuserid;
+
+    /**
+     * 修改人姓名
+     */
+    @TableField("MODIFYUSERNAME")
+    private String modifyusername;
+
+    /**
+     * 修改日期
+     */
+    @TableField("MODIFYDATE")
+    private Date modifydate;
+
+    /**
+     * 动火作业
+     */
+    @TableField("DONGHUOZUOYE")
+    private Integer donghuozuoye;
+
+    /**
+     * 动火作业涉及其他特殊作业数
+     */
+    @TableField("DONGHUOZUOYESHENGQITESHUZUOYESHU")
+    private Integer donghuozuoyeshengqiteshuzuoyeshu;
+
+    /**
+     * 动火作业一级数
+     */
+    @TableField("DONGHUOZUOYEYIJISHU")
+    private Integer donghuozuoyeyijishu;
+
+    /**
+     * 动火作业二级数
+     */
+    @TableField("DONGHUOZUOYEERJISHU")
+    private Integer donghuozuoyeerjishu;
+
+    /**
+     * 受限空间作业
+     */
+    @TableField("SHUXIANKONGJIANZUOYE")
+    private Integer shuxiankongjianzuoye;
+
+    /**
+     * 受限空间作业涉及其他特殊作业数
+     */
+    @TableField("SHUXIANKONGJIANZUOYESHENGQITESHUZUOYESHU")
+    private Integer shuxiankongjianzuoyeshengqiteshuzuoyeshu;
+
+    /**
+     * 临时用电作业
+     */
+    @TableField("LINSHIYONGDIANZUOYE")
+    private Integer linshiyongdianzuoye;
+
+    /**
+     * 临时用电作业涉及其他特殊作业数
+     */
+    @TableField("LINSHIYONGDIANZUOYESHENGQITESHUZUOYESHU")
+    private Integer linshiyongdianzuoyeshengqiteshuzuoyeshu;
+
+    /**
+     * 高处作业
+     */
+    @TableField("GAOCHUZUOYE")
+    private Integer gaochuzuoye;
+
+    /**
+     * 高处作业涉及其他特殊作业数
+     */
+    @TableField("GAOCHUZUOYESHENGQITESHUZUOYESHU")
+    private Integer gaochuzuoyeshengqiteshuzuoyeshu;
+
+    /**
+     * 吊装作业
+     */
+    @TableField("DIAOZHUANGZUOYE")
+    private Integer diaozhuangzuoye;
+
+    /**
+     * 吊装作业涉及其他特殊作业数
+     */
+    @TableField("DIAOZHUANGZUOYESHENGQITESHUZUOYESHU")
+    private Integer diaozhuangzuoyeshengqiteshuzuoyeshu;
+
+    /**
+     * 盲板抽堵作业
+     */
+    @TableField("MANGBANCHOUDUZUOYE")
+    private Integer mangbanchouduzuoye;
+
+    /**
+     * 盲板抽堵作业涉及其他特殊作业数
+     */
+    @TableField("MANGBANCHOUDUZUOYESHENGQITESHUZUOYESHU")
+    private Integer mangbanchouduzuoyeshengqiteshuzuoyeshu;
+
+    /**
+     * 动土作业
+     */
+    @TableField("DONGTUZUOYE")
+    private Integer dongtuzuoye;
+
+    /**
+     * 动土作业涉及其他特殊作业数
+     */
+    @TableField("DONGTUZUOYESHENGQITESHUZUOYESHU")
+    private Integer dongtuzuoyeshengqiteshuzuoyeshu;
+
+    /**
+     * 断路作业
+     */
+    @TableField("DUANLUZUOYE")
+    private Integer duanluzuoye;
+
+    /**
+     * 断路作业涉及其他特殊作业数
+     */
+    @TableField("DUANLUZUOYESHENGQITESHUZUOYESHU")
+    private Integer duanluzuoyeshengqiteshuzuoyeshu;
+
+    /**
+     * 承诺信息
+     */
+    @TableField("GONGSHISHENMING")
+    private String gongshishenming;
+
+    /**
+     * 主要负责人签名
+     */
+    @TableField("ZHUYAOFUZERANQIANMING")
+    private String zhuyaofuzeranqianming;
+
+    /**
+     * 签名日期
+     */
+    @TableField("QIANMINGRIQI")
+    private Date qianmingriqi;
+
+    /**
+     * 生产装置
+     */
+    @TableField("SHENGCHANZHUANGZHI")
+    private String shengchanzhuangzhi;
+
+    /**
+     * 运行中
+     */
+    @TableField("YUNXINGZHONG")
+    private String yunxingzhong;
+
+    /**
+     * 停产
+     */
+    @TableField("TINGCHAN")
+    private String tingchan;
+
+    /**
+     * 检修
+     */
+    @TableField("JIANXIU")
+    private String jianxiu;
+
+    /**
+     * 是否处于试生产
+     */
+    @TableField("SHIFOUPANSHICHISHENGCHAN")
+    private String shifoupanshichishengchan;
+
+    /**
+     *  是否处于正常开停车状态
+     */
+    @TableField("SHIFOUPANKAIDINGTINGCHE")
+    private String shifoupankaidingtingche;
+
+    /**
+     * 罐区、仓库等重大危险源是否处于安全状态
+     */
+    @TableField("GUANQUCANGKUDAZHONGWEIXIANYUANSHIFOUANQUAN")
+    private String guanqucangkudazhongweixianyuanshifouanquan;
+}

+ 148 - 0
js-security/security-entity/src/main/java/com/rongwe/scentity/domian/AspBoardLargeManualMaintenanceDo.java

@@ -0,0 +1,148 @@
+package com.rongwe.scentity.domian;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 安全应急-预案管理
+ * </p>
+ *
+ * @author wm
+ * @since 2023-12-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("board_large_manual_maintenance")
+public class AspBoardLargeManualMaintenanceDo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId("ID")
+    private String id;
+
+    /**
+     * 租户ID
+     */
+    @TableField("TENANTID")
+    private String tenantid;
+
+    /**
+     * 扩展预留
+     */
+    @TableField("ROPTION")
+    private String roption;
+
+    /**
+     * 删除标记
+     */
+    @TableField("DELETED")
+    private String deleted;
+
+    /**
+     * 备注
+     */
+    @TableField("REMARK")
+    private String remark;
+
+    /**
+     * 创建人ID
+     */
+    @TableField("CREATEUSERID")
+    private String createuserid;
+
+    /**
+     * 创建人姓名
+     */
+    @TableField("CREATEUSERNAME")
+    private String createusername;
+
+    /**
+     * 创建日期
+     */
+    @TableField("CREATEDATE")
+    private Date createdate;
+
+    /**
+     * 修改人ID
+     */
+    @TableField("MODIFYUSERID")
+    private String modifyuserid;
+
+    /**
+     * 修改人姓名
+     */
+    @TableField("MODIFYUSERNAME")
+    private String modifyusername;
+
+    /**
+     * 修改日期
+     */
+    @TableField("MODIFYDATE")
+    private Date modifydate;
+
+    /**
+     * 生产装置
+     */
+    @TableField("SHENGCHANZHUANGZHI")
+    private String shengchanzhuangzhi;
+
+    /**
+     * 运行中
+     */
+    @TableField("YUNXINGZHONG")
+    private String yunxingzhong;
+
+    /**
+     * 停产
+     */
+    @TableField("TINGCHAN")
+    private String tingchan;
+
+    /**
+     * 检修
+     */
+    @TableField("JIANXIU")
+    private String jianxiu;
+
+    /**
+     * 是否处于试生产
+     */
+    @TableField("SHIFOUPANSHICHISHENGCHAN")
+    private String shifoupanshichishengchan;
+
+    /**
+     * 是否处于正常开停车状态
+     */
+    @TableField("SHIFOUPANKAIDINGTINGCHE")
+    private String shifoupankaidingtingche;
+
+    /**
+     * 罐区、仓库等重大危险源是否处于安全状态
+     */
+    @TableField("GUANQUCANGKUDAZHONGWEIXIANYUANSHIFOUANQUAN")
+    private String guanqucangkudazhongweixianyuanshifouanquan;
+
+    /**
+     * 是否启用
+     */
+    @TableField("ISITENABLED")
+    private String isitenabled;
+
+    /**
+     * 承诺信息
+     */
+    @TableField("GONGSHISHENMING")
+    private String gongshishenming;
+}

+ 18 - 0
js-security/security-entity/src/main/java/com/rongwe/scentity/vo/BaoAnShiDaPingDataVo.java

@@ -0,0 +1,18 @@
+package com.rongwe.scentity.vo;
+
+import lombok.Data;
+
+@Data
+public class BaoAnShiDaPingDataVo {
+    private int dhzyCount;
+    private int tjdhzyCount;
+    private int yjdhzyCount;
+    private int ejdhzyCount;
+    private int sxkjzyCount;
+    private int lsydzyCount;
+    private int gczyCount;
+    private int dzzyCount;
+    private int mbcdzyCount;
+    private int dtzyCount;
+    private int dlzzCount;
+}

+ 39 - 0
js-security/security-server/src/main/java/com/rongwei/savecheck/controller/LargeScreenController.java

@@ -0,0 +1,39 @@
+package com.rongwei.savecheck.controller;
+
+
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.sfcommon.sys.service.AspAnnouncementBoardLargeScreenService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 大屏接口
+ */
+@RestController
+@RequestMapping("largescreen")
+@Slf4j
+public class LargeScreenController {
+    @Autowired
+    private AspAnnouncementBoardLargeScreenService aspAnnouncementBoardLargeScreenService;
+
+    /**
+     * 公告栏数据定时生成
+     */
+    @Scheduled(cron = "0 0 8 ? * *")
+    @PostMapping("/bulletinBoardData")
+    public R bulletinBoardData() {
+        log.info("公告栏数据定时生成");
+        aspAnnouncementBoardLargeScreenService.announcement();
+        return R.ok();
+    }
+
+    @PostMapping("/bulletinBoardDataByTenantId")
+    public R bulletinBoardDataByTenantId(@RequestBody String tenantid) {
+        log.info("手动数据生成");
+        aspAnnouncementBoardLargeScreenService.announcementByTenantId(tenantid);
+        return R.ok();
+    }
+
+}