From f6e52bce9475f2602e963b6d24c1732aaaef9783 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 15 三月 2024 14:31:46 +0800 Subject: [PATCH] 修改统计方法、数据的精度 --- src/main/resources/mapper/sys/ReportMapper.xml | 17 +++++++++-------- 1 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/main/resources/mapper/sys/ReportMapper.xml b/src/main/resources/mapper/sys/ReportMapper.xml index d06e4a4..b206f35 100644 --- a/src/main/resources/mapper/sys/ReportMapper.xml +++ b/src/main/resources/mapper/sys/ReportMapper.xml @@ -112,8 +112,9 @@ <!-- 鎸夐」鐩粺璁℃暟鎹� --> <select id="countSizesByPrj" resultType="com.lf.server.entity.ctrl.CountEntity"> - select name "m1", coalesce((select sum(sizes) from lf.sys_meta b where b.dircode like a.code || '%'), 0) "sizes", - (select count(*) from lf.sys_meta b where b.dircode like a.code || '%') "count" + select name "m1", + (select cast( coalesce(sum(sizes), 0) as decimal(18, 3) ) from lf.sys_meta b where b.dircode like a.code || '%') as "sizes", + (select count(*) from lf.sys_meta b where b.dircode like a.code || '%') "count" from lf.sys_dir a where pid = 0 order by a.code; @@ -146,7 +147,7 @@ <!-- 鎸夐」鐩粺璁℃暟瀛楅珮绋嬫ā鍨嬮潰绉� --> <select id="countDemAreaByPrj" resultType="com.lf.server.entity.ctrl.CountEntity"> select name "m1", - (select coalesce(sum(b.area), 0) from lf.sys_meta b + (select cast( coalesce(sum(b.area), 0) as decimal(20, 2) ) from lf.sys_meta b inner join lf.sys_dir c on b.dircode = c.code where c.name = '鏁板瓧楂樼▼妯″瀷' and b.type in ('dem', 'tif', 'tiff') and b.depcode like a.code || '%') "area" from lf.sys_dir a @@ -175,7 +176,7 @@ <!-- 鎸夐」鐩粺璁℃縺鍏夌偣浜戞ā鍨嬮潰绉�:las,laz --> <select id="countLasAreaByPrj" resultType="com.lf.server.entity.ctrl.CountEntity"> select name "m1", - (select coalesce(sum(area), 0), count(*) from lf.sys_meta b + (select cast( coalesce(sum(area), 0) as decimal(20, 2) ) from lf.sys_meta b where b.type in ('las', 'laz') and b.depcode like a.code || '%') "area" from lf.sys_dir a where pid = 0 @@ -267,13 +268,13 @@ <!-- 缁熻鏁板瓧绾垮垝鍥鹃潰绉� --> <select id="countDlgAreaByPrj" resultType="com.lf.server.entity.ctrl.CountEntity"> - select name "m1", area "area" from lf.sys_line_buffer; + select name "m1", area * 1000000 "area" from lf.sys_line_buffer; </select> <!-- 鎸夐」鐩粺璁℃暟瀛楁灏勫奖鍍忓浘闈㈢Н --> <select id="countDomAreaByPrj" resultType="com.lf.server.entity.ctrl.CountEntity"> select name "m1", - (select cast( coalesce(sum(b.area), 0) / 1000000 as decimal(20, 2)) from lf.sys_meta b + (select cast( coalesce(sum(b.area), 0) as decimal(20, 2) ) from lf.sys_meta b inner join lf.sys_dir c on b.dircode = c.code where c.name = '鏁板瓧姝e皠褰卞儚鍥�' and b.type in ('img', 'tif', 'tiff') and b.depcode like a.code || '%') "area" from lf.sys_dir a @@ -283,7 +284,7 @@ <!-- 缁熻绠$嚎闀垮害 --> <select id="countLineLength" resultType="com.lf.server.entity.ctrl.CountEntity"> - select name "m1", area "area" from lf.sys_line_buffer; + select name "m1", area * 1000000 "area" from lf.sys_line_buffer; </select> <!-- 鎸夐」鐩粺璁″嫎鎺㈢偣涓暟 --> @@ -298,7 +299,7 @@ <!-- 鎸夐」鐩粺璁″湴璐ㄦā鍨嬮潰绉� --> <select id="countGeoModelAreaByPrj" resultType="com.lf.server.entity.ctrl.CountEntity"> select name "m1", - (select cast( coalesce(sum(b.area), 0) / 1000000 as decimal(20, 2)) + (select cast( coalesce(sum(b.area), 0) as decimal(20, 2) ) from lf.sys_meta b where b.dircode like a.code || '%') "area" from lf.sys_dir a where pid = 0 -- Gitblit v1.9.3