fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Slogan.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,59 @@ package com.fzzy.igds.domain; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.bstek.dorado.annotation.PropertyDef; import com.fzzy.igds.constant.Constant; import lombok.Data; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import java.io.Serializable; import java.util.Date; /** * @Description 大屿 è¯ * @Author CZT * @Date 2025/12/18 11:41 */ @Data @Entity @Table(name = "d_slogan") @TableName("d_slogan") public class Slogan extends BizBaseEntity implements Serializable { /** * */ private static final long serialVersionUID = 1L; @Id @Column(name = "id", length = 50) @PropertyDef(label = "id") private String id; @Column(name = "name", columnDefinition = "varchar(50) COMMENT 'åç§°'") @TableField("name") private String name; @Column(name = "content", columnDefinition = "varchar(200) COMMENT 'æ è¯å 容'") @TableField("content") private String content; @Column(name = "status", columnDefinition = "varchar(50) COMMENT 'ç¶æ(N-ä¸ä½¿ç¨ï¼Y-使ç¨)'") @TableField("status") private String status = Constant.YN_N; @Column(name = "color", columnDefinition = "varchar(50) COMMENT 'é¢è²'") @TableField("color") private String color ; @Column(name = "push_user", columnDefinition = "varchar(50) COMMENT 'æ¨é人'") @TableField("push_user") private String pushUser ; @Column(name = "push_time", columnDefinition = "dateTime COMMENT 'å叿¶é´'") @TableField("push_time") private Date pushTime ; } fzzy-igdss-core/src/main/java/com/fzzy/igds/mapper/SloganMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.fzzy.igds.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.fzzy.igds.domain.Slogan; import org.apache.ibatis.annotations.Mapper; /** * @Description * @Author CZT * @Date 2025/12/18 19:19 */ @Mapper public interface SloganMapper extends BaseMapper<Slogan> { } fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SloganService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,74 @@ package com.fzzy.igds.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.domain.Slogan; import com.fzzy.igds.mapper.SloganMapper; import com.fzzy.igds.utils.ContextUtil; import com.ruoyi.common.utils.StringUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; import java.util.List; /** * @Description serviceå± * @Author CZT * @Date 2025/12/18 19:19 */ @Service public class SloganService { @Resource private SloganMapper sloganMapper; /** * * @return */ public List<Slogan> listData(String status) { QueryWrapper<Slogan> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("company_id", ContextUtil.getCompanyId()); if(StringUtils.isNotBlank(status)){ queryWrapper.eq("status", status); } return sloganMapper.selectList(queryWrapper); } /** * æ´æ°æä¿åä¿¡æ¯ * @param data * @return */ public void saveData(Slogan data) { if(StringUtils.isBlank(data.getCompanyId())){ data.setCompanyId(ContextUtil.getCompanyId()); } if(StringUtils.isBlank(data.getStatus())){ data.setStatus(Constant.YN_N); } data.setUpdateBy(ContextUtil.getLoginUserName()); data.setUpdateTime(new Date()); if(StringUtils.isBlank(data.getId())){ data.setId(ContextUtil.generateId()); data.setCreateBy(ContextUtil.getLoginUserName()); data.setCreateTime(new Date()); sloganMapper.insert( data); }else { sloganMapper.updateById( data); } } /** * å é¤ä¿¡æ¯ * @param data * @return */ public void delData(Slogan data) { sloganMapper.deleteById(data); } } fzzy-igdss-core/src/main/java/com/fzzy/igds/websocket/WebSocketPacket.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ package com.fzzy.igds.websocket; import com.fzzy.igds.constant.OrderRespEnum; import lombok.Data; import java.io.Serializable; /** * @Description ç¨äºWEbSocketååç«¯æ°æ®ä¼ è¾å¯¹è±¡å°è£ * @Author CZT * @Date 2025/12/18 19:19 */ @Data public class WebSocketPacket implements Serializable { public static final String BIZ_TAG_COMMON = "common"; public static final String BIZ_TAG_SCREEN_CHECK = "check"; public static final String BIZ_TAG_SCREEN_INOUT = "inout"; public static final String BIZ_TAG_SCREEN_GROUP = "group"; /** * */ private static final long serialVersionUID = 1L; // ç»ç»ç¼ç ï¼ä¸å¯ä¸ºç©º private String companyId; private String deptId; // ä¸å¡ç±»åï¼ä¸å¯ä¸ºç©º private String bizType; //ä¸å¡èªå®ä¹æ ç¾ private String bizTag = "common";//é»è®¤ä»£è¡¨éç¨ // ä¸å¡IDï¼æ¯å¦ä»åºIDï¼ç±»åIdç private String bizId; //ç¨äºå½ä»¤ç±»åçè¿å代ç private String orderResp = OrderRespEnum.MSG_SUCCESS.getCode(); private String userId; // ä¸å¡æ°æ®ï¼å¯ä»¥æ¯å符串æè ä¸å¡æ°æ® private Object data; } fzzy-igdss-core/src/main/java/com/fzzy/igds/websocket/WebSocketServer.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,169 @@ package com.fzzy.igds.websocket; import com.alibaba.fastjson.JSONObject; import com.ruoyi.common.utils.StringUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.websocket.*; import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint; import java.util.HashMap; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** * @Description WEB-Socketæå¡ï¼å¤§å±ä½¿ç¨ï¼è¯·æ±è·¯å¾å®ä¹ï¼"/websocket/{ç»ç»ç¼ç }" * @Author CZT * @Date 2025/12/18 19:19 */ @Slf4j @Component @ServerEndpoint(value = "/websocket/{deptId}/{bizType}/{bizTag}/{userId}") public class WebSocketServer { private static Map<String, Session> sessionPool = new ConcurrentHashMap<>(); private static Map<String, String> sessionIds = new ConcurrentHashMap<>(); /** * é 置模åå¨çº¿ç¶æ */ public static Map<String,Boolean> contextOnLineMap = new HashMap<String, Boolean>(); // ä¸æä¸ªå®¢æ·ç«¯çè¿æ¥ä¼è¯ï¼éè¦éè¿å®æ¥ç»å®¢æ·ç«¯åéæ°æ® private Session session; @OnOpen public void onOpen(Session session, @PathParam("deptId") String deptId, @PathParam("bizType") String bizType, @PathParam("bizTag") String bizTag, @PathParam("userId") String userId) throws Exception { this.session = session; String key = deptId + "-" + bizType + "-" + bizTag + "-" + userId; sessionPool.put(key, session); sessionIds.put(session.getId(), key); log.info("new webSocket,key={}", key); } @OnClose public void onClose() { String key = sessionIds.get(session.getId()); sessionPool.remove(key); sessionIds.remove(session.getId()); log.info("WebSocketè¿æ¥å ³é={}", key); String bizType = key.split("-")[2]; contextOnLineMap.put(bizType, false); } /** * æ¶å°å端åéçä¿¡æ¯ * * @param message * @param session */ @OnMessage public void onMessage(String message, Session session) { contextOnLineMap.put(message,true); log.info("æ¥èªå®¢æ·ç«¯ä¿¡æ¯:\n" + message); } @OnError public void onError(Session session, Throwable error) { log.error("åçé误"); String key = sessionIds.get(session.getId()); sessionPool.remove(key); sessionIds.remove(session.getId()); error.printStackTrace(); } /** * å端åå端æ¨éä¿¡æ¯ï¼æ¥åè 为åä¸ä¸ªä¸å¡ç±»åæä½ææäººå * * @param packet */ public static void sendByPocket(WebSocketPacket packet) { if (StringUtils.isEmpty(packet.getBizType())) { log.error("WebSocketä¿¡æ¯æ¨é失败ï¼ä¸å¡ç±»åä¸å¯ä¸ºç©ºã"); return; } String tag = packet.getDeptId() + "-" + packet.getBizType() + "-" + packet.getBizTag(); // é忍éï¼åªè¦æ¯bizTypeä¸è´ç忍é Session session; for (String key : sessionPool.keySet()) { if (key.indexOf(tag) != -1) { session = sessionPool.get(key); session.getAsyncRemote().sendText( JSONObject.toJSONString(packet)); } } } /** * åéç»æå®äººå * * @param packet */ public static void sendByUser(WebSocketPacket packet) { if (StringUtils.isEmpty(packet.getBizType()) || StringUtils.isEmpty(packet.getDeptId()) || StringUtils.isEmpty(packet.getUserId())) { log.error("WebSocketä¿¡æ¯æ¨é失败ï¼ç»ç»ç¼ç åä¸å¡ç±»åæè æå®äººä¿¡æ¯åæ°æ²¡æè·åå°ï¼"); return; } String tag = packet.getDeptId() + "-" + packet.getBizType() + "-" + packet.getBizTag() + "-" + packet.getUserId(); Session session; for (String key : sessionPool.keySet()) { if (tag.equals(key)) { session = sessionPool.get(key); session.getAsyncRemote().sendText( JSONObject.toJSONString(packet)); } } } /** * æ ¹æ®æå®çBizIdæ ç¾æ¨é * * @param packet */ public static void sendByBizTag(WebSocketPacket packet) { if (StringUtils.isEmpty(packet.getBizType()) || StringUtils.isEmpty(packet.getDeptId()) || StringUtils.isEmpty(packet.getBizTag())) { log.error("WebSocketä¿¡æ¯æ¨é失败ï¼ç»ç»ç¼ç åä¸å¡ç±»åæè æå®äººä¿¡æ¯åæ°æ²¡æè·åå°ï¼"); return; } String tag = packet.getDeptId() + "-" + packet.getBizType() + "-" + packet.getBizTag(); // é忍éï¼åªè¦æ¯bizTypeä¸è´ç忍é Session session; for (String key : sessionPool.keySet()) { if (key.indexOf(tag) != -1) { session = sessionPool.get(key); session.getAsyncRemote().sendText( JSONObject.toJSONString(packet)); } } } } fzzy-igdss-view/src/main/java/com/fzzy/igds/InoutConf.view.xml
@@ -391,16 +391,18 @@ $notify("æ°æ®æ§è¡å®æï¼ï¼");
 self.get("parent").hide();
 });</ClientEvent> <Property name="caption">ç¡®å®</Property> <Property name="iconClass">fa fa-check</Property> <Property name="caption">ä¿å</Property> <Property name="iconClass">fa fa-check-circle</Property> <Property name="exClassName">btn1</Property> <Property name="width">120</Property> </Button> <Button> <ClientEvent name="onClick">view.get("#dsMain.data:#").cancel();
 self.get("parent").hide();</ClientEvent> <Property name="caption">åæ¶</Property> <Property name="iconClass">fa fa-times</Property> <Property name="exClassName">btn3</Property> <Property name="iconClass">fa fa-times-circle</Property> <Property name="width">120</Property> </Button> </Buttons> <Children> fzzy-igdss-view/src/main/java/com/fzzy/igds/Slogan.view.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,198 @@ <?xml version="1.0" encoding="UTF-8"?> <ViewConfig> <Arguments/> <Context/> <Model/> <View layout="padding:10"> <ClientEvent name="onReady">
 /**
 * æ¥è¯¢
 */
 query = function(){
 view.get("#dsMain").flushAsync();
 }
