| fzzy-igdss-core/src/main/java/com/fzzy/igds/service/FileService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/ApiV1Controller.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/data/Param3033.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3033.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/util/ApiV1Constant.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-web/src/main/resources/templates/login.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/FileService.java
@@ -158,6 +158,7 @@ if("TEMPLATE".equals(pathTag)) return getTemplateFilePath(); if("QUANTITY".equals(pathTag)) return getQuantityPath(); if("WORD".equals(pathTag)) return getWordPath(); if("WEIGHTNAP".equals(pathTag)) return getWeightSnapPath(); return getCommonFilePath(); } @@ -179,6 +180,19 @@ * è·åäºä»¶æä»¶è·¯å¾ * @return */ public String getWeightSnapPath() { String basePath = FrameworkConfig.getProfile() + "WEIGHTNAP/" + DateFormatUtils.format(new Date(), "yyyyMM") + "/"; File file = new File(basePath); if (!file.exists()) { file.mkdirs(); } return basePath; } /** * è·åäºä»¶æä»¶è·¯å¾ * @return */ public String getEventFilePath() { String basePath = FrameworkConfig.getProfile() + "EVENT/" + DateFormatUtils.format(new Date(), "yyyyMM") + "/"; File file = new File(basePath); fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/ApiV1Controller.java
@@ -49,6 +49,8 @@ private ApiV1Service3031 apiV1Service3031; @Resource private ApiV1Service3032 apiV1Service3032; @Resource private ApiV1Service3033 apiV1Service3033; @PostMapping @ResponseBody @@ -93,6 +95,8 @@ return apiV1Service3031.analysis(req, gatewaySer); case ApiV1Constant.API_FUNCTION_3032: return apiV1Service3032.analysis(req, gatewaySer); case ApiV1Constant.API_FUNCTION_3033: return apiV1Service3033.analysis(req, gatewaySer); } return ApiV1Resp.error("æ¥å£ç¼ç <" + functionId + ">ä¸åå¨ï¼è¯·æ ¸æ¥ï¼", req); fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/data/Param3033.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ package com.fzzy.igds.api.v1.data; import lombok.Data; import java.io.Serializable; /** * @Description * @Author CZT * @Date 2026/1/7 10:21 */ @Data public class Param3033 implements Serializable { private String cameraId; private String cameraName; private String name; private Double weight; private String time; private String tags; private String imgBase64; } fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/service/ApiV1Service3033.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,87 @@ package com.fzzy.igds.api.v1.service; import com.alibaba.fastjson.JSONObject; import com.fzzy.igds.api.v1.data.ApiV1Req; import com.fzzy.igds.api.v1.data.ApiV1Resp; import com.fzzy.igds.api.v1.data.Param3033; import com.fzzy.igds.domain.GatewaySer; import com.fzzy.igds.domain.WeighbridgeSnap; import com.fzzy.igds.service.FileService; import com.fzzy.igds.service.WeighbridgeSnapService; import com.fzzy.igds.utils.ContextUtil; import com.ruoyi.common.config.FrameworkConfig; 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; /** * @Description AIäºä»¶è§£æ * @Author CZT * @Date 2026/1/7 11:09 */ @Slf4j @Component public class ApiV1Service3033 { @Resource private WeighbridgeSnapService weighbridgeSnapService; @Resource private FileService fileService; /** * @param req * @param gatewaySer * @return */ public ApiV1Resp<Object> analysis(ApiV1Req<Object> req, GatewaySer gatewaySer) throws Exception { //转å为对象 Param3033 param = JSONObject.parseObject(JSONObject.toJSONString(req.getData()), Param3033.class); if (null == param) { return ApiV1Resp.error("ææä¿¡æ¯ä¸ºç©ºï¼ä¸è§£æï¼", req); } step1(param, gatewaySer); return ApiV1Resp.success(null, req); } /** * 弿¥è§£æ * * @param param */ @Async public void step1(Param3033 param, GatewaySer gatewaySer) throws Exception { WeighbridgeSnap info = new WeighbridgeSnap(); info.setId(ContextUtil.generateId()); info.setCompanyId(gatewaySer.getCompanyId()); info.setDeptId(gatewaySer.getDeptId()); info.setSerId(param.getCameraId()); info.setName(param.getName()); info.setWeight(param.getWeight()); info.setTime(DateUtils.parseDate(param.getTime(), "yyyy-MM-dd HH:mm:ss")); info.setTags(param.getTags()); //base64转å为å¾çä¿å String savePath = fileService.getFileSavePath("WEIGHTNAP"); String fileName = ContextUtil.UUID() + ".jpg"; String filePath = savePath + fileName; fileService.baseImg2Disk(filePath, param.getImgBase64()); //设置ä¿åå¾çè·¯å¾ info.setImgName(filePath.replace(FrameworkConfig.getProfile(), "/profile/")); weighbridgeSnapService.addData(info); log.info("è´¨æ¼ç管æ¥å£V1ï¼3033æ¥å£è§£æå®æ"); } } fzzy-igdss-inte/src/main/java/com/fzzy/igds/api/v1/util/ApiV1Constant.java
@@ -36,6 +36,10 @@ * æ¨éåºå ¥åºæå¾æ¥å£ç¼ç */ public static final String API_FUNCTION_3032 = "3032"; /** * å°ç£ çæµæææ¥å£ç¼ç */ public static final String API_FUNCTION_3033 = "3033"; } fzzy-igdss-web/src/main/resources/templates/login.html
@@ -122,14 +122,14 @@ </div> <!--ææºAPP--> <div class="login2-ewm css-hand"> <div class="login2-ewm css-hand" onClick="showCode()"> <h3> <i class="i-icon"><img th:src="@{/login/images/login-app.png}"/></i>ä¸è½½APP </h3> </div> <div class="login2-ewm-img dis-none" id="ewm"> <img th:src="@{/login/images/login-app.png}"/> <img th:src="@{/login/images/login-app.png}" style="width: 100%;height: 100%"/> </div> <h1 class="login-tit"> @@ -226,6 +226,10 @@ <script th:inline="javascript"> var ctx = [[@{/}]] ; var captchaType = [[${captchaType}]]; function showCode() { $("#ewm").css("display", "block"); } </script> <script src="../static/js/jquery.min.js" th:src="@{/js/jquery.min.js}"></script> <script src="../static/ajax/libs/validate/jquery.validate.min.js"