| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- namespace console\controllers;
- use bizGhs\order\classes\StockInOrderClass;
- use bizGhs\order\classes\StockInOrderItemClass;
- use bizGhs\stock\classes\StockInDayClass;
- use yii\console\Controller;
- class StockInController extends Controller
- {
- //收集盘点需要的花材
- // ./yii stock-in/get-pd-item 253,250
- public function actionGetPdItem()
- {
- global $argv;
- ini_set('memory_limit', '2045M');
- set_time_limit(0);
- $str = $argv[2] ?? '';
- $ids = explode(',', $str);
- $list = StockInOrderClass::getByIds($ids);
- if (empty($list)) {
- echo "没有找到入库单\n";
- return false;
- }
- $mainIdList = [];
- $use = [];
- $inMainId = 0;
- foreach ($list as $item) {
- $inMainId = $item['inMainId'] ?? 0;
- $mainIdList[$inMainId] = 0;
- $orderSn = $item['orderSn'] ?? '';
- $itemList = StockInOrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*');
- if (!empty($itemList)) {
- foreach ($itemList as $it) {
- $itemId = $it['productId'] ?? 0;
- $ptItemId = $it['itemId'] ?? 0;
- $use[$itemId] = [
- 'mainId' => $inMainId,
- 'itemId' => $itemId,
- 'ptItemId' => $ptItemId,
- ];
- }
- }
- }
- $arr = array_keys($mainIdList);
- if (count($arr) > 1) {
- echo "不同门店的入库单\n";
- return false;
- }
- if (empty($use)) {
- echo "没有花材需要盘点\n";
- return false;
- }
- StockInDayClass::deleteByCondition(['mainId' => $inMainId]);
- foreach ($use as $info) {
- StockInDayClass::add($info);
- }
- $count = count($use);
- echo "OK {$count}个 \n";
- }
- }
|