| fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/MonitorPointType.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapReplyService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/data/Param3031.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3031.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/MonitorPointType.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,62 @@ package com.fzzy.igds.constant; import lombok.Getter; /** * çæ§ç¹ä½ç±»åæä¸¾ */ @Getter public enum MonitorPointType { ENTRANCE_EXIT("1", "åºå ¥å£"), SAMPLING_MACHINE("2", "æ¦æ ·æº"), LABORATORY("3", "åéªå®¤"), SETTLEMENT_ROOM("4", "ç»ç®å®¤"), WEIGHBRIDGE_ROOM("5", "å°ç£ 室"), WAREHOUSE_MAIN_ROAD("6", "åºåºä¸»å¹²é"), INTER_WAREHOUSE_MONITOR("7", "ä»é´çæ§"), IN_WAREHOUSE("8", "ä»å "), MEDICINE_ROOM("9", "è¯åæ¿å å¤"), EQUIPMENT_ROOM("10", "卿室å å¤"), HIGH_POINT("11", "å¶é«ç¹"), OIL_TANK_AREA("12", "æ²¹åºç½åº"), OIL_RECEIVE_EQUIPMENT("13", "æ¶å油设å¤"), PUMP_ROOM("14", "æ³µæ¿"), OIL_PIPELINE("15", "æ²¹åºä¸»è¦è¾é管é"), PERIMETER("16", "å¨ç"); private final String code; private final String name; MonitorPointType(String code, String name) { this.code = code; this.name = name; } /** * æ ¹æ®codeè·åæä¸¾ * @param code ç¼ç * @return 对åºçæä¸¾å¼ï¼æªæ¾å°è¿ånull */ public static MonitorPointType getByCode(String code) { if (code == null) { return null; } for (MonitorPointType type : values()) { if (type.getCode().equals(code)) { return type; } } return null; } /** * æ ¹æ®codeè·åæè¿° * @param code ç¼ç * @return 对åºçæè¿°ï¼æªæ¾å°è¿ånull */ public static String getNameByCode(String code) { MonitorPointType type = getByCode(code); return type != null ? type.name() : null; } } fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SnapReplyService.java
@@ -98,7 +98,7 @@ * @author sgj * @date 2026/04/07 */ public void addData(SnapReply snapReply) { public BaseResp addData(SnapReply snapReply) { if (StringUtils.isBlank(snapReply.getId())) { snapReply.setId(ContextUtil.generateId()); } @@ -110,7 +110,7 @@ snapReply.setUpdateTime(new Date()); snapReply.setCreateBy(ContextUtil.getLoginUserName()); snapReply.setCreateTime(new Date()); snapReplyMapper.insert(snapReply); return snapReplyMapper.insert(snapReply) > 0 ? BaseResp.success() : BaseResp.error("æ·»å 失败"); } /** fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/data/Param3031.java
@@ -22,5 +22,11 @@ private String time; private String tags; private String imgBase64; /** * æ¯å¦çææ¹å¤åè¦æ°æ® * ç±»åï¼Stringï¼éå¿ å¡« * é»è®¤ï¼N * å¼ï¼Y/N */ private String isGenerateAReply; } fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3031.java
@@ -4,19 +4,26 @@ import com.fzzy.igds.api.v1.data.ApiV1Req; import com.fzzy.igds.api.v1.data.ApiV1Resp; import com.fzzy.igds.api.v1.data.Param3031; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.constant.MonitorPointType; import com.fzzy.igds.data.BaseResp; import com.fzzy.igds.domain.Camera; import com.fzzy.igds.domain.EventInfo; import com.fzzy.igds.domain.GatewaySer; import com.fzzy.igds.domain.SnapReply; import com.fzzy.igds.service.EventInfoService; import com.fzzy.igds.service.FileService; import com.fzzy.igds.service.SecCameraService; import com.fzzy.igds.service.SnapReplyService; import com.fzzy.igds.utils.ContextUtil; import com.ruoyi.common.config.FrameworkConfig; import com.ruoyi.common.utils.StringUtils; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.time.DateUtils; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * @Description AIäºä»¶è§£æ @@ -31,6 +38,10 @@ private EventInfoService eventInfoService; @Resource private FileService fileService; @Resource private SecCameraService cameraService; @Resource private SnapReplyService snapReplyService; /** * @param req @@ -81,8 +92,26 @@ //设置ä¿åå¾çè·¯å¾ info.setImgName(filePath.replace(FrameworkConfig.getProfile(), "/profile/")); eventInfoService.addData(info); //å°ç£ ææå¤ææ¯å¦çææ¹å¤åè¦ Camera cameraById = cameraService.getCameraById(gatewaySer.getCompanyId(), param.getCameraId()); //夿å½åææå¾ç触åè®¾å¤æ¯å¦æ¯å°ç£ çæ§è®¾å¤ if(null != cameraById && MonitorPointType.WEIGHBRIDGE_ROOM.getCode().equals(cameraById.getSpdwlx())){ String isGenerateAReply = param.getIsGenerateAReply(); //夿å½åAIäºä»¶ææï¼æ¯å¦è§¦åçææ¹å¤åè¦ if(StringUtils.isNotBlank(isGenerateAReply) && Constant.YN_Y.equals(isGenerateAReply)){ SnapReply snapReply = new SnapReply(); snapReply.setDeptId(gatewaySer.getDeptId()); String content = "æ£æµå°åºåºæçä¼¼åºå ¥åºè¡ä¸ºï¼è¯·æ ¸å¯¹å¤çã"; snapReply.setContent(content); BaseResp baseResp = snapReplyService.addData(snapReply); if(BaseResp.isSuccess(baseResp)){ log.info("çæåå¤åè¦æåï¼"); // todo æ¨éå ¬ä¼å·ä¿¡æ¯ } } } log.info("è´¨æ¼ç管æ¥å£V1ï¼3031æ¥å£è§£æå®æ");