|
|
@@ -422,4 +422,169 @@
|
|
|
GROUP BY a.duty_apply_id
|
|
|
</select>
|
|
|
|
|
|
+ <!--api-->
|
|
|
+ <select id="findDutyApplyApiList" resultType="org.jeecg.modules.hlwinvoice.entity.HlwDutyApply" >
|
|
|
+ SELECT
|
|
|
+ t.*
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT(a.apply_time,'%Y-%m') AS "applyMonth",
|
|
|
+ sum(a.amount) AS "sumAmount",
|
|
|
+ a.id AS "id",
|
|
|
+ a.duty_paid_id AS "dutyPaidId",
|
|
|
+ a.apply_time AS "applyTime",
|
|
|
+ a.apply_by AS "applyBy",
|
|
|
+ app.application_name AS "applicationName",
|
|
|
+ pay.payment_code AS "paymentCode",
|
|
|
+ com.company_name AS "companyName",
|
|
|
+ pay.is_through_platform AS "isThroughPlatform",
|
|
|
+ sub.name AS "subcontractorName",
|
|
|
+ com.id AS "companyId",
|
|
|
+ sub.id AS "subcontractorId",
|
|
|
+ cs.cp_name AS "cpName",
|
|
|
+ pay.cp_id AS "cpId",
|
|
|
+ pay.application_id AS "applicationId",
|
|
|
+ hdp.tax_payment_receipt AS "taxPaymentReceipt",
|
|
|
+ hdp.upload_time AS "uploadTime"
|
|
|
+ FROM
|
|
|
+ hlw_duty_apply a
|
|
|
+ LEFT JOIN (SELECT payment_id,duty_apply_id from hlw_payment_detail group by duty_apply_id) as pd ON pd.duty_apply_id = a.id
|
|
|
+ LEFT JOIN hlw_payment pay ON pay.id = pd.payment_id
|
|
|
+ LEFT JOIN hlw_application_setting app ON app.id = pay.application_id
|
|
|
+ LEFT JOIN hlw_subcontractor sub ON sub.id = pay.subcontractor_id
|
|
|
+ LEFT JOIN hlw_company com ON com.id = pay.company_id
|
|
|
+ LEFT JOIN hlw_cp_setting cs ON cs.id = pay.cp_id
|
|
|
+ LEFT JOIN hlw_duty_paid hdp ON hdp.id = a.duty_paid_id
|
|
|
+ <where>
|
|
|
+ pay.application_id = #{applicationId}
|
|
|
+ <if test="companyCodeList != null and companyCodeList.size() != 0">
|
|
|
+ and com.company_code in
|
|
|
+ <foreach collection="companyCodeList" index="index" item="code" open="(" separator="," close=")">
|
|
|
+ #{code}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ and pay.cp_id IS NULL
|
|
|
+ <if test="hlwDutyApply.applyMonth != null and hlwDutyApply.applyMonth != ''">
|
|
|
+ and DATE_FORMAT(a.apply_time, '%Y%m') = DATE_FORMAT(#{hlwDutyApply.applyMonth}, '%Y%m')
|
|
|
+ </if>
|
|
|
+ <if test="hlwDutyApply.subcontractorName != null and hlwDutyApply.subcontractorName != ''">
|
|
|
+ and sub.name like concat(concat('%',#{hlwDutyApply.subcontractorName}),'%')
|
|
|
+ </if>
|
|
|
+ <if test="hlwDutyApply.dutyStatus != null">
|
|
|
+ <if test="hlwDutyApply.dutyStatus == 0">
|
|
|
+ and a.duty_paid_id is null
|
|
|
+ </if>
|
|
|
+ <if test="hlwDutyApply.dutyStatus == 1">
|
|
|
+ and a.duty_paid_id is not null
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ GROUP BY
|
|
|
+ EXTRACT(YEAR_MONTH FROM a.apply_time),
|
|
|
+ pay.company_id,
|
|
|
+ pay.subcontractor_id,
|
|
|
+ pay.application_id
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT(a.apply_time,'%Y-%m') AS "applyMonth",
|
|
|
+ sum(a.amount) AS "sumAmount",
|
|
|
+ a.id AS "id",
|
|
|
+ a.duty_paid_id AS "dutyPaidId",
|
|
|
+ a.apply_time AS "applyTime",
|
|
|
+ a.apply_by AS "applyBy",
|
|
|
+ app.application_name AS "applicationName",
|
|
|
+ pay.payment_code AS "paymentCode",
|
|
|
+ com.company_name AS "companyName",
|
|
|
+ pay.is_through_platform AS "isThroughPlatform",
|
|
|
+ sub.name AS "subcontractorName",
|
|
|
+ com.id AS "companyId",
|
|
|
+ sub.id AS "subcontractorId",
|
|
|
+ cs.cp_name AS "cpName",
|
|
|
+ pay.cp_id AS "cpId",
|
|
|
+ pay.application_id AS "applicationId",
|
|
|
+ hdp.tax_payment_receipt AS "taxPaymentReceipt",
|
|
|
+ hdp.upload_time AS "uploadTime"
|
|
|
+ FROM
|
|
|
+ hlw_duty_apply a
|
|
|
+ LEFT JOIN (SELECT payment_id,duty_apply_id from hlw_payment_detail group by duty_apply_id) as pd ON pd.duty_apply_id = a.id
|
|
|
+ LEFT JOIN hlw_payment pay ON pay.id = pd.payment_id
|
|
|
+ LEFT JOIN hlw_application_setting app ON app.id = pay.application_id
|
|
|
+ LEFT JOIN hlw_subcontractor sub ON sub.id = pay.subcontractor_id
|
|
|
+ LEFT JOIN hlw_company com ON com.id = pay.company_id
|
|
|
+ LEFT JOIN hlw_cp_setting cs ON cs.id = pay.cp_id
|
|
|
+ LEFT JOIN hlw_duty_paid hdp ON hdp.id = a.duty_paid_id
|
|
|
+ <where>
|
|
|
+ pay.application_id = #{applicationId}
|
|
|
+ <if test="companyCodeList != null and companyCodeList.size() != 0">
|
|
|
+ and com.company_code in
|
|
|
+ <foreach collection="companyCodeList" index="index" item="code" open="(" separator="," close=")">
|
|
|
+ #{code}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ and pay.cp_id IS NOT NULL
|
|
|
+ <if test="hlwDutyApply.applyMonth != null and hlwDutyApply.applyMonth != ''">
|
|
|
+ and DATE_FORMAT(a.apply_time, '%Y%m') = DATE_FORMAT(#{hlwDutyApply.applyMonth}, '%Y%m')
|
|
|
+ </if>
|
|
|
+ <if test="hlwDutyApply.subcontractorName != null and hlwDutyApply.subcontractorName != ''">
|
|
|
+ and sub.name like concat(concat('%',#{hlwDutyApply.subcontractorName}),'%')
|
|
|
+ </if>
|
|
|
+ <if test="hlwDutyApply.dutyStatus != null">
|
|
|
+ <if test="hlwDutyApply.dutyStatus == 0">
|
|
|
+ and a.duty_paid_id is null
|
|
|
+ </if>
|
|
|
+ <if test="hlwDutyApply.dutyStatus == 1">
|
|
|
+ and a.duty_paid_id is not null
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ GROUP BY
|
|
|
+ EXTRACT(YEAR_MONTH FROM a.apply_time),
|
|
|
+ pay.company_id,
|
|
|
+ pay.subcontractor_id,
|
|
|
+ pay.application_id,
|
|
|
+ pay.cp_id
|
|
|
+ ) t
|
|
|
+ ORDER BY t.applyTime DESC, t.id ASC
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="findDutyUserApiList" resultType="org.jeecg.modules.hlwpayment.entity.HlwPaymentDetail">
|
|
|
+ SELECT
|
|
|
+ a.id AS "id",
|
|
|
+ a.user_name AS "userName",
|
|
|
+ a.phone AS "phone",
|
|
|
+ a.idcard_number AS "idcardNumber",
|
|
|
+ a.card_number AS "cardNumber",
|
|
|
+ a.bnkflg AS "bnkflg",
|
|
|
+ a.eacbnk AS "eacbnk",
|
|
|
+ a.rcveaa AS "rcveaa",
|
|
|
+ a.net_payment AS "netPayment"
|
|
|
+ FROM hlw_payment_detail a
|
|
|
+ LEFT JOIN hlw_duty_apply hda ON hda.id = a.duty_apply_id
|
|
|
+ LEFT JOIN hlw_payment pay ON pay.id = a.payment_id
|
|
|
+ LEFT JOIN hlw_application_setting app ON app.id = pay.application_id
|
|
|
+ LEFT JOIN hlw_subcontractor sub ON sub.id = pay.subcontractor_id
|
|
|
+ LEFT JOIN hlw_company com ON com.id = pay.company_id
|
|
|
+ <where>
|
|
|
+ <if test="hlwDutyApply.applyMonth != null and hlwDutyApply.applyMonth != ''">
|
|
|
+ and DATE_FORMAT(hda.apply_time, '%Y%m') = DATE_FORMAT(#{hlwDutyApply.applyMonth}, '%Y%m')
|
|
|
+ </if>
|
|
|
+ <if test="hlwDutyApply.companyId != null">
|
|
|
+ and pay.company_id = #{hlwDutyApply.companyId}
|
|
|
+ </if>
|
|
|
+ <if test="hlwDutyApply.subcontractorId != null">
|
|
|
+ and pay.subcontractor_id = #{hlwDutyApply.subcontractorId}
|
|
|
+ </if>
|
|
|
+ <if test="hlwDutyApply.applicationId != null">
|
|
|
+ and pay.application_id = #{hlwDutyApply.applicationId}
|
|
|
+ </if>
|
|
|
+ <if test="hlwDutyApply.cpId != null">
|
|
|
+ and pay.cp_id = #{hlwDutyApply.cpId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ ORDER BY
|
|
|
+ a.update_time DESC,
|
|
|
+ a.id ASC
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|