</ClientEvent> <Property name="packages">font-awesome,css-common</Property> <DataSet id="dsMain"> <Property name="dataProvider">sloganPR#loadData</Property> <Property name="dataType">[dtSlogan]</Property> </DataSet> <Container> <Property name="className">c-param</Property> <ToolBar> <ToolBarButton> <ClientEvent name="onClick">view.get("#dsMain").insert();
 view.get("#dialog1").show();
 </ClientEvent> <Property name="caption">æ°å¢</Property> <Property name="exClassName">btn1</Property> <Property name="width">100</Property> <Property name="iconClass">fa fa-plus</Property> </ToolBarButton> <ToolBarButton> <ClientEvent name="onClick">var select = view.get("#dataGridMain").get("selection");
 if(select){
 view.get("#dialog1").show();
 }else{
 $notify("è¯·éæ©éè¦ä¿®æ¹çæ°æ®â¦â¦");
 }</ClientEvent> <Property name="caption">ä¿®æ¹</Property> <Property name="exClassName">btn2</Property> <Property name="width">100</Property> <Property name="iconClass">fa fa-pencil-square-o</Property> </ToolBarButton> <ToolBarButton> <ClientEvent name="onClick">
 var select = view.get("#dataGridMain").get("selection");
 if(select){
 view.get("#ajaxDel").set("parameter",select).execute(function(result){
 select.remove();
 });
 }else{
 $notify("è¯·éæ©éè¦å é¤çä»åºâ¦â¦");
 }
 
 </ClientEvent> <Property name="caption">å é¤</Property> <Property name="exClassName">btn3</Property> <Property name="width">100</Property> <Property name="iconClass">fa fa-times</Property> </ToolBarButton> <ToolBarButton> <ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
 if(data){
 $confirm("确认å°" + data.get("name") + "æ¨éè³å¤§å±ï¼",function(){
 view.get("#ajaxAction1").set("parameter",data).execute(function(){
 $notify("æ¨éæåï¼");
 view.get("#dsMain").flushAsync ();
 });
 });
 }else{
 $notify("è¯·éæ©ä¸æ¡æ è¯");
 }
 
 </ClientEvent> <Property name="caption">æ¨é大å±</Property> <Property name="exClassName">btn4</Property> <Property name="width">120</Property> <Property name="iconClass">fa fa-upload</Property> </ToolBarButton> </ToolBar> <DataGrid id="dataGridMain" layoutConstraint="padding:8"> <ClientEvent name="onDataRowClick">view.get("#dataGridMain").set("selection",arg.data);</ClientEvent> <Property name="dataSet">dsMain</Property> <Property name="readOnly">true</Property> <Property name="selectionMode">singleRow</Property> <Property name="readOnly">true</Property> <RowSelectorColumn/> <RowNumColumn/> <DataColumn name="name"> <Property name="property">name</Property> <Property name="align">center</Property> <Property name="width">120</Property> </DataColumn> <DataColumn name="content"> <Property name="property">content</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="color"> <Property name="property">color</Property> <Property name="align">center</Property> <Property name="width">100</Property> </DataColumn> <DataColumn name="status"> <Property name="property">status</Property> <Property name="align">center</Property> <Property name="width">100</Property> </DataColumn> <DataColumn name="pushUser"> <Property name="property">pushUser</Property> <Property name="align">center</Property> <Property name="width">120</Property> </DataColumn> <DataColumn name="pushTime"> <Property name="property">pushTime</Property> <Property name="align">center</Property> <Property name="width">160</Property> </DataColumn> <DataColumn name="updateTime"> <Property name="property">updateTime</Property> <Property name="align">center</Property> <Property name="width">160</Property> </DataColumn> </DataGrid> </Container> <Dialog id="dialog1" layout="regionPadding:8"> <Property name="iconClass">fa fa-tasks</Property> <Property name="width">500</Property> <Property name="height">300</Property> <Property name="caption">æ è¯è¯¦ç»</Property> <Buttons> <Button> <ClientEvent name="onClick">view.get("#uaMain").execute(function(result){
 if(result){
 $alert(result);
 }else{
 $notify("ä¿åæåï¼ï¼");
 view.get("#dialog1").hide();
 query();
 }
 });
 
 </ClientEvent> <Property name="caption">ä¿å</Property> <Property name="iconClass">fa fa-check-circle</Property> <Property name="exClassName">btn1</Property> <Property name="width">120</Property> </Button> <Button> <ClientEvent name="onClick">view.get("#dsMain.data:#").cancel();
 view.get("#dialog1").hide();
 </ClientEvent> <Property name="caption">åæ¶</Property> <Property name="exClassName">btn3</Property> <Property name="iconClass">fa fa-times-circle</Property> <Property name="width">120</Property> </Button> </Buttons> <Children> <AutoForm> <Property name="dataSet">dsMain</Property> <Property name="cols">*</Property> <Property name="labelAlign">right</Property> <Property name="labelSeparator"> : </Property> <Property name="labelWidth">120</Property> <AutoFormElement> <Property name="name">name</Property> <Property name="property">name</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="property">color</Property> <Property name="name">color</Property> <Editor/> </AutoFormElement> <AutoFormElement layoutConstraint="rowSpan:3"> <Property name="name">content</Property> <Property name="property">content</Property> <Property name="editorType">TextArea</Property> <Editor/> </AutoFormElement> </AutoForm> </Children> <Tools/> </Dialog> <UpdateAction id="uaMain"> <Property name="dataResolver">sloganPR#saveAll</Property> <UpdateItem> <Property name="dataSet">dsMain</Property> </UpdateItem> </UpdateAction> <AjaxAction id="ajaxAction1"> <Property name="service">sloganPR#push</Property> </AjaxAction> <AjaxAction id="ajaxDel"> <Property name="service">sloganPR#delData</Property> <Property name="confirmMessage">ç¡®å®è¦æ§è¡å é¤ä¹ï¼</Property> </AjaxAction> </View> </ViewConfig> fzzy-igdss-view/src/main/java/com/fzzy/igds/SloganPR.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,124 @@ package com.fzzy.igds; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.bstek.dorado.data.entity.EntityState; import com.bstek.dorado.data.entity.EntityUtils; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.constant.OrderRespEnum; import com.fzzy.igds.domain.Slogan; import com.fzzy.igds.service.SloganService; import com.fzzy.igds.utils.ContextUtil; import com.fzzy.igds.websocket.WebSocketPacket; import com.fzzy.igds.websocket.WebSocketServer; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Date; import java.util.List; /** * @Description 大屿 è¯ç®¡ç * @Author CZT * @Date 2025/12/18 19:19 */ @Component public class SloganPR { @Resource private SloganService sloganService; /** * æ¥è¯¢ * * sloganPR#loadData * * @param * @return */ @DataProvider public List<Slogan> loadData() { return sloganService.listData(null); } /** * ä¿å sloganPR#saveAll * * @return */ @DataResolver @Transactional public String saveAll(List<Slogan> items) { EntityState state; Slogan slogan; for (Slogan item : items) { slogan = new Slogan(); BeanUtils.copyProperties(item, slogan); state = EntityUtils.getState(item); if (state == EntityState.NEW) { sloganService.saveData(slogan); } if (state == EntityState.DELETED) { sloganService.delData(slogan); } if (state == EntityState.MODIFIED) { sloganService.saveData(slogan); } } return null; } /** * å 餿°æ® * sloganPR#delData * * @param data * @return */ @Expose public void delData(Slogan data) { Slogan slogan = new Slogan(); BeanUtils.copyProperties(data, slogan); sloganService.delData(slogan); } /** * sloganPR#push * @return */ @Expose @Transactional public void push(Slogan data) { //è®¾ç½®å ¨é¨æ è¯ä¸ºä¸å¯ç¨ List<Slogan> slogans = sloganService.listData(null); if(null != slogans && slogans.size() > 0){ for (Slogan slogan1 : slogans) { slogan1.setStatus(Constant.YN_N); sloganService.saveData(slogan1); } } //设置å½åæ è¯ä¸ºå¯ç¨ Slogan slogan = new Slogan(); BeanUtils.copyProperties(data, slogan); slogan.setStatus(Constant.YN_Y); slogan.setPushTime(new Date()); slogan.setPushUser(ContextUtil.getLoginUserName()); sloganService.saveData(slogan); // éç¥å端 WebSocketPacket packet = new WebSocketPacket(); packet.setBizType("screen"); packet.setCompanyId(data.getCompanyId()); packet.setDeptId(data.getCompanyId()); packet.setBizId("slogan"); packet.setOrderResp(OrderRespEnum.ORDER_INPROGRESS.getCode()); packet.setData(slogan); WebSocketServer.sendByPocket(packet); } } fzzy-igdss-view/src/main/java/models/core.model.xml
