修改部分 bug
This commit is contained in:
parent
84b24e8f0a
commit
fcf644323f
|
@ -26,9 +26,14 @@ public class ThDeviceReportMonthServiceImpl implements ThDeviceReportMonthServic
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Map<String, Object>> selectThDeviceReportMonthList(Long deptId, String year, String month) {
|
public List<Map<String, Object>> selectThDeviceReportMonthList(Long deptId, String year, String month) {
|
||||||
return camelCaseMapListKey(thDeviceReportMonthMapper.selectThDeviceReportMonthList(deptId, year, month));
|
String month1=formatMonth(Integer.parseInt(month));
|
||||||
|
return camelCaseMapListKey(thDeviceReportMonthMapper.selectThDeviceReportMonthList(deptId, year, month1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 格式化月份,确保是两位数
|
||||||
|
public static String formatMonth(int month) {
|
||||||
|
return String.format("%02d", month);
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public int updateThDeviceReportMonth(ThDeviceReportMonth thDeviceReportMonth) {
|
public int updateThDeviceReportMonth(ThDeviceReportMonth thDeviceReportMonth) {
|
||||||
return thDeviceReportMonthMapper.updateThDeviceReportMonth(thDeviceReportMonth);
|
return thDeviceReportMonthMapper.updateThDeviceReportMonth(thDeviceReportMonth);
|
||||||
|
|
|
@ -7,6 +7,10 @@ import com.ruoyi.project.outside.service.OutSideService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/outside")
|
@RequestMapping("/outside")
|
||||||
public class OutSideController extends BaseController {
|
public class OutSideController extends BaseController {
|
||||||
|
@ -46,17 +50,28 @@ public class OutSideController extends BaseController {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
// @GetMapping("/updateData")
|
@GetMapping("/updateData")
|
||||||
// public AjaxResult updateData(@RequestBody String date) {
|
public AjaxResult updateData(@RequestBody String date) {
|
||||||
// try {
|
try {
|
||||||
// Integer succ=outSideService.updateData(date);
|
Integer succ=outSideService.updateData(date);
|
||||||
// return AjaxResult.success(succ);
|
return AjaxResult.success(succ);
|
||||||
// } catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// System.out.println(e);
|
System.out.println(e);
|
||||||
// return AjaxResult.error();
|
return AjaxResult.error();
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// }
|
}
|
||||||
|
@GetMapping("/getMonthData")
|
||||||
|
public AjaxResult getMonthData(@RequestBody String date) {
|
||||||
|
try {
|
||||||
|
List<Map<String, Object>> alarmCount = outSideService.getMonthData(date);
|
||||||
|
return AjaxResult.success(alarmCount);
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println(e);
|
||||||
|
return AjaxResult.error();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
public interface OutSideMapper {
|
public interface OutSideMapper {
|
||||||
/**
|
/**
|
||||||
|
@ -35,4 +36,6 @@ public interface OutSideMapper {
|
||||||
void deleteSampleDevice(@Param("sn")String sn,@Param("reportTime") String reportTime);
|
void deleteSampleDevice(@Param("sn")String sn,@Param("reportTime") String reportTime);
|
||||||
|
|
||||||
Integer updateData(@Param("date") String date);
|
Integer updateData(@Param("date") String date);
|
||||||
|
|
||||||
|
List<Map<String, Object>> getMonthData(@Param("date") String date);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,9 @@ package com.ruoyi.project.outside.service;
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
|
||||||
public interface OutSideService {
|
public interface OutSideService {
|
||||||
/**
|
/**
|
||||||
|
@ -26,4 +29,6 @@ public interface OutSideService {
|
||||||
Integer insertOldDeviceData(String data) throws JsonProcessingException;
|
Integer insertOldDeviceData(String data) throws JsonProcessingException;
|
||||||
|
|
||||||
Integer updateData(String date);
|
Integer updateData(String date);
|
||||||
|
|
||||||
|
List<Map<String, Object>> getMonthData(String date);
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,6 +18,7 @@ import java.time.YearMonth;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.TimeZone;
|
import java.util.TimeZone;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
|
@ -112,6 +113,11 @@ public class OutSideServiceImpl implements OutSideService {
|
||||||
return outSideMapper.updateData(date);
|
return outSideMapper.updateData(date);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Map<String, Object>> getMonthData(String date) {
|
||||||
|
return outSideMapper.getMonthData(date);
|
||||||
|
}
|
||||||
|
|
||||||
private static SensorData insertOldData(JsonNode node) {
|
private static SensorData insertOldData(JsonNode node) {
|
||||||
/**
|
/**
|
||||||
* sn: equipmentUId
|
* sn: equipmentUId
|
||||||
|
|
|
@ -39,21 +39,20 @@
|
||||||
|
|
||||||
<select id="queryMonth" resultMap="SensorMonthResultMap">
|
<select id="queryMonth" resultMap="SensorMonthResultMap">
|
||||||
SELECT
|
SELECT
|
||||||
r.SN,
|
t.SN,
|
||||||
AVG(DS) AS "avg_value",
|
COALESCE(AVG(r.DS), 0) AS "avg_value", -- 如果没有数据,返回 0
|
||||||
dept.dept_id,
|
dept.dept_id,
|
||||||
TO_CHAR(r.REPORT_TIME, 'YYYY') AS year,
|
TO_CHAR(TO_DATE(#{lastMonth}, 'YYYY-MM'), 'YYYY') AS year,
|
||||||
TO_CHAR(r.REPORT_TIME, 'MM') AS month
|
TO_CHAR(TO_DATE(#{lastMonth}, 'YYYY-MM'), 'MM') AS month
|
||||||
FROM
|
FROM
|
||||||
th_device_report r JOIN th_device t on r.sn=t.sn join sys_dept dept on t.dept_id=dept.dept_id
|
th_device t
|
||||||
WHERE
|
LEFT JOIN th_device_report r ON t.sn = r.sn AND TO_CHAR(r.REPORT_TIME, 'YYYY-MM') = #{lastMonth}
|
||||||
TO_CHAR(r.REPORT_TIME, 'YYYY-MM') = #{lastMonth}
|
LEFT JOIN sys_dept dept ON t.dept_id = dept.dept_id
|
||||||
GROUP BY
|
GROUP BY
|
||||||
r.SN,
|
t.SN,
|
||||||
dept.dept_id,
|
dept.dept_id,
|
||||||
TO_CHAR(r.REPORT_TIME, 'YYYY'),
|
TO_CHAR(TO_DATE(#{lastMonth}, 'YYYY-MM'), 'YYYY'),
|
||||||
TO_CHAR(r.REPORT_TIME, 'MM')
|
TO_CHAR(TO_DATE(#{lastMonth}, 'YYYY-MM'), 'MM')
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<insert id="insertMonth">
|
<insert id="insertMonth">
|
||||||
|
@ -72,4 +71,10 @@
|
||||||
<update id="updateData">
|
<update id="updateData">
|
||||||
${date}
|
${date}
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
<select id="getMonthData" resultType="java.util.Map">
|
||||||
|
select * from th_device_report_month1
|
||||||
|
WHERE
|
||||||
|
TO_CHAR(REPORT_TIME, 'YYYY-MM') = #{date}
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
Loading…
Reference in New Issue