| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace bizHd\stat\classes;
- use Yii;
- use bizHd\base\classes\BaseClass;
- class StatWorkCatItemMonthClass extends BaseClass
- {
- public static $baseFile = '\bizHd\stat\models\StatWorkCatItemMonth';
- public static function replace($shop, $catId, $catName, $itemData, $num)
- {
- $time = date('Ym');
- $year = date('Y');
- $month = date('m');
- $mainId = $shop->mainId ?? 0;
- $itemId = $itemData['itemId'] ?? 0;
- $ptItemId = $itemData['ptItemId'] ?? 0;
- $ratio = $itemData['ratio'] ?? 0;
- $bigUnit = $itemData['bigUnit'] ?? '扎';
- $smallUnit = $itemData['smallUnit'] ?? '支';
- $itemName = $itemData['itemName'] ?? '';
- $itemCover = $itemData['itemCover'] ?? '';
- $where = ['mainId' => $mainId, 'catId' => $catId, 'itemId' => $itemId, 'time' => $time];
- $model = self::getByCondition($where, true);
- if (empty($model)) {
- $addData = ['mainId' => $mainId, 'catId' => $catId, 'catName' => $catName, 'time' => $time, 'year' => $year, 'month' => $month, 'ptItemId' => $ptItemId, 'ratio' => $ratio, 'itemId' => $itemId,
- 'bigUnit' => $bigUnit, 'smallUnit' => $smallUnit, 'itemName' => $itemName, 'itemCover' => $itemCover, 'itemId' => $itemId];
- $model = self::add($addData, true);
- }
- $id = $model->id;
- $stat = self::getLockById($id);
- $stat->num = bcadd($num, $stat->num);
- $stat->save();
- }
- }
|