فهرست منبع

智享生活相关sql

ZhangManMan 2 سال پیش
والد
کامیت
c763816bce

+ 30 - 0
src/main/java/com/sky/ioc/entity/domain/bus/Bus.java

@@ -0,0 +1,30 @@
+package com.sky.ioc.entity.domain.bus;
+
+import lombok.Data;
+
+@Data
+public class Bus {
+
+    /**车辆ID*/
+    private Integer carId;
+    /**部门*/
+    private Integer deptId;
+
+    /**单位ID*/
+    private Integer companyId;
+    /**单位*/
+    private String company;
+    /**车辆名称*/
+    private String carName;
+
+    /**成本*/
+    private Double cost;
+    /**碳排放*/
+    private Double carbon;
+
+    /**出车时间*/
+    private String carTime;
+    /**出车时长*/
+    private Double carHours;
+
+}

+ 34 - 0
src/main/java/com/sky/ioc/entity/domain/print/Print.java

@@ -0,0 +1,34 @@
+package com.sky.ioc.entity.domain.print;
+
+import lombok.Data;
+
+@Data
+public class Print {
+
+    /**用户ID*/
+    private Integer userId;
+    /**部门*/
+    private Integer deptId;
+
+    /**单位ID*/
+    private Integer companyId;
+
+    /**单位名称*/
+    private String company;
+    /**纸张数量*/
+    private Integer paper;
+    /**墨盒*/
+    private Double inkbox;
+
+    /**楼层*/
+    private Integer flootId;
+
+    /**成本*/
+    private Double cost;
+    /**碳排放*/
+    private Double carbon;
+
+    /**离开时间*/
+    private String printTime;
+
+}

+ 1 - 1
src/main/java/com/sky/ioc/entity/domain/space/BuildingSpace.java

