ValidationInfoMapper.java 5.42 KB
Newer Older
frank.xa.zhang's avatar
frank.xa.zhang committed
1 2 3 4
package pwc.taxtech.atms.vat.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
5
import org.apache.ibatis.annotations.Select;
frank.xa.zhang's avatar
frank.xa.zhang committed
6 7
import org.apache.ibatis.session.RowBounds;
import pwc.taxtech.atms.MyVatMapper;
8 9
import pwc.taxtech.atms.vat.dpo.VoucherAccountMto;
import pwc.taxtech.atms.vat.dpo.VoucherBalanceDto;
frank.xa.zhang's avatar
frank.xa.zhang committed
10 11 12
import pwc.taxtech.atms.vat.entity.ValidationInfo;
import pwc.taxtech.atms.vat.entity.ValidationInfoExample;

13 14
import java.util.List;

frank.xa.zhang's avatar
frank.xa.zhang committed
15 16 17 18
@Mapper
public interface ValidationInfoMapper extends MyVatMapper {
    /**
     * This method was generated by MyBatis Generator.
19
     * This method corresponds to the database table TAX_PROJECT. VALIDATION_INFO
frank.xa.zhang's avatar
frank.xa.zhang committed
20 21 22 23 24 25 26
     *
     * @mbg.generated
     */
    long countByExample(ValidationInfoExample example);

    /**
     * This method was generated by MyBatis Generator.
27
     * This method corresponds to the database table TAX_PROJECT. VALIDATION_INFO
frank.xa.zhang's avatar
frank.xa.zhang committed
28 29 30 31 32 33 34
     *
     * @mbg.generated
     */
    int deleteByExample(ValidationInfoExample example);

    /**
     * This method was generated by MyBatis Generator.
35
     * This method corresponds to the database table TAX_PROJECT. VALIDATION_INFO
frank.xa.zhang's avatar
frank.xa.zhang committed
36 37 38
     *
     * @mbg.generated
     */
39
    int deleteByPrimaryKey(String id);
frank.xa.zhang's avatar
frank.xa.zhang committed
40 41 42

    /**
     * This method was generated by MyBatis Generator.
43
     * This method corresponds to the database table TAX_PROJECT. VALIDATION_INFO
frank.xa.zhang's avatar
frank.xa.zhang committed
44 45 46 47 48 49 50
     *
     * @mbg.generated
     */
    int insert(ValidationInfo record);

    /**
     * This method was generated by MyBatis Generator.
51
     * This method corresponds to the database table TAX_PROJECT. VALIDATION_INFO
frank.xa.zhang's avatar
frank.xa.zhang committed
52 53 54 55 56 57 58
     *
     * @mbg.generated
     */
    int insertSelective(ValidationInfo record);

    /**
     * This method was generated by MyBatis Generator.
59
     * This method corresponds to the database table TAX_PROJECT. VALIDATION_INFO
frank.xa.zhang's avatar
frank.xa.zhang committed
60 61 62 63 64 65 66
     *
     * @mbg.generated
     */
    List<ValidationInfo> selectByExampleWithRowbounds(ValidationInfoExample example, RowBounds rowBounds);

    /**
     * This method was generated by MyBatis Generator.
67
     * This method corresponds to the database table TAX_PROJECT. VALIDATION_INFO
frank.xa.zhang's avatar
frank.xa.zhang committed
68 69 70 71 72 73 74
     *
     * @mbg.generated
     */
    List<ValidationInfo> selectByExample(ValidationInfoExample example);

    /**
     * This method was generated by MyBatis Generator.
75
     * This method corresponds to the database table TAX_PROJECT. VALIDATION_INFO
frank.xa.zhang's avatar
frank.xa.zhang committed
76 77 78
     *
     * @mbg.generated
     */
79
    ValidationInfo selectByPrimaryKey(String id);
frank.xa.zhang's avatar
frank.xa.zhang committed
80 81 82

