|
@@ -103,98 +103,74 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="selectIncomeDetail" resultType="hashmap" parameterType="java.util.Map">
|
|
|
- SELECT succTime sellTime,
|
|
|
- ROUND(SUM(allCount),2) newCount,
|
|
|
- ROUND(SUM(wxSum),2) sellWxSum,
|
|
|
- ROUND(SUM(zfSum),2) sellZfSum,
|
|
|
- ROUND(SUM(yeSum),2) sellYESum,
|
|
|
- ROUND(SUM(mfSum),2) sellMfSum,
|
|
|
- ROUND(IFNULL(SUM(wxSum), 0.00) + IFNULL(SUM(zfSum), 0.00) + IFNULL(SUM(yeSum), 0.00),2) allSell,
|
|
|
- VEQ_MACHINE_NO vciId
|
|
|
- FROM (
|
|
|
- SELECT SUBSTR(PIF_SUCCTIME, 1, 8) AS succTime,VEQ_MACHINE_NO,
|
|
|
- COUNT(1) allCount,
|
|
|
- SUM(VOI_ORDER_AMT) wxSum,
|
|
|
- '0' zfSum,
|
|
|
- '0' yeSum,
|
|
|
- '0' mfSum
|
|
|
- FROM vm_payment_inf, vm_order_inf,vm_equipment_inf
|
|
|
- WHERE PIF_STATUS = '1'
|
|
|
- AND VOI_ID = PIF_TRANFLOWNO
|
|
|
- AND VOI_EQUIPMENT_ID = VEQ_ID
|
|
|
- AND PIF_PAYTYPE IN ('91')
|
|
|
- AND VOI_ORDER_AMT != '0.00'
|
|
|
- <if test="branchId != null and branchId != ''">
|
|
|
- AND VEQ_BRANCHID = #{branchId,jdbcType=VARCHAR}
|
|
|
- </if>
|
|
|
- GROUP BY SUBSTR(PIF_SUCCTIME, 1, 8), VEQ_MACHINE_NO
|
|
|
- UNION ALL
|
|
|
- SELECT SUBSTR(PIF_SUCCTIME, 1, 8) AS succTime,VEQ_MACHINE_NO,
|
|
|
- COUNT(1) allCount,
|
|
|
- '0' wxSum,
|
|
|
- SUM(VOI_ORDER_AMT) zfSum,
|
|
|
- '0' yeSum,
|
|
|
- '0' mfSum
|
|
|
- FROM vm_payment_inf, vm_order_inf,vm_equipment_inf
|
|
|
- WHERE PIF_STATUS = '1'
|
|
|
- AND VOI_ID = PIF_TRANFLOWNO
|
|
|
- AND VOI_EQUIPMENT_ID = VEQ_ID
|
|
|
- AND PIF_PAYTYPE IN ('92')
|
|
|
- AND VOI_ORDER_AMT != '0.00'
|
|
|
- <if test="branchId != null and branchId != ''">
|
|
|
- AND VEQ_BRANCHID = #{branchId,jdbcType=VARCHAR}
|
|
|
- </if>
|
|
|
- GROUP BY SUBSTR(PIF_SUCCTIME, 1, 8), VEQ_MACHINE_NO
|
|
|
- UNION ALL
|
|
|
-
|
|
|
- SELECT SUBSTR(PIF_SUCCTIME, 1, 8) AS succTime,VEQ_MACHINE_NO,
|
|
|
- COUNT(1) allCount,
|
|
|
- '0' wxSum,
|
|
|
- '0' zfSum,
|
|
|
- SUM(VOI_ORDER_AMT) yeSum,
|
|
|
- '0' mfSum
|
|
|
- FROM vm_payment_inf, vm_order_inf,vm_equipment_inf
|
|
|
- WHERE PIF_STATUS = '1'
|
|
|
- AND VOI_ID = PIF_TRANFLOWNO
|
|
|
- AND VOI_EQUIPMENT_ID = VEQ_ID
|
|
|
- AND PIF_PAYTYPE IN ('93')
|
|
|
- <if test="branchId != null and branchId != ''">
|
|
|
- AND VEQ_BRANCHID = #{branchId,jdbcType=VARCHAR}
|
|
|
- </if>
|
|
|
- AND VOI_ORDER_AMT != '0.00'
|
|
|
- GROUP BY SUBSTR(PIF_SUCCTIME, 1, 8), VEQ_MACHINE_NO
|
|
|
-
|
|
|
- UNION ALL
|
|
|
- SELECT SUBSTR(PIF_SUCCTIME, 1, 8) AS succTime,VEQ_MACHINE_NO,
|
|
|
- COUNT(1) allCount,
|
|
|
- '0' wxSum,
|
|
|
- '0' zfSum,
|
|
|
- '0' yeSum,
|
|
|
- SUM(PIF_ORDERAMOUT) mfSum
|
|
|
- FROM vm_payment_inf, vm_order_inf,vm_equipment_inf
|
|
|
- WHERE PIF_STATUS = '1'
|
|
|
- AND VOI_ID = PIF_TRANFLOWNO
|
|
|
- AND VOI_EQUIPMENT_ID = VEQ_ID
|
|
|
- AND PIF_PAYTYPE IN ('91', '92','93')
|
|
|
- AND VOI_ORDER_AMT = '0.00'
|
|
|
+ SELECT succtime, branchId, equNum, SUM(allAmout) sumAllAmout,
|
|
|
+ SUM(costAmout) sumCostAmout, SUM(proAmout) sumProAmout, SUM(wxAmout) sumWXAmout,
|
|
|
+ SUM(zfAmout) sumZFAmout, SUM(czAmout) sumCZAmout
|
|
|
+ FROM(
|
|
|
+ SELECT SUBSTR(vp.PIF_SUCCTIME, 1, 8) succtime,
|
|
|
+ vr.VCI_USER_Id branchId,
|
|
|
+ vr.VCI_EQUIPMENT_ID equNum,
|
|
|
+ SUM(vp.PIF_ORDERAMOUT) allAmout,
|
|
|
+ SUM(vr.VCI_COST_PRICE) costAmout,
|
|
|
+ SUM(vp.PIF_ORDERAMOUT)-SUM(vr.VCI_COST_PRICE) proAmout,
|
|
|
+ SUM(vp.PIF_ORDERAMOUT) wxAmout,
|
|
|
+ '0.00' zfAmout,
|
|
|
+ '0.00' czAmout,
|
|
|
+ PIF_PAYTYPE payType
|
|
|
+ FROM vm_payment_inf vp, vm_order_details vd, vm_pro_equ_rel vr
|
|
|
+ WHERE vp.PIF_TRANFLOWNO = vd.VOD_ORDER_ID
|
|
|
+ AND vd.VOD_PRO_EQU_REL_ID = vr.VCI_ID
|
|
|
+ AND vp.PIF_STATUS = '1'
|
|
|
+ AND vp.PIF_PAYTYPE = '91'
|
|
|
+ GROUP BY vr.VCI_USER_Id, SUBSTR(PIF_SUCCTIME, 1, 8), vr.VCI_EQUIPMENT_ID
|
|
|
+ UNION
|
|
|
+ SELECT SUBSTR(vp.PIF_SUCCTIME, 1, 8) succtime,
|
|
|
+ vr.VCI_USER_Id branchId,
|
|
|
+ vr.VCI_EQUIPMENT_ID equNum,
|
|
|
+ SUM(vp.PIF_ORDERAMOUT) allAmout,
|
|
|
+ SUM(vr.VCI_COST_PRICE) costAmout,
|
|
|
+ SUM(vp.PIF_ORDERAMOUT)-SUM(vr.VCI_COST_PRICE) proAmout,
|
|
|
+ '0.00' wxAmout,
|
|
|
+ SUM(vp.PIF_ORDERAMOUT) zfAmout,
|
|
|
+ '0.00' czAmout,
|
|
|
+ PIF_PAYTYPE payType
|
|
|
+ FROM vm_payment_inf vp, vm_order_details vd, vm_pro_equ_rel vr
|
|
|
+ WHERE vp.PIF_TRANFLOWNO = vd.VOD_ORDER_ID
|
|
|
+ AND vd.VOD_PRO_EQU_REL_ID = vr.VCI_ID
|
|
|
+ AND vp.PIF_STATUS = '1'
|
|
|
+ AND vp.PIF_PAYTYPE = '92'
|
|
|
+ GROUP BY vr.VCI_USER_Id, SUBSTR(PIF_SUCCTIME, 1, 8), vr.VCI_EQUIPMENT_ID
|
|
|
+ UNION
|
|
|
+ SELECT SUBSTR(vp.PIF_SUCCTIME, 1, 8) succtime,
|
|
|
+ vr.VCI_USER_Id branchId,
|
|
|
+ vr.VCI_EQUIPMENT_ID equNum,
|
|
|
+ SUM(vp.PIF_ORDERAMOUT) allAmout,
|
|
|
+ SUM(vr.VCI_COST_PRICE) costAmout,
|
|
|
+ SUM(vp.PIF_ORDERAMOUT)-SUM(vr.VCI_COST_PRICE) proAmout,
|
|
|
+ '0.00' wxAmout,
|
|
|
+ '0.00' zfAmout,
|
|
|
+ SUM(vp.PIF_ORDERAMOUT) czAmout,
|
|
|
+ PIF_PAYTYPE payType
|
|
|
+ FROM vm_payment_inf vp, vm_order_details vd, vm_pro_equ_rel vr
|
|
|
+ WHERE vp.PIF_TRANFLOWNO = vd.VOD_ORDER_ID
|
|
|
+ AND vd.VOD_PRO_EQU_REL_ID = vr.VCI_ID
|
|
|
+ AND vp.PIF_STATUS = '1'
|
|
|
+ AND vp.PIF_TYPE = '99'
|
|
|
+ GROUP BY vr.VCI_USER_Id, SUBSTR(PIF_SUCCTIME, 1, 8), vr.VCI_EQUIPMENT_ID
|
|
|
+ ) vv
|
|
|
+ where 1=1
|
|
|
<if test="branchId != null and branchId != ''">
|
|
|
- AND VEQ_BRANCHID = #{branchId,jdbcType=VARCHAR}
|
|
|
+ and branchId = #{branchId,jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
- GROUP BY SUBSTR(PIF_SUCCTIME, 1, 8), VEQ_MACHINE_NO
|
|
|
- ) b
|
|
|
- where 1=1
|
|
|
<if test="equNum != null and equNum != ''">
|
|
|
- AND VEQ_MACHINE_NO = #{equNum,jdbcType=VARCHAR}
|
|
|
+ and equNum = #{equNum,jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
<if test="datesTime != null and datesTime != ''">
|
|
|
- and succTime between substr((#{datesTime, jdbcType=VARCHAR}),1,8)
|
|
|
+ and succtime between substr((#{datesTime, jdbcType=VARCHAR}),1,8)
|
|
|
and substr((#{datesTime, jdbcType=VARCHAR}),12,19)
|
|
|
</if>
|
|
|
- <if test="(datesTime == null or datesTime == '') and (equNum == null or equNum == '')">
|
|
|
- and succTime = #{nowDate,jdbcType=VARCHAR}
|
|
|
- </if>
|
|
|
- GROUP BY succTime, vciId
|
|
|
- ORDER BY succTime DESC, vciId DESC
|
|
|
+ GROUP BY succtime, branchId, equNum
|
|
|
+ ORDER BY succtime DESC
|
|
|
</select>
|
|
|
<!-- 总订单数-->
|
|
|
<select id="selectCountOrderNum" resultType="java.lang.String" parameterType="java.util.Map">
|
|
@@ -205,10 +181,12 @@
|
|
|
<!-- 累计收入-->
|
|
|
<select id="selectCountIncome" resultType="java.lang.String" parameterType="java.util.Map">
|
|
|
select IFNULL(CAST(SUM(PIF_ORDERAMOUT) AS DECIMAL(15,2)), 0.00)
|
|
|
- from vm_payment_inf
|
|
|
+ from vm_payment_inf, vm_order_inf
|
|
|
where PIF_STATUS = '1'
|
|
|
+ and (PIF_PAYTYPE in ('91', '92') or PIF_TRANSTYPE = '00')
|
|
|
+ and PIF_TRANFLOWNO = VOI_ID
|
|
|
<if test="nowDate != null and nowDate != ''">
|
|
|
- and substr(PIF_SUCCTIME,1,8) = #{nowDate,jdbcType=VARCHAR}
|
|
|
+ and substr(PIF_SUCCTIME,1,8) = #{nowDate,jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
<if test="yesDate != null and yesDate != ''">
|
|
|
and substr(PIF_SUCCTIME,1,8) = #{yesDate,jdbcType=VARCHAR}
|
|
@@ -217,16 +195,17 @@
|
|
|
and substr(PIF_SUCCTIME,1,8) >= #{weekDate,jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
<if test="branchId != null and branchId != ''">
|
|
|
- AND PIF_RCVCSTNO = #{branchId,jdbcType=VARCHAR}
|
|
|
+ AND VOI_BRANCHID = #{branchId,jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
</select>
|
|
|
- <!-- 预估利润-->
|
|
|
+ <!--成本-->
|
|
|
<select id="selectPredictIncome" resultType="java.lang.String" parameterType="java.util.Map">
|
|
|
SELECT IFNULL(CAST(SUM(VCI_COST_PRICE) AS DECIMAL(15,2)), 0.00)
|
|
|
- FROM vm_order_details a left join vm_payment_inf b on PIF_TRANFLOWNO = VOD_ORDER_ID
|
|
|
+ FROM vm_order_details a
|
|
|
+ join vm_order_inf vo on vo.VOI_ID = a.VOD_ORDER_ID
|
|
|
+ join vm_payment_inf b on PIF_TRANFLOWNO = VOD_ORDER_ID
|
|
|
left join vm_pro_equ_rel c on c.VCI_ID = a.VOD_PRO_EQU_REL_ID
|
|
|
- WHERE VOD_IS_WINNING in ('01','02')
|
|
|
- AND PIF_STATUS = '1'
|
|
|
+ WHERE PIF_STATUS = '1'
|
|
|
<if test="nowDate != null and nowDate != ''">
|
|
|
and substr(PIF_SUCCTIME,1,8) = #{nowDate,jdbcType=VARCHAR}
|
|
|
</if>
|
|
@@ -237,7 +216,7 @@
|
|
|
and substr(PIF_SUCCTIME,1,8) >= #{weekDate,jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
<if test="branchId != null and branchId != ''">
|
|
|
- AND b.PIF_RCVCSTNO = #{branchId,jdbcType=VARCHAR}
|
|
|
+ AND VOI_BRANCHID = #{branchId,jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
</select>
|
|
|
<!-- 总机台数-->
|