Browse Source

接口

master
wangruxin 1 week ago
parent
commit
65434ac45c
  1. 9
      jwtech-system/src/main/java/com/kms/site/mapper/BsSgcBasicDeviceInformationMapper.java
  2. 7
      jwtech-system/src/main/java/com/kms/site/service/BsSgcEquipmentMonitoringService.java

9
jwtech-system/src/main/java/com/kms/site/mapper/BsSgcBasicDeviceInformationMapper.java

@ -18,13 +18,14 @@ import java.util.List;
@Repository
public interface BsSgcBasicDeviceInformationMapper extends BaseMapper<BsSgcBasicDeviceInformation> {
@Select("SELECT model,count(*) total,\n" +
@Select("SELECT name as model,count(*) total,\n" +
"SUM(CASE WHEN is_overweight = 'Y' THEN 1 ELSE 0 END) AS non_overweight_count\n" +
" from bs_sgc_basic_device_information where pro_no = #{proNo} GROUP BY model")
" from bs_sgc_basic_device_information where pro_no = #{proNo} GROUP BY name")
List<HashMap> statisticsOfOverweightEquipment(@Param("proNo") String proNo);
@Select("SELECT model,SUM(CASE WHEN status = '2' THEN 1 ELSE 0 END) AS no_normal_count,\n" +
@Select("SELECT name as model,SUM(CASE WHEN status = '2' THEN 1 ELSE 0 END) AS no_normal_count,\n" +
"SUM(CASE WHEN status = '1' THEN 1 ELSE 0 END) AS normal_count\n" +
" from bs_sgc_basic_device_information where pro_no = #{proNo} GROUP BY model")
" from bs_sgc_basic_device_information where pro_no = #{proNo} GROUP BY name")
List<HashMap> statisticsOfNormal(@Param("proNo") String proNo);
}

7
jwtech-system/src/main/java/com/kms/site/service/BsSgcEquipmentMonitoringService.java

@ -11,6 +11,7 @@ import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.temporal.TemporalAdjusters;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
@ -31,12 +32,14 @@ public class BsSgcEquipmentMonitoringService extends BaseService<BsSgcEquipmentM
public List<HashMap> getMaterialOutputStatistics(String proNo, String timeType) {
LocalDateTime start = null;
LocalDateTime now = LocalDate.now().atStartOfDay();
LocalDateTime now = null;
if(timeType.equals("1")){ //年
start = LocalDate.now().withDayOfYear(1).atStartOfDay();
timeType = "M";
now = LocalDate.now().with(TemporalAdjusters.lastDayOfYear()).atTime(LocalTime.MAX);
timeType = "m";
}else if(timeType.equals("2")){ //月
start = LocalDate.now().withDayOfMonth(1).atStartOfDay();
now = LocalDate.now().with(TemporalAdjusters.lastDayOfMonth()).atTime(LocalTime.MAX);
timeType = "d";
}else if(timeType.equals("3")){ //日
LocalDate today = LocalDate.now();

Loading…
Cancel
Save