    /**
     * This method was generated by MyBatis Generator.
83
     * This method corresponds to the database table TAX_PROJECT. VALIDATION_INFO
frank.xa.zhang's avatar
frank.xa.zhang committed
84 85 86 87 88 89 90
     *
     * @mbg.generated
     */
    int updateByExampleSelective(@Param("record") ValidationInfo record, @Param("example") ValidationInfoExample example);

    /**
     * This method was generated by MyBatis Generator.
91
     * This method corresponds to the database table TAX_PROJECT. VALIDATION_INFO
frank.xa.zhang's avatar
frank.xa.zhang committed
92 93 94 95 96 97 98
     *
     * @mbg.generated
     */
    int updateByExample(@Param("record") ValidationInfo record, @Param("example") ValidationInfoExample example);

    /**
     * This method was generated by MyBatis Generator.
99
     * This method corresponds to the database table TAX_PROJECT. VALIDATION_INFO
frank.xa.zhang's avatar
frank.xa.zhang committed
100 101 102 103 104 105 106
     *
     * @mbg.generated
     */
    int updateByPrimaryKeySelective(ValidationInfo record);

    /**
     * This method was generated by MyBatis Generator.
107
     * This method corresponds to the database table TAX_PROJECT. VALIDATION_INFO
frank.xa.zhang's avatar
frank.xa.zhang committed
108 109 110 111
     *
     * @mbg.generated
     */
    int updateByPrimaryKey(ValidationInfo record);
112 113

    @Select("SELECT  " +
114
            "    c.ACCT_CODE as AccountCode, COUNT(1) as Count " +
115
            "FROM " +
116
            "    COMPANY_BALANCE c " +
117
            "        LEFT JOIN " +
118
            "    ENTERPRISE_ACCOUNT a ON c.ACCT_CODE = a.ACCT_CODE " +
119
            "WHERE " +
120 121 122
            "    a.IS_DUMMY != 1 " +
            "        AND (c.ACCT_CODE != '' AND c.ACCT_CODE != NULL) " +
            "GROUP BY c.ACCT_CODE")
123 124 125
    List<VoucherAccountMto> getCompanyBalanceAcctChecks();

    @Select("SELECT  " +
126
            "    c.ACCT_CODE as AccountCode, COUNT(1) as Count " +
127
            "FROM " +
128
            "    VOUCHER c " +
129
            "        LEFT JOIN " +
130
            "    ENTERPRISE_ACCOUNT a ON c.ACCT_CODE = a.AcctCode " +
131
            "WHERE " +
132 133 134
            "    a.IS_DUMMY != 1 " +
            "        AND (c.ACCT_CODE != '' AND c.ACCT_CODE != NULL) " +
            "GROUP BY c.ACCT_CODE")
135 136 137
    List<VoucherAccountMto> getVoucherAccountChecks();

    @Select("SELECT  " +
138 139 140 141 142 143 144 145 146
            "    VV.VID, " +
            "    VV.GROUP, " +
            "    VV.PERIOD, " +
            "    VV.CUSTOMER_CODE, " +
            "    VV.SUMMARY, " +
            "    VV.ACCT_CODE, " +
            "    VV.DEBIT, " +
            "    VV.CREDIT, " +
            "    VV.ITEMID " +
147
            "FROM " +
148
            "    VOUCHER VV " +
149 150
            "        JOIN " +
            "    (SELECT  " +
151 152 153 154 155 156
            "        V.VID, " +
            "            V.PERIOD, " +
            "            V.GROUP, " +
            "            MAX(V.DATE) AS `DATE`, " +
            "            SUM(V.DEBIT) AS DEBIT, " +
            "            SUM(V.CREDIT) AS CREDIT " +
157
            "    FROM " +
158 159 160 161
            "        VOUCHER V " +
            "    GROUP BY V.VID , V.PERIOD , V.GROUP " +
            "    HAVING DEBIT != CREDIT) Q ON VV.VID = Q.VID AND VV.PERIOD = Q.PERIOD " +
            "        AND VV.GROUP = Q.GROUP " +
162
            "")
163
    List<VoucherBalanceDto> getSingleVoucherCheck();
frank.xa.zhang's avatar
frank.xa.zhang committed
164
}