|
|
@@ -140,8 +140,12 @@ class StatSaleClass extends BaseClass
|
|
|
$currentStartTime = $currentStartDate . ' 00:00:00';
|
|
|
$currentEndTime = $currentEndDate . ' 23:59:59';
|
|
|
|
|
|
+ // timeType=bill(默认记账 payTime)/ send(发货 sendTime)
|
|
|
+ $timeType = isset($get['timeType']) ? strval($get['timeType']) : 'bill';
|
|
|
+ $saleTimeField = ($timeType === 'send') ? 'sendTime' : 'payTime';
|
|
|
+
|
|
|
$where = ['mainId' => $mainId, 'status' => ['in', [OrderClass::ORDER_STATUS_UN_SEND, OrderClass::ORDER_STATUS_SENDING, OrderClass::ORDER_STATUS_COMPLETE]]];
|
|
|
- $where['payTime'] = ['between', [$currentStartTime, $currentEndTime]];
|
|
|
+ $where[$saleTimeField] = ['between', [$currentStartTime, $currentEndTime]];
|
|
|
|
|
|
$customList = CustomClass::getAllByCondition(['ownMainId' => $mainId], null, 'id,name,py', 'id');
|
|
|
|
|
|
@@ -882,6 +886,12 @@ class StatSaleClass extends BaseClass
|
|
|
util::fail('查询时间不能超过三个月,编号780');
|
|
|
}
|
|
|
|
|
|
+ // timeType=bill:销售 payTime、采购 entryTime;send:均按 sendTime
|
|
|
+ $timeType = isset($get['timeType']) ? strval($get['timeType']) : 'bill';
|
|
|
+ $useSendTime = ($timeType === 'send');
|
|
|
+ $saleTimeField = $useSendTime ? 'sendTime' : 'payTime';
|
|
|
+ $cgTimeField = $useSendTime ? 'sendTime' : 'entryTime';
|
|
|
+
|
|
|
$classList = ItemClassClass::getAllByCondition(['mainId' => $mainId], null, 'id,name', 'id');
|
|
|
if (empty($classList)) {
|
|
|
util::fail('没有找到花材');
|
|
|
@@ -899,7 +909,7 @@ class StatSaleClass extends BaseClass
|
|
|
$tbCgIncome = [];
|
|
|
$tbCgIncomeStaff = [];
|
|
|
$cgWhere = ['mainId' => $mainId, 'status' => 4];
|
|
|
- $cgWhere['entryTime'] = ['between', [$currentStartTime, $currentEndTime]];
|
|
|
+ $cgWhere[$cgTimeField] = ['between', [$currentStartTime, $currentEndTime]];
|
|
|
$cgList = PurchaseOrderClass::getAllByCondition($cgWhere, null, '*');
|
|
|
if (!empty($cgList)) {
|
|
|
foreach ($cgList as $cgKey => $cgItem) {
|
|
|
@@ -1040,7 +1050,7 @@ class StatSaleClass extends BaseClass
|
|
|
$tbSaleIncome = [];
|
|
|
$tbSaleIncomeStaff = [];
|
|
|
$where = ['mainId' => $mainId, 'status' => ['in', [OrderClass::ORDER_STATUS_UN_SEND, OrderClass::ORDER_STATUS_SENDING, OrderClass::ORDER_STATUS_COMPLETE]]];
|
|
|
- $where['payTime'] = ['between', [$currentStartTime, $currentEndTime]];
|
|
|
+ $where[$saleTimeField] = ['between', [$currentStartTime, $currentEndTime]];
|
|
|
$ghsOrderList = OrderClass::getAllByCondition($where, null, '*');
|
|
|
if (!empty($ghsOrderList)) {
|
|
|
foreach ($ghsOrderList as $ghsKey => $ghsOrder) {
|
|
|
@@ -1169,7 +1179,7 @@ class StatSaleClass extends BaseClass
|
|
|
//零售开单
|
|
|
$lsIncome = 0;
|
|
|
$hdWhere = ['mainId' => $mainId, 'status' => ['in', [HdOrderClass::ORDER_STATUS_UN_SEND, HdOrderClass::ORDER_STATUS_SENDING, HdOrderClass::ORDER_STATUS_COMPLETE]]];
|
|
|
- $hdWhere['payTime'] = ['between', [$currentStartTime, $currentEndTime]];
|
|
|
+ $hdWhere[$saleTimeField] = ['between', [$currentStartTime, $currentEndTime]];
|
|
|
$hdOrderList = HdOrderClass::getAllByCondition($hdWhere, null, '*');
|
|
|
foreach ($hdOrderList as $hdKey => $hdOrder) {
|
|
|
$actPrice = $hdOrder['mainPay'] ?? 0;
|
|
|
@@ -1643,8 +1653,12 @@ class StatSaleClass extends BaseClass
|
|
|
$currentStartTime = $currentStartDate . ' 00:00:00';
|
|
|
$currentEndTime = $currentEndDate . ' 23:59:59';
|
|
|
|
|
|
+ // timeType=bill(默认记账 payTime)/ send(发货 sendTime)
|
|
|
+ $timeType = isset($get['timeType']) ? strval($get['timeType']) : 'bill';
|
|
|
+ $saleTimeField = ($timeType === 'send') ? 'sendTime' : 'payTime';
|
|
|
+
|
|
|
$where = ['mainId' => $mainId, 'status' => ['in', [OrderClass::ORDER_STATUS_UN_SEND, OrderClass::ORDER_STATUS_SENDING, OrderClass::ORDER_STATUS_COMPLETE]]];
|
|
|
- $where['payTime'] = ['between', [$currentStartTime, $currentEndTime]];
|
|
|
+ $where[$saleTimeField] = ['between', [$currentStartTime, $currentEndTime]];
|
|
|
|
|
|
$customList = CustomClass::getAllByCondition(['ownMainId' => $mainId], null, 'id,name,distId', 'id');
|
|
|
|