|
|
@@ -1,41 +1,12 @@
|
|
|
package me.zhengjie.application.admin.service.impl;
|
|
|
|
|
|
-import java.time.LocalDateTime;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.LinkedList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
-import java.util.stream.Collectors;
|
|
|
-
|
|
|
-import me.zhengjie.base.util.*;
|
|
|
-import me.zhengjie.dao.mybatis.entity.*;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-import org.springframework.util.StringUtils;
|
|
|
-
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-
|
|
|
-import me.zhengjie.application.admin.controller.vo.AdminBorrowerVO;
|
|
|
-import me.zhengjie.application.admin.controller.vo.AdminGuaranteeVO;
|
|
|
-import me.zhengjie.application.admin.controller.vo.AdminMortgageVO;
|
|
|
-import me.zhengjie.application.admin.controller.vo.AdminOrderVO;
|
|
|
-import me.zhengjie.application.admin.controller.vo.BankCustomerVo;
|
|
|
-import me.zhengjie.application.admin.controller.vo.FileVo;
|
|
|
-import me.zhengjie.application.admin.controller.vo.NotaryOrderInfoQueryRsp;
|
|
|
-import me.zhengjie.application.admin.controller.vo.NotaryOrderQueryReq;
|
|
|
-import me.zhengjie.application.admin.controller.vo.NotaryOrderQueryRsp;
|
|
|
-import me.zhengjie.application.admin.controller.vo.OrderDetailDto;
|
|
|
-import me.zhengjie.application.admin.controller.vo.PartyEntity;
|
|
|
+import me.zhengjie.application.admin.controller.vo.*;
|
|
|
import me.zhengjie.application.admin.service.AdminOrderService;
|
|
|
+import me.zhengjie.application.admin.service.DictDetailService;
|
|
|
import me.zhengjie.application.admin.service.OrderCochainService;
|
|
|
import me.zhengjie.application.admin.service.SmsTemplateService;
|
|
|
import me.zhengjie.application.bank.service.BankOrderService;
|
|
|
@@ -44,29 +15,29 @@ import me.zhengjie.base.AppBaseResponse;
|
|
|
import me.zhengjie.base.AppResultData;
|
|
|
import me.zhengjie.base.ResultCode;
|
|
|
import me.zhengjie.base.plus.QueryWrapperUtil;
|
|
|
+import me.zhengjie.base.util.*;
|
|
|
import me.zhengjie.base.util.StatusEnum.NotaryStatusEnum;
|
|
|
import me.zhengjie.dao.mybatis.ContractOrderRepository;
|
|
|
import me.zhengjie.dao.mybatis.ModelRepository;
|
|
|
import me.zhengjie.dao.mybatis.OrderFileRepository;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.BankMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.BorrowerMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.CityMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.ContractOrderMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.FileInfoMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.GuaranteeMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.ModelMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.MortgageMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.NotarizationNoMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.NotaryOfficeMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.OrderFileMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.ProvinceMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.SysUserMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.UserRepository;
|
|
|
+import me.zhengjie.dao.mybatis.entity.*;
|
|
|
+import me.zhengjie.dao.mybatis.mapper.*;
|
|
|
import me.zhengjie.domain.model.ModelConstant;
|
|
|
import me.zhengjie.domain.model.ModelSynthesizerDomain;
|
|
|
import me.zhengjie.domain.order.OrderBizCodeMessage;
|
|
|
import me.zhengjie.domain.order.OrderConstant;
|
|
|
import me.zhengjie.domain.user.UserDomain;
|
|
|
+import me.zhengjie.utils.FileUtil;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.io.IOException;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
@@ -131,6 +102,8 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
SmsTemplateService smsTemplateService;
|
|
|
@Autowired
|
|
|
HtmlConvertToPdf htmlConvertToPdf;
|
|
|
+ @Autowired
|
|
|
+ private DictDetailService dictDetailService;
|
|
|
|
|
|
@Override
|
|
|
public AppBaseResponse<List<NotaryOrderQueryRsp>> query(NotaryOrderQueryReq req) {
|
|
|
@@ -349,6 +322,42 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void download(NotaryOrderQueryReq queryAll, HttpServletResponse response) throws IOException {
|
|
|
+ List<ContractOrderEntity> queryList = queryList(queryAll);
|
|
|
+ List<Map<String, Object>> list = new ArrayList<>();
|
|
|
+ if (null!=queryList){
|
|
|
+ List<OrderFileEntity> orderFileEntities = queryOrderFile(queryList);
|
|
|
+ Map<String, String> productIdMap = dictDetailService.getValueByName("product_id");
|
|
|
+ Map<String, String> productTypeMap = dictDetailService.getValueByName("product_type");
|
|
|
+ for (int i = 0; i < queryList.size(); i++) {
|
|
|
+ for (int j = orderFileEntities.size() - 1; j >= 0; j--) {
|
|
|
+ if (queryList.get(i).getBusinessNo().equals(orderFileEntities.get(j).getBusinessNo())){
|
|
|
+ Map<String,Object> map = new LinkedHashMap<>();
|
|
|
+ map.put("受理咨询号",queryList.get(i).getConsultNo());
|
|
|
+ map.put("公证书编号",orderFileEntities.get(j).getDocNo());
|
|
|
+ map.put("产品类型",productIdMap.get(queryList.get(i).getProdId()));
|
|
|
+ map.put("合同名称",productTypeMap.get(queryList.get(i).getContractType()));
|
|
|
+ map.put("合同编号",queryList.get(i).getContractNo());
|
|
|
+ map.put("当事人",queryList.get(i).getName());
|
|
|
+ map.put("当事人手机号",queryList.get(i).getPhone());
|
|
|
+ map.put("当事人证件号",queryList.get(i).getIdCard());
|
|
|
+ map.put("合同金额",queryList.get(i).getContractMoney());
|
|
|
+ map.put("公证员",queryList.get(i).getNotaryUserName());
|
|
|
+ map.put("客户经理",queryList.get(i).getCustomerName());
|
|
|
+ map.put("所属银行",queryList.get(i).getBankName());
|
|
|
+ map.put("共同责任人身份证号码",queryList.get(i).getJointIdCard());
|
|
|
+ map.put("共同责任人姓名",queryList.get(i).getJointName());
|
|
|
+ map.put("签发时间",DateFormatUtils.formatDatetime(queryList.get(i).getIssuedTime()));
|
|
|
+ list.add(map);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ FileUtil.downloadExcel(list, response);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public AppBaseResponse orderReject(NotaryOrderQueryReq req) {
|
|
|
AppBaseResponse response = new AppBaseResponse();
|
|
|
@@ -769,4 +778,24 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
return Arrays.asList(intArray);
|
|
|
}
|
|
|
|
|
|
+ private List<ContractOrderEntity> queryList(NotaryOrderQueryReq req) {
|
|
|
+// AppBaseResponse<List<NotaryOrderQueryRsp>> response = new AppBaseResponse<>();
|
|
|
+ QueryWrapper<ContractOrderEntity> qw = getQueryWrapper(req);
|
|
|
+// if (qw == null) {
|
|
|
+// response.fail(ResultCode.PERMISSION_UNAUTHENTICATED);
|
|
|
+// return response;
|
|
|
+// }
|
|
|
+ List<ContractOrderEntity> list = contractOrderMapper.selectList(qw);
|
|
|
+
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<OrderFileEntity>queryOrderFile(List<ContractOrderEntity> req){
|
|
|
+ List<String>mList=new ArrayList<>();
|
|
|
+ for (int i = 0; i < req.size(); i++) {
|
|
|
+ mList.add(req.get(i).getBusinessNo());
|
|
|
+ }
|
|
|
+ List<OrderFileEntity> orderNoteList = orderFileRepository.getOrderNoteList(mList);
|
|
|
+ return orderNoteList;
|
|
|
+ }
|
|
|
}
|