getThisStockData = (currTime) => {
var { fullstockcode } = this.state;
var self = this;
var MainData;
console.log("MainData");
Promise.all([this.props.stockLine(fullstockcode, this), this.props.stockPro(fullstockcode, this)])
.then(function ([data1, data]) {
// 补充数据timeDot
// DateUtil.timeDot
MainData = data1;
var time = MainData.chartItems[MainData.chartItems.length - 1].datetime;
var fzTiem = currTime.slice(0, 4);//当前时间,确定循环多少次
var circleTime = circleFunction(fzTiem);
// var beforeItem = MainData.chartItems[0];{price: 4.52, volume: 65, datetime: 201901031103, averagePrice: "4.51"}
for (var i = 1; i < circleTime; i++) {
if (MainData.chartItems.length >= circleTime) {
break;
}
var time0 = MainData.chartItems[i - 1].datetime
var time1 = MainData.chartItems[i].datetime
var nextTimeStr = time0;
if (parseInt(time1) > (parseInt(time0) + 1)) {
var addtime = addTime(time0, time1);
for (var j = 0; j < addtime; j++) {
var beforeItem = $.extend({}, MainData.chartItems[i - 1]);
nextTimeStr = nextTime(nextTimeStr);
beforeItem.volume = "0";
beforeItem.datetime = parseInt(nextTimeStr);
MainData.chartItems.splice(i + j, 0, beforeItem);//插入数据
}
}
}
var closePrice;
if (data.length == 1) {//新股第一天
closePrice = data[0].openPrice
} else {
closePrice = data[data.length - 2].closePrice;
}
MainData.yestClosePrice = closePrice;
console.log("MainData________________________");
console.log(MainData);
self.setState({ MainData, showLoad: false, FsTime: "" + time })
})
.catch(function (err) {
// self.drawEmpty(err, true);
console.log(err)
})
}