Commit 617b8c70 by yinyong

自动周转--排除掉FBA平台11-29~11月30||12月2号~12月3号时间段订单数据,增加jvm内存、优化销量预测

parent a17fcbf2
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -20,4 +20,4 @@ RUN cd /usr/app/data-parent && mvn -T 1C install -pl ../data-show/show-auto-tur ...@@ -20,4 +20,4 @@ RUN cd /usr/app/data-parent && mvn -T 1C install -pl ../data-show/show-auto-tur
#指定容器启动程序及参数 <ENTRYPOINT> "<CMD>" #指定容器启动程序及参数 <ENTRYPOINT> "<CMD>"
EXPOSE 8080 EXPOSE 8080
ENTRYPOINT ["java","-Xms30m","-Xmx80m","-jar","/usr/app/data-show/show-auto-turnover/target/show-auto-turnover-1.0-SNAPSHOT.jar"] ENTRYPOINT ["java","-Xms80m","-Xmx225m","-jar","/usr/app/data-show/show-auto-turnover/target/show-auto-turnover-1.0-SNAPSHOT.jar"]
\ No newline at end of file \ No newline at end of file
...@@ -1052,10 +1052,21 @@ public class AutoTurnoverJob extends PointJob { ...@@ -1052,10 +1052,21 @@ public class AutoTurnoverJob extends PointJob {
/*}*/ /*}*/
}else{ }else{
// y = ae^bx BigDecimal forecastSales = BigDecimal.ZERO;
List<Integer> historySalesList = JSON.parseObject(dcAutoSales.getHistorySalesDetails(), new TypeReference<List<Integer>>() {
});
List<Integer> weekRateList = null;
int weekTime = 0;
boolean hasValue = true;
if(dcAutoWarehouseweekSales == null) {
hasValue = false;
}else{
weekRateList = JSON.parseObject("["+dcAutoWarehouseweekSales.getRateDetail()+"]", new TypeReference<List<Integer>>(){
});
weekTime = Integer.valueOf(dcAutoWarehouseweekSales.getWeekTime());
}
for (int j = 0; j < autoForecastDay; j++) { for (int j = 0; j < autoForecastDay; j++) {
// y = ae^bx
//20191127 预测销量更改为:(过去第四周*0.1 + 过去第三周*0.1 + 过去第二周*0.3 + 过去第一周*0.5)* 周系数
/*double v; /*double v;
if (dcAutoSales.getFitForecastFormula().contains("ln(x)")) { if (dcAutoSales.getFitForecastFormula().contains("ln(x)")) {
//y = aln(x) + b //y = aln(x) + b
...@@ -1065,19 +1076,8 @@ public class AutoTurnoverJob extends PointJob { ...@@ -1065,19 +1076,8 @@ public class AutoTurnoverJob extends PointJob {
} }
BigDecimal forecastSales = BigDecimal.valueOf(v < 0 ? 0 : v).setScale(0, RoundingMode.HALF_EVEN); BigDecimal forecastSales = BigDecimal.valueOf(v < 0 ? 0 : v).setScale(0, RoundingMode.HALF_EVEN);
forecastSalesList.set(j, forecastSales.compareTo(salesUpperLimit) == 1 ? salesUpperLimit : forecastSales);*/ forecastSalesList.set(j, forecastSales.compareTo(salesUpperLimit) == 1 ? salesUpperLimit : forecastSales);*/
BigDecimal forecastSales = BigDecimal.ZERO;
List<Integer> historySalesList = JSON.parseObject(dcAutoSales.getHistorySalesDetails(), new TypeReference<List<Integer>>() { //20191127 预测销量更改为:(过去第四周*0.1 + 过去第三周*0.1 + 过去第二周*0.3 + 过去第一周*0.5)* 周系数
});
List<Integer> weekRateList = null;
int weekTime = 0;
boolean hasValue = true;
if(dcAutoWarehouseweekSales == null) {
hasValue = false;
}else{
weekRateList = JSON.parseObject("["+dcAutoWarehouseweekSales.getRateDetail()+"]", new TypeReference<List<Integer>>(){
});
weekTime = Integer.valueOf(dcAutoWarehouseweekSales.getWeekTime());
}
if(0 <= j && j<7 ) { if(0 <= j && j<7 ) {
forecastSales = BigDecimal.valueOf(historySalesList.get(2+j)).multiply(BigDecimal.valueOf(0.1)). forecastSales = BigDecimal.valueOf(historySalesList.get(2+j)).multiply(BigDecimal.valueOf(0.1)).
add(BigDecimal.valueOf(historySalesList.get(9+j)).multiply(BigDecimal.valueOf(0.1))). add(BigDecimal.valueOf(historySalesList.get(9+j)).multiply(BigDecimal.valueOf(0.1))).
......
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