|
|
@@ -31,4 +31,90 @@
|
|
|
<update id="updatePeriodStatus" >
|
|
|
update periodsdetail set pd_status=#{status} where pd_detno=#{period} and companyId=#{companyId}
|
|
|
</update>
|
|
|
+
|
|
|
+ <select id="checkPay" parameterType="java.lang.Long" resultType="java.lang.Integer">
|
|
|
+ select count(1) from vendor where (ve_id,companyid) in (select pb_vendid,companyid from (
|
|
|
+ select pbd_ym,pb_vendid,paybalance.companyid from paybalance,paybalancedetail where pb_id=pbd_pbid and pbd_slkind='期初余额'
|
|
|
+ union all select vd_ym,vc_vendid,verification.companyid from verification,verificationdet where vc_id=vd_vcid and vd_slkind='期初余额'
|
|
|
+ and ifnull(vc_vendid,0)!=0
|
|
|
+ union all select vcd_ym,vc_vendid,verification.companyid from verification,verificationdetail where vc_id=vcd_vcid and vcd_slkind='期初余额' and ifnull(vc_vendid,0)!=0
|
|
|
+ union all select vd_ym,vc_turnvendid,verification.companyid from verification,verificationdet where vc_id=vd_vcid and vd_slkind='期初余额' and ifnull(vc_turnvendid,0)!=0
|
|
|
+ )a where a.pbd_ym =(select min(pd_detno) from periodsdetail where pd_status=0 and companyId = #{companyId} )) ;
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="checkRec" parameterType="java.lang.Long" resultType="java.lang.Integer">
|
|
|
+ SELECT
|
|
|
+ count(1)
|
|
|
+ FROM
|
|
|
+ customer
|
|
|
+ WHERE
|
|
|
+ (cu_id, companyid) IN (
|
|
|
+ SELECT
|
|
|
+ rb_custid,
|
|
|
+ companyid
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ rbd_ym,
|
|
|
+ rb_custid,
|
|
|
+ recbalance.companyid
|
|
|
+ FROM
|
|
|
+ recbalance,
|
|
|
+ recbalancedetail
|
|
|
+ WHERE
|
|
|
+ rb_id = rbd_rbid
|
|
|
+ AND rbd_slkind = '期初余额'
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ vd_ym,
|
|
|
+ vc_custid,
|
|
|
+ verification.companyid
|
|
|
+ FROM
|
|
|
+ verification,
|
|
|
+ verificationdet
|
|
|
+ WHERE
|
|
|
+ vc_id = vd_vcid
|
|
|
+ AND vd_slkind = '期初余额'
|
|
|
+ AND ifnull(vc_custid, 0) != 0
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ vcd_ym,
|
|
|
+ vc_custid,
|
|
|
+ verification.companyid
|
|
|
+ FROM
|
|
|
+ verification,
|
|
|
+ verificationdetail
|
|
|
+ WHERE
|
|
|
+ vc_id = vcd_vcid
|
|
|
+ AND vcd_slkind = '期初余额'
|
|
|
+ AND ifnull(vc_custid, 0) != 0
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ vd_ym,
|
|
|
+ vc_turncustid,
|
|
|
+ verification.companyid
|
|
|
+ FROM
|
|
|
+ verification,
|
|
|
+ verificationdet
|
|
|
+ WHERE
|
|
|
+ vc_id = vd_vcid
|
|
|
+ AND vd_slkind = '期初余额'
|
|
|
+ AND ifnull(vc_turncustid, 0) != 0
|
|
|
+ ) a
|
|
|
+ WHERE
|
|
|
+ a.rbd_ym = (
|
|
|
+ SELECT
|
|
|
+ min(pd_detno)
|
|
|
+ FROM
|
|
|
+ periodsdetail
|
|
|
+ WHERE
|
|
|
+ pd_status = 0 and companyid = #{companyId}
|
|
|
+ )
|
|
|
+ )
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <delete id="deleteSub" parameterType="java.lang.Long" >
|
|
|
+ DELETE from subledger where sl_ym =
|
|
|
+ (select min(pd_detno) from periodsdetail where pd_status=0 and companyid=#{companyId}) and companyid = #{companyId}
|
|
|
+ </delete>
|
|
|
</mapper>
|