Commit b159dd9f by 王祖波

Merge branch 'feature-content6' into 'master'

Feature content6

See merge request !1659
parents eae9f533 5011747e
...@@ -114,7 +114,7 @@ public class MaterialDataAdaptor { ...@@ -114,7 +114,7 @@ public class MaterialDataAdaptor {
return null; return null;
} }
int useMatlNum = jsonObject.getIntValue("useMatlNum"); int useMatlNum = jsonObject.getIntValue("useMatlNum");
BigDecimal convSalesAmt = Optional.ofNullable(jsonObject.getBigDecimal("convSalesAmt")).orElse(BigDecimal.ZERO); BigDecimal convSalesAmt = Optional.ofNullable(jsonObject.getBigDecimal("omniConvSalesAmt")).orElse(BigDecimal.ZERO);
String amountUnit = ""; String amountUnit = "";
if (convSalesAmt.compareTo(new BigDecimal(10000)) >= 0) { if (convSalesAmt.compareTo(new BigDecimal(10000)) >= 0) {
convSalesAmt = convSalesAmt.divide(BigDecimal.valueOf(10000), 2, RoundingMode.HALF_UP); convSalesAmt = convSalesAmt.divide(BigDecimal.valueOf(10000), 2, RoundingMode.HALF_UP);
...@@ -164,6 +164,7 @@ public class MaterialDataAdaptor { ...@@ -164,6 +164,7 @@ public class MaterialDataAdaptor {
} }
BigDecimal dayAvgUseMatlNum = jsonObject.getBigDecimal("dayAvgUseMatlNum"); BigDecimal dayAvgUseMatlNum = jsonObject.getBigDecimal("dayAvgUseMatlNum");
BigDecimal convSalesAmt = Optional.ofNullable(jsonObject.getBigDecimal("convSalesAmt")).orElse(BigDecimal.ZERO); BigDecimal convSalesAmt = Optional.ofNullable(jsonObject.getBigDecimal("convSalesAmt")).orElse(BigDecimal.ZERO);
convSalesAmt = convSalesAmt.add(Optional.ofNullable(jsonObject.getBigDecimal("offlineConvSalesAmt")).orElse(BigDecimal.ZERO));
String amountUnit = ""; String amountUnit = "";
if (convSalesAmt.compareTo(new BigDecimal(10000)) >= 0) { if (convSalesAmt.compareTo(new BigDecimal(10000)) >= 0) {
convSalesAmt = convSalesAmt.divide(BigDecimal.valueOf(10000), 2, RoundingMode.HALF_UP); convSalesAmt = convSalesAmt.divide(BigDecimal.valueOf(10000), 2, RoundingMode.HALF_UP);
......
...@@ -31,6 +31,7 @@ import com.gic.haoban.manage.web.vo.content.statistics.bo.MaterialTodayDataBO; ...@@ -31,6 +31,7 @@ import com.gic.haoban.manage.web.vo.content.statistics.bo.MaterialTodayDataBO;
import com.gic.haoban.manage.web.vo.content.statistics.report.MaterialPersonalUsedDataVO; import com.gic.haoban.manage.web.vo.content.statistics.report.MaterialPersonalUsedDataVO;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -106,9 +107,13 @@ public class MaterialDataStaticsController { ...@@ -106,9 +107,13 @@ public class MaterialDataStaticsController {
.newMaterialNum(totalMaterialNum) .newMaterialNum(totalMaterialNum)
.useMaterialClerkNum(temp.getUseMatlClerkNum()) .useMaterialClerkNum(temp.getUseMatlClerkNum())
.unUseMaterialClerkNum(temp.getUnusedMatlClerkNum()) .unUseMaterialClerkNum(temp.getUnusedMatlClerkNum())
.conversionAmount(Optional.ofNullable(temp.getConvSalesAmt()).orElse(BigDecimal.ZERO)) .conversionAmount(temp.getOmniConvSalesAmt())
.storeManagerNum(totalManagerStoreNum) .storeManagerNum(totalManagerStoreNum)
.clickUserNum(temp.getClickUserNum()) .clickUserNum(temp.getClickUserNum())
.offlineConvUserNum(temp.getOfflineConvUserNum())
.offlineConvSalesAmt(temp.getOfflineConvSalesAmt())
.omniConvSalesAmt(temp.getOmniConvSalesAmt())
.omniConvUserNum(temp.getOmniConvUserNum())
.build(); .build();
return RestResponse.successResult(indexDataVO); return RestResponse.successResult(indexDataVO);
} }
...@@ -130,6 +135,7 @@ public class MaterialDataStaticsController { ...@@ -130,6 +135,7 @@ public class MaterialDataStaticsController {
} }
MaterialTodayDataBO materialTodayDataBO = materialDataAdaptor.queryMaterialTodayData(materialStatisticsBaseQO.getEnterpriseId(), storeIds); MaterialTodayDataBO materialTodayDataBO = materialDataAdaptor.queryMaterialTodayData(materialStatisticsBaseQO.getEnterpriseId(), storeIds);
MaterialRealDataVO temp = new MaterialRealDataVO(); MaterialRealDataVO temp = new MaterialRealDataVO();
BeanUtils.copyProperties(materialTodayDataBO, temp);
temp.setUseMatlClerkNum(materialTodayDataBO.getUseMatlClerkNum()); temp.setUseMatlClerkNum(materialTodayDataBO.getUseMatlClerkNum());
temp.setUnusedMatlClerkNum(materialTodayDataBO.getUnusedMatlClerkNum()); temp.setUnusedMatlClerkNum(materialTodayDataBO.getUnusedMatlClerkNum());
temp.setClickUserNum(materialTodayDataBO.getClickUserNum()); temp.setClickUserNum(materialTodayDataBO.getClickUserNum());
......
...@@ -194,10 +194,6 @@ public class MaterialDataAdaptor { ...@@ -194,10 +194,6 @@ public class MaterialDataAdaptor {
/** /**
* 门店纬度数据统计 * 门店纬度数据统计
* *
* @param enterpriseId
* @param storeIds
* @param fixedDateDiff
* @param orderStr
* @return * @return
*/ */
public Page<MaterialStoreUsedDataVO> queryMaterialStoreUsedData(MaterialStoreAnalyzeDataQO dataQO, List<String> storeIds) { public Page<MaterialStoreUsedDataVO> queryMaterialStoreUsedData(MaterialStoreAnalyzeDataQO dataQO, List<String> storeIds) {
......
...@@ -35,6 +35,10 @@ public class MaterialAnalyzeDataQO extends MaterialStatisticsBaseQO { ...@@ -35,6 +35,10 @@ public class MaterialAnalyzeDataQO extends MaterialStatisticsBaseQO {
map.put("useMatlDayNum", 11); map.put("useMatlDayNum", 11);
map.put("useMatlNum", 12); map.put("useMatlNum", 12);
map.put("singleMatlAvgCnt", 13); map.put("singleMatlAvgCnt", 13);
map.put("convsUserNum", 14);
map.put("convsAmt", 15);
map.put("offlineConvsUserNum", 16);
map.put("offlineConvsAmt", 17);
return map; return map;
} }
......
...@@ -55,6 +55,11 @@ public class MaterialReportQO extends MaterialStatisticsBaseQO { ...@@ -55,6 +55,11 @@ public class MaterialReportQO extends MaterialStatisticsBaseQO {
map.put("convSalesAmt", 12); map.put("convSalesAmt", 12);
map.put("convSalesAmtRank", 13); map.put("convSalesAmtRank", 13);
map.put("convSalesAmtRatio", 14); map.put("convSalesAmtRatio", 14);
map.put("offlineConvUserNum", 15);
map.put("offlineConvUserNumRatio", 16);
map.put("offlineConvSalesAmt", 17);
map.put("offlineConvSalesAmtRank", 18);
map.put("offlineConvSalesAmtRatio", 19);
return map; return map;
} }
......
...@@ -37,6 +37,8 @@ public class MaterialStoreAnalyzeDataQO extends MaterialStatisticsBaseQO { ...@@ -37,6 +37,8 @@ public class MaterialStoreAnalyzeDataQO extends MaterialStatisticsBaseQO {
map.put("clickUserNum", 7); map.put("clickUserNum", 7);
map.put("convUserNum", 8); map.put("convUserNum", 8);
map.put("convSalesNmt", 9); map.put("convSalesNmt", 9);
map.put("offlineConvUserNum", 10);
map.put("offlineConvSalesNmt", 11);
return map; return map;
} }
......
...@@ -56,6 +56,12 @@ public class MaterialStoreReportQO extends MaterialStatisticsBaseQO { ...@@ -56,6 +56,12 @@ public class MaterialStoreReportQO extends MaterialStatisticsBaseQO {
map.put("convSalesAmt", 12); map.put("convSalesAmt", 12);
map.put("convSalesAmtRank", 13); map.put("convSalesAmtRank", 13);
map.put("convSalesAmtRatio", 14); map.put("convSalesAmtRatio", 14);
map.put("offlineConvUserNum", 15);
map.put("offlineConvUserNumRatio", 16);
map.put("offlineConvSalesAmt", 17);
map.put("offlineConvSalesAmtRank", 18);
map.put("offlineConvSalesAmtRatio", 19);
return map; return map;
} }
......
...@@ -101,4 +101,40 @@ public class MaterialAreaUsedDataVO implements Serializable { ...@@ -101,4 +101,40 @@ public class MaterialAreaUsedDataVO implements Serializable {
* 品牌名称 * 品牌名称
*/ */
private String brandName; private String brandName;
/**
* 线下转化客户数
*/
private Integer offlineConvUserNum;
/**
* 线下转化客户数环比
*/
private BigDecimal offlineConvUserNumRatio;
/**
* 线下客户转化金额
*/
private BigDecimal offlineConvSalesAmt;
/**
* 线下客户转化金额环比
*/
private BigDecimal offlineConvSalesAmtRatio;
/**
* 总转化金额
*/
private BigDecimal omniConvSalesAmt;
/**
* 总转化金额排行
*/
private Integer omniConvSalesAmtRank;
/**
* 总转化金额环比
*/
private Integer omniConvSalesAmtRatio;
} }
...@@ -63,6 +63,27 @@ public class MaterialClerkUsedDataVO implements Serializable { ...@@ -63,6 +63,27 @@ public class MaterialClerkUsedDataVO implements Serializable {
*/ */
private BigDecimal singleMatlAvgCnt; private BigDecimal singleMatlAvgCnt;
/**
* 线上转化客户数
*/
private Integer convsUserNum;
/**
* 线上转化金额
*/
private BigDecimal convsAmt;
/**
* 线下转化客户数
*/
private Integer offlineConvsUserNum;
/**
* 线下转化金额
*/
private BigDecimal offlineConvsAmt;
public String getStoreId() { public String getStoreId() {
return storeId; return storeId;
} }
...@@ -142,4 +163,36 @@ public class MaterialClerkUsedDataVO implements Serializable { ...@@ -142,4 +163,36 @@ public class MaterialClerkUsedDataVO implements Serializable {
public void setSingleMatlAvgCnt(BigDecimal singleMatlAvgCnt) { public void setSingleMatlAvgCnt(BigDecimal singleMatlAvgCnt) {
this.singleMatlAvgCnt = singleMatlAvgCnt; this.singleMatlAvgCnt = singleMatlAvgCnt;
} }
public Integer getConvsUserNum() {
return convsUserNum;
}
public void setConvsUserNum(Integer convsUserNum) {
this.convsUserNum = convsUserNum;
}
public BigDecimal getConvsAmt() {
return convsAmt;
}
public void setConvsAmt(BigDecimal convsAmt) {
this.convsAmt = convsAmt;
}
public Integer getOfflineConvsUserNum() {
return offlineConvsUserNum;
}
public void setOfflineConvsUserNum(Integer offlineConvsUserNum) {
this.offlineConvsUserNum = offlineConvsUserNum;
}
public BigDecimal getOfflineConvsAmt() {
return offlineConvsAmt;
}
public void setOfflineConvsAmt(BigDecimal offlineConvsAmt) {
this.offlineConvsAmt = offlineConvsAmt;
}
} }
...@@ -30,45 +30,24 @@ public class MaterialDataOverviewVO implements Serializable { ...@@ -30,45 +30,24 @@ public class MaterialDataOverviewVO implements Serializable {
private Integer clickUserNum; private Integer clickUserNum;
/** /**
* 转化客户数 * 线上转化客户数
*/ */
private Integer convUserNum; private Integer convUserNum;
/** /**
* 客户转化金额 * 线上客户转化金额
*/ */
private BigDecimal convSalesNmt; private BigDecimal convSalesNmt;
public BigDecimal getDayAvgUseRate() { /**
return dayAvgUseRate; * 线下转化客户数
} */
private Integer offlineConvUserNum;
public void setDayAvgUseRate(BigDecimal dayAvgUseRate) {
this.dayAvgUseRate = dayAvgUseRate;
}
public Integer getClickUserNum() {
return clickUserNum;
}
public void setClickUserNum(Integer clickUserNum) {
this.clickUserNum = clickUserNum;
}
public Integer getConvUserNum() {
return convUserNum;
}
public void setConvUserNum(Integer convUserNum) {
this.convUserNum = convUserNum;
}
public BigDecimal getConvSalesNmt() { /**
return convSalesNmt; * 线下转化金额
} */
private BigDecimal offlineConvSalesNmt;
public void setConvSalesNmt(BigDecimal convSalesNmt) {
this.convSalesNmt = convSalesNmt;
}
} }
...@@ -34,7 +34,7 @@ public class MaterialIndexDataVO implements Serializable { ...@@ -34,7 +34,7 @@ public class MaterialIndexDataVO implements Serializable {
private Integer unUseMaterialClerkNum; private Integer unUseMaterialClerkNum;
/** /**
* 转金额 * 转金额
*/ */
private BigDecimal conversionAmount; private BigDecimal conversionAmount;
...@@ -49,7 +49,29 @@ public class MaterialIndexDataVO implements Serializable { ...@@ -49,7 +49,29 @@ public class MaterialIndexDataVO implements Serializable {
private Integer storeManagerNum; private Integer storeManagerNum;
/** /**
* 转化用户数 * 点击客户数
*/ */
private Integer clickUserNum; private Integer clickUserNum;
/**
* 线下转化客户数
*/
private Integer offlineConvUserNum;
/**
* 线下转化金额
*/
private BigDecimal offlineConvSalesAmt;
/**
* 总转化金额
*/
private BigDecimal omniConvSalesAmt;
/**
* 总转化人数
*/
private Integer omniConvUserNum;
} }
...@@ -35,6 +35,29 @@ public class MaterialRealDataVO implements Serializable { ...@@ -35,6 +35,29 @@ public class MaterialRealDataVO implements Serializable {
*/ */
private BigDecimal convSalesAmt; private BigDecimal convSalesAmt;
/**
* 线下转化客户数
*/
private Integer offlineConvUserNum;
/**
* 线下转化金额
*/
private BigDecimal offlineConvSalesAmt;
/**
* 总转化金额
*/
private BigDecimal omniConvSalesAmt;
/**
* 总转化人数
*/
private Integer omniConvUserNum;
public Integer getUseMatlClerkNum() { public Integer getUseMatlClerkNum() {
return useMatlClerkNum; return useMatlClerkNum;
} }
...@@ -74,4 +97,36 @@ public class MaterialRealDataVO implements Serializable { ...@@ -74,4 +97,36 @@ public class MaterialRealDataVO implements Serializable {
public void setConvSalesAmt(BigDecimal convSalesAmt) { public void setConvSalesAmt(BigDecimal convSalesAmt) {
this.convSalesAmt = convSalesAmt; this.convSalesAmt = convSalesAmt;
} }
public Integer getOfflineConvUserNum() {
return offlineConvUserNum;
}
public void setOfflineConvUserNum(Integer offlineConvUserNum) {
this.offlineConvUserNum = offlineConvUserNum;
}
public BigDecimal getOfflineConvSalesAmt() {
return offlineConvSalesAmt;
}
public void setOfflineConvSalesAmt(BigDecimal offlineConvSalesAmt) {
this.offlineConvSalesAmt = offlineConvSalesAmt;
}
public BigDecimal getOmniConvSalesAmt() {
return omniConvSalesAmt;
}
public void setOmniConvSalesAmt(BigDecimal omniConvSalesAmt) {
this.omniConvSalesAmt = omniConvSalesAmt;
}
public Integer getOmniConvUserNum() {
return omniConvUserNum;
}
public void setOmniConvUserNum(Integer omniConvUserNum) {
this.omniConvUserNum = omniConvUserNum;
}
} }
...@@ -116,4 +116,47 @@ public class MaterialStoreUsedDataVO implements Serializable { ...@@ -116,4 +116,47 @@ public class MaterialStoreUsedDataVO implements Serializable {
* 导购头像 * 导购头像
*/ */
private String imageUrl; private String imageUrl;
/**
* 线下转化客户数
*/
private Integer offlineConvUserNum;
/**
* 线下转化客户数环比
*/
private BigDecimal offlineConvUserNumRatio;
/**
* 线下转化金额
*/
private BigDecimal offlineConvSalesNmt;
/**
* 线下转换金额排名
*/
private Integer offlineConvSalesAmtRank;
/**
* 线下转化金额环比
*/
private BigDecimal offlineConvSalesAmtRatio;
/**
* 总转化金额
*/
private BigDecimal omniConvSalesNmt;
/**
* 总转化金额排行
*/
private Integer omniConvSalesAmtRank;
/**
* 总转化金额环比
*/
private Integer omniConvSalesAmtRatio;
} }
...@@ -4,6 +4,7 @@ import lombok.Data; ...@@ -4,6 +4,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Optional;
/** /**
* @Author MUSI * @Author MUSI
...@@ -38,6 +39,40 @@ public class MaterialTodayDataBO implements Serializable { ...@@ -38,6 +39,40 @@ public class MaterialTodayDataBO implements Serializable {
*/ */
private BigDecimal convSalesAmt; private BigDecimal convSalesAmt;
/**
* 线下转化客户数
*/
private Integer offlineConvUserNum;
/**
* 线下转化金额
*/
private BigDecimal offlineConvSalesAmt;
/**
* 总转化金额
*/
private BigDecimal omniConvSalesAmt;
/**
* 总转化人数
*/
private Integer omniConvUserNum;
public BigDecimal getOmniConvSalesAmt() {
if (this.omniConvSalesAmt != null) {
return this.omniConvSalesAmt;
}
return Optional.ofNullable(this.convSalesAmt).orElse(BigDecimal.ZERO).add(Optional.ofNullable(this.offlineConvSalesAmt).orElse(BigDecimal.ZERO));
}
public Integer getOmniConvUserNum() {
if (this.omniConvUserNum != null) {
return omniConvUserNum;
}
return Optional.ofNullable(this.convUserNum).orElse(0) + Optional.ofNullable(this.offlineConvUserNum).orElse(0);
}
public static MaterialTodayDataBO empty(){ public static MaterialTodayDataBO empty(){
return new MaterialTodayDataBO(); return new MaterialTodayDataBO();
......
...@@ -69,34 +69,74 @@ public class MaterialPersonalUsedDataVO implements Serializable { ...@@ -69,34 +69,74 @@ public class MaterialPersonalUsedDataVO implements Serializable {
private BigDecimal userClickNumRatio; private BigDecimal userClickNumRatio;
/** /**
* 转换客户数 * 线上转换客户数
*/ */
private Integer convUserNum; private Integer convUserNum;
/** /**
* 转化客户数环比 * 线上转化客户数环比
*/ */
private BigDecimal convUserNumRatio; private BigDecimal convUserNumRatio;
/** /**
* 转换金额 * 线上转换金额
*/ */
private BigDecimal convSalesAmt; private BigDecimal convSalesAmt;
/** /**
* 转化金额排名 * 线上转化金额排名
*/ */
private Integer convSalesAmtRank; private Integer convSalesAmtRank;
/** /**
* 转化金额环比 * 线上转化金额环比
*/ */
private BigDecimal convSalesAmtRatio; private BigDecimal convSalesAmtRatio;
/**
* 线下转化客户数
*/
private Integer offlineConvUserNum;
/**
* 线下转化客户数环比
*/
private BigDecimal offlineConvUserNumRatio;
/**
* 线下转化金额
*/
private BigDecimal offlineConvSalesAmt;
/**
* 线下转化金额排名
*/
private Integer offlineConvSalesAmtRank;
/**
* 线下转化金额环比
*/
private BigDecimal offlineConvSalesAmtRatio;
/**
* 总转化金额
*/
private BigDecimal omniConvSalesAmt;
/**
* 总转化金额排行
*/
private Integer omniConvSalesAmtRank;
/**
* 总转化金额环比
*/
private Integer omniConvSalesAmtRatio;
public Date getStartTime() { public Date getStartTime() {
return startTime; return startTime;
} }
public void setStartTime(Date startTime) { public void setStartTime(Date startTime) {
this.startTime = startTime; this.startTime = startTime;
} }
...@@ -220,4 +260,68 @@ public class MaterialPersonalUsedDataVO implements Serializable { ...@@ -220,4 +260,68 @@ public class MaterialPersonalUsedDataVO implements Serializable {
public void setClerkCode(String clerkCode) { public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode; this.clerkCode = clerkCode;
} }
public BigDecimal getOfflineConvUserNumRatio() {
return offlineConvUserNumRatio;
}
public void setOfflineConvUserNumRatio(BigDecimal offlineConvUserNumRatio) {
this.offlineConvUserNumRatio = offlineConvUserNumRatio;
}
public Integer getOfflineConvUserNum() {
return offlineConvUserNum;
}
public void setOfflineConvUserNum(Integer offlineConvUserNum) {
this.offlineConvUserNum = offlineConvUserNum;
}
public BigDecimal getOfflineConvSalesAmt() {
return offlineConvSalesAmt;
}
public void setOfflineConvSalesAmt(BigDecimal offlineConvSalesAmt) {
this.offlineConvSalesAmt = offlineConvSalesAmt;
}
public Integer getOfflineConvSalesAmtRank() {
return offlineConvSalesAmtRank;
}
public void setOfflineConvSalesAmtRank(Integer offlineConvSalesAmtRank) {
this.offlineConvSalesAmtRank = offlineConvSalesAmtRank;
}
public BigDecimal getOfflineConvSalesAmtRatio() {
return offlineConvSalesAmtRatio;
}
public void setOfflineConvSalesAmtRatio(BigDecimal offlineConvSalesAmtRatio) {
this.offlineConvSalesAmtRatio = offlineConvSalesAmtRatio;
}
public BigDecimal getOmniConvSalesAmt() {
return omniConvSalesAmt;
}
public void setOmniConvSalesAmt(BigDecimal omniConvSalesAmt) {
this.omniConvSalesAmt = omniConvSalesAmt;
}
public Integer getOmniConvSalesAmtRank() {
return omniConvSalesAmtRank;
}
public void setOmniConvSalesAmtRank(Integer omniConvSalesAmtRank) {
this.omniConvSalesAmtRank = omniConvSalesAmtRank;
}
public Integer getOmniConvSalesAmtRatio() {
return omniConvSalesAmtRatio;
}
public void setOmniConvSalesAmtRatio(Integer omniConvSalesAmtRatio) {
this.omniConvSalesAmtRatio = omniConvSalesAmtRatio;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment