|
|
@@ -11,12 +11,12 @@ use biz\shop\classes\ShopClass;
|
|
|
use bizGhs\item\classes\ItemClass;
|
|
|
use bizGhs\item\classes\ItemClassClass;
|
|
|
use bizGhs\order\classes\StockWastageOrderClass;
|
|
|
+use bizGhs\order\classes\StockWastageOrderItemClass;
|
|
|
use bizHd\saas\classes\ApplyClass;
|
|
|
use bizHd\saas\models\Apply;
|
|
|
use bizHd\saas\services\ApplyService;
|
|
|
use common\components\dict;
|
|
|
use common\components\imgUtil;
|
|
|
-use common\components\pushNotice;
|
|
|
use common\components\stringUtil;
|
|
|
use yii\console\Controller;
|
|
|
use Yii;
|
|
|
@@ -34,26 +34,23 @@ class ItemController extends Controller
|
|
|
{
|
|
|
ini_set('memory_limit', '2045M');
|
|
|
set_time_limit(0);
|
|
|
- $list = StockWastageOrderClass::getAllByCondition(['mainId' => 742], null, '*');
|
|
|
- $arr = [];
|
|
|
+ $list = StockWastageOrderClass::getAllByCondition(['id>' => 0], null, '*', null, true);
|
|
|
if (!empty($list)) {
|
|
|
foreach ($list as $order) {
|
|
|
- $addTime = $order['addTime'];
|
|
|
- $time = date("Ym", strtotime($addTime));
|
|
|
- $bigNum = $order['bigNum'];
|
|
|
- $cost = $order['cost'];
|
|
|
- if (isset($arr[$time])) {
|
|
|
- $arr[$time]['num'] = bcadd($arr[$time]['num'], $bigNum);
|
|
|
- $arr[$time]['cost'] = bcadd($arr[$time]['cost'], $cost, 2);
|
|
|
- } else {
|
|
|
- $arr[$time]['num'] = $bigNum;
|
|
|
- $arr[$time]['cost'] = $cost;
|
|
|
+ $orderSn = $order->orderSn ?? '';
|
|
|
+ $itemList = StockWastageOrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
|
|
|
+ $totalPrice = 0;
|
|
|
+ if (!empty($itemList)) {
|
|
|
+ foreach ($itemList as $v) {
|
|
|
+ $num = $v->itemNum ?? 0;
|
|
|
+ $itemPrice = $v->itemPrice ?? 0;
|
|
|
+ $totalPrice = bcadd($totalPrice, bcmul($num, $itemPrice, 2), 2);
|
|
|
+ }
|
|
|
}
|
|
|
+ $order->price = $totalPrice;
|
|
|
+ $order->save();
|
|
|
}
|
|
|
}
|
|
|
- foreach ($arr as $date => $it) {
|
|
|
- echo $date . ' ' . ' 数量:' . $it['num'] . ' 金额:' . floatval($it['cost']) . "元\n";
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
public function actionMt()
|