|
@@ -103,6 +103,7 @@ class MReceived extends MBaseModel
|
|
|
$beginTransactionStatus = $this->objDReceived->beginTransaction();
|
|
|
|
|
|
//先款后货查询收款单是否已生成
|
|
|
+ $params['originId'] = empty($params['originId']) ? 0 : $params['originId'];
|
|
|
if($params['originId'] != 0){
|
|
|
$dbResult = $this->objDReceived->get(['originId'=>$params['originId']]);
|
|
|
if ($dbResult === false) {
|
|
@@ -238,7 +239,7 @@ class MReceived extends MBaseModel
|
|
|
if (isset($result['_shards']) && isset($result['_shards']['successful']) && $result['_shards']['successful'] == 1) {
|
|
|
//echo "es操作成功";die;
|
|
|
}else {
|
|
|
- file_put_contents('/apps/logs/elasticsearch.log',date('Y-m-d H:i:s').'生成收款单es错误,错误原因'.var_export($result,true).PHP_EOL,FILE_APPEND);
|
|
|
+ file_put_contents('/www/wwwroot/logs/api.liuniukj.com/elasticsearch.log',date('Y-m-d H:i:s').'生成收款单es错误,错误原因'.var_export($result,true).PHP_EOL,FILE_APPEND);
|
|
|
}
|
|
|
*/
|
|
|
|
|
@@ -516,9 +517,17 @@ class MReceived extends MBaseModel
|
|
|
// 切换收款单和收款单账户表
|
|
|
$this->objDReceived->setTable('qianniao_received_' . $this->enterpriseId . '_' . date('Y', $params['createTime']) . '_' . ceil(date('m', $params['createTime']) / 3));
|
|
|
$this->objDReceivedAccount->setTable('qianniao_received_account_' . $this->enterpriseId . '_' . date('Y', $params['createTime']) . '_' . ceil(date('m', $params['createTime']) / 3));
|
|
|
-
|
|
|
+ if(empty($params['id']) && empty($params['no'])){
|
|
|
+ return ResultWrapper::fail('ID和编号不能同时为空', ErrorCode::$paramError);
|
|
|
+ }
|
|
|
+ $getWhere=array();
|
|
|
+ if(empty($params['id'])){
|
|
|
+ $getWhere["no"] = $params['no'];
|
|
|
+ }else{
|
|
|
+ $getWhere["id"] = $params['id'];
|
|
|
+ }
|
|
|
// 查询收款单数据
|
|
|
- $receivedData = $this->objDReceived->get(['id' => $params['id']]);
|
|
|
+ $receivedData = $this->objDReceived->get($getWhere);
|
|
|
if ($receivedData === false) {
|
|
|
return ResultWrapper::fail($this->objDReceived->error(), ErrorCode::$dberror);
|
|
|
}
|
|
@@ -528,6 +537,7 @@ class MReceived extends MBaseModel
|
|
|
if($receivedData['auditStatus'] == StatusCode:: $auditStatus['auditPass']){
|
|
|
return ResultWrapper::fail('当前收款单已经审核过了', ErrorCode::$notAllowAccess);
|
|
|
}
|
|
|
+ $params['id'] = $receivedData['id'];
|
|
|
|
|
|
|
|
|
$beginTransactionStatus = $this->objDReceived->beginTransaction();
|
|
@@ -589,6 +599,7 @@ class MReceived extends MBaseModel
|
|
|
|
|
|
// 编辑客户往来余额
|
|
|
$changedMoney = $receivedData['totalMoney'] > 0 ? -1 * $receivedData['totalFinalMoney'] : abs($receivedData['totalFinalMoney']);
|
|
|
+
|
|
|
$result = $this->objMCustomerBalance->addCustomerBalance($receivedData['customerId'], $changedMoney);
|
|
|
if (!$result->isSuccess()) {
|
|
|
$this->objDReceived->rollBack();
|
|
@@ -852,7 +863,11 @@ class MReceived extends MBaseModel
|
|
|
$orderTable = $objMOrder->getOrderTable($this->enterpriseId,$this->userCenterId);
|
|
|
$objDOrder = new DOrder();
|
|
|
$statusOrder = $objDOrder->query('select * from '.$orderTable.' where id = '.$receivedData['originId']);
|
|
|
- if( bcsub(bcsub($allReceivedMoney,$allReceiveMoney,2),$statusOrder[0]['payAmount'],2) >= 0 ){//已支付
|
|
|
+
|
|
|
+ //收银端收款有时候会没有订单
|
|
|
+ $xpayAmount = empty($statusOrder)?0:$statusOrder[0]['payAmount'];//订单实际需要支付金额
|
|
|
+
|
|
|
+ if( bcsub(bcsub($allReceivedMoney,$allReceiveMoney,2),$xpayAmount,2) >= 0 ){//已支付
|
|
|
$orderPayStatus = [
|
|
|
'payStatus' => StatusCode::$standard,
|
|
|
'payTime' => time()
|
|
@@ -917,7 +932,8 @@ class MReceived extends MBaseModel
|
|
|
$_id = self::createEsDocumentId($receivedData['id'], $receivedData['createTime']);
|
|
|
$this->objDReceived->esupdateTypeFieldVaule(['auditStatus' => StatusCode::$auditStatus['auditPass']], $_id);
|
|
|
*/
|
|
|
- return ResultWrapper::success($dbResult);
|
|
|
+// return ResultWrapper::success($dbResult);
|
|
|
+ return ResultWrapper::success(null);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -953,6 +969,8 @@ class MReceived extends MBaseModel
|
|
|
$surplusMoney = $money; // 剩余可核销金额
|
|
|
$receivedOffsetMoney = 0; // 收款单累计核销金额
|
|
|
$receivedNotOffsetMoney = $money; // 收款单未核销金额
|
|
|
+
|
|
|
+ $updateDReceive = null;//报错修改
|
|
|
foreach ($dbResultIndex as $key => $value){
|
|
|
// 收款单钱核销完了,则不再进行核销
|
|
|
if($surplusMoney <= 0){
|