|
|
@@ -10,6 +10,7 @@ use bizHd\order\classes\OrderClass;
|
|
|
use bizHd\order\classes\OrderGoodsClass;
|
|
|
use bizHd\part\classes\PartClass;
|
|
|
use bizHd\part\classes\PartItemClass;
|
|
|
+use bizHd\saas\classes\StaffClass;
|
|
|
use bizHd\work\classes\WorkClass;
|
|
|
use common\components\dateUtil;
|
|
|
use Yii;
|
|
|
@@ -18,6 +19,63 @@ use common\components\util;
|
|
|
class StatKindController extends BaseController
|
|
|
{
|
|
|
|
|
|
+ public function actionStatMake()
|
|
|
+ {
|
|
|
+ $get = Yii::$app->request->get();
|
|
|
+
|
|
|
+ $searchTime = isset($get['searchTime']) && !empty($get['searchTime']) ? $get['searchTime'] : 'today';
|
|
|
+ $startTime = $get['startTime'] ?? '';
|
|
|
+ $endTime = $get['endTime'] ?? '';
|
|
|
+ $period = dateUtil::formatTime($searchTime, $startTime, $endTime, true);
|
|
|
+ $start = $period['startTime'];
|
|
|
+ $end = $period['endTime'];
|
|
|
+ $currentStartDate = date('Y-m-d', strtotime($start));
|
|
|
+ $currentEndDate = date('Y-m-d', strtotime($end));
|
|
|
+ $currentStartTime = $currentStartDate . ' 00:00:00';
|
|
|
+ $currentEndTime = $currentEndDate . ' 23:59:59';
|
|
|
+
|
|
|
+ $mainId = $this->mainId;
|
|
|
+
|
|
|
+ $kindList = KindClass::getAllByCondition(['mainId' => $mainId, 'flower' => 1], null, '*', 'id');
|
|
|
+
|
|
|
+ $staffList = StaffClass::getAllByCondition(['mainId' => $mainId, 'flower' => 1], null, '*', 'id');
|
|
|
+
|
|
|
+ $kindStat = [];
|
|
|
+
|
|
|
+ $workTotalUseSmallNum = 0;
|
|
|
+
|
|
|
+ $where = ['mainId' => $mainId, 'status' => 1];
|
|
|
+ $where['finishTime'] = ['between', [$currentStartTime, $currentEndTime]];
|
|
|
+ $workList = WorkClass::getAllByCondition($where, null, '*', null, true);
|
|
|
+ if (!empty($workList)) {
|
|
|
+ foreach ($workList as $work) {
|
|
|
+ $kindId = $work->kindId ?? 0;
|
|
|
+ if (empty($kindId)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $kindName = $kindList[$kindId]['name'] ?? '';
|
|
|
+ $num = $work->num ?? 0;
|
|
|
+ $smallNumber = $work->flowerNum ?? 0;
|
|
|
+ $totalMakeSmallNum = bcmul($smallNumber, $num);
|
|
|
+ $workTotalUseSmallNum = bcadd($workTotalUseSmallNum, $totalMakeSmallNum);
|
|
|
+ if (isset($kindStat[$kindId]['makeNum'])) {
|
|
|
+ $kindStat[$kindId]['makeNum'] = bcadd($kindStat[$kindId]['makeNum'], $num);
|
|
|
+ $kindStat[$kindId]['makeSmallNum'] = bcadd($totalMakeSmallNum, $kindStat[$kindId]['makeSmallNum']);
|
|
|
+ } else {
|
|
|
+ $kindStat[$kindId]['makeNum'] = $num;
|
|
|
+ $kindStat[$kindId]['makeSmallNum'] = $totalMakeSmallNum;
|
|
|
+ $kindStat[$kindId]['kindName'] = $kindName;
|
|
|
+ if (isset($kindStat[$kindId]['saleNum']) == false) {
|
|
|
+ $kindStat[$kindId]['saleNum'] = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
//花束相关统计 ssh 20230320
|
|
|
public function actionProfile()
|
|
|
{
|