| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- <?php
- namespace console\controllers;
- use biz\cp\classes\PtCpItemClass;
- use biz\item\classes\PtItemCatRelateClass;
- use biz\item\classes\PtItemClass;
- use biz\main\classes\MainClass;
- use biz\shop\classes\ShopClass;
- use biz\sj\classes\SjClass;
- use bizGhs\cg\classes\CgOrderClass;
- use bizGhs\cg\models\CgOrder;
- use bizGhs\clear\classes\ClearClass;
- use bizGhs\custom\models\Custom;
- use bizGhs\item\classes\ItemClass;
- use bizGhs\item\classes\ItemClassClass;
- use bizGhs\order\classes\OrderItemClass;
- use bizGhs\order\classes\PurchaseOrderItemClass;
- use bizGhs\product\classes\ProductClass;
- use bizHd\custom\classes\CustomClass;
- use bizHd\ghs\classes\GhsClass;
- use bizHd\order\classes\OrderClass;
- use common\components\stringUtil;
- use common\components\util;
- use Yii;
- use yii\console\Controller;
- class TestController extends Controller
- {
- public function actionOrder()
- {
- $list = \bizGhs\order\classes\OrderClass::getAllByCondition(['mainId' => 10975, 'customId' => 19746, 'onlinePay' => 1, 'payTime>' => '2024-9-30 23:59:59', 'payTime<' => '2024-11-01 00:00:00', 'payStatus' => 1], null, '*', null, true);
- $ids = [];
- if (!empty($list)) {
- $total = 0;
- foreach ($list as $order) {
- $actPrice = $order->actPrice ?? 0;
- $total = bcadd($actPrice, $total, 2);
- $ids[] = $order->id;
- }
- echo $total;
- }
- $clear = ClearClass::getByCondition(['orderSn' => 'CL28884368'], true);
- $string = $clear->saleIds;
- $saleIds = explode(',', trim($string));
- $arr = array_diff($ids, $saleIds);
- print_r($arr);
- echo implode(',', $arr);
- }
- //更新核销码 ssh 20240804
- public function actionCheckCode()
- {
- ini_set('memory_limit', '2045M');
- set_time_limit(0);
- $query = new \yii\db\Query();
- $query->from(CgOrder::tableName());
- foreach ($query->batch() as $batch) {
- foreach ($batch as $cg) {
- $orderSn = $cg['orderSn'] ?? '';
- $id = $cg['id'] ?? 0;
- $checkCode = substr($orderSn, -4);
- CgOrderClass::updateById($id, ['checkCode' => $checkCode]);
- }
- }
- }
- //更新时间
- public function actionExpendTime()
- {
- ini_set('memory_limit', '2045M');
- set_time_limit(0);
- $query = new \yii\db\Query();
- $query->from(Custom::tableName());
- $query->where(['recentExpend' => '0000-00-00 00:00:00']);
- $query->orderBy('addTime ASC');
- foreach ($query->batch(50) as $customList) {
- if (!empty($customList)) {
- foreach ($customList as $custom) {
- $customId = $custom['id'] ?? 0;
- $order = \bizGhs\order\classes\OrderClass::getByCondition(['customId' => $customId, 'payStatus' => 1,], true, 'payTime DESC');
- $custom = \bizGhs\custom\classes\CustomClass::getById($customId, true);
- if (!empty($order)) {
- $orderSn = $order->orderSn ?? '';
- $payTime = $order->payTime;
- if (!empty($custom)) {
- $custom->recentExpend = $payTime;
- $custom->save();
- echo $orderSn . " " . $payTime . " custom {$customId} OK \n";
- }
- $ghsId = $custom['ghsId'] ?? 0;
- $ghs = \bizGhs\ghs\classes\GhsClass::getById($ghsId, true);
- if (!empty($ghs)) {
- $ghs->recentExpend = $payTime;
- $ghs->save();
- echo $orderSn . " " . $payTime . " ghsId {$ghsId} OK \n";
- }
- }
- }
- }
- }
- }
- public function actionBelong()
- {
- ini_set('memory_limit', '2045M');
- set_time_limit(0);
- $shopList = ShopClass::getAllByCondition(['id' => ['in', [23580]]], null, '*', null, true);
- if (!empty($shopList)) {
- foreach ($shopList as $shop) {
- $mainId = $shop->mainId ?? 0;
- $list = ItemClassClass::getAllByCondition(['mainId' => $mainId], null, '*', null, true);
- if (!empty($list)) {
- foreach ($list as $class) {
- $classId = $class->id ?? 0;
- $productList = ProductClass::getAllByCondition(['classId' => $classId], null, '*');
- if (!empty($productList)) {
- $ids = array_column($productList, 'id');
- if (!empty($ids)) {
- $o = OrderItemClass::getAllByCondition(['productId' => ['in', $ids]], null, '*', null, true);
- if (!empty($o)) {
- echo "销售单\n";
- foreach ($o as $oa) {
- $oa->classId = $classId;
- $oa->save();
- }
- }
- $i = \bizHd\order\classes\OrderItemClass::getAllByCondition(['itemId' => ['in', $ids]], null, '*', null, true);
- if (!empty($i)) {
- echo "花店单\n";
- foreach ($i as $ia) {
- $ia->classId = $classId;
- $ia->save();
- }
- }
- $n = PurchaseOrderItemClass::getAllByCondition(['productId' => ['in', $ids]], null, '*', null, true);
- if (!empty($n)) {
- echo "采购单\n";
- foreach ($n as $na) {
- $na->classId = $classId;
- $na->save();
- }
- }
- }
- }
- }
- }
- }
- }
- }
- public
- function actionHdCustom()
- {
- ini_set('memory_limit', '2045M');
- set_time_limit(0);
- $customList = CustomClass::getAllByCondition(['id>' => 0], null, '*', null, true);
- if (!empty($customList)) {
- foreach ($customList as $custom) {
- $mobile = $custom->mobile;
- $custom->originName = $mobile;
- $custom->name = $mobile;
- $custom->py = $mobile;
- $custom->save();
- OrderClass::updateByCondition(['customId' => $custom->id], ['customName' => $mobile, 'customNamePy' => $mobile]);
- }
- }
- }
- //老油花材单位比修改 ssh 20240411
- public
- function actionLy()
- {
- if (getenv('YII_ENV') == 'production') {
- $mainId = 20528;
- } else {
- $mainId = 644;
- }
- $list = ItemClass::getAllByCondition(['mainId' => $mainId, 'delStatus' => 0], null, '*', null, true);
- if (!empty($list)) {
- foreach ($list as $item) {
- $name = $item->name ?? '';
- $has = false;
- if (strstr($name, '100支') != false) {
- $ptItemId = $item->itemId ?? 0;
- $ptItem = PtItemClass::getById($ptItemId, true);
- if (!empty($ptItem)) {
- $item->ratio = 100;
- $item->smallUnit = '支';
- $item->smallUnitId = 2;
- $item->save();
- $ptItem->ratio = 100;
- $ptItem->smallUnit = '支';
- $ptItem->smallUnitId = 2;
- $ptItem->save();
- $has = true;
- }
- }
- if (strstr($name, '200支') != false) {
- $ptItemId = $item->itemId ?? 0;
- $ptItem = PtItemClass::getById($ptItemId, true);
- if (!empty($ptItem)) {
- $item->ratio = 200;
- $item->smallUnit = '支';
- $item->smallUnitId = 2;
- $item->save();
- $ptItem->ratio = 200;
- $ptItem->smallUnit = '支';
- $ptItem->smallUnitId = 2;
- $ptItem->save();
- $has = true;
- }
- }
- if ($has) {
- echo $name . "\n";
- }
- }
- }
- }
- public
- function actionItem()
- {
- $list = PtItemCatRelateClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
- if (!empty($list)) {
- foreach ($list as $item) {
- $ptItemId = $item->itemId ?? 0;
- $ptItem = PtItemClass::getById($ptItemId, true);
- echo $ptItem->name . "\n";
- }
- }
- }
- public
- function actionCp()
- {
- $list = PtCpItemClass::getAllByCondition(['id>' => 0], 'id asc', '*', null, true);
- foreach ($list as $cp) {
- $ptItemId = $cp->itemId ?? 0;
- $ptItem = PtItemClass::getById($ptItemId, true);
- $ptItem->hasCpId = 1;
- $ptItem->save();
- }
- }
- }
|