|
|
@@ -12,6 +12,7 @@ use App\OrderPackage;
|
|
|
use App\Order;
|
|
|
use App\RejectedBill;
|
|
|
use App\RejectedBillItem;
|
|
|
+use App\ValueStore;
|
|
|
use Carbon\Carbon;
|
|
|
use Illuminate\Database\Query\Builder;
|
|
|
use Illuminate\Http\Request;
|
|
|
@@ -203,7 +204,7 @@ class OrderIssueService
|
|
|
return $orderIssue;
|
|
|
}
|
|
|
|
|
|
- public function batchDestroy($ids)
|
|
|
+ public function batchDestroy($ids): array
|
|
|
{
|
|
|
try {
|
|
|
$bool = OrderIssue::query()->whereIn('id', $ids)->delete();
|
|
|
@@ -215,17 +216,17 @@ class OrderIssueService
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function endOrderIssues(array $ids)
|
|
|
+ public function endOrderIssues(array $ids): int
|
|
|
{
|
|
|
return OrderIssue::query()->whereIn('id', $ids)->update(['final_status' => '已解决']);
|
|
|
}
|
|
|
|
|
|
- public function isExistOrderIssueTypeIsEnd($ids)
|
|
|
+ public function isExistOrderIssueTypeIsEnd($ids): bool
|
|
|
{
|
|
|
return OrderIssue::query()->whereIn('id', $ids)->where('final_status', '已解决')->count() > 0;
|
|
|
}
|
|
|
|
|
|
- public function editOrderIssueSecondClientNo($id, $secondClientNo, &$order = null)
|
|
|
+ public function editOrderIssueSecondClientNo($id, $secondClientNo, &$order = null): bool
|
|
|
{
|
|
|
$orderService = app(OrderService::class);
|
|
|
$orderHeaderService = app('OracleDocOrderHeaderService');
|
|
|
@@ -234,7 +235,7 @@ class OrderIssueService
|
|
|
return OrderIssue::query()->where('id', $id)->update(['second_client_no' => $secondClientNo]) > 0;
|
|
|
}
|
|
|
|
|
|
- public function updateSecondLogisticNumber($id, $logisticNumber)
|
|
|
+ public function updateSecondLogisticNumber($id, $logisticNumber): array
|
|
|
{
|
|
|
$orderIssue = OrderIssue::query()->where('id',$id)->first();
|
|
|
// 有填写二次订单号 并没有对应的订单号
|
|
|
@@ -260,7 +261,7 @@ class OrderIssueService
|
|
|
return ['success' => true, 'order' => $order];
|
|
|
}
|
|
|
|
|
|
- public function createOrderIssue($logisticNumber, $type, $result_explain, $importedStatus = '正常', $custom_code = null,$hiddenTag = null)
|
|
|
+ public function createOrderIssue($logisticNumber, $type, $result_explain, $importedStatus = '正常', $custom_code = null,$hiddenTag = null): bool
|
|
|
{
|
|
|
$orderHeaders = OracleDOCOrderHeader::query()->with(['oracleDOCOrderDetails', 'actAllocationDetails', 'oracleBASCode','orderType'])
|
|
|
->whereHas('actAllocationDetails', function ($query) use ($logisticNumber) {
|
|
|
@@ -274,7 +275,7 @@ class OrderIssueService
|
|
|
* @param array $logisticNumbers
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function 校验问题件是否存在_快递单号_返回存在的快递单号($logisticNumbers)
|
|
|
+ public function 校验问题件是否存在_快递单号_返回存在的快递单号($logisticNumbers): array
|
|
|
{
|
|
|
$orderIssues = OrderIssue::query()->with('order.packages')->whereHas('order.packages', function ($query) use ($logisticNumbers) {
|
|
|
$query->whereIn('logistic_number', $logisticNumbers);
|
|
|
@@ -287,7 +288,7 @@ class OrderIssueService
|
|
|
* @param array $orderNos
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function 校验问题件是否存在_WMS订单号_返回存在的订单号($orderNos)
|
|
|
+ public function 校验问题件是否存在_WMS订单号_返回存在的订单号($orderNos): array
|
|
|
{
|
|
|
$orderIssues = OrderIssue::query()->with('order')->whereHas('order', function ($query) use ($orderNos) {
|
|
|
$query->whereIn('code', $orderNos);
|
|
|
@@ -301,7 +302,7 @@ class OrderIssueService
|
|
|
* @param array $ids
|
|
|
* @return array|bool[]
|
|
|
*/
|
|
|
- public function disposeImport(array $ids)
|
|
|
+ public function disposeImport(array $ids): array
|
|
|
{
|
|
|
$orderIssues = OrderIssue::query()->with('order')->whereIn('id', $ids)->get();
|
|
|
if ($orderIssues->count()<count($ids)) {
|
|
|
@@ -331,7 +332,7 @@ class OrderIssueService
|
|
|
},'orderIssueRejectedBills.rejectedBill.items','issueType','secondOrder.packages.commodities'])->onlyTrashed()->paginate($params['paginate'] ?? 50);
|
|
|
}
|
|
|
|
|
|
- public function recoverOrderIssue($ids)
|
|
|
+ public function recoverOrderIssue($ids): array
|
|
|
{
|
|
|
try {
|
|
|
$bool = OrderIssue::query()->withTrashed()->whereIn('id', $ids)->restore();
|