| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <?php
- namespace console\controllers;
- use biz\ghs\classes\GhsClass;
- use biz\shop\classes\ShopClass;
- use bizGhs\custom\classes\CustomClass;
- use bizGhs\custom\models\Custom;
- use bizGhs\order\classes\OrderClass;
- use bizHd\purchase\classes\PurchaseClass;
- use common\components\noticeUtil;
- use common\components\util;
- use yii\console\Controller;
- use Yii;
- class CustomController extends Controller
- {
- //黑名单设置 ./yii custom/black
- public function actionBlack()
- {
- $list = CustomClass::getAllByCondition(['black' => 2], null, '*', null, true);
- if (!empty($list)) {
- foreach ($list as $c) {
- $ghsId = $c->ghsId ?? 0;
- $ghs = GhsClass::getById($ghsId, true);
- if (!empty($ghs)) {
- $ghs->black = 2;
- $ghs->save();
- echo $ghs->name . " id:{$ghs->id} 已经黑了\n";
- }
- }
- }
- }
- //欠款信息不一致跟踪 shish 20220307 ./yii custom/adjust-debt
- public function actionAdjustDebt()
- {
- $shopList = ShopClass::getAllByCondition(['ptStyle' => 2], null, '*', null, true);
- if (empty($shopList)) {
- return false;
- }
- foreach ($shopList as $key => $shop) {
- $shopId = $shop->id ?? 0;
- // $shopName = $shop->shopName ?? '';
- // $merchantName = $shop->merchantName ?? '';
- // echo "{$merchantName}-{$shopName} \n\n\n\n";
- $query = new \yii\db\Query();
- $query->from(Custom::tableName());
- $query->where(['ownShopId' => $shopId]);
- $query->orderBy('addTime ASC');
- foreach ($query->batch(50) as $customList) {
- if (!empty($customList)) {
- foreach ($customList as $custom) {
- //$customName = $custom['name'] ?? '';
- $customId = $custom['id'] ?? 0;
- $where = ['customId' => $customId, 'debt' => 1];
- $orderList = OrderClass::getAllByCondition($where, 'addTime DESC', '*');
- $ghsOrderDebtAmount = 0;
- if (!empty($orderList)) {
- foreach ($orderList as $order) {
- $actPrice = $order['actPrice'] ?? 0;
- $ghsOrderDebtAmount = bcadd($ghsOrderDebtAmount, $actPrice, 2);
- }
- }
- $ghsId = $custom['ghsId'] ?? 0;
- $ghs = \bizHd\ghs\classes\GhsClass::getById($ghsId);
- $where = ['ghsId' => $ghsId, 'debt' => PurchaseClass::DEBT_YES];
- $cgList = PurchaseClass::getAllByCondition($where, 'addTime DESC', '*');
- $hdCgOrderDebtAmount = 0;
- if (!empty($cgList)) {
- foreach ($cgList as $cg) {
- $actPrice = $cg['actPrice'] ?? 0;
- $hdCgOrderDebtAmount = bcadd($hdCgOrderDebtAmount, $actPrice, 2);
- }
- }
- if ($ghsOrderDebtAmount < 0 || $hdCgOrderDebtAmount < 0) {
- //noticeUtil::push("!!!!!!!供应商 {$ghsId} 客户id {$customId} 出现负数 $ghsOrderDebtAmount $hdCgOrderDebtAmount", '15280215347');
- echo "@@@@@@@@@@@@@供应商 {$ghsId} 客户id {$customId} 出现负数 $ghsOrderDebtAmount $hdCgOrderDebtAmount \n";
- }
- $ghsOrderDebtAmount = floatval($ghsOrderDebtAmount);
- $hdCgOrderDebtAmount = floatval($hdCgOrderDebtAmount);
- if ($ghsOrderDebtAmount != $hdCgOrderDebtAmount) {
- //noticeUtil::push("!!!!!!!供应商 {$ghsId} 客户id {$customId} 二边欠款单总金额不一致", '15280215347');
- echo "---------供应商 {$ghsId} 客户id {$customId} 二边 欠款单 总金额 不一致 {$ghsOrderDebtAmount} {$hdCgOrderDebtAmount} \n";
- continue;
- }
- $customSaveDebtAmount = $custom['debtAmount'] ? floatval($custom['debtAmount']) : 0;
- $ghsSaveDebtAmount = $ghs['debtAmount'] ? floatval($ghs['debtAmount']) : 0;
- if ($customSaveDebtAmount != $ghsOrderDebtAmount) {
- echo "*********客户 {$customId} 欠款 和 订单总额 不一致 $customSaveDebtAmount $ghsOrderDebtAmount \n";
- //noticeUtil::push("*********客户 {$customId} 欠款总金额 和 订单总合 不一致 $customSaveDebtAmount $ghsOrderDebtAmount ", '15280215347');
- echo "已更:".$hdCgOrderDebtAmount.' '.$ghsOrderDebtAmount."\n";
- \bizHd\ghs\classes\GhsClass::updateById($ghsId, ['debtAmount' => $hdCgOrderDebtAmount]);
- CustomClass::updateById($customId, ['debtAmount' => $ghsOrderDebtAmount]);
- continue;
- }
- if ($ghsSaveDebtAmount != $hdCgOrderDebtAmount) {
- echo "#########欠供应商 {$ghsId} 和 订单总额 不一致 $ghsSaveDebtAmount $hdCgOrderDebtAmount \n";
- //noticeUtil::push("#########欠供应商 {$ghsId} 金额 和 订单总合 不一致 $ghsSaveDebtAmount $hdCgOrderDebtAmount ", '15280215347');
- echo "已更:".$hdCgOrderDebtAmount.' '.$ghsOrderDebtAmount."\n";
- \bizHd\ghs\classes\GhsClass::updateById($ghsId, ['debtAmount' => $hdCgOrderDebtAmount]);
- CustomClass::updateById($customId, ['debtAmount' => $ghsOrderDebtAmount]);
- continue;
- }
- }
- }
- }
- }
- }
- }
|