@@ -1765,4 +1765,86 @@ <Property name="label">æ´æ°äºº</Property> </PropertyDef> </DataType> <DataType name="dtSlogan"> <Property name="creationType">com.fzzy.igds.domain.Slogan</Property> <PropertyDef name="id"> <Property></Property> <Property name="label">ç¼å·</Property> </PropertyDef> <PropertyDef name="companyId"> <Property></Property> <Property name="label">ç»ç»ç¼ç </Property> </PropertyDef> <PropertyDef name="name"> <Property></Property> <Property name="label">åç§°</Property> </PropertyDef> <PropertyDef name="content"> <Property></Property> <Property name="label">æ è¯å 容</Property> </PropertyDef> <PropertyDef name="status"> <Property></Property> <Property name="label">ç¶æ</Property> <Property name="mapping"> <Property name="mapValues"> <Collection> <Entity> <Property name="key">N</Property> <Property name="value">æªä½¿ç¨</Property> </Entity> <Entity> <Property name="key">Y</Property> <Property name="value">æ£å¨ä½¿ç¨</Property> </Entity> </Collection> </Property> <Property name="keyProperty">key</Property> <Property name="valueProperty">value</Property> </Property> </PropertyDef> <PropertyDef name="color"> <Property name="mapping"> <Property name="mapValues"> <Collection> <Entity> <Property name="key">default</Property> <Property name="value">é»è®¤</Property> </Entity> <Entity> <Property name="key">red</Property> <Property name="value">红è²</Property> </Entity> </Collection> </Property> <Property name="keyProperty">key</Property> <Property name="valueProperty">value</Property> </Property> <Property name="label">é¢è²</Property> </PropertyDef> <PropertyDef name="pushUser"> <Property></Property> <Property name="label">æ¨é人</Property> </PropertyDef> <PropertyDef name="pushTime"> <Property name="dataType">Date</Property> <Property name="label">å叿¶é´</Property> </PropertyDef> <PropertyDef name="createTime"> <Property name="dataType">Date</Property> <Property name="label">å建æ¶é´</Property> </PropertyDef> <PropertyDef name="createBy"> <Property></Property> <Property name="label">å建人</Property> </PropertyDef> <PropertyDef name="updateTime"> <Property name="dataType">Date</Property> <Property name="label">ä¿®æ¹æ¶é´</Property> </PropertyDef> <PropertyDef name="updateBy"> <Property></Property> <Property name="label">ä¿®æ¹äºº</Property> </PropertyDef> </DataType> </Model> fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/group/GroupController.java
@@ -3,7 +3,9 @@ import com.fzzy.igds.constant.Constant; import com.fzzy.igds.domain.Dept; import com.fzzy.igds.domain.DicArea; import com.fzzy.igds.domain.Slogan; import com.fzzy.igds.utils.ContextUtil; import com.fzzy.sys.manager.common.CommonManager; import com.fzzy.sys.manager.gropu.GroupManager; import com.ruoyi.common.core.domain.entity.SysUser; import org.springframework.stereotype.Controller; @@ -24,6 +26,8 @@ @Resource private GroupManager groupManager; @Resource private CommonManager commonManager; private String prefix = "group"; @@ -38,9 +42,11 @@ view.put(Constant.MODEL_KEY_LOGIN_USER, user); view.put("deptId", user.getDeptId()); view.put("sysName", "æºæ §ç²®åºè´¨æ¼ç管大å±"); // æ è¯ Slogan dicSlogan = commonManager.getDicSlogan(); view.put("dicSlogan", dicSlogan); //æ¥è¯¢åºåºä¿¡æ¯ List<Dept> deptList = groupManager.getAllDept(user.getCompanyId()); @@ -61,7 +67,9 @@ view.put("deptId", user.getDeptId()); view.put("sysName", "æºæ §ç²®åºè´¨æ¼ç管大å±"); // æ è¯ Slogan dicSlogan = commonManager.getDicSlogan(); view.put("dicSlogan", dicSlogan); //æ¥è¯¢åºåºä¿¡æ¯ List<Dept> deptList = groupManager.getAllDept(user.getCompanyId()); @@ -82,6 +90,9 @@ view.put("deptId", user.getDeptId()); view.put("sysName", "æºæ §ç²®åºè´¨æ¼ç管大å±"); // æ è¯ Slogan dicSlogan = commonManager.getDicSlogan(); view.put("dicSlogan", dicSlogan); view.put("defaultAreaCode", "650000"); fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/common/CommonManager.java
@@ -1,10 +1,8 @@ package com.fzzy.sys.manager.common; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.constant.DepotType; import com.fzzy.igds.domain.Camera; import com.fzzy.igds.domain.Company; import com.fzzy.igds.domain.Depot; import com.fzzy.igds.domain.Dept; import com.fzzy.igds.domain.*; import com.fzzy.igds.service.*; import com.fzzy.igds.utils.ContextUtil; import com.ruoyi.common.core.domain.entity.SysDept; @@ -45,6 +43,9 @@ private FileService fileService; @Resource private CoreCompanyService coreCompanyService; @Resource private SloganService sloganService; /** * æ ¹æ®åºåºç¼ç è·ååºåºä¸ææä»åºå表 * @@ -172,5 +173,19 @@ */ public List<Company> listCompanyData() { SysUser user = ContextUtil.getLoginUser(); return coreCompanyService.listCompany(null, null, user.getDeptId() + ""); } return coreCompanyService.listCompany(null, null, user.getDeptId() + ""); } /** * è·åå¯ç¨ç大屿 è¯ * @return */ public Slogan getDicSlogan() { List<Slogan> slogans = sloganService.listData(Constant.YN_Y); if(null == slogans || slogans.isEmpty()){ return null; } return slogans.get(0); } } fzzy-igdss-web/src/main/resources/static/common/igds-common.js
@@ -58,7 +58,8 @@ // åçäºé误äºä»¶ socket.onerror = function () { alert("Socket errorâ¦â¦"); // alert("Socket errorâ¦â¦"); console.log("Socket errorâ¦â¦"); }; $(window).unload(function () { @@ -238,6 +239,24 @@ window.location.href = url; } /** * åå§æ è¯æ°æ® */ function initDicSlogan() { if (dicSlogan) { if (dicSlogan.color == "red") { $("#sloganText").css({ color: "#DE2910" }); } else { $("#sloganText").css({ color: "#7ddfff" }); } $("#sloganText").text(dicSlogan.content); } } //æµè§å¨å ¨å± var fullscreen = false; fzzy-igdss-web/src/main/resources/static/group/gis.js
@@ -25,7 +25,7 @@ //åå§åæ¶é´ initTime(); initDicSlogan(); //åå§åå°å¾ initMap(); @@ -63,8 +63,21 @@ kai2.addClass('menu-h') } }); // åå§åWebSocket initWS(companyId,"screen",null,null); }); // socketä¿¡æ¯è¿åèç function socketOnMessage(pocket) { //console.log(pocket); if (pocket.bizId == "slogan") { var data = pocket.data; dicSlogan = data; initDicSlogan(); } } // å·æ°æ¶é´ function initTime() { setInterval(function () { fzzy-igdss-web/src/main/resources/static/group/index.js
@@ -25,10 +25,9 @@ // åå§åé¡µé¢ init(); //æé // showTip("åå»é¡µé¢æ è¯ï¼åæ¢å ¨å±"); // åå§åWebSocket initWS(companyId,"screen",null,null); }); // åå§åé¡µé¢ function init() { @@ -38,7 +37,7 @@ initTime(); // åå§åå¾è¡¨ initChart(); initDicSlogan(); //åå§åå°å¾ initMap(); @@ -54,6 +53,16 @@ // ajaxMsg(); } // socketä¿¡æ¯è¿åèç function socketOnMessage(pocket) { //console.log(pocket); if (pocket.bizId == "slogan") { var data = pocket.data; dicSlogan = data; initDicSlogan(); } } //å è½½åºåºå°å¾ä½ç½® function renderMap() { var myChart = mapChart; fzzy-igdss-web/src/main/resources/static/group/video.js
@@ -77,6 +77,9 @@ $(function () { // åå§åé¡µé¢ initHtml(); // åå§åWebSocket initWS(companyId,"screen",null,null); }); // åå§åé¡µé¢ @@ -84,6 +87,8 @@ // æ¶é´ initTime(); initDicSlogan(); //çæ§ç¹ä¿¡æ¯éåºæ»å¨ initScrollbar(60); //åºåºä¿¡æ¯ @@ -92,6 +97,16 @@ // renderCamera(); } // socketä¿¡æ¯è¿åèç function socketOnMessage(pocket) { //console.log(pocket); if (pocket.bizId == "slogan") { var data = pocket.data; dicSlogan = data; initDicSlogan(); } } // 渲æåºåºä¿¡æ¯ function renderDeptArea() { fzzy-igdss-web/src/main/resources/templates/group/index.html
@@ -271,6 +271,7 @@ var userId = [[${loginUser.loginName}]]; var companyId = [[${loginUser.companyId}]]; var deptId = [[${deptId}]]; var dicSlogan = [[${dicSlogan}]]; var deptList = [[${deptList}]]; </script> </body>