|
|
@@ -5,6 +5,7 @@ namespace App\Services;
|
|
|
use App\Facilitator;
|
|
|
use App\Traits\ServiceAppAop;
|
|
|
use App\DischargeTask;
|
|
|
+use Carbon\Carbon;
|
|
|
use Illuminate\Database\Eloquent\Collection;
|
|
|
|
|
|
class DischargeTaskService
|
|
|
@@ -19,6 +20,7 @@ class DischargeTaskService
|
|
|
if ($dischargeTask->status == 3) return ['success' => false, 'message' => '已完成的卸货任务不可进行编辑'];
|
|
|
if(!empty($param['status']) && $param['status'] > 0 && $dischargeTask->facilitator_id == 0)
|
|
|
return ['success' => false, 'message' => '未指定服务商的卸货任务,不可进行当前编辑'];
|
|
|
+ // 归档入口
|
|
|
$bool = $dischargeTask->update($param);
|
|
|
if ($bool){
|
|
|
$dischargeTask->refresh();
|
|
|
@@ -46,7 +48,7 @@ class DischargeTaskService
|
|
|
unset($param['owner'],$param['income_at']);
|
|
|
if ($param['id']) unset($param['id']);
|
|
|
if ($dischargeTask->status >= 1) return ['success' => false, 'message' => '当前任务状态不可修改'];
|
|
|
- if (empty($param['expenditure_total_cost'])) $param['expenditure_total_cost'] = $param['expenditure_unit_price'] * $param['expenditure_amount'];
|
|
|
+ $param['expenditure_total_cost'] = $param['expenditure_unit_price'] * $param['expenditure_amount'];
|
|
|
if (empty($param['expenditure_at'])) $param['expenditure_at'] = now();
|
|
|
if (empty($param['status'])) $param['status'] = 1;
|
|
|
$bool = $dischargeTask->update($param);
|
|
|
@@ -74,16 +76,19 @@ class DischargeTaskService
|
|
|
$json = [];
|
|
|
foreach ($dischargeTasks as $dischargeTask) {
|
|
|
/** @var DischargeTask $dischargeTask */
|
|
|
+ /** @var Carbon $date */
|
|
|
+ $date = $dischargeTask['created_at'];
|
|
|
$json[] = [
|
|
|
- $dischargeTask->created_at,
|
|
|
+ $date->toDateTimeString(),
|
|
|
$dischargeTask->owner->name ?? '',
|
|
|
- DischargeTask::types[$dischargeTask->type] ?? '',
|
|
|
- $dischargeTask->numbers,
|
|
|
- $dischargeTask->income_amount,
|
|
|
- DischargeTask::units[$dischargeTask->unit] ?? '',
|
|
|
- $dischargeTask->income_unit_price,
|
|
|
- $dischargeTask->income_total_cost,
|
|
|
- $dischargeTask->income_remark,
|
|
|
+ DischargeTask::types[$dischargeTask['type']] ?? '',
|
|
|
+ $dischargeTask->numbers ?? '',
|
|
|
+ ($dischargeTask['income_amount']).'',
|
|
|
+ DischargeTask::units[$dischargeTask['income_unit']] ?? '',
|
|
|
+ $dischargeTask->income_unit_price ?? '',
|
|
|
+ $dischargeTask->income_total_cost ?? '',
|
|
|
+ DischargeTask::status[$dischargeTask['status']] ?? '',
|
|
|
+ $dischargeTask->income_remark ?? ' ',
|
|
|
];
|
|
|
}
|
|
|
return $json;
|
|
|
@@ -95,43 +100,47 @@ class DischargeTaskService
|
|
|
$json = [];
|
|
|
foreach ($dischargeTasks as $dischargeTask) {
|
|
|
/** @var DischargeTask $dischargeTask */
|
|
|
+ /** @var Carbon $date */
|
|
|
+ $date = $dischargeTask['created_at'];
|
|
|
$json[] = [
|
|
|
- $dischargeTask->created_at, //日期
|
|
|
+ $date->toDateTimeString(), //日期
|
|
|
$dischargeTask->owner->name ?? '', // 客户名称
|
|
|
- DischargeTask::types[$dischargeTask->type] ?? '', // 作业名称
|
|
|
- $dischargeTask->numbers, // 入库单号
|
|
|
+ DischargeTask::types[$dischargeTask['type']] ?? '', // 作业名称
|
|
|
+ $dischargeTask['numbers'], // 入库单号
|
|
|
// --- 收入信息
|
|
|
- $dischargeTask->income_amount, // 数量
|
|
|
- DischargeTask::units[$dischargeTask->income_unit] ?? '', // 单位
|
|
|
- $dischargeTask->income_unit_price, // 收入单价
|
|
|
- $dischargeTask->income_total_cost, // 收入合计
|
|
|
+ ($dischargeTask['income_amount']).'', // 数量
|
|
|
+ DischargeTask::units[$dischargeTask['income_unit']] ?? '', // 单位
|
|
|
+ $dischargeTask['income_unit_price'], // 收入单价
|
|
|
+ $dischargeTask['income_total_cost'], // 收入合计
|
|
|
// --- 支出信息
|
|
|
$dischargeTask->facilitator->name ?? '', // 服务商
|
|
|
- $dischargeTask->expenditure_amount, // 数量
|
|
|
- DischargeTask::units[$dischargeTask->expenditure_unit] ?? '', // 单位
|
|
|
- $dischargeTask->expenditure_unit_price, // 支出单价
|
|
|
- $dischargeTask->expenditure_total_cost, // 支出合计
|
|
|
+ ($dischargeTask['expenditure_amount']).'', // 数量
|
|
|
+ DischargeTask::units[$dischargeTask['expenditure_unit']] ?? '', // 单位
|
|
|
+ $dischargeTask['expenditure_unit_price'], // 支出单价
|
|
|
+ $dischargeTask['expenditure_total_cost'], // 支出合计
|
|
|
// --- 其他信息
|
|
|
- DischargeTask::status[$dischargeTask->status] ?? '', // 状态
|
|
|
- $dischargeTask->income_remark, // 收入备注
|
|
|
- $dischargeTask->expenditure_remark, // 支出备注
|
|
|
+ DischargeTask::status[$dischargeTask['status']] ?? '', // 状态
|
|
|
+ $dischargeTask->income_remark ?? '', // 收入备注
|
|
|
+ $dischargeTask->expenditure_remark ?? '', // 支出备注
|
|
|
];
|
|
|
}
|
|
|
return $json;
|
|
|
}
|
|
|
|
|
|
// 服务商对账单
|
|
|
- public function getProviderStatementsJons(Collection $dischargeTasks): array
|
|
|
+ public function getFacilitatorStatementsJson(Collection $dischargeTasks): array
|
|
|
{
|
|
|
$json = [];
|
|
|
foreach ($dischargeTasks as $dischargeTask) {
|
|
|
+ /** @var Carbon $date */
|
|
|
+ $date = $dischargeTask->created_at;
|
|
|
$json[] = [
|
|
|
- $dischargeTask->created_at, // 日期
|
|
|
- $dischargeTask->dischargeProvider->name ?? '', // 服务商
|
|
|
- $dischargeTask->expenditure_amount, // 数量
|
|
|
- DischargeTask::units[$dischargeTask->expenditure_unit] ?? '', // 单位
|
|
|
- $dischargeTask->expenditure_unit_price, // 支出单价
|
|
|
- $dischargeTask->expenditure_total_cost, // 支出合计
|
|
|
+ $date->toDateTimeString(), // 日期
|
|
|
+ $dischargeTask->facilitator->name ?? '', // 服务商
|
|
|
+ $dischargeTask['expenditure_amount'], // 数量
|
|
|
+ DischargeTask::units[$dischargeTask['expenditure_unit']] ?? '', // 单位
|
|
|
+ $dischargeTask['expenditure_unit_price'], // 支出单价
|
|
|
+ $dischargeTask['expenditure_total_cost'], // 支出合计
|
|
|
];
|
|
|
}
|
|
|
return $json;
|