Révision | f61d4d156da461f6cf0437ddf93260b0bd26a5dd (tree) |
---|---|
l'heure | 2020-04-07 22:08:48 |
Auteur | Kazuhiro Fujieda <fujieda@user...> |
Commiter | Kazuhiro Fujieda |
戦果の平均の割る日数が一日多いのを直す
@@ -929,6 +929,7 @@ this.calcResult = function(data) { | ||
929 | 929 | var lastDate = moment(0); |
930 | 930 | var lastExp = -1; |
931 | 931 | var nextDate = moment(0); |
932 | + var lastEmit = moment(0); | |
932 | 933 | for (var i = 0; i < data.length; i++) { |
933 | 934 | var row = data[i]; |
934 | 935 | var date = this.parseDate(row[0]); |
@@ -948,6 +949,7 @@ this.calcResult = function(data) { | ||
948 | 949 | } |
949 | 950 | if (nextDate.valueOf() !== 0) { |
950 | 951 | var d = isNewDate ? nextDate.subtract(1, 'days') : endOfMonth; |
952 | + lastEmit = isNewDate ? d : moment(0); | |
951 | 953 | var m = d.format("YYYY-MM"); |
952 | 954 | if (!this.result[m]) |
953 | 955 | this.result[m] = []; |
@@ -997,10 +999,10 @@ this.calcResult = function(data) { | ||
997 | 999 | lastDate = date; |
998 | 1000 | lastExp = exp; |
999 | 1001 | } |
1000 | - if (lastDate.isBefore(endOfMonth)) { | |
1002 | + if (lastEmit.valueOf() !== 0) { | |
1001 | 1003 | var eom = endOfMonth.format("YYYY-MM"); |
1002 | - var ave = (perMonth - carryOverAch) / lastDate.date(); | |
1003 | - var estimate = perMonth + ave * (endOfMonth.date() - lastDate.date()); | |
1004 | + var ave = (perMonth - carryOverAch) / lastEmit.date(); | |
1005 | + var estimate = perMonth + ave * (endOfMonth.date() - lastEmit.date()); | |
1004 | 1006 | this.result[eom].push([endOfMonth.format("YYYY-MM-DD 予測"), ave.toFixed(1) + " 平均", estimate.toFixed(1) + " 予測", monthEo + " 合計", (estimate + monthEo).toFixed(1) + " 予測"]); |
1005 | 1007 | } |
1006 | 1008 | }; |