@@ -27,7 +27,7 @@ public class BuildingSpace {
     private Double restArea;
 
     /**楼层*/
-    private String tier;
+    private Integer tier;
 
     /**工位总数*/
     private Integer stationCount;

+ 45 - 0
src/main/java/com/sky/ioc/enums/FitnesTypeEnums.java

@@ -0,0 +1,45 @@
+package com.sky.ioc.enums;
+
+public enum FitnesTypeEnums {
+    /**健康情况 1. 健康 2.亚健康  3.不健康*/
+    FITNES_TYPE_HEALTH("1", "健康"),
+    FITNES_TYPE_SUBHEALTH("2", "亚健康"),
+    FITNES_TYPE_UNHEALTH("3", "不健康");
+
+    private String type;
+
+    private String desc;
+
+    private FitnesTypeEnums(String type, String desc) {
+        this.type = type;
+        this.desc = desc;
+    }
+
+    public static String getValue(String type) {
+        FitnesTypeEnums[] FitnesTypeEnumss = values();
+        for (FitnesTypeEnums FitnesTypeEnums : FitnesTypeEnumss) {
+            if (FitnesTypeEnums.type().equals(type)) {
+                return FitnesTypeEnums.desc();
+            }
+        }
+        return null;
+    }
+
+    public static String getType(String desc) {
+        FitnesTypeEnums[] FitnesTypeEnumss = values();
+        for (FitnesTypeEnums FitnesTypeEnums : FitnesTypeEnumss) {
+            if (FitnesTypeEnums.desc().equals(desc)) {
+                return FitnesTypeEnums.type();
+            }
+        }
+        return null;
+    }
+
+    private String type() {
+        return this.type;
+    }
+
+    private String desc() {
+        return this.desc;
+    }
+}

+ 7 - 0
src/main/java/com/sky/ioc/mapper/AccessSpaceMapper.java

@@ -0,0 +1,7 @@
+package com.sky.ioc.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AccessSpaceMapper {
+}

+ 22 - 0
src/main/java/com/sky/ioc/mapper/BuildingSpaceMapper.java

@@ -0,0 +1,22 @@
+package com.sky.ioc.mapper;
+
+import com.sky.ioc.entity.domain.space.BuildingSpace;
+import com.sky.ioc.entity.params.IocParam;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+@Mapper
+public interface BuildingSpaceMapper {
+
+    @Select("<script>" +
+            "SELECT * FROM fitnes where 1=1 " +
+            "<if test='iocParam!=null and iocParam.companyId != null '>" +
+            " and company_id=#{iocParam.companyId} " +
+            "</if>"+
+            "<if test='iocParam!=null and iocParam.floorId != null '>" +
+            " and tier = #{iocParam.floorId} " +
+            "</if>"+
+            "</script>")
+    BuildingSpace getByCompanyIdAndTier(@Param("iocParam") IocParam iocParam);
+}

+ 50 - 0
src/main/java/com/sky/ioc/mapper/FitnesMapper.java

@@ -0,0 +1,50 @@
+package com.sky.ioc.mapper;
+
+import com.sky.ioc.entity.params.IocParam;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+@Mapper
+public interface FitnesMapper {
+
+
+    @Select("<script>" +
+            "SELECT count(1) FROM fitnes where 1=1 " +
+            "<if test='iocParam!=null and iocParam.companyId != null '>" +
+            " and company_id=#{iocParam.companyId} " +
+            "</if>"+
+            "<if test='iocParam!=null and iocParam.timeRange != null '>" +
+            " and time BETWEEN #{iocParam.timeRange.startDate} AND #{iocParam.timeRange.endDate} " +
+            "</if>"+
+            "</script>")
+    Integer getTotalPersonByCompanyIdAndDeptId(@Param("iocParam") IocParam iocParam);
+
+    @Select("<script>" +
+            "SELECT count(1) FROM fitnes where 1=1 " +
+            "<if test='iocParam!=null and iocParam.companyId != null '>" +
+            " and company_id=#{iocParam.companyId} " +
+            "</if>"+
+            "<if test='fitnesType!=null '>" +
+            " and fitnes_type = #{fitnesType} " +
+            "</if>"+
+            "<if test='iocParam!=null and iocParam.timeRange != null '>" +
+            " and time BETWEEN #{iocParam.timeRange.startDate} AND #{iocParam.timeRange.endDate} " +
+            "</if>"+
+            "</script>")
+    Integer getTotalPersonByCompanyIdAndDeptIdAndFitnesType(@Param("iocParam") IocParam iocParam,@Param("fitnesType") Integer fitnesType);
+    @Select("<script>" +
+            "SELECT count(1) FROM fitnes where 1=1 " +
+            "<if test='iocParam!=null and iocParam.companyId != null '>" +
+            " and company_id=#{iocParam.companyId} " +
+            "</if>"+
+            "<if test='warehouse!=null '>" +
+            " and warehouse = #{warehouse} " +
+            "</if>"+
+            "<if test='iocParam!=null and iocParam.timeRange != null '>" +
+            " and time BETWEEN #{iocParam.timeRange.startDate} AND #{iocParam.timeRange.endDate} " +
+            "</if>"+
+            "</script>")
+    Integer getTotalPersonByCompanyIdAndDeptIdAndWarehouse(@Param("iocParam") IocParam iocParam,@Param("warehouse") String warehouse);
+
+}

+ 78 - 0
src/main/java/com/sky/ioc/mapper/ParkMapper.java

@@ -0,0 +1,78 @@
+package com.sky.ioc.mapper;
+
+import com.sky.ioc.entity.params.IocParam;
+import com.sky.ioc.entity.params.IocTimeRange;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+import java.util.Map;
+
+@Mapper
+public interface ParkMapper {
+    @Select("<script>" +
+            "SELECT count(1) FROM park where 1=1 " +
+            "<if test='iocParam!=null and iocParam.companyId != null '>" +
+            " and company_id=#{iocParam.companyId} " +
+            "</if>"+
+            "<if test='iocParam!=null and iocParam.timeRange != null '>" +
+            "<![CDATA[ and entrytime > #{iocParam.timeRange.startDate} " +
+            " and  departuretime < #{iocParam.timeRange.endDate} ]]>" +
+
+            "</if>"+
+            "</script>")
+    Integer getTotalParkByCompanyIdAndDeptId(@Param("iocParam") IocParam iocParam);
+
+    @Select("<script>" +
+            "SELECT count(1) FROM park where 1=1 " +
+            "<if test='iocParam!=null and iocParam.companyId != null '>" +
+            " and company_id=#{iocParam.companyId} " +
+            "</if>"+
+            "<if test='iocParam!=null and iocParam.timeRange != null '>" +
+            " <![CDATA[ and entrytime > #{iocParam.timeRange.startDate} and entrytime < #{iocParam.timeRange.endDate} ]]> " +
+            "</if>"+
+            "</script>")
+    Integer getTotalParkByCompanyIdAndDeptIdAndEntryTime(@Param("iocParam") IocParam iocParam);
+
+    @Select("<script>" +
+            "SELECT count(1) FROM park where 1=1 " +
+            "<if test='iocParam!=null and iocParam.companyId != null '>" +
+            " and company_id=#{iocParam.companyId} " +
+            "</if>"+
+            "<if test='iocParam!=null '>" +
+            " <![CDATA[ and departuretime > #{iocParam.timeRange.startDate} and departuretime < #{iocParam.timeRange.endDate} ]]>" +
+            "</if>"+
+            "</script>")
+    Integer getTotalParkByCompanyIdAndDeptIdAndDepartureTime(@Param("iocParam") IocParam iocParam);
+
+    @Select("<script>" +
+            "SELECT count(1) FROM park where 1=1 " +
+            "<if test='iocParam!=null and iocParam.companyId != null '>" +
+            " and company_id=#{iocParam.companyId} " +
+            "</if>"+
+            "<if test='iocParam!=null and iocParam.timeRange != null '>" +
+            " <![CDATA[ and entrytime > #{iocParam.timeRange.startDate} and departuretime < #{iocParam.timeRange.endDate} ]]>" +
+            "</if>"+
+            "<if test='type!=null  '>" +
+            " and type=#{type} " +
+            "</if>"+
+            "</script>")
+    Integer getTotalParkByCompanyIdAndDeptIdAndType(@Param("iocParam") IocParam iocParam,@Param("type")Integer type);
+
+    @Select("<script>" +
+            "SELECT company,count(1) as total  FROM park where 1=1 " +
+            "<if test='iocParam!=null and iocParam.companyId != null '>" +
+            " and company_id=#{iocParam.companyId} " +
+            "</if>"+
+            "<if test='iocParam!=null and iocParam.timeRange != null '>" +
+            " <![CDATA[ and entrytime > #{iocParam.timeRange.startDate} and departuretime < #{iocParam.timeRange.endDate} ]]>" +
+            "</if>"+
+            "<if test='type!=null  '>" +
+            " and type=#{type} " +
+            "</if>"+
+            " GROUP BY company_id,company " +
+            "</script>")
+    List<Map<String,String>> getListByCompanyIdAndDeptIdAndType(@Param("iocParam") IocParam iocParam, @Param("type")Integer type);
+
+}

+ 29 - 0
src/main/java/com/sky/ioc/mapper/ParkingMapper.java

@@ -0,0 +1,29 @@
+package com.sky.ioc.mapper;
+
+import com.sky.ioc.entity.domain.parking.Parking;
+import com.sky.ioc.entity.params.IocParam;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+@Mapper
+public interface ParkingMapper {
+
+    @Select("<script>" +
+            "SELECT count(1) FROM parking where 1=1 " +
+            "<if test='iocParam!=null and iocParam.companyId != null '>" +
+            " and company_id=#{iocParam.companyId} " +
+            "</if>"+
+            "</script>")
+    Integer getTotalParkingByCompanyIdAndDeptId(@Param("iocParam") IocParam iocParam);
+
+    @Select("<script>" +
+            "SELECT * FROM parking where 1=1 " +
+            "<if test='iocParam!=null and iocParam.companyId != null '>" +
+            " and company_id=#{iocParam.companyId} " +
+            "</if>"+
+            "</script>")
+    List<Parking> getListByCompanyIdAndDeptId(@Param("iocParam") IocParam iocParam);
+}

+ 22 - 0
src/main/java/com/sky/ioc/service/Parking/impl/ParkingServiceImpl.java

@@ -4,11 +4,15 @@ import com.alibaba.fastjson.JSONObject;
 import com.sky.ioc.entity.Indeicator;
 import com.sky.ioc.entity.Label;
 import com.sky.ioc.entity.Cake;
+import com.sky.ioc.entity.domain.parking.Parking;
 import com.sky.ioc.entity.params.IocParam;
+import com.sky.ioc.mapper.ParkMapper;
+import com.sky.ioc.mapper.ParkingMapper;
 import com.sky.ioc.service.Parking.ParkingService;
 import com.sky.ioc.tool.FalseData;
 import com.sky.ioc.tool.GeneralMethod;
 import com.sky.ioc.tool.ReturnMsg;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.*;
@@ -22,11 +26,22 @@ import java.util.*;
 @Service
 public class ParkingServiceImpl implements ParkingService {
 
+    @Autowired
+    ParkingMapper parkingMapper;
+
+    @Autowired
+    ParkMapper parkMapper;
+
 
     @Override
     public ReturnMsg getCoreIndicators(IocParam iocParam) {
         Indeicator indeicator = new Indeicator();
         List<JSONObject> objects = indeicator.getList();
+
+        Integer totalParking = parkingMapper.getTotalParkingByCompanyIdAndDeptId(iocParam);
+        Integer totalPark = parkMapper.getTotalParkByCompanyIdAndDeptId(iocParam);
+        Integer total = parkMapper.getTotalParkByCompanyIdAndDeptIdAndType(iocParam,1);//违停
+
         objects.get(0).put("value",2000);
         objects.get(0).put("compare",0.4);
 
@@ -47,6 +62,10 @@ public class ParkingServiceImpl implements ParkingService {
     public ReturnMsg getTrafficflowSituation(IocParam iocParam) {
         String[] param = {"getInto","leave"};
         String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+
+        Integer totalEntry = parkMapper.getTotalParkByCompanyIdAndDeptIdAndEntryTime(iocParam);
+        Integer totalLeave = parkMapper.getTotalParkByCompanyIdAndDeptIdAndDepartureTime(iocParam);
+
         List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
         return ReturnMsg.ok(labels1);
     }
@@ -57,12 +76,14 @@ public class ParkingServiceImpl implements ParkingService {
     }
     @Override
     public ReturnMsg getParkingSpaceDetails(IocParam iocParam) {
+        List<Parking> list = parkingMapper.getListByCompanyIdAndDeptId(iocParam);
         return ReturnMsg.ok(FalseData.PARKINGLIST);
     }
 
 
     @Override
     public ReturnMsg getStopViolation(IocParam iocParam) {
+        List<Map<String,String>> lists = parkMapper.getListByCompanyIdAndDeptIdAndType(iocParam,1);
         List<Cake> list = new ArrayList<>();
         list.add(new Cake("qitadanwei"));
         list.add(new Cake("beijingguihuayuan"));
@@ -73,6 +94,7 @@ public class ParkingServiceImpl implements ParkingService {
 
     @Override
     public ReturnMsg getOccupationOfParkingSpace(IocParam iocParam) {
+        List<Map<String,String>> lists = parkMapper.getListByCompanyIdAndDeptIdAndType(iocParam,null);
         List<Cake> list = new ArrayList<>();
         list.add(new Cake("qitadanwei"));
         list.add(new Cake("beijingguihuayuan"));

+ 10 - 17
src/main/java/com/sky/ioc/service/fitness/impl/HealthServiceImpl.java

@@ -5,9 +5,11 @@ import com.sky.ioc.entity.Environment;
 import com.sky.ioc.entity.Indeicator;
 import com.sky.ioc.entity.Label;
 import com.sky.ioc.entity.params.IocParam;
+import com.sky.ioc.mapper.FitnesMapper;
 import com.sky.ioc.service.fitness.HealthService;
 import com.sky.ioc.tool.GeneralMethod;
 import com.sky.ioc.tool.ReturnMsg;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
@@ -23,29 +25,19 @@ import java.util.concurrent.ThreadLocalRandom;
 
 @Service
 public class HealthServiceImpl implements HealthService {
+
+    @Autowired
+    FitnesMapper fitnesMapper;
+
     @Override
     public ReturnMsg getCoreIndicators(IocParam iocParam) {
         Indeicator indeicator = new Indeicator();
         List<JSONObject> objects = indeicator.getList();
-       /* ThreadLocalRandom random = ThreadLocalRandom.current();
-        int totalPerson = random.nextInt(100, 300);
-        int healthPerson = random.nextInt(50,260);
-        while (healthPerson>totalPerson){
-            healthPerson  = random.nextInt(50,260);
-        }
-        int unHealthPerson = totalPerson - healthPerson;
-        float compare = (float) Math.random();
-        DecimalFormat decimalFormat = new DecimalFormat("#.0");
-        compare = Float.parseFloat(decimalFormat.format(compare));
-        objects.get(0).put("value",totalPerson);
-        objects.get(0).put("compare",compare);
+        Integer totalPerson = fitnesMapper.getTotalPersonByCompanyIdAndDeptId(iocParam);
+        Integer totalHealthPerson = fitnesMapper.getTotalPersonByCompanyIdAndDeptIdAndFitnesType(iocParam,1);
+        Integer totalSubHealthPerson = fitnesMapper.getTotalPersonByCompanyIdAndDeptIdAndFitnesType(iocParam,2);
 
-        objects.get(1).put("value",healthPerson);
-        objects.get(1).put("compare",compare);
 
-        objects.get(2).put("value",unHealthPerson);
-        objects.get(2).put("compare",-compare);
-        objects.get(3).put("value","腰椎问题");*/
         objects.get(0).put("value",100);
         objects.get(0).put("compare",0.4);
 
@@ -64,6 +56,7 @@ public class HealthServiceImpl implements HealthService {
     public ReturnMsg getHutAnalysis(IocParam iocParam) {
         String[] param = {"warehousing","physicalExamination"};
         String[] labKey = {"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
+        Integer totalSubHealthPerson = fitnesMapper.getTotalPersonByCompanyIdAndDeptIdAndWarehouse(iocParam,"");
         List<Label> labels1 = GeneralMethod.getInstance().dataGeneration(param, labKey);
         return ReturnMsg.ok(labels1);
     }