Browse Source

数据中台汇总信息查询

raojiaolong@163.com 2 years ago
parent
commit
3a25b26478

+ 22 - 0
mhotel/src/com/happy/action/IDCAction.java

@@ -4,6 +4,7 @@ import com.happy.Until.ResUtil;
 import com.happy.dto.IDCBookStatusEto;
 import com.happy.dto.IDCHotelEto;
 import com.happy.dto.IDCRankEto;
+import com.happy.dto.IDCSum;
 import com.happy.service.IDCService;
 import com.opensymphony.xwork2.ActionSupport;
 import net.sf.json.JSONObject;
@@ -145,4 +146,25 @@ public class IDCAction extends ActionSupport implements ServletRequestAware {
         return null;
     }
 
+    /**
+     * 描述:获取销售额排行
+     * @return
+     */
+    public String getSumData(){
+        JSONObject resultJson = new JSONObject();
+
+        IDCSum idcSum = idcService.getSumData();
+        if (idcSum == null) {
+            resultJson.put("message", "数据为空");
+            resultJson.put("code", 500);
+            ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+            return null;
+        }
+        resultJson.put("message", "查询成功");
+        resultJson.put("code", 200);
+        resultJson.put("data", idcSum);
+        ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
+        return null;
+    }
+
 }

+ 7 - 0
mhotel/src/com/happy/dao/IDCDao.java

@@ -3,6 +3,7 @@ package com.happy.dao;
 import com.happy.dto.IDCBookStatusEto;
 import com.happy.dto.IDCHotelEto;
 import com.happy.dto.IDCRankEto;
+import com.happy.dto.IDCSum;
 
 import java.util.List;
 
@@ -33,4 +34,10 @@ public interface IDCDao {
      */
     List<IDCRankEto> getRankSalesAmountData(String sqlx);
 
+    /**
+     * 描述:获取汇总信息
+     * @return
+     */
+    IDCSum getSumData();
+
 }

+ 20 - 0
mhotel/src/com/happy/dao/impl/IDCImplDao.java

@@ -5,6 +5,7 @@ import com.happy.dao.IDCDao;
 import com.happy.dto.IDCBookStatusEto;
 import com.happy.dto.IDCHotelEto;
 import com.happy.dto.IDCRankEto;
+import com.happy.dto.IDCSum;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.jdbc.core.BeanPropertyRowMapper;
 import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
@@ -78,4 +79,23 @@ public class IDCImplDao implements IDCDao {
         if(list != null && list.size()>0) return list;
         return null;
     }
+
+    @Override
+    public IDCSum getSumData(){
+        String sql = "select *,bookNumDay-bookNumyDay bookNumGrowth,salesAmountDay-salesAmountyDay salesAmountGrowth from (\n" +
+                "\t(select count(1) bookNumDay from booking where order_status = 2 and DATE_FORMAT(pay_time,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d')) a,\n" +
+                "\t(select count(1) bookNumyDay from booking where order_status = 2 and DATE_FORMAT(pay_time,'%Y-%m-%d') = DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 DAY),'%Y-%m-%d')) b,\n" +
+                "\t(select sum(pay_account) salesAmountDay from booking where order_status = 2 and DATE_FORMAT(pay_time,'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d')) c,\n" +
+                "\t(select sum(pay_account) salesAmountyDay from booking where order_status = 2 and DATE_FORMAT(pay_time,'%Y-%m-%d') = DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 DAY),'%Y-%m-%d')) d,\n" +
+                "\t(select count(1) hotelSum from booking where order_status = 2 and DATE_FORMAT(pay_time,'%Y-%m-%d') = DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 DAY),'%Y-%m-%d')) e\n" +
+                ")";
+        List<IDCSum> list = null;
+        try{
+            list = namedParameterJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(IDCSum.class));
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        if(list != null && list.size()>0) return list.get(0);
+        return null;
+    }
 }

+ 1 - 1
mhotel/src/com/happy/dao/impl/UserDaoImpl.java

@@ -14,7 +14,7 @@ import org.springframework.stereotype.Repository;
 import java.util.ArrayList;
 import java.util.List;
 
-@Repository("UserDao")
+@Repository("UsersDao")
 public class UserDaoImpl implements UserDao {
 
     @Autowired

+ 10 - 10
mhotel/src/com/happy/dto/IDCSum.java

@@ -12,9 +12,9 @@ public class IDCSum {
 
     private Double salesAmountyDay;//昨日销售量
 
-    private Double bookNumRatio;//订单量比例
+    private Integer bookNumGrowth;//订单量增长量
 
-    private Double salesAmountRatio;//销售量比例
+    private Double salesAmountGrowth;//销售量增长量
 
     public Integer getHotelSum() {
         return hotelSum;
@@ -56,19 +56,19 @@ public class IDCSum {
         this.salesAmountyDay = salesAmountyDay;
     }
 
-    public Double getBookNumRatio() {
-        return bookNumRatio;
+    public Integer getBookNumGrowth() {
+        return bookNumGrowth;
     }
 
-    public void setBookNumRatio(Double bookNumRatio) {
-        this.bookNumRatio = bookNumRatio;
+    public void setBookNumGrowth(Integer bookNumGrowth) {
+        this.bookNumGrowth = bookNumGrowth;
     }
 
-    public Double getSalesAmountRatio() {
-        return salesAmountRatio;
+    public Double getSalesAmountGrowth() {
+        return salesAmountGrowth;
     }
 
-    public void setSalesAmountRatio(Double salesAmountRatio) {
-        this.salesAmountRatio = salesAmountRatio;
+    public void setSalesAmountGrowth(Double salesAmountGrowth) {
+        this.salesAmountGrowth = salesAmountGrowth;
     }
 }

+ 7 - 0
mhotel/src/com/happy/service/IDCService.java

@@ -3,6 +3,7 @@ package com.happy.service;
 import com.happy.dto.IDCBookStatusEto;
 import com.happy.dto.IDCHotelEto;
 import com.happy.dto.IDCRankEto;
+import com.happy.dto.IDCSum;
 
 import java.util.List;
 
@@ -32,4 +33,10 @@ public interface IDCService {
      */
     List<IDCRankEto> getRankSalesAmountData(String sqlx);
 
+    /**
+     * 描述:获取汇总信息
+     * @return
+     */
+    IDCSum getSumData();
+
 }

+ 6 - 0
mhotel/src/com/happy/service/impl/IDCImplService.java

@@ -4,6 +4,7 @@ import com.happy.dao.IDCDao;
 import com.happy.dto.IDCBookStatusEto;
 import com.happy.dto.IDCHotelEto;
 import com.happy.dto.IDCRankEto;
+import com.happy.dto.IDCSum;
 import com.happy.service.IDCService;
 import org.springframework.stereotype.Service;
 
@@ -35,4 +36,9 @@ public class IDCImplService implements IDCService {
     public List<IDCRankEto> getRankSalesAmountData(String sqlx) {
         return idcDao.getRankSalesAmountData(sqlx);
     }
+
+    @Override
+    public IDCSum getSumData() {
+        return idcDao.getSumData();
+    }
 }