v1.5保函查询升级.md 5.7 KB

v1实现

根据项目名称查询功能

接口代码

    @RequestMapping(value = "/guaranteeQuery", method = RequestMethod.GET)
    public String guaranteeQuery(String projectName, HttpServletRequest httpServletRequest) throws UnsupportedEncodingException {
        httpServletRequest.setAttribute("projectName", projectName);
        return "/guaranteeQuery/guaranteeQuery";
    }

jsp代码

<input type="hidden" id="projectName" value="${projectName}">
  • ajax发送请求,请求接口/guaranteeQuery/queryLists.do

请求代码

        $(function () {
            $('#datagrid').datagrid({
                url: em.bp() + '/guaranteeQuery/queryLists.do',
                pagination: true,
                rownumbers: true,
                queryParams: {
                    projectName: $("#projectName").val(),
                    status: '08'
                },
            })
        })

接口代码

    @RequestMapping(value = "/queryLists", method = RequestMethod.POST)
    @ResponseBody
    public DataGridJson queryLists(DataGrid dg, ProcessInfoQuery processInfoBO) {
        String projectName = ProjectNoEncryptUtil.aesEncrypt(processInfoBO.getProjectName());
        processInfoBO.setProjectCipherName(projectName);
        try {
            return bidBonService.getBidAmountPaymentQueryLists(dg, processInfoBO);
        } catch (ServiceException e) {
            return null;
        }
    }
SELECT *
FROM (SELECT ROWNUM AS                                                                         rowno,
             t.PROJECT_CODE                                                                    PROJECTCODE,
             p.projectid,
             p.PREMIUM,
             p.bankname,
             p.companysocialno,
             p.companyName,
             p.submitType,
             p.updateStatusTime,
             p.policyNo,
             p.bailAmt,
             p.tenderTime,
             p.tenderno,
             p.policyPath,
             p.applyTime,
             (SELECT registArea FROM T_COMPANY_INFO WHERE companySocialNo = p.companysocialno) registArea,
             p.tendereeName,
             p.status,
             p.reason
      FROM (SELECT projectid,
                   (SELECT dictname FROM s_dictionary WHERE dictcode = t.bankid)                bankname,
                   (SELECT companysocialno FROM s_user_info WHERE userid = t.applyname)         companysocialno,
                   (SELECT companyname
                    FROM t_company_info
                    WHERE companysocialno =
                          (SELECT companysocialno FROM s_user_info WHERE userid = t.applyname)) companyName,
                   (CASE
                        WHEN BIZID = '03' AND GUARANTEETYPE = '1' THEN '银行保函'
                        WHEN BIZID = '03' AND GUARANTEETYPE = '2' THEN '保险保单'
                        WHEN BIZID = '03' AND GUARANTEETYPE = '3' THEN '担保保单'
                        ELSE '未知' END)                                                          submitType,
                   PREMIUM,
                   updateStatusTime                                                             updateStatusTime,
                   policyNo,
                   trim(loanAmt)                                                                bailAmt,
                   tenderTime,
                   trim(tenderno)                                                               tenderno,
                   policyPath,
                   applyTime,
                   reason,
                   trim(tendereeName)                                                           tendereeName,
                   CASE status
                       WHEN '00' THEN '申请中'
                       WHEN '01' THEN '审核中'
                       WHEN '02' THEN '审核通过'
                       WHEN '03' THEN '审核未通过'
                       WHEN '04' THEN '待支付'
                       WHEN '05' THEN '已支付'
                       WHEN '06' THEN '已放款'
                       WHEN '07' THEN '已失效'
                       WHEN '08' THEN '已生成保函'
                       WHEN '09' THEN '已作废'
                       WHEN '10' THEN '已完成'
                       WHEN '11' THEN '待放款'
                       ELSE '其他' END as                                                         status
            FROM t_process_info t
            WHERE BIZID = '03'
              AND status IN (?)
              AND PROJECTNAME2 IN (?)) p
               INNER JOIN (SELECT p.TENDER_PROJECT_CODE, p.TENDER_PROJECT_NAME, p.PROJECT_CODE
                           FROM (SELECT TENDER_PROJECT_CODE,
                                        TENDER_PROJECT_NAME,
                                        PROJECT_CODE,
                                        ROW_NUMBER()
                                                OVER ( PARTITION BY TENDER_PROJECT_CODE ORDER BY RECEIVETIME DESC ) rn
                                 FROM T_COMMON_TENDERPROJECT_INFO
                                 WHERE TENDER_PROJECT_NAME = ?) p
                           WHERE p.rn = 1) t ON t.TENDER_PROJECT_CODE = p.PROJECTID
      WHERE ROWNUM <= ?) table_alias
WHERE table_alias.rowno >= ? 

v1.5 功能

添加验证码