diff --git a/dashboard-domain-service/pom.xml b/dashboard-domain-service/pom.xml
index e7c6ada..bfbdb6a 100644
--- a/dashboard-domain-service/pom.xml
+++ b/dashboard-domain-service/pom.xml
@@ -58,11 +58,11 @@
h2
1.4.196
-
-
-
-
-
+
+ mysql
+ mysql-connector-java
+ 5.1.24
+
org.mybatis.spring.boot
mybatis-spring-boot-starter
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/domain/DimQuery.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/domain/DimQuery.java
new file mode 100644
index 0000000..9562485
--- /dev/null
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/domain/DimQuery.java
@@ -0,0 +1,20 @@
+package com.jd.logistics.cloud.data.domain;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author hubin
+ * @Description:
+ * @Date 2017/10/31 15:39
+ */
+@Data
+public class DimQuery implements Serializable {
+ private static final long serialVersionUID = -946299281247438489L;
+ private String funcName;
+ private String warehouse;
+ private String dateCycle;
+ private String dateStart;
+ private String dateEnd;
+}
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/domain/Function.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/domain/Function.java
index 0fb1e43..2c07cf8 100644
--- a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/domain/Function.java
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/domain/Function.java
@@ -9,45 +9,44 @@
*/
@Data
public class Function implements Serializable{
- public enum FuncType {
- BOX(0), CHART(1), FREE(2);
- private int index;
- FuncType(int index) {
- this.index = index;
- }
- public static FuncType getFuncType(int index) {
- switch (index) {
- case 0:
- return FuncType.BOX;
- case 1:
- return FuncType.CHART;
- case 2:
- return FuncType.FREE;
- }
- return FuncType.BOX;
- }
- }
+ private static final long serialVersionUID = -3908221732001318230L;
+ // public enum FuncType {
+// BOX(0), CHART(1), FREE(2);
+// private int index;
+// FuncType(int index) {
+// this.index = index;
+// }
+// public static FuncType getFuncType(int index) {
+// switch (index) {
+// case 0:
+// return FuncType.BOX;
+// case 1:
+// return FuncType.CHART;
+// case 2:
+// return FuncType.FREE;
+// }
+// return FuncType.BOX;
+// }
+// }
+ private int id;
private String funcName;
- private FuncType funcType;
-
- public Function(String funcName, FuncType funcType) {
- this.funcName = funcName;
- this.funcType = funcType;
- }
-
- public String getFuncName() {
- return funcName;
- }
-
- public void setFuncName(String funcName) {
- this.funcName = funcName;
- }
-
- public FuncType getFuncType() {
- return funcType;
- }
-
- public void setFuncType(FuncType funcType) {
- this.funcType = funcType;
- }
+ private int funcType; // BOX(0), CHART(1), FREE(2);
+ private int seq;
+
+// public String getFuncName() {
+// return funcName;
+// }
+//
+// public void setFuncName(String funcName) {
+// this.funcName = funcName;
+// }
+//
+// public int getFuncType() {
+// return funcType;
+// }
+//
+// public void setFuncType(int funcType) {
+// this.funcType = funcType;
+// }
+//
}
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/domain/GenericRes.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/domain/GenericRes.java
new file mode 100644
index 0000000..363429b
--- /dev/null
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/domain/GenericRes.java
@@ -0,0 +1,42 @@
+package com.jd.logistics.cloud.data.domain;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.text.DecimalFormat;
+import java.util.List;
+
+/**
+ * @Author hubin
+ * @Description:
+ * @Date 2017/10/31 15:50
+ */
+@Data
+public class GenericRes implements Serializable{
+ private static final long serialVersionUID = 1902248647108008231L;
+ private String funcName;
+ private String funcValue;
+ private String idxName1;
+ private double idxValue1;
+ private String idxName2;
+ private double idxValue2;
+ private String idxName3;
+ private double idxValue3;
+ private String idxName4;
+ private double idxValue4;
+ private String statDate;
+
+ public String getFuncValue() {
+ DecimalFormat df = new DecimalFormat("###,##0");
+ DecimalFormat df2 = new DecimalFormat("###,##0.00");
+ double tmp = Double.parseDouble(funcValue);
+ if (tmp / 100000 >=1)
+ funcValue = df.format(tmp/1000) + "K";
+ else if ((tmp * 10) % 10 == 0) // integer
+ funcValue = df.format(tmp);
+ else if (tmp <= 1 ) // 百分比
+ funcValue = df2.format(tmp * 100) + "%";
+ else funcValue = df2.format(tmp);
+ return funcValue;
+ }
+}
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/DimRepository.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/DimRepository.java
new file mode 100644
index 0000000..379299b
--- /dev/null
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/DimRepository.java
@@ -0,0 +1,27 @@
+package com.jd.logistics.cloud.data.repository;
+
+import com.jd.logistics.cloud.data.domain.Dim;
+import com.jd.logistics.cloud.data.domain.DimQuery;
+import com.jd.logistics.cloud.data.domain.Function;
+import com.jd.logistics.cloud.data.domain.GenericRes;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+
+import java.util.List;
+
+/**
+ * @Author hubin
+ * @Description:
+ * @Date 2017/10/30 9:22
+ */
+@Mapper
+public interface DimRepository {
+ @Select("SELECT * FROM T_WAREHOUSE")
+ List getWarehouses();
+
+ @Select("SELECT * FROM T_DATECYCLE")
+ List getDateCycles();
+
+}
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/FuncRepository.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/FuncRepository.java
new file mode 100644
index 0000000..25a435f
--- /dev/null
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/FuncRepository.java
@@ -0,0 +1,25 @@
+package com.jd.logistics.cloud.data.repository;
+
+import com.jd.logistics.cloud.data.domain.Function;
+import com.jd.logistics.cloud.data.domain.User;
+import org.apache.ibatis.annotations.*;
+
+import java.util.List;
+
+/**
+ * @Author hubin
+ * @Description:
+ * @Date 2017/10/30 9:22
+ */
+@Mapper
+public interface FuncRepository {
+
+ @Select("SELECT id, name as funcName, type as funcType, seq FROM T_FUNCTION where type=#{type}order by seq")
+ List getByType(@Param("type") int type);
+
+ @Select("SELECT id, name as funcName, type as funcType, seq FROM T_FUNCTION order by seq")
+ List getAll();
+
+ @Update("UPDATE T_FUNCTION SET type=#{func.funcType}, seq=#{func.seq} WHERE name=#{func.funcName}")
+ void update(@Param("func") Function func);
+}
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/StatRepository.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/StatRepository.java
new file mode 100644
index 0000000..bafb1ee
--- /dev/null
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/StatRepository.java
@@ -0,0 +1,37 @@
+package com.jd.logistics.cloud.data.repository;
+
+import com.jd.logistics.cloud.data.domain.DimQuery;
+import com.jd.logistics.cloud.data.domain.GenericRes;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+/**
+ * @Author hubin
+ * @Description:
+ * @Date 2017/10/31 17:41
+ */
+@Mapper
+public interface StatRepository {
+ @Select(""
+ )
+ List getRes(@Param("query")DimQuery query);
+}
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/UserRepository.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/UserRepository.java
index 6b357bf..c848e4a 100644
--- a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/UserRepository.java
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/repository/UserRepository.java
@@ -1,8 +1,12 @@
package com.jd.logistics.cloud.data.repository;
+import com.jd.logistics.cloud.data.domain.DimQuery;
+import com.jd.logistics.cloud.data.domain.GenericRes;
import com.jd.logistics.cloud.data.domain.User;
import org.apache.ibatis.annotations.*;
+import java.util.List;
+
/**
* @Author hubin
* @Description:
@@ -10,18 +14,10 @@
*/
@Mapper
public interface UserRepository {
- @Insert("INSERT into T_USER (name,age,addr) VALUES(#{name}, #{age}, #{addr})")
- void add(User user);
-
@Select("SELECT * FROM T_USER WHERE id = #{id}")
User getById(@Param("id") Long id);
- @Select("SELECT * FROM T_USER WHERE name = #{name}")
- User getByName(@Param("name") String name);
-
- @Update("UPDATE T_USER SET name=#{user.name}, age=#{user.age}, addr=#{user.addr} WHERE id=#{user.id}")
- void update(@Param("user") User user);
+ @Select("SELECT * FROM T_USER WHERE username = #{username}")
+ User getByName(@Param("username") String username);
- @Delete("DELETE FROM T_USER WHERE id =#{id}")
- void delete(@Param("id") Long id);
}
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/FuncService.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/FuncService.java
new file mode 100644
index 0000000..44a088c
--- /dev/null
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/FuncService.java
@@ -0,0 +1,16 @@
+package com.jd.logistics.cloud.data.service;
+
+import com.jd.logistics.cloud.data.domain.Function;
+
+import java.util.List;
+
+/**
+ * @Author hubin
+ * @Description:
+ * @Date 2017/10/31 10:17
+ */
+public interface FuncService {
+ List getFuncByType(int type);
+ List getAllFunc();
+ void updateFuncType(Function func);
+}
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/FuncServiceImpl.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/FuncServiceImpl.java
new file mode 100644
index 0000000..fc0f179
--- /dev/null
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/FuncServiceImpl.java
@@ -0,0 +1,33 @@
+package com.jd.logistics.cloud.data.service;
+
+import com.jd.logistics.cloud.data.domain.Function;
+import com.jd.logistics.cloud.data.repository.FuncRepository;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Author hubin
+ * @Description:
+ * @Date 2017/10/31 10:17
+ */
+@Service
+public class FuncServiceImpl implements FuncService {
+ @Autowired
+ FuncRepository funcRepository;
+ @Override
+ public List getFuncByType(int type) {
+ return funcRepository.getByType(type);
+ }
+
+ @Override
+ public List getAllFunc() {
+ return funcRepository.getAll();
+ }
+
+ @Override
+ public void updateFuncType(Function func) {
+ funcRepository.update(func);
+ }
+}
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/GenStatService.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/GenStatService.java
index 2b7baa3..fcae9f0 100644
--- a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/GenStatService.java
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/GenStatService.java
@@ -22,22 +22,23 @@ public class GenStatService {
private static void gen(int num){
Calendar date = Calendar.getInstance();
date.setTime(new Date());
- String[] functions = {"接收订单量",
+ String[] functions = {
+ "接收订单量",
"Sku准确率",
"调拨入库单数",
"发出订单量",
"在库Sku",
"人效-DO",
- "成本效率","测试1","测试2"};
+ "成本效率",
+ "测试1",
+ "测试2"
+ };
for (int i = 0; i < num; i++) {
date.set(Calendar.DATE, date.get(Calendar.DATE) + 1);
String tmp_date = new SimpleDateFormat("YYYY-MM-dd").format(date.getTime());
statList.add(new Stat(tmp_date, r.nextInt(20), 20+r.nextInt(50), 50+r.nextInt(100), 100+r.nextInt(200)));
}
- for(String function : functions) {
- int index = r.nextInt(3);
- functionList.add(new Function(function, Function.FuncType.getFuncType(index)));
- }
+
}
public static List getStatList(int limit, int offset){
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/StatService.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/StatService.java
index 2c2b28f..290a308 100644
--- a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/StatService.java
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/StatService.java
@@ -26,11 +26,9 @@ public interface StatService {
List> getColumns();
- User getUser(long id);
-
List getBoxes();
List getCharts();
- List getFunctions(String type);
+ List getRes(DimQuery query);
}
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/StatServiceImpl.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/StatServiceImpl.java
index d95d293..0ae5078 100644
--- a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/StatServiceImpl.java
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/StatServiceImpl.java
@@ -5,12 +5,14 @@
import com.jd.logistics.cloud.data.commons.page.Page;
import com.jd.logistics.cloud.data.commons.page.PageRequest;
import com.jd.logistics.cloud.data.domain.*;
+import com.jd.logistics.cloud.data.repository.StatRepository;
import com.jd.logistics.cloud.data.repository.UserRepository;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
+import java.text.DecimalFormat;
import java.util.*;
/**
@@ -21,7 +23,7 @@
@Service
public class StatServiceImpl implements StatService {
@Autowired
- UserRepository userRepository;
+ StatRepository statRepository;
@Override
public Page findStats(StatQuery query, PageRequest pageRequest) {
List statList = GenStatService.getStatList(pageRequest.getPageSize(), (int) pageRequest.getOffset());
@@ -115,11 +117,6 @@ public List> getColumns() {
return tmp;
}
- @Override
- public User getUser(long id) {
- return userRepository.getById(id);
- }
-
@Override
public List getBoxes() {
List tmp = new ArrayList<>();
@@ -146,15 +143,17 @@ public List getCharts() {
}
@Override
- public List getFunctions(String type) {
- return GenStatService.getFunctionList();
+ public List getRes(DimQuery query) {
+ return statRepository.getRes(query);
}
public static void main(String[] args) {
StatServiceImpl ss = new StatServiceImpl();
System.out.println(ss.getPeriods());
System.out.println(ss.getCharts().get(0));
- System.out.println(ss.getFunctions(""));
+ DecimalFormat df = new DecimalFormat("###,##0.00");
+ double d = 0.777;
+ System.out.println(df.format(d*100)+"%");
//System.out.println(GenStatService.statList);
}
}
diff --git a/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/UserService.java b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/UserService.java
new file mode 100644
index 0000000..50c3030
--- /dev/null
+++ b/dashboard-domain-service/src/main/java/com/jd/logistics/cloud/data/service/UserService.java
@@ -0,0 +1,18 @@
+package com.jd.logistics.cloud.data.service;
+
+import com.jd.logistics.cloud.data.domain.User;
+
+/**
+ * @Author hubin
+ * @Description:
+ * @Date 2017/10/31 9:13
+ */
+public interface UserService {
+ User getUserByName(String username);
+
+ boolean checkPwd(String username, String pwd);
+
+ boolean checkUser(String username);
+
+ User getUserById(long id);
+}
diff --git a/dashboard-domain-service/src/main/resources/schema.sql b/dashboard-domain-service/src/main/resources/schema.sql
index 862133c..e20a3f2 100644
--- a/dashboard-domain-service/src/main/resources/schema.sql
+++ b/dashboard-domain-service/src/main/resources/schema.sql
@@ -1,10 +1,81 @@
CREATE TABLE IF NOT EXISTS T_USER(
- ID INT NOT NULL AUTO_INCREMENT,
- USERNAME VARCHAR(100) NOT NULL,
- PASSWORD VARCHAR(100) NOT NULL,
- PRIMARY KEY ( ID )
+ ID INT NOT NULL AUTO_INCREMENT,
+ USERNAME VARCHAR(100) NOT NULL,
+ PASSWORD VARCHAR(100) NOT NULL,
+ PRIMARY KEY ( ID )
);
-
-
-INSERT INTO T_USER (USERNAME, PASSWORD) VALUES ('Jack', 'AAAAAAAA');
-INSERT INTO T_USER (USERNAME, PASSWORD) VALUES ('Jones', 'BBBBBBBB');
\ No newline at end of file
+--INSERT INTO T_USER (USERNAME, PASSWORD) VALUES ('admin', 'admin');
+--INSERT INTO T_USER (USERNAME, PASSWORD) VALUES ('Jack', 'AAAAAAAA');
+--INSERT INTO T_USER (USERNAME, PASSWORD) VALUES ('Jones', 'BBBBBBBB');
+--
+--CREATE TABLE IF NOT EXISTS T_WAREHOUSE(
+-- ID INT NOT NULL AUTO_INCREMENT,
+-- NAME VARCHAR(100) NOT NULL,
+-- PRIMARY KEY ( ID )
+--);
+--INSERT INTO T_WAREHOUSE(NAME) VALUES('全部仓库');
+--INSERT INTO T_WAREHOUSE(NAME) VALUES('上海1仓');
+--INSERT INTO T_WAREHOUSE(NAME) VALUES('上海2仓');
+--INSERT INTO T_WAREHOUSE(NAME) VALUES('上海3仓');
+--
+--CREATE TABLE IF NOT EXISTS T_DATECYCLE(
+-- ID INT NOT NULL AUTO_INCREMENT,
+-- NAME VARCHAR(100) NOT NULL,
+-- PRIMARY KEY ( ID )
+--);
+--INSERT INTO T_DATECYCLE(NAME) VALUES('日维度');
+--INSERT INTO T_DATECYCLE(NAME) VALUES('周维度');
+--INSERT INTO T_DATECYCLE(NAME) VALUES('月维度');
+--
+--CREATE TABLE IF NOT EXISTS T_FUNCTION(
+-- ID INT NOT NULL AUTO_INCREMENT,
+-- NAME VARCHAR(100) NOT NULL,
+-- TYPE int NOT NULL,
+-- SEQ int NOT NULL,
+-- PRIMARY KEY ( ID )
+--);
+--INSERT INTO T_FUNCTION (NAME, TYPE, SEQ) VALUES ('接收订单量', 0, 0);
+--INSERT INTO T_FUNCTION (NAME, TYPE, SEQ) VALUES ('Sku准确率', 0, 1);
+--INSERT INTO T_FUNCTION (NAME, TYPE, SEQ) VALUES ('调拨入库单数', 0, 2);
+--INSERT INTO T_FUNCTION (NAME, TYPE, SEQ) VALUES ('发出订单量', 0, 3);
+--INSERT INTO T_FUNCTION (NAME, TYPE, SEQ) VALUES ('在库Sku', 1, 0);
+--INSERT INTO T_FUNCTION (NAME, TYPE, SEQ) VALUES ('人效-DO', 1, 1);
+--INSERT INTO T_FUNCTION (NAME, TYPE, SEQ) VALUES ('成本效率', 2, 0);
+--INSERT INTO T_FUNCTION (NAME, TYPE, SEQ) VALUES ('测试1', 2, 1);
+--INSERT INTO T_FUNCTION (NAME, TYPE, SEQ) VALUES ('测试', 2, 2);
+--
+--CREATE TABLE IF NOT EXISTS T_RESULT(
+-- ID INT NOT NULL AUTO_INCREMENT,
+-- FUNC_NAME VARCHAR(100) NOT NULL,
+-- WAREHOUSE_NAME VARCHAR(100) NOT NULL,
+-- DATE_CYCLE VARCHAR(100) NOT NULL,
+-- STAT_DATE VARCHAR(20) NOT NULL,
+-- FUNC_VALUE DECIMAL(10,4) NOT NULL,
+-- IDX_NAME VARCHAR(20) NOT NULL,
+-- IDX_VALUE DECIMAL(10,2) NOT NULL,
+-- PRIMARY KEY ( ID )
+--);
+--INSERT INTO T_RESULT (FUNC_NAME, WAREHOUSE_NAME, DATE_CYCLE, STAT_DATE, FUNC_VALUE, IDX_NAME, IDX_VALUE)
+-- VALUES ('接收订单量','上海1仓','日维度','2017/10/31',23123,'日环比',2.0);
+--INSERT INTO T_RESULT (FUNC_NAME, WAREHOUSE_NAME, DATE_CYCLE, STAT_DATE, FUNC_VALUE, IDX_NAME, IDX_VALUE)
+-- VALUES ('接收订单量','上海1仓','日维度','2017/10/31',23123,'周同比',-1.3);
+--INSERT INTO T_RESULT (FUNC_NAME, WAREHOUSE_NAME, DATE_CYCLE, STAT_DATE, FUNC_VALUE, IDX_NAME, IDX_VALUE)
+-- VALUES ('接收订单量','上海2仓','日维度','2017/10/31',20123,'日环比',5.0);
+--INSERT INTO T_RESULT (FUNC_NAME, WAREHOUSE_NAME, DATE_CYCLE, STAT_DATE, FUNC_VALUE, IDX_NAME, IDX_VALUE)
+-- VALUES ('接收订单量','上海2仓','日维度','2017/10/31',20123,'周同比',-2.3);
+--INSERT INTO T_RESULT (FUNC_NAME, WAREHOUSE_NAME, DATE_CYCLE, STAT_DATE, FUNC_VALUE, IDX_NAME, IDX_VALUE)
+-- VALUES ('Sku准确率','上海1仓','日维度','2017/10/31',0.767,'日环比',2.0);
+--INSERT INTO T_RESULT (FUNC_NAME, WAREHOUSE_NAME, DATE_CYCLE, STAT_DATE, FUNC_VALUE, IDX_NAME, IDX_VALUE)
+-- VALUES ('Sku准确率','上海1仓','日维度','2017/10/31',0.767,'周同比',-1.3);
+--INSERT INTO T_RESULT (FUNC_NAME, WAREHOUSE_NAME, DATE_CYCLE, STAT_DATE, FUNC_VALUE, IDX_NAME, IDX_VALUE)
+-- VALUES ('Sku准确率','上海2仓','日维度','2017/10/31',0.838,'日环比',5.0);
+--INSERT INTO T_RESULT (FUNC_NAME, WAREHOUSE_NAME, DATE_CYCLE, STAT_DATE, FUNC_VALUE, IDX_NAME, IDX_VALUE)
+-- VALUES ('Sku准确率','上海2仓','日维度','2017/10/31',0.838,'周同比',-2.3);
+--INSERT INTO T_RESULT (FUNC_NAME, WAREHOUSE_NAME, DATE_CYCLE, STAT_DATE, FUNC_VALUE, IDX_NAME, IDX_VALUE)
+-- VALUES ('调拨入库单数','上海1仓','日维度','2017/10/31',3123,'日环比',2.0);
+--INSERT INTO T_RESULT (FUNC_NAME, WAREHOUSE_NAME, DATE_CYCLE, STAT_DATE, FUNC_VALUE, IDX_NAME, IDX_VALUE)
+-- VALUES ('调拨入库单数','上海1仓','日维度','2017/10/31',3123,'周同比',-1.3);
+--INSERT INTO T_RESULT (FUNC_NAME, WAREHOUSE_NAME, DATE_CYCLE, STAT_DATE, FUNC_VALUE, IDX_NAME, IDX_VALUE)
+-- VALUES ('调拨入库单数','上海3仓','日维度','2017/10/31',1639,'日环比',5.0);
+--INSERT INTO T_RESULT (FUNC_NAME, WAREHOUSE_NAME, DATE_CYCLE, STAT_DATE, FUNC_VALUE, IDX_NAME, IDX_VALUE)
+-- VALUES ('调拨入库单数','上海3仓','日维度','2017/10/31',1639,'周同比',-2.3);
diff --git a/dashboard-web/src/main/java/com/jd/logistics/cloud/data/web/api/FuncRestController.java b/dashboard-web/src/main/java/com/jd/logistics/cloud/data/web/api/FuncRestController.java
new file mode 100644
index 0000000..2caa82a
--- /dev/null
+++ b/dashboard-web/src/main/java/com/jd/logistics/cloud/data/web/api/FuncRestController.java
@@ -0,0 +1,42 @@
+package com.jd.logistics.cloud.data.web.api;
+
+import com.jd.logistics.cloud.data.domain.Function;
+import com.jd.logistics.cloud.data.service.FuncService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Author hubin
+ * @Description:
+ * @Date 2017/10/31 10:16
+ */
+@RestController
+public class FuncRestController implements FuncApi{
+ @Autowired
+ FuncService funcService;
+ @Override
+ public List getFuncByType(@PathVariable("type") int type) {
+ return funcService.getFuncByType(type);
+ }
+
+ @Override
+ public List getFunc() {
+ return funcService.getAllFunc();
+ }
+
+ @Override
+ public ResponseEntity updateFuncType(@Valid @RequestBody List functionList) {
+ for(Function function : functionList) {
+ funcService.updateFuncType(function);
+ }
+ return new ResponseEntity<>(HttpStatus.OK);
+ }
+}
diff --git a/dashboard-web/src/main/java/com/jd/logistics/cloud/data/web/api/StatApi.java b/dashboard-web/src/main/java/com/jd/logistics/cloud/data/web/api/StatApi.java
index 8aad573..55a0ca6 100644
--- a/dashboard-web/src/main/java/com/jd/logistics/cloud/data/web/api/StatApi.java
+++ b/dashboard-web/src/main/java/com/jd/logistics/cloud/data/web/api/StatApi.java
@@ -53,16 +53,6 @@ public interface StatApi {
method = RequestMethod.GET)
List> cAll();
- @RequestMapping(value = "/login",
- produces = { "application/json" },
- method = RequestMethod.POST)
- ResponseEntity> login(@Valid @RequestBody User user);
-
- @RequestMapping(value = "/user/{id}",
- produces = { "application/json" },
- method = RequestMethod.GET)
- User user(@PathVariable("id") long id);
-
@RequestMapping(value = "/boxinfo",
produces = { "application/json" },
method = RequestMethod.GET)
@@ -73,9 +63,9 @@ public interface StatApi {
method = RequestMethod.GET)
List getCharts();
- @RequestMapping(value = "/func/{type}",
+ @RequestMapping(value = "/res",
produces = { "application/json" },
- method = RequestMethod.GET)
- List getFunction(@PathVariable("type") String type);
+ method = RequestMethod.POST)
+ List getRes(@Valid @RequestBody DimQuery query);
}
diff --git a/dashboard-web/src/main/java/com/jd/logistics/cloud/data/web/api/StatRestController.java b/dashboard-web/src/main/java/com/jd/logistics/cloud/data/web/api/StatRestController.java
index 9ef0158..1e6806d 100644
--- a/dashboard-web/src/main/java/com/jd/logistics/cloud/data/web/api/StatRestController.java
+++ b/dashboard-web/src/main/java/com/jd/logistics/cloud/data/web/api/StatRestController.java
@@ -56,26 +56,6 @@ public List> cAll() {
return statService.getColumns();
}
- @Override
- public ResponseEntity> login(@RequestBody User user) {
- Errors.Builder errorsBuilder = new Errors.Builder();
- if(!"admin".equalsIgnoreCase(user.getUsername())) {
- errorsBuilder.addFieldError("username", "用户名不存在!");
- return new ResponseEntity<>(errorsBuilder.build(), HttpStatus.OK);
- }
- if(!"admin".equalsIgnoreCase(user.getPassword())) {
- errorsBuilder.addFieldError("password", "密码不正确!");
- return new ResponseEntity<>(errorsBuilder.build(), HttpStatus.OK);
- }
-
- return new ResponseEntity<>(HttpStatus.OK);
- }
-
- @Override
- public User user(@PathVariable("id") long id) {
- return statService.getUser(id);
- }
-
@Override
public List getBoxes() {
return statService.getBoxes();
@@ -87,8 +67,9 @@ public List getCharts() {
}
@Override
- public List getFunction(@PathVariable("type") String type) {
- return statService.getFunctions(type);
+ public List getRes(@RequestBody DimQuery query) {
+ return statService.getRes(query);
}
+
}
diff --git a/dashboard-web/src/main/resources/dev.properties b/dashboard-web/src/main/resources/dev.properties
index f549608..c3b12ca 100644
--- a/dashboard-web/src/main/resources/dev.properties
+++ b/dashboard-web/src/main/resources/dev.properties
@@ -1,11 +1,11 @@
spring.velocity.cache=false
spring.devtools.remote.restart.enabled=false
- spring.datasource.url=jdbc:h2:mem:dev_db;MODE=MySQL
- spring.datasource.username=
- spring.datasource.password=
- spring.datasource.driver-class-name=org.h2.Driver
-# spring.datasource.url=jdbc:mysql://192.168.99.100:3306/dev?characterEncoding=utf8&useSSL=false
-# spring.datasource.username=root
-# spring.datasource.password=root
-# spring.datasource.driver-class-name=com.mysql.jdbc.Driver
\ No newline at end of file
+# spring.datasource.url=jdbc:h2:mem:dev_db;MODE=MySQL
+# spring.datasource.username=
+# spring.datasource.password=
+# spring.datasource.driver-class-name=org.h2.Driver
+ spring.datasource.url=jdbc:mysql://192.168.99.100:3306/dev?characterEncoding=utf8&useSSL=false
+ spring.datasource.username=root
+ spring.datasource.password=root
+ spring.datasource.driver-class-name=com.mysql.jdbc.Driver
\ No newline at end of file