From 966b8ec80833c3281a41370a29960156a73360c7 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 13 三月 2024 10:20:13 +0800 Subject: [PATCH] 添加 数据自动计算 接口 --- src/main/java/com/lf/server/service/show/OneMapService.java | 69 +++++++++++++++++++++++++++++++--- 1 files changed, 63 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/lf/server/service/show/OneMapService.java b/src/main/java/com/lf/server/service/show/OneMapService.java index 1b2e1be..f1e7a6e 100644 --- a/src/main/java/com/lf/server/service/show/OneMapService.java +++ b/src/main/java/com/lf/server/service/show/OneMapService.java @@ -2,12 +2,18 @@ import com.lf.server.entity.bs.MpipelineEntity; import com.lf.server.entity.ctrl.CountEntity; -import com.lf.server.entity.ctrl.IdNameEntity; import com.lf.server.entity.show.OneMapEntity; +import com.lf.server.helper.PathHelper; +import com.lf.server.helper.WebHelper; import com.lf.server.mapper.show.OneMapMapper; -import org.springframework.beans.factory.annotation.Autowired; +import com.lf.server.service.data.FmeService; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -19,25 +25,36 @@ */ @Service public class OneMapService implements OneMapMapper { - @Autowired + @Resource OneMapMapper oneMapMapper; + + @Resource + FmeService fmeService; + + @Resource + PathHelper pathHelper; /** * 娴嬬粯 */ private static final String MEASUREMENT = "娴嬬粯锛圗SV锛�"; + /** * 璋冩煡 */ private static final String TOINVESTIGATE = "鍕樺療锛圗GE锛�"; + /** * 鍦扮伨 */ private static final String DISASTER = "鍦扮伨锛圗GD锛�"; + /** * 鍦颁笅缁撴瀯娲炲簱 */ private static final String UNDERGROUNDSTRUCTURE = "娲炲簱锛圗GD锛�"; + + private final static Log log = LogFactory.getLog(OneMapService.class); /** * 椤圭洰绫诲埆conut @@ -256,7 +273,6 @@ return null; } - /** * 鏌ヨ琛ㄤ俊鎭� * @@ -379,11 +395,52 @@ @Override public Integer selectLineBuffer() { - return oneMapMapper.selectLineBuffer(); + try { + return oneMapMapper.selectLineBuffer(); + } catch (Exception ex) { + log.error(ex.getMessage(), ex); + return 0; + } } @Override public List<Map<String, Object>> selectMetaByType() { - return oneMapMapper.selectMetaByType(); + try { + return oneMapMapper.selectMetaByType(); + } catch (Exception ex) { + log.error(ex.getMessage(), ex); + return null; + } + } + + /** + * 璁$畻鏁版嵁 + */ + public String calcData() { + Integer rows = selectLineBuffer(); + + List<Map<String, Object>> list = selectMetaByType(); + if (null != list && list.size() > 0) { + HttpServletRequest req = WebHelper.getRequest(); + String rootPath = pathHelper.getUploadFullPath(); + for (Map<String, Object> map : list) { + String sjfl = map.get("type").toString(); + String id = map.get("id").toString(); + String wjlj = rootPath + File.separator + map.get("path").toString(); + + File file = new File(wjlj); + if (!file.exists() || file.isDirectory()) { + continue; + } + + String str = fmeService.calcArea(sjfl, id, wjlj, req); + if (null != str) { + System.out.println(str); + } + rows++; + } + } + + return String.format("鍏卞鐞嗕簡 %d 鏉¤褰�", rows); } } -- Gitblit v1.9.3