--需要用的工具类,java工具类标签里面有
package com.yanshu.utils;
}
-----反射的应用
package com.yanshu.tools;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.Map;
//1.利用反射完成Map转成实体对象功能是实现的方法2.编写了指标的表格的接口3.优化了17个宝贝的接口和宝贝折线图,树状图的接口
public class MapPojo {
/**
* Map转成实体对象
* @param map map实体对象包含属性
* @param clazz 实体对象类型
* @return
*/
public static Object mapTurnPojo(Map
{
if(map==null)
{
return null;
}
Object object=null;
try {
//创建一个新的实例
object=clazz.newInstance();
//获取和操作类的一组私有的属性
Field[] fields=object.getClass().getDeclaredFields();
for (Field field : fields) {
int modifiers = field.getModifiers();
//对类和成员访问修饰符进行解码
if(Modifier.isStatic(modifiers)||Modifier.isFinal(modifiers))
{
continue;
}
field.setAccessible(true);
field.set(object, map.get(field.getName()));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return object;
}
}
----实体的调用 ,其他2个类似省略。。。
package com.yanshu.pojo;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Shop_Inde {
private Long 日期;
private Long 访客数;
private Long 新访客数;
private Long 回头客数;
private BigDecimal 新访客占比;
private BigDecimal 全平台访客占比;
private BigDecimal PC访客占比;
private BigDecimal 无线访客占比;
private BigDecimal 一次留存率;
private BigDecimal 平均访问深度;
private BigDecimal 详情页到达率;
private BigDecimal 详情页收藏率;
private BigDecimal 详情页加购率;
private Long 店铺拍下笔数;
private BigDecimal 店铺拍下金额;
private BigDecimal 店铺下单率;
private BigDecimal 下单客单件;
private BigDecimal 下单客单价;
private BigDecimal 店铺成交金额;
private BigDecimal 下单支付率;
private BigDecimal 订单支付率;
private BigDecimal 支付客单件;
private BigDecimal 支付客单价;
private BigDecimal 已收货金额;
private Long 交易成功笔数;
private Long 已收货商品数;
private BigDecimal 退款成功金额;
private BigDecimal 七天订单完结率;
public Long get日期() {
return 日期;
}
public void set日期(Long 日期) {
this.日期 = 日期;
}
public Long get访客数() {
return 访客数;
}
public void set访客数(Long 访客数) {
this.访客数 = 访客数;
}
public Long get新访客数() {
return 新访客数;
}
public void set新访客数(Long 新访客数) {
this.新访客数 = 新访客数;
}
public Long get回头客数() {
return 回头客数;
}
public void set回头客数(Long 回头客数) {
this.回头客数 = 回头客数;
}
public BigDecimal get新访客占比() {
return 新访客占比;
}
public void set新访客占比(BigDecimal 新访客占比) {
this.新访客占比 = 新访客占比;
}
public BigDecimal get全平台访客占比() {
return 全平台访客占比;
}
public void set全平台访客占比(BigDecimal 全平台访客占比) {
this.全平台访客占比 = 全平台访客占比;
}
public BigDecimal get一次留存率() {
return 一次留存率;
}
public void set一次留存率(BigDecimal 一次留存率) {
this.一次留存率 = 一次留存率;
}
public BigDecimal get平均访问深度() {
return 平均访问深度;
}
public void set平均访问深度(BigDecimal 平均访问深度) {
this.平均访问深度 = 平均访问深度;
}
public BigDecimal get详情页到达率() {
return 详情页到达率;
}
public void set详情页到达率(BigDecimal 详情页到达率) {
this.详情页到达率 = 详情页到达率;
}
public BigDecimal get详情页收藏率() {
return 详情页收藏率;
}
public void set详情页收藏率(BigDecimal 详情页收藏率) {
this.详情页收藏率 = 详情页收藏率;
}
public BigDecimal get详情页加购率() {
return 详情页加购率;
}
public void set详情页加购率(BigDecimal 详情页加购率) {
this.详情页加购率 = 详情页加购率;
}
public Long get店铺拍下笔数() {
return 店铺拍下笔数;
}
public void set店铺拍下笔数(Long 店铺拍下笔数) {
this.店铺拍下笔数 = 店铺拍下笔数;
}
public BigDecimal get店铺拍下金额() {
return 店铺拍下金额;
}
public void set店铺拍下金额(BigDecimal 店铺拍下金额) {
this.店铺拍下金额 = 店铺拍下金额;
}
public BigDecimal get店铺下单率() {
return 店铺下单率;
}
public void set店铺下单率(BigDecimal 店铺下单率) {
this.店铺下单率 = 店铺下单率;
}
public BigDecimal get下单客单件() {
return 下单客单件;
}
public void set下单客单件(BigDecimal 下单客单件) {
this.下单客单件 = 下单客单件;
}
public BigDecimal get下单客单价() {
return 下单客单价;
}
public void set下单客单价(BigDecimal 下单客单价) {
this.下单客单价 = 下单客单价;
}
public BigDecimal get店铺成交金额() {
return 店铺成交金额;
}
public void set店铺成交金额(BigDecimal 店铺成交金额) {
this.店铺成交金额 = 店铺成交金额;
}
public BigDecimal get下单支付率() {
return 下单支付率;
}
public void set下单支付率(BigDecimal 下单支付率) {
this.下单支付率 = 下单支付率;
}
public BigDecimal get订单支付率() {
return 订单支付率;
}
public void set订单支付率(BigDecimal 订单支付率) {
this.订单支付率 = 订单支付率;
}
public BigDecimal get支付客单件() {
return 支付客单件;
}
public void set支付客单件(BigDecimal 支付客单件) {
this.支付客单件 = 支付客单件;
}
public BigDecimal get支付客单价() {
return 支付客单价;
}
public void set支付客单价(BigDecimal 支付客单价) {
this.支付客单价 = 支付客单价;
}
public BigDecimal get已收货金额() {
return 已收货金额;
}
public void set已收货金额(BigDecimal 已收货金额) {
this.已收货金额 = 已收货金额;
}
public Long get交易成功笔数() {
return 交易成功笔数;
}
public void set交易成功笔数(Long 交易成功笔数) {
this.交易成功笔数 = 交易成功笔数;
}
public Long get已收货商品数() {
return 已收货商品数;
}
public void set已收货商品数(Long 已收货商品数) {
this.已收货商品数 = 已收货商品数;
}
public BigDecimal get退款成功金额() {
return 退款成功金额;
}
public void set退款成功金额(BigDecimal 退款成功金额) {
this.退款成功金额 = 退款成功金额;
}
public BigDecimal get七天订单完结率() {
return 七天订单完结率;
}
public void set七天订单完结率(BigDecimal 七天订单完结率) {
this.七天订单完结率 = 七天订单完结率;
}
public BigDecimal getPC访客占比() {
return PC访客占比;
}
public void setPC访客占比(BigDecimal pC访客占比) {
PC访客占比 = pC访客占比;
}
public BigDecimal get无线访客占比() {
return 无线访客占比;
}
public void set无线访客占比(BigDecimal 无线访客占比) {
this.无线访客占比 = 无线访客占比;
}
//return "{\"type\":\"error\"}";
//[{" 流量特征 :"[{"访客数:"3781", 新访客数:" 3357 ", 回头客数: " 424 }]}]
public static int count ;
public static List listliulian=new ArrayList<>();
public static List listfangke=new ArrayList<>();
public static List listxiadan=new ArrayList<>();
public static List listzhifu=new ArrayList<>();
public static List listwanjei=new ArrayList<>();
@Override
public String toString() {
// Integer count=0;
Long start=0l;
String liu="";
String fangke="";
String xiadan="";
String zhifu="";
String wanjei="";
liu="{\"访客数\":"+ 访客数+",\"新访客数\":"+ 新访客数 +" ,\" 回头客数\": "+ 回头客数 + ",\" 新访客占比\": "+ 新访客占比 + ",\" 全平台访客占比\": "+ 全平台访客占比 + " }";
fangke="{\"一次留存率\":"+ 一次留存率+",\"详情页到达率\":"+ 详情页到达率 +" ,\" 平均访问深度\": "+ 平均访问深度 + " ,\" 页面收藏率\": "+ 详情页收藏率 + ",\" 页面加购率\": "+ 详情页加购率 + "}";
xiadan="{\"店铺拍下笔数\":"+ 店铺拍下笔数+",\"店铺拍下金额\":"+ 店铺拍下金额 +" ,\" 店铺下单率\": "+ 店铺下单率 + ",\" 下单客单件\": "+ 下单客单件 + ",\" 下单客单价\": "+ 下单客单价 + " }";
zhifu="{\"店铺成交金额\":"+ 店铺成交金额+",\"下单支付率\":"+ 下单支付率 +" ,\" 订单支付率\": "+ 订单支付率 + ",\" 支付客单件\": "+ 支付客单件 + ",\" 支付客单价\": "+ 支付客单价 + " }";
wanjei="{\"已收款金额\":"+ 已收货金额+",\"交易成功笔数\":"+ 交易成功笔数 +" ,\" 已收货商品数\": "+ 已收货商品数 + ",\" 退款成功金额\": "+ 退款成功金额 + ",\" 七天订单完结率\": "+ 七天订单完结率 + " }";
//System.out.println("liu--->>"+liu);
//start=System.currentTimeMillis();
// System.out.println(start);
int num = Shop_Inde.count++;
// System.out.println("num--->>>"+num);
int size = listliulian.size();
String zhengh=null;
String listliulians=null;
//for(int i=0;i
listliulian.add(liu);
listfangke.add(fangke);
listxiadan.add(xiadan);
listzhifu.add(zhifu);
listwanjei.add(wanjei);
/* listliulians="{\"流量特征 \":"+listliulian+"}";
String listfangkes="{\"访客特征 \":"+listfangke+"}";
String listxiadans="{\"下单特征 \":"+listxiadan+"}";
String listzhifus="{\"支付特征 \":"+listzhifu+"}";
String listwanjeis="{\"完结特征 \":"+listwanjei+"}";
zhengh="["+listliulians+","+listfangkes+","+listxiadans+","+listzhifus+","+listwanjeis+"]";*/
//System.out.println("zhengh--->>"+zhengh);
//
String string="";
return string;
}
/*public String toString() {
return "[{\" 流量特征\": {访客数:" + 访客数 + ", 新访客数=" + 新访客数 + ", 回头客数=" + 回头客数 + " ,新访客占比=" +新访客占比 + "}},"
+ "{访客特征= {一次留存率=" + 一次留存率 + ", 新访客数=" + 新访客数 + ", 平均访问深度=" + 平均访问深度 + " ,新访客占比=" +新访客占比 + "}},"
+ "{下单特征= {访客数=" + 访客数 + ", 新访客数=" + 新访客数 + ", 回头客数=" + 回头客数 + "}},"
+ "{支付特征= {访客数=" + 访客数 + ", 新访客数=" + 新访客数 + ", 回头客数=" + 回头客数 + "}},"
+ "{完结特征= {访客数=" + 访客数 + ", 新访客数=" + 新访客数 + ", 回头客数=" + 回头客数 + "}}]"
;
}*/
}