123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- <?php
- namespace JinDouYun\Controller\Delivery;
- use JinDouYun\Model\Delivery\MDelivery;
- use Mall\Framework\Core\ErrorCode;
- use Mall\Framework\Core\StatusCode;
- use JinDouYun\Controller\BaseController;
- use JinDouYun\Model\Delivery\MDistributionCentre;
- class DistributionCentre extends BaseController
- {
- private $objMDistributionCentre;
- public function __construct($isCheckAcl = true, $isMustLogin = true)
- {
- parent::__construct($isCheckAcl, $isMustLogin);
- $this->objMDistributionCentre = new MDistributionCentre($this->onlineEnterpriseId, $this->onlineUserId);
- }
-
-
- public function commonFieldFilter()
- {
- $params = $this->request->getRawJson();
- if (empty($params)) {
- $this->sendOutput('参数为空', ErrorCode::$paramError);
- }
-
- $returnData = [
- 'enterpriseId' => $this->onlineEnterpriseId,
- 'documentDate' => getArrayItem($params,'documentDate'),
- 'documentNo' => getArrayItem($params,'documentNo'),
- 'sourceNo' => getArrayItem($params,'sourceNo'),
- 'documentType' => getArrayItem($params,'documentType'),
- 'customerId' => getArrayItem($params,'customerId'),
- 'customerName' => getArrayItem($params,'customerName'),
- 'warehouseId' => getArrayItem($params,'warehouseId'),
- 'deliveryWarehouse'=> getArrayItem($params,'deliveryWarehouse'),
- 'manager' => getArrayItem($params,'manager'),
- 'producer' => getArrayItem($params,'producer'),
- 'receiver' => getArrayItem($params,'receiver'),
- 'mobile' => getArrayItem($params,'mobile'),
- 'modeOfProduction' => getArrayItem($params,'modeOfProduction'),
- 'driverId' => getArrayItem($params,'driverId'),
- 'distributionDriver'=> getArrayItem($params,'distributionDriver'),
- ];
-
-
- foreach ($returnData as $key => $value) {
- if (empty($value) && $value !== 0) {
- $this->sendOutput($key . '参数错误', ErrorCode::$paramError);
- }
- }
-
- $returnData['deliveryState'] = getArrayItem($params,'deliveryState');
- $returnData['deliveryQuantity'] = getArrayItem($params,'deliveryQuantity');
- $returnData['deliveryAmount'] = getArrayItem($params,'deliveryAmount');
- $returnData['returnAmount'] = getArrayItem($params,'returnAmount');
- $returnData['returnGoodsNum'] = getArrayItem($params,'returnGoodsNum',0);
- $returnData['containerLocation']= getArrayItem($params,'containerLocation');
- $returnData['binningNum'] = getArrayItem($params,'binningNum');
- $returnData['receivingAddress'] = getArrayItem($params,'packingNum');
- $returnData['distributionRoute']= getArrayItem($params,'distributionRoute');
- $returnData['expectedDelivery'] = getArrayItem($params,'expectedDelivery');
- $returnData['remarks'] = getArrayItem($params,'remarks');
- $returnData['packingNum'] = getArrayItem($params,'packingNum');
- $returnData['returnWarehouse'] = getArrayItem($params,'returnWarehouse');
- $receiveData['deleteStatus'] = StatusCode::$standard;
- $returnData['createTime'] = time();
-
- return $returnData;
- }
-
- public function addDistribution()
- {
- $distributionData = $this->commonFieldFilter();
- $result = $this->objMDistributionCentre ->addDistribution($distributionData);
- if($result->isSuccess()){
- parent::sendOutput($result->getData());
- }else{
- parent::sendOutput($result->getData(), $result->getErrorCode());
- }
- }
-
-
- public function delDistribution()
- {
- $distributionId = $this->request->param('request_id');
- if ( !$distributionId ) {
- $this->sendOutput('参数错误', ErrorCode::$paramError );
- }
- $result = $this->objMDistributionCentre->delDistribution($distributionId);
- if($result->isSuccess()){
- parent::sendOutput($result->getData());
- }else{
- parent::sendOutput($result->getData(), $result->getErrorCode());
- }
- }
-
-
-
- public function getAllDistribution()
- {
- $params = $this->request->getRawJson();
- if (empty($params)) {
- $this->sendOutput('参数为空', ErrorCode::$paramError);
- }
- $params['page'] = isset($params['page']) ? $params['page'] : 1;
- $params['pageSize'] = isset($params['pageSize']) ? $params['pageSize'] : 10;
- $pageParams = pageToOffset($params['page'], $params['pageSize']);
- $selectParams['limit'] = $pageParams['limit'];
- $selectParams['offset'] = $pageParams['offset'];
-
- $returnData = $this->objMDistributionCentre->getAllDistribution($selectParams);
- if ($returnData->isSuccess()) {
- $returnData = $returnData->getData();
- $pageData = [
- 'pageIndex' => $params['page'],
- 'pageSize' => $params['pageSize'],
- 'pageTotal' => $returnData['total'],
- ];
- parent::sendOutput($returnData['data'], 0, $pageData);
- } else {
- parent::sendOutput($returnData->getData(), ErrorCode::$dberror);
- }
- }
-
-
- public function addTask()
- {
- $params = $this->request->getRawJson();
- if (empty($params)) {
- $this->sendOutput('参数为空', ErrorCode::$paramError);
- }
- $taskData = [
- 'enterpriseId' => $this->onlineEnterpriseId,
- 'deliveryDate' => getArrayItem($params,'deliveryDate'),
- 'driverId' => getArrayItem($params,'driverId'),
- 'driverName' => getArrayItem($params,'driverName'),
- 'deliveryTaskData'=> getArrayItem($params,'deliveryTaskData',[]),
- ];
- foreach ($taskData as $key => $value) {
- if (empty($value) && $value !== 0) {
- $this->sendOutput($key . '参数错误', ErrorCode::$paramError);
- }
- }
-
- $taskData['TaskNo'] = getArrayItem($params,'TaskNo');
- $taskData['deliveryStatus'] = getArrayItem($params,'deliveryStatus',1);
- $taskData['deliveryEndTime'] = getArrayItem($params,'deliveryEndTime');
- $taskData['carId'] = getArrayItem($params,'carId');
- $taskData['deliveryCar'] = getArrayItem($params,'deliveryCar');
- $taskData['deliveryBoy'] = getArrayItem($params,'deliveryBoy');
- $taskData['deliveryOrderNum'] = getArrayItem($params,'deliveryOrderNum');
- $taskData['returnGoodsOrderNum'] = getArrayItem($params,'returnGoodsOrderNum');
- $taskData['deliverGoodsQuantity'] = getArrayItem($params,'deliverGoodsQuantity');
- $taskData['deliveryAmount'] = getArrayItem($params,'deliveryAmount');
- $taskData['signedQuantity'] = getArrayItem($params,'signedQuantity');
- $taskData['signedAmount'] = getArrayItem($params,'signedAmount');
- $taskData['rejectionQuantity'] = getArrayItem($params,'rejectionQuantity');
- $taskData['rejectionAmount'] = getArrayItem($params,'rejectionAmount');
- $taskData['returnGoodsQuantity'] = getArrayItem($params,'returnGoodsQuantity');
- $taskData['returnGoodsAmount'] = getArrayItem($params,'returnGoodsAmount');
- $taskData['binningQuantity'] = getArrayItem($params,'binningQuantity');
- $taskData['deliveryMileage'] = getArrayItem($params,'deliveryMileage');
- $taskData['remark'] = getArrayItem($params,'remark');
- $taskData['deliveryStartTime'] = time();
- $taskData['deleteStatus'] = StatusCode::$standard;
- $taskData['createTime'] = time();
- $result = $this->objMDistributionCentre ->addTask($taskData);
- if($result->isSuccess()){
- parent::sendOutput($result->getData());
- }else{
- parent::sendOutput($result->getData(), $result->getErrorCode());
- }
- }
-
-
- public function taskComplete()
- {
- $taskCompleteId = $this->request->param('request_id');
- if ( !$taskCompleteId ) {
- $this->sendOutput('参数错误', ErrorCode::$paramError );
- }
- $result = $this->objMDistributionCentre->taskComplete($taskCompleteId);
- if($result->isSuccess()){
- parent::sendOutput($result->getData());
- }else{
- parent::sendOutput($result->getData(), $result->getErrorCode());
- }
- }
- }
|