鲜花2.0-采购流程变更
This commit is contained in:
parent
7fb90a77f9
commit
a9d04bdf18
@ -66,13 +66,13 @@ class DailyStockRecordReport extends Command
|
|||||||
//统计采购单数量
|
//统计采购单数量
|
||||||
$purchaseRecords = PurchaseRecords::query()
|
$purchaseRecords = PurchaseRecords::query()
|
||||||
->select(DB::raw("sum(num) as arrived_today_num"), "external_sku_id")
|
->select(DB::raw("sum(num) as arrived_today_num"), "external_sku_id")
|
||||||
->whereBetween("date", [$startDateTime, $endDateTime])
|
->whereBetween("check_time", [$startDateTime, $endDateTime])
|
||||||
->where("status",1)
|
->where("status",1)
|
||||||
->groupBy("external_sku_id")->get()->pluck(null, "external_sku_id")->toArray();
|
->groupBy("external_sku_id")->get()->pluck(null, "external_sku_id")->toArray();
|
||||||
//统计报损数量
|
//统计报损数量
|
||||||
$lossRecords = LossRecords::query()
|
$lossRecords = LossRecords::query()
|
||||||
->select(DB::raw("sum(num) as loss_num"), "external_sku_id")
|
->select(DB::raw("sum(num) as loss_num"), "external_sku_id")
|
||||||
->whereBetween("date", [$startDateTime, $endDateTime])
|
->whereBetween("created_at", [$startDateTime, $endDateTime])
|
||||||
->groupBy("external_sku_id")->get()->pluck(null, "external_sku_id")->toArray();
|
->groupBy("external_sku_id")->get()->pluck(null, "external_sku_id")->toArray();
|
||||||
Log::info("{$date}每日库存记录", ["orderItems" => $orderItems
|
Log::info("{$date}每日库存记录", ["orderItems" => $orderItems
|
||||||
, "purchaseRecords" => $purchaseRecords, "lossRecords" => $lossRecords]);
|
, "purchaseRecords" => $purchaseRecords, "lossRecords" => $lossRecords]);
|
||||||
|
|||||||
@ -93,7 +93,7 @@ class GoodsSkusController extends Controller
|
|||||||
$day = DateTimeUtils::getToday();
|
$day = DateTimeUtils::getToday();
|
||||||
$goodsSkus = (clone $builder)->filter()
|
$goodsSkus = (clone $builder)->filter()
|
||||||
->where('is_combination', 0)
|
->where('is_combination', 0)
|
||||||
->orderByDesc('stock')
|
->orderByDesc('id')
|
||||||
->pluck('stock', 'id')
|
->pluck('stock', 'id')
|
||||||
->toArray();
|
->toArray();
|
||||||
$finalIds = [];
|
$finalIds = [];
|
||||||
|
|||||||
@ -266,6 +266,7 @@ class PurchaseRecordController extends Controller
|
|||||||
'purchaseOrders.*.id' => 'required|integer',
|
'purchaseOrders.*.id' => 'required|integer',
|
||||||
'purchaseOrders.*.status' => 'required|in:1,2']);
|
'purchaseOrders.*.status' => 'required|in:1,2']);
|
||||||
$allUpdateIds = [];
|
$allUpdateIds = [];
|
||||||
|
$now = Carbon::now()->toDateTimeString();
|
||||||
foreach ($params['purchaseOrders'] as $v) {
|
foreach ($params['purchaseOrders'] as $v) {
|
||||||
$purchaseRecordBuilder = PurchaseRecords::query()->with("goodsSku")->where("id", $v['id'])->first();
|
$purchaseRecordBuilder = PurchaseRecords::query()->with("goodsSku")->where("id", $v['id'])->first();
|
||||||
if (empty($purchaseRecordBuilder)) {
|
if (empty($purchaseRecordBuilder)) {
|
||||||
@ -276,7 +277,7 @@ class PurchaseRecordController extends Controller
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ($purchaseRecords['status'] == $v['status']) {
|
if ($purchaseRecords['status'] == $v['status']) {
|
||||||
throw new \Exception("id:{$v["id"]}状态未变更,请勿重复操作");
|
continue;
|
||||||
}
|
}
|
||||||
DB::beginTransaction();
|
DB::beginTransaction();
|
||||||
try {
|
try {
|
||||||
@ -285,6 +286,7 @@ class PurchaseRecordController extends Controller
|
|||||||
$allUpdateIds = array_merge($allUpdateIds, $updateIds);
|
$allUpdateIds = array_merge($allUpdateIds, $updateIds);
|
||||||
}
|
}
|
||||||
$purchaseRecordBuilder->status = $v['status'];
|
$purchaseRecordBuilder->status = $v['status'];
|
||||||
|
$purchaseRecordBuilder->check_time = $now;
|
||||||
$purchaseRecordBuilder->save();
|
$purchaseRecordBuilder->save();
|
||||||
DB::commit();
|
DB::commit();
|
||||||
} catch (\Exception $exception) {
|
} catch (\Exception $exception) {
|
||||||
|
|||||||
@ -13,12 +13,13 @@ class AddFieldToPurchaseRecordsTable extends Migration
|
|||||||
*/
|
*/
|
||||||
public function up()
|
public function up()
|
||||||
{
|
{
|
||||||
if (Schema::hasColumns('purchase_records', ["arrived_time", "status"])) {
|
if (Schema::hasColumns('purchase_records', ["arrived_time", "status","check_time"])) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Schema::table('purchase_records', function (Blueprint $table) {
|
Schema::table('purchase_records', function (Blueprint $table) {
|
||||||
$table->dateTime('arrived_time')->nullable()->comment('到货时间');
|
$table->dateTime('arrived_time')->nullable()->comment('到货时间');
|
||||||
$table->integer('status')->default(0)->comment('采购单状态 0待审核 1已审核');
|
$table->integer('status')->default(0)->comment('采购单状态 0待审核 1已审核 2审核失败');
|
||||||
|
$table->dateTime('check_time')->nullable()->comment('审核时间');;
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -35,7 +36,7 @@ class AddFieldToPurchaseRecordsTable extends Migration
|
|||||||
//
|
//
|
||||||
$table->dropColumn('arrived_time');
|
$table->dropColumn('arrived_time');
|
||||||
$table->dropColumn('status');
|
$table->dropColumn('status');
|
||||||
|
$table->dropColumn('check_time');
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user