|
@@ -5,16 +5,19 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
+import me.zhengjie.application.admin.controller.vo.NotaryOrderQueryReq;
|
|
|
import me.zhengjie.dao.mybatis.entity.*;
|
|
import me.zhengjie.dao.mybatis.entity.*;
|
|
|
import me.zhengjie.dao.mybatis.mapper.*;
|
|
import me.zhengjie.dao.mybatis.mapper.*;
|
|
|
import me.zhengjie.domain.order.OrderConstant;
|
|
import me.zhengjie.domain.order.OrderConstant;
|
|
|
import me.zhengjie.utils.StringUtils;
|
|
import me.zhengjie.utils.StringUtils;
|
|
|
|
|
+import org.apache.http.util.TextUtils;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.jdbc.core.RowMapper;
|
|
import org.springframework.jdbc.core.RowMapper;
|
|
|
import org.springframework.stereotype.Repository;
|
|
import org.springframework.stereotype.Repository;
|
|
|
|
|
|
|
|
import java.sql.ResultSet;
|
|
import java.sql.ResultSet;
|
|
|
import java.sql.SQLException;
|
|
import java.sql.SQLException;
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -87,6 +90,7 @@ public class ContractOrderRepository {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据业务编号统计借款订单数量
|
|
* 根据业务编号统计借款订单数量
|
|
|
|
|
+ *
|
|
|
* @param businessNo
|
|
* @param businessNo
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -98,6 +102,7 @@ public class ContractOrderRepository {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据业务编号统计抵押订单数量
|
|
* 根据业务编号统计抵押订单数量
|
|
|
|
|
+ *
|
|
|
* @param businessNo
|
|
* @param businessNo
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -109,6 +114,7 @@ public class ContractOrderRepository {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据业务编号统计担保订单数量
|
|
* 根据业务编号统计担保订单数量
|
|
|
|
|
+ *
|
|
|
* @param businessNo
|
|
* @param businessNo
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -123,7 +129,7 @@ public class ContractOrderRepository {
|
|
|
*
|
|
*
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- public List<ContractOrderEntity> canBeAutoSignedOrder(){
|
|
|
|
|
|
|
+ public List<ContractOrderEntity> canBeAutoSignedOrder() {
|
|
|
QueryWrapper<ContractOrderEntity> orderQw = new QueryWrapper<>();
|
|
QueryWrapper<ContractOrderEntity> orderQw = new QueryWrapper<>();
|
|
|
orderQw.eq("status", OrderConstant.ORDER_STATUS_NOTARIZED);
|
|
orderQw.eq("status", OrderConstant.ORDER_STATUS_NOTARIZED);
|
|
|
orderQw.eq("auto_generate", OrderConstant.NOTARIZATION_GENERATE_AUTO);
|
|
orderQw.eq("auto_generate", OrderConstant.NOTARIZATION_GENERATE_AUTO);
|
|
@@ -132,6 +138,7 @@ public class ContractOrderRepository {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据主订单号获取主订单
|
|
* 根据主订单号获取主订单
|
|
|
|
|
+ *
|
|
|
* @param businessNo
|
|
* @param businessNo
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -184,6 +191,167 @@ public class ContractOrderRepository {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public Integer orderCount(NotaryOrderQueryReq req){
|
|
|
|
|
+ List<Object> mList = new ArrayList<>();
|
|
|
|
|
+ String sql = "select count(1) num " +
|
|
|
|
|
+ "from contract_order o,order_file f where o.status=3 and " +
|
|
|
|
|
+ "o.business_no=f.business_no and f.code=10 ";
|
|
|
|
|
+
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getStartDate())) {
|
|
|
|
|
+ sql += "and o.issued_time>= ? ";
|
|
|
|
|
+ mList.add(req.getStartDate());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getEndDate())) {
|
|
|
|
|
+ sql += "and o.issued_time <=? ";
|
|
|
|
|
+ mList.add(req.getEndDate());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getIdCard())) {
|
|
|
|
|
+ sql += "and o.id_card= ? ";
|
|
|
|
|
+ mList.add(req.getIdCard());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getName())) {
|
|
|
|
|
+ sql += "and o.name =? ";
|
|
|
|
|
+ mList.add(req.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getContractNo())) {
|
|
|
|
|
+ sql += "and o.contract_no=? ";
|
|
|
|
|
+ mList.add(req.getContractNo());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getNotaryUserName())) {
|
|
|
|
|
+ sql += "and o.notary_user_name =? ";
|
|
|
|
|
+ mList.add(req.getNotaryUserName());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getConsultNo())) {
|
|
|
|
|
+ sql += "and o.consult_no= ? ";
|
|
|
|
|
+ mList.add(req.getConsultNo());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getBankId())) {
|
|
|
|
|
+ sql += "and o.bank_id =? ";
|
|
|
|
|
+ mList.add(req.getBankId());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getCustomerName())) {
|
|
|
|
|
+ sql += "and o.customer_name=? ";
|
|
|
|
|
+ mList.add(req.getCustomerName());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getProdId())) {
|
|
|
|
|
+ sql += "and o.prod_id =? ";
|
|
|
|
|
+ mList.add(req.getProdId());
|
|
|
|
|
+ }
|
|
|
|
|
+ sql += "ORDER BY o.issued_time desc";
|
|
|
|
|
+ Object[] arr = mList.toArray();
|
|
|
|
|
+ List<Map<String, String>> query = jdbcTemplate.query(sql, arr, new RowMapper<Map<String, String>>() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Map<String, String> mapRow(ResultSet resultSet, int i) throws SQLException {
|
|
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
|
|
+ map.put("num", resultSet.getString("num"));
|
|
|
|
|
+ return map;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ return Integer.valueOf(query.get(0).get("num"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 统计指定主订单下不同状态子订单数量
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public List<Map<String, Object>> downloadOrder(NotaryOrderQueryReq req) {
|
|
|
|
|
+
|
|
|
|
|
+ List<Object> mList = new ArrayList<>();
|
|
|
|
|
+
|
|
|
|
|
+ String sql = "select o.consult_no ,f.doc_no ," +
|
|
|
|
|
+ " case o.prod_id " +
|
|
|
|
|
+ " WHEN '100010' then '个人购车' " +
|
|
|
|
|
+ " WHEN '100020' then '邮享贷' " +
|
|
|
|
|
+ " WHEN '200010' then '小额贷款' " +
|
|
|
|
|
+ " WHEN '200020' then '极速贷' " +
|
|
|
|
|
+ " WHEN '200020' then '极速贷' " +
|
|
|
|
|
+ " WHEN '300010' then '产业链经营贷' " +
|
|
|
|
|
+ " end prod_id, " +
|
|
|
|
|
+ " case o.contract_type_id" +
|
|
|
|
|
+ " WHEN 'ZH04035' then '个人购车借款及担保合同' " +
|
|
|
|
|
+ " WHEN 'ZH04021' then '邮享贷-个人额度借款合同' " +
|
|
|
|
|
+ " WHEN 'ZH02001' then '小额贷款额度借款合同' " +
|
|
|
|
|
+ " WHEN 'ZH02060' then '小额贷款最高额抵押合同' " +
|
|
|
|
|
+ " WHEN 'ZH02005' then '小额贷款最高额保证合同' " +
|
|
|
|
|
+ " WHEN 'ZH02007' then '最高额综合授信合同' " +
|
|
|
|
|
+ " WHEN 'ZH02018' then '极速贷-小额贷款额度借款合同' " +
|
|
|
|
|
+ " WHEN 'ZH02033' then '产业链借款合同' " +
|
|
|
|
|
+ " end contract_type_id," +
|
|
|
|
|
+ " o.contract_no , o.name , o.phone ,o.id_card ," +
|
|
|
|
|
+ " o.contract_money ,o.notary_user_name ,o.customer_name ," +
|
|
|
|
|
+ " o.bank_name ,o.joint_id_card ,o.joint_name ," +
|
|
|
|
|
+ " DATE_FORMAT(o.issued_time,'%Y-%m-%d %H:%i:%S') 'issued_time' " +
|
|
|
|
|
+ "from contract_order o,order_file f where o.status=3 and " +
|
|
|
|
|
+ "o.business_no=f.business_no and f.code=10 ";
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getStartDate())) {
|
|
|
|
|
+ sql += "and o.issued_time>= ? ";
|
|
|
|
|
+ mList.add(req.getStartDate());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getEndDate())) {
|
|
|
|
|
+ sql += "and o.issued_time <=?";
|
|
|
|
|
+ mList.add(req.getEndDate());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getIdCard())) {
|
|
|
|
|
+ sql += "and o.id_card= ? ";
|
|
|
|
|
+ mList.add(req.getIdCard());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getName())) {
|
|
|
|
|
+ sql += "and o.name =?";
|
|
|
|
|
+ mList.add(req.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getContractNo())) {
|
|
|
|
|
+ sql += "and o.contract_no= ? ";
|
|
|
|
|
+ mList.add(req.getContractNo());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getNotaryUserName())) {
|
|
|
|
|
+ sql += "and o.notary_user_name =?";
|
|
|
|
|
+ mList.add(req.getNotaryUserName());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getConsultNo())) {
|
|
|
|
|
+ sql += "and o.consult_no= ? ";
|
|
|
|
|
+ mList.add(req.getConsultNo());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getBankId())) {
|
|
|
|
|
+ sql += "and o.bank_id =?";
|
|
|
|
|
+ mList.add(req.getBankId());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getCustomerName())) {
|
|
|
|
|
+ sql += "and o.customer_name= ? ";
|
|
|
|
|
+ mList.add(req.getCustomerName());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!TextUtils.isEmpty(req.getProdId())) {
|
|
|
|
|
+ sql += "and o.prod_id =?";
|
|
|
|
|
+ mList.add(req.getProdId());
|
|
|
|
|
+ }
|
|
|
|
|
+ sql += "ORDER BY o.issued_time desc";
|
|
|
|
|
+ Object[] arr = mList.toArray();
|
|
|
|
|
+ return jdbcTemplate.query(sql, arr, new RowMapper<Map<String, Object>>() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Map<String, Object> mapRow(ResultSet rs, int rowNum) throws SQLException {
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
|
+ map.put("受理咨询号", rs.getString("consult_no"));
|
|
|
|
|
+ map.put("公证书编号", rs.getString("doc_no"));
|
|
|
|
|
+ map.put("产品类型", rs.getString("prod_id"));
|
|
|
|
|
+ map.put("合同名称", rs.getString("contract_type_id"));
|
|
|
|
|
+ map.put("合同编号", rs.getString("contract_no"));
|
|
|
|
|
+ map.put("当事人", rs.getString("name"));
|
|
|
|
|
+ map.put("当事人手机号", rs.getString("phone"));
|
|
|
|
|
+ map.put("当事人证件号", rs.getString("id_card"));
|
|
|
|
|
+ map.put("合同金额", rs.getString("contract_money"));
|
|
|
|
|
+ map.put("公证员", rs.getString("notary_user_name"));
|
|
|
|
|
+ map.put("客户经理", rs.getString("customer_name"));
|
|
|
|
|
+ map.put("所属银行", rs.getString("bank_name"));
|
|
|
|
|
+ map.put("共同责任人身份证号码", rs.getString("joint_id_card"));
|
|
|
|
|
+ map.put("共同责任人姓名", rs.getString("joint_name"));
|
|
|
|
|
+ map.put("签发时间", rs.getString("issued_time"));
|
|
|
|
|
+ return map;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 根据主订单号获取子订单列表
|
|
* 根据主订单号获取子订单列表
|
|
|
*
|
|
*
|
|
@@ -209,6 +377,7 @@ public class ContractOrderRepository {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 修改指定ID订单信息
|
|
* 修改指定ID订单信息
|
|
|
|
|
+ *
|
|
|
* @param order
|
|
* @param order
|
|
|
*/
|
|
*/
|
|
|
public void updateWithId(ContractOrderEntity order) {
|
|
public void updateWithId(ContractOrderEntity order) {
|
|
@@ -272,6 +441,7 @@ public class ContractOrderRepository {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 插入抵押物信息
|
|
* 插入抵押物信息
|
|
|
|
|
+ *
|
|
|
* @param entity
|
|
* @param entity
|
|
|
*/
|
|
*/
|
|
|
public void insertCollateral(CollateralInfoEntity entity) {
|
|
public void insertCollateral(CollateralInfoEntity entity) {
|