|
|
@@ -3,12 +3,12 @@ package me.zhengjie.application.admin.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import me.zhengjie.application.admin.controller.vo.*;
|
|
|
import me.zhengjie.application.bank.controller.vo.OrderDetailDto;
|
|
|
import me.zhengjie.dao.mybatis.ContractOrderRepository;
|
|
|
import me.zhengjie.dao.mybatis.entity.*;
|
|
|
-import me.zhengjie.dao.mybatis.entity.ProvinceEntity;
|
|
|
-import me.zhengjie.dao.mybatis.entity.SysUserEntity;
|
|
|
import me.zhengjie.base.AppBaseResponse;
|
|
|
import me.zhengjie.base.AppResultData;
|
|
|
import me.zhengjie.dao.mybatis.mapper.*;
|
|
|
@@ -17,11 +17,11 @@ import me.zhengjie.application.bank.service.BankOrderService;
|
|
|
import me.zhengjie.application.bank.service.impl.NotaryNoteServiceImpl;
|
|
|
import me.zhengjie.application.bank.controller.vo.FileVo;
|
|
|
import me.zhengjie.base.ResultCode;
|
|
|
+import me.zhengjie.base.plus.QueryWrapperUtil;
|
|
|
import me.zhengjie.base.util.*;
|
|
|
import me.zhengjie.dao.mybatis.ModelRepository;
|
|
|
import me.zhengjie.dao.mybatis.OrderFileRepository;
|
|
|
import me.zhengjie.domain.order.OrderBizCodeMessage;
|
|
|
-import me.zhengjie.dao.mybatis.entity.User;
|
|
|
import me.zhengjie.domain.order.OrderFileConstant;
|
|
|
import me.zhengjie.domain.user.UserDomain;
|
|
|
import me.zhengjie.application.admin.service.AdminOrderService;
|
|
|
@@ -37,6 +37,7 @@ import java.nio.charset.StandardCharsets;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
@@ -70,7 +71,7 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
@Autowired
|
|
|
private ModelMapper modelMapper;
|
|
|
@Autowired
|
|
|
- SysUserMapper userDao;
|
|
|
+ SysUserMapper userDao;
|
|
|
@Autowired
|
|
|
UserDomain userDomain;
|
|
|
@Autowired
|
|
|
@@ -116,7 +117,8 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
* @return
|
|
|
*/
|
|
|
private QueryWrapper<ContractOrderEntity> getQueryWrapper(NotaryOrderQueryReq req) {
|
|
|
- QueryWrapper<ContractOrderEntity> qw = new QueryWrapper<>();
|
|
|
+ ContractOrderEntity order = BeanCopyUtils.convertObj(req, ContractOrderEntity.class);
|
|
|
+ QueryWrapper<ContractOrderEntity> qw = QueryWrapperUtil.convertQuery(order);
|
|
|
SysUserEntity user = userDao.selectById(contextUtil.getCurrentUserId());
|
|
|
String maxRole = userDomain.getUserMaxRole();
|
|
|
if ("超级管理员".equals(maxRole)) {
|
|
|
@@ -131,40 +133,41 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
} else {
|
|
|
return null;
|
|
|
}
|
|
|
- if (!StringUtils.isEmpty(req.getStatus())) {
|
|
|
- qw.eq("status", req.getStatus());
|
|
|
- }
|
|
|
- if (!StringUtils.isEmpty(req.getContractNo())) {
|
|
|
- qw.like("contract_no", req.getContractNo());
|
|
|
- }
|
|
|
- if (!StringUtils.isEmpty(req.getLoanName())) {
|
|
|
- qw.like("loan_name", req.getLoanName());
|
|
|
- }
|
|
|
- if (!StringUtils.isEmpty(req.getPhone())) {
|
|
|
- qw.like("phone", req.getPhone());
|
|
|
- }
|
|
|
- if (!StringUtils.isEmpty(req.getIdCard())) {
|
|
|
- qw.like("id_card", req.getIdCard());
|
|
|
- }
|
|
|
- if (!StringUtils.isEmpty(req.getLoanMoneyStart())) {
|
|
|
- qw.ge("loan_money", req.getLoanMoneyStart());
|
|
|
- }
|
|
|
- if (!StringUtils.isEmpty(req.getLoanMoneyEnd())) {
|
|
|
- qw.le("loan_money", req.getLoanMoneyEnd());
|
|
|
- }
|
|
|
- if (!StringUtils.isEmpty(req.getBankName())) {
|
|
|
- qw.like("bank_name", req.getBankName());
|
|
|
- }
|
|
|
- if (!StringUtils.isEmpty(req.getCustomerName())) {
|
|
|
- qw.like("customer_name", req.getCustomerName());
|
|
|
- }
|
|
|
- if (!StringUtils.isEmpty(req.getStartDate())) {
|
|
|
- qw.ge("createTime", req.getStartDate());
|
|
|
- }
|
|
|
- if (!StringUtils.isEmpty(req.getEndDate())) {
|
|
|
- qw.le("createTime", req.getEndDate());
|
|
|
- }
|
|
|
- qw.orderByDesc("createTime");
|
|
|
+
|
|
|
+// if (!StringUtils.isEmpty(req.getStatus())) {
|
|
|
+// qw.eq("status", req.getStatus());
|
|
|
+// }
|
|
|
+// if (!StringUtils.isEmpty(req.getContractNo())) {
|
|
|
+// qw.like("contract_no", req.getContractNo());
|
|
|
+// }
|
|
|
+// if (!StringUtils.isEmpty(req.getLoanName())) {
|
|
|
+// qw.like("loan_name", req.getLoanName());
|
|
|
+// }
|
|
|
+// if (!StringUtils.isEmpty(req.getPhone())) {
|
|
|
+// qw.like("phone", req.getPhone());
|
|
|
+// }
|
|
|
+// if (!StringUtils.isEmpty(req.getIdCard())) {
|
|
|
+// qw.like("id_card", req.getIdCard());
|
|
|
+// }
|
|
|
+// if (!StringUtils.isEmpty(req.getLoanMoneyStart())) {
|
|
|
+// qw.ge("loan_money", req.getLoanMoneyStart());
|
|
|
+// }
|
|
|
+// if (!StringUtils.isEmpty(req.getLoanMoneyEnd())) {
|
|
|
+// qw.le("loan_money", req.getLoanMoneyEnd());
|
|
|
+// }
|
|
|
+// if (!StringUtils.isEmpty(req.getBankName())) {
|
|
|
+// qw.like("bank_name", req.getBankName());
|
|
|
+// }
|
|
|
+// if (!StringUtils.isEmpty(req.getCustomerName())) {
|
|
|
+// qw.like("customer_name", req.getCustomerName());
|
|
|
+// }
|
|
|
+// if (!StringUtils.isEmpty(req.getStartDate())) {
|
|
|
+// qw.ge("createTime", req.getStartDate());
|
|
|
+// }
|
|
|
+// if (!StringUtils.isEmpty(req.getEndDate())) {
|
|
|
+// qw.le("createTime", req.getEndDate());
|
|
|
+// }
|
|
|
+ qw.orderByDesc("create_time");
|
|
|
return qw;
|
|
|
}
|
|
|
|
|
|
@@ -194,18 +197,18 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
new QueryWrapper<GuaranteeEntity>().eq("business_no", map.get("businessNo")).orderByAsc("order_by"));
|
|
|
List<PartyEntity> partyList = new LinkedList<>();
|
|
|
borrowerList.forEach((item) -> {
|
|
|
- partyList.add(PartyEntity.builder().id(item.getId()).username(item.getUsername()).idCard(item.getIdCard()).status(item.getStatus())
|
|
|
- .roleId(StatusEnum.StepStatusEnum.BORROWER.getStatus())
|
|
|
+ partyList.add(PartyEntity.builder().id(item.getId()).username(item.getUsername()).idCard(item.getIdCard())
|
|
|
+ .status(item.getStatus()).roleId(StatusEnum.StepStatusEnum.BORROWER.getStatus())
|
|
|
.role(StatusEnum.StepStatusEnum.BORROWER.getProcess()).build());
|
|
|
});
|
|
|
mortgageList.forEach((item) -> {
|
|
|
- partyList.add(PartyEntity.builder().id(item.getId()).username(item.getUsername()).idCard(item.getIdCard()).status(item.getStatus())
|
|
|
- .roleId(StatusEnum.StepStatusEnum.MORTGAGOR.getStatus())
|
|
|
+ partyList.add(PartyEntity.builder().id(item.getId()).username(item.getUsername()).idCard(item.getIdCard())
|
|
|
+ .status(item.getStatus()).roleId(StatusEnum.StepStatusEnum.MORTGAGOR.getStatus())
|
|
|
.role(StatusEnum.StepStatusEnum.MORTGAGOR.getProcess()).build());
|
|
|
});
|
|
|
guaranteeList.forEach((item) -> {
|
|
|
- partyList.add(PartyEntity.builder().id(item.getId()).username(item.getUsername()).idCard(item.getIdCard()).status(item.getStatus())
|
|
|
- .roleId(StatusEnum.StepStatusEnum.GUARANTEE.getStatus())
|
|
|
+ partyList.add(PartyEntity.builder().id(item.getId()).username(item.getUsername()).idCard(item.getIdCard())
|
|
|
+ .status(item.getStatus()).roleId(StatusEnum.StepStatusEnum.GUARANTEE.getStatus())
|
|
|
.role(StatusEnum.StepStatusEnum.GUARANTEE.getProcess()).build());
|
|
|
});
|
|
|
response.setData(new AppResultData<List<PartyEntity>>(partyList));
|
|
|
@@ -223,21 +226,33 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
new QueryWrapper<GuaranteeEntity>().eq("business_no", map.get("businessNo")).orderByAsc("order_by"));
|
|
|
List<PartyEntity> partyList = new LinkedList<>();
|
|
|
borrowerList.forEach((item) -> {
|
|
|
- partyList.add(PartyEntity.builder().id(item.getId()).username(item.getUsername()).idCard(item.getIdCard()).roleId(StatusEnum.StepStatusEnum.BORROWER.getStatus()).role(StatusEnum.StepStatusEnum.BORROWER.getProcess()).build());
|
|
|
- if(item.getJointFlag() == 1){
|
|
|
- partyList.add(PartyEntity.builder().id(item.getId()).username(item.getSpouseName()).idCard(item.getSpouseIdCard()).roleId(StatusEnum.StepStatusEnum.BORROWER.getStatus()).role(StatusEnum.StepStatusEnum.BORROWER.getProcess()).build());
|
|
|
+ partyList.add(PartyEntity.builder().id(item.getId()).username(item.getUsername()).idCard(item.getIdCard())
|
|
|
+ .roleId(StatusEnum.StepStatusEnum.BORROWER.getStatus())
|
|
|
+ .role(StatusEnum.StepStatusEnum.BORROWER.getProcess()).build());
|
|
|
+ if (item.getJointFlag() == 1) {
|
|
|
+ partyList.add(PartyEntity.builder().id(item.getId()).username(item.getSpouseName())
|
|
|
+ .idCard(item.getSpouseIdCard()).roleId(StatusEnum.StepStatusEnum.BORROWER.getStatus())
|
|
|
+ .role(StatusEnum.StepStatusEnum.BORROWER.getProcess()).build());
|
|
|
}
|
|
|
});
|
|
|
mortgageList.forEach((item) -> {
|
|
|
- partyList.add(PartyEntity.builder().id(item.getId()).username(item.getUsername()).idCard(item.getIdCard()).roleId(StatusEnum.StepStatusEnum.MORTGAGOR.getStatus()).role(StatusEnum.StepStatusEnum.MORTGAGOR.getProcess()).build());
|
|
|
- if(item.getJointFlag() == 1){
|
|
|
- partyList.add(PartyEntity.builder().id(item.getId()).username(item.getSpouseName()).idCard(item.getSpouseIdCard()).roleId(StatusEnum.StepStatusEnum.MORTGAGOR.getStatus()).role(StatusEnum.StepStatusEnum.MORTGAGOR.getProcess()).build());
|
|
|
+ partyList.add(PartyEntity.builder().id(item.getId()).username(item.getUsername()).idCard(item.getIdCard())
|
|
|
+ .roleId(StatusEnum.StepStatusEnum.MORTGAGOR.getStatus())
|
|
|
+ .role(StatusEnum.StepStatusEnum.MORTGAGOR.getProcess()).build());
|
|
|
+ if (item.getJointFlag() == 1) {
|
|
|
+ partyList.add(PartyEntity.builder().id(item.getId()).username(item.getSpouseName())
|
|
|
+ .idCard(item.getSpouseIdCard()).roleId(StatusEnum.StepStatusEnum.MORTGAGOR.getStatus())
|
|
|
+ .role(StatusEnum.StepStatusEnum.MORTGAGOR.getProcess()).build());
|
|
|
}
|
|
|
});
|
|
|
guaranteeList.forEach((item) -> {
|
|
|
- partyList.add(PartyEntity.builder().id(item.getId()).username(item.getUsername()).idCard(item.getIdCard()).roleId(StatusEnum.StepStatusEnum.GUARANTEE.getStatus()).role(StatusEnum.StepStatusEnum.GUARANTEE.getProcess()).build());
|
|
|
- if(item.getJointFlag() == 1){
|
|
|
- partyList.add(PartyEntity.builder().id(item.getId()).username(item.getSpouseName()).idCard(item.getSpouseIdCard()).roleId(StatusEnum.StepStatusEnum.GUARANTEE.getStatus()).role(StatusEnum.StepStatusEnum.GUARANTEE.getProcess()).build());
|
|
|
+ partyList.add(PartyEntity.builder().id(item.getId()).username(item.getUsername()).idCard(item.getIdCard())
|
|
|
+ .roleId(StatusEnum.StepStatusEnum.GUARANTEE.getStatus())
|
|
|
+ .role(StatusEnum.StepStatusEnum.GUARANTEE.getProcess()).build());
|
|
|
+ if (item.getJointFlag() == 1) {
|
|
|
+ partyList.add(PartyEntity.builder().id(item.getId()).username(item.getSpouseName())
|
|
|
+ .idCard(item.getSpouseIdCard()).roleId(StatusEnum.StepStatusEnum.GUARANTEE.getStatus())
|
|
|
+ .role(StatusEnum.StepStatusEnum.GUARANTEE.getProcess()).build());
|
|
|
}
|
|
|
});
|
|
|
response.setData(new AppResultData<List<PartyEntity>>(partyList));
|
|
|
@@ -249,9 +264,10 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
AppBaseResponse<NotaryOrderQueryRsp> response = new AppBaseResponse<>();
|
|
|
ContractOrderEntity contractOrderEntity = contractOrderMapper.selectById(map.get("orderId"));
|
|
|
User user = userRepository.findById(Long.parseLong(contractOrderEntity.getCustomerId())).orElseGet(User::new);
|
|
|
- NotaryOrderQueryRsp notaryOrderQueryRsp = NotaryOrderQueryRsp.builder().customerName(user.getUsername())
|
|
|
- .customerIdCard(user.getIdCard()).build();
|
|
|
- response.setData(new AppResultData<NotaryOrderQueryRsp>(notaryOrderQueryRsp));
|
|
|
+// NotaryOrderQueryRsp notaryOrderQueryRsp = new NotaryOrderQueryRsp;
|
|
|
+// notaryOrderQueryRsp.customerName(user.getUsername())
|
|
|
+// .customerIdCard(user.getIdCard()).build();
|
|
|
+// response.setData(new AppResultData<NotaryOrderQueryRsp>(notaryOrderQueryRsp));
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
@@ -322,7 +338,10 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
return response;
|
|
|
}
|
|
|
// 检查面谈笔录是否提交
|
|
|
- OrderFileEntity orderFile = orderFileRepository.getOrderFileWithCode(contractOrderEntity.getBusinessNo(), OrderFileConstant.TYPE_CODE_NOTE);
|
|
|
+
|
|
|
+ OrderFileEntity orderFile = orderFileRepository.getOrderFileWithCode(contractOrderEntity.getProdId(),
|
|
|
+ contractOrderEntity.getBusinessNo(), OrderFileConstant.TYPE_CODE_NOTE);
|
|
|
+
|
|
|
if (orderFile == null) {
|
|
|
response.fail(ResultCode.INTERVIEW_NOTE_UNSUBMIT);
|
|
|
return response;
|
|
|
@@ -336,7 +355,8 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
} else {
|
|
|
code = "11";
|
|
|
}
|
|
|
- if (modelRepository.existModelInEditing(contractOrderEntity.getProdId(), contractOrderEntity.getNotaryOfficeId(), code)) {
|
|
|
+ if (modelRepository.existModelInEditing(contractOrderEntity.getProdId(),
|
|
|
+ contractOrderEntity.getNotaryOfficeId(), code)) {
|
|
|
response.fail(OrderBizCodeMessage.MODEL_IN_EDITING);
|
|
|
return response;
|
|
|
}
|
|
|
@@ -410,7 +430,7 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
QueryWrapper<MortgageEntity> mortgageQw = new QueryWrapper<>();
|
|
|
mortgageQw.eq("business_no", contractOrderEntity.getBusinessNo());
|
|
|
MortgageEntity mortgageEntity = mortgageMapper.selectOne(mortgageQw);
|
|
|
- if(mortgageEntity!=null) {
|
|
|
+ if (mortgageEntity != null) {
|
|
|
map.put("$MortgageName$", mortgageEntity.getUsername());
|
|
|
map.put("$MortgageIDNo$", mortgageEntity.getIdCard());
|
|
|
map.put("$MortgageSex$", "1".equals(mortgageEntity.getSex()) ? "男" : "女");
|
|
|
@@ -421,7 +441,7 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
QueryWrapper<GuaranteeEntity> guaranteeQw = new QueryWrapper<>();
|
|
|
guaranteeQw.eq("business_no", contractOrderEntity.getBusinessNo());
|
|
|
GuaranteeEntity guaranteeEntity = guaranteeMapper.selectOne(guaranteeQw);
|
|
|
- if(guaranteeEntity!=null) {
|
|
|
+ if (guaranteeEntity != null) {
|
|
|
map.put("$GuaranteeName$", guaranteeEntity.getUsername());
|
|
|
map.put("$GuaranteeIDNo$", guaranteeEntity.getIdCard());
|
|
|
map.put("$GuaranteeSex$", "1".equals(guaranteeEntity.getSex()) ? "男" : "女");
|
|
|
@@ -449,7 +469,8 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
SimpleDateFormat dayFormatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
map.put("$Date$", dayFormatter.format(new Date()));
|
|
|
// 生成并保存未签名公证书
|
|
|
- ModelEntity modelEntity = modelRepository.getModelEntity(contractOrderEntity.getProdId(), contractOrderEntity.getNotaryOfficeId(), code, "1");
|
|
|
+ ModelEntity modelEntity = modelRepository.getModelEntity(contractOrderEntity.getProdId(),
|
|
|
+ contractOrderEntity.getNotaryOfficeId(), code, "1");
|
|
|
String result = "";
|
|
|
String htmlPath = "";
|
|
|
String pdfPath = "";
|
|
|
@@ -595,9 +616,9 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
ModelEntity modelEntity = modelMapper.selectOne(modelQw);
|
|
|
String content = TextTempletUtil.replaceContent(modelEntity.getContent(), map);
|
|
|
|
|
|
- NotaryOrderQueryRsp notaryOrderQueryRsp = new NotaryOrderQueryRsp();
|
|
|
- notaryOrderQueryRsp.setPreviewContent(content);
|
|
|
- response.setData(new AppResultData<NotaryOrderQueryRsp>(notaryOrderQueryRsp));
|
|
|
+// NotaryOrderQueryRsp notaryOrderQueryRsp = new NotaryOrderQueryRsp();
|
|
|
+// notaryOrderQueryRsp.setPreviewContent(content);
|
|
|
+// response.setData(new AppResultData<NotaryOrderQueryRsp>(notaryOrderQueryRsp));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -622,11 +643,11 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
BankEntity bankEntity = bankMapper.selectById(customer.getOrgId().split("_")[1]);
|
|
|
NotaryOrderQueryRsp returnData = new NotaryOrderQueryRsp();
|
|
|
returnData.setBankName(bankEntity.getBankName());
|
|
|
- returnData.setCustomerIdCard(customer.getIdCard());
|
|
|
- returnData.setCustomerName(customer.getNickName());
|
|
|
- returnData.setCustomerPhone(customer.getPhone());
|
|
|
- returnData.setCustomerGender(customer.getGender());
|
|
|
- returnData.setCustomerLogo(customer.getAvatarName());
|
|
|
+// returnData.setCustomerIdCard(customer.getIdCard());
|
|
|
+// returnData.setCustomerName(customer.getNickName());
|
|
|
+// returnData.setCustomerPhone(customer.getPhone());
|
|
|
+// returnData.setCustomerGender(customer.getGender());
|
|
|
+// returnData.setCustomerLogo(customer.getAvatarName());
|
|
|
response.setData(new AppResultData<NotaryOrderQueryRsp>(returnData));
|
|
|
} else {
|
|
|
response.fail(ResultCode.INTERFACE_ILLEGAL_REQUEST);
|
|
|
@@ -688,7 +709,10 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
put("6", "面谈笔录");
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
+
|
|
|
List<OrderFileEntity> orderFileList = orderFileRepository.getOrderFileListWithCodes(req.getBusinessNo(),"1,2,3,4,5,6".split(","));
|
|
|
+
|
|
|
List<Map<String, String>> fileList = new ArrayList<>();
|
|
|
for (OrderFileEntity orderFile : orderFileList) {
|
|
|
Map<String, String> content = new HashMap<>();
|
|
|
@@ -707,7 +731,7 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public AdminOrderVO info(String businessNo,String contractNo) {
|
|
|
+ public AdminOrderVO info(String businessNo, String contractNo) {
|
|
|
ContractOrderEntity order = contractOrderRepository.getContractOrderWithBizNo(businessNo);
|
|
|
BorrowerEntity borrower = contractOrderRepository.getBorrowerWithBizNoAndContractNo(businessNo, contractNo);
|
|
|
MortgageEntity mortgage = contractOrderRepository.getMortgageWithBizNoAndContractNo(businessNo, contractNo);
|
|
|
@@ -719,6 +743,53 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
return orderVO;
|
|
|
}
|
|
|
|
|
|
+ public OrderDetailDto getOrderDetail(String businessNo) {
|
|
|
+ ContractOrderEntity order = new ContractOrderEntity();
|
|
|
+ order.setBusinessNo(businessNo);
|
|
|
+ QueryWrapper<ContractOrderEntity> queryWrapper = QueryWrapperUtil.convertQuery(order);
|
|
|
+ order = contractOrderMapper.selectOne(queryWrapper);
|
|
|
+ OrderDetailDto orderDetail = BeanCopyUtils.convertObj(order, OrderDetailDto.class);
|
|
|
+ // 将所有图片查询出来
|
|
|
+ // 取出所有的图片
|
|
|
+ List<FileInfoEntity> fileInfo = getFileInfo(orderDetail);
|
|
|
+ Map<Integer, FileInfoEntity> map = new HashMap<>();
|
|
|
+ Map<String, String> returnMap = new HashMap<>();
|
|
|
+ for (FileInfoEntity file : fileInfo) {
|
|
|
+ map.put(file.getId(), file);
|
|
|
+ returnMap.put(String.valueOf(file.getId()), FileUploadUtil.getFileUrl(file.getPath()));
|
|
|
+ }
|
|
|
+ // 进行图片拼接,按上传顺序处理
|
|
|
+ // 身份证正面
|
|
|
+ String cardFrontImageUrl = fileInfoService.getImageUrl(orderDetail.getIdCardFrontPic(), map);
|
|
|
+ orderDetail.setCardFrontUrl(cardFrontImageUrl);
|
|
|
+ // 身份证反面
|
|
|
+ String cardBackImageUrl = fileInfoService.getImageUrl(orderDetail.getIdCardBackPic(), map);
|
|
|
+ orderDetail.setCardBackUrl(cardBackImageUrl);
|
|
|
+ // 3.结婚证
|
|
|
+ List<String> marragePicUrl = fileInfoService.getImageUrlList(orderDetail.getMarragePic(), map);
|
|
|
+ orderDetail.setMarragePicUrl(marragePicUrl);
|
|
|
+ // 4.合同附件
|
|
|
+ List<String> compactPicUrl = fileInfoService.getImageUrlList(orderDetail.getContractAttachment(), map);
|
|
|
+ orderDetail.setContractAttachmentUrl(compactPicUrl);
|
|
|
+ // 5.抵押物
|
|
|
+ List<String> mortgagePic = fileInfoService.getImageUrlList(orderDetail.getMortgagePic(), map);
|
|
|
+ orderDetail.setMortgagePicUrl(mortgagePic);
|
|
|
+
|
|
|
+ List<String> hkbPicUrl = fileInfoService.getImageUrlList(orderDetail.getHkbPic(), map);
|
|
|
+ orderDetail.setHkbPicUrl(hkbPicUrl);
|
|
|
+ // 其他内容
|
|
|
+ String otherUpload = orderDetail.getOtherUpload();
|
|
|
+ List<String> otherUploadUrl = fileInfoService.getImageUrlList(otherUpload, map);
|
|
|
+ orderDetail.setOtherUploadUrl(otherUploadUrl);
|
|
|
+ // 共同责任人身份证正面照片
|
|
|
+ String jointIdCardFront = fileInfoService.getImageUrl(orderDetail.getJointIdCardFrontPic(), map);
|
|
|
+ orderDetail.setJointIdCardFrontPic(jointIdCardFront);
|
|
|
+ // 共同责任人身份证反面照片
|
|
|
+ String jointIdCardBack = fileInfoService.getImageUrl(orderDetail.getJointIdCardBackPic(), map);
|
|
|
+ orderDetail.setJointIdCardBackPic(jointIdCardBack);
|
|
|
+ return orderDetail;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Map<String, FileInfoEntity> getUploadFile(String businessNo) {
|
|
|
Map<String, FileInfoEntity> fileInfo = new HashMap<String, FileInfoEntity>();
|
|
|
@@ -740,7 +811,7 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
for (MortgageEntity input : mortgage) {
|
|
|
OrderDetailDto orderDto = BeanCopyUtils.convertObj(input, OrderDetailDto.class);
|
|
|
List<FileInfoEntity> list = getFileInfo(orderDto);
|
|
|
- for (FileInfoEntity f: list) {
|
|
|
+ for (FileInfoEntity f : list) {
|
|
|
fileInfo.put(String.valueOf(f.getId()), f);
|
|
|
}
|
|
|
}
|
|
|
@@ -762,40 +833,23 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
// 将所有图片查询出来
|
|
|
// 1.身份证正面 2.身份证反面 3.结婚证 4.合同附件 5.房产证6.户口本 7.其他内容
|
|
|
List<Integer> list = new ArrayList<Integer>();
|
|
|
- // for (OrderDetailDto orderDetail : entityDto) {
|
|
|
+
|
|
|
// 身份证正面
|
|
|
- list.add(Integer.parseInt(orderDetail.getCardFront()));
|
|
|
+ list.add(Integer.parseInt(orderDetail.getIdCardFrontPic()));
|
|
|
// 身份证反面
|
|
|
- list.add(Integer.parseInt(orderDetail.getCardBack()));
|
|
|
+ list.add(Integer.parseInt(orderDetail.getIdCardBackPic()));
|
|
|
// 3.结婚证
|
|
|
- // 判断是否有数据
|
|
|
- if (org.apache.commons.lang3.StringUtils.isNotBlank(orderDetail.getMarragePic())) {
|
|
|
- String[] marrage = orderDetail.getMarragePic().split(",");
|
|
|
- list.addAll(toIntList(marrage));
|
|
|
- }
|
|
|
-
|
|
|
+ addImageId(list, orderDetail.getMarragePic());
|
|
|
// 4.合同附件
|
|
|
- if (org.apache.commons.lang3.StringUtils.isNotBlank(orderDetail.getCompactPic())) {
|
|
|
- String[] CompactPic = orderDetail.getCompactPic().split(",");
|
|
|
- list.addAll(toIntList(CompactPic));
|
|
|
- }
|
|
|
+ addImageId(list, orderDetail.getContractAttachment());
|
|
|
// 5.抵押物
|
|
|
- if (org.apache.commons.lang3.StringUtils.isNotBlank(orderDetail.getMortgagePic())) {
|
|
|
- list.add(Integer.parseInt(orderDetail.getMortgagePic()));
|
|
|
- }
|
|
|
+ addImageId(list, orderDetail.getMortgagePic());
|
|
|
// 6.户口本
|
|
|
- if (org.apache.commons.lang3.StringUtils.isNotBlank(orderDetail.getHkbPic())) {
|
|
|
- String[] hkbPic = orderDetail.getHkbPic().split(",");
|
|
|
- list.addAll(toIntList(hkbPic));
|
|
|
- }
|
|
|
- // 7.配偶身份证正面
|
|
|
- if (org.apache.commons.lang3.StringUtils.isNotBlank(orderDetail.getSpouseIdcardFrontPic())) {
|
|
|
- list.add(Integer.parseInt(orderDetail.getSpouseIdcardFrontPic()));
|
|
|
- }
|
|
|
- // 8.配偶身份证反面
|
|
|
- if (org.apache.commons.lang3.StringUtils.isNotBlank(orderDetail.getSpouseIdcardBackPic())) {
|
|
|
- list.add(Integer.parseInt(orderDetail.getSpouseIdcardBackPic()));
|
|
|
- }
|
|
|
+ addImageId(list, orderDetail.getHkbPic());
|
|
|
+ // 7.共同责任人身份证正面照片
|
|
|
+ addImageId(list, orderDetail.getJointIdCardFrontPic());
|
|
|
+ // 8.共同责任人身份证反面照片
|
|
|
+ addImageId(list, orderDetail.getJointIdCardBackPic());
|
|
|
// 其他内容
|
|
|
String otherUpload = orderDetail.getOtherUpload();
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(otherUpload)) {
|
|
|
@@ -807,6 +861,18 @@ public class AdminOrderServiceImpl implements AdminOrderService {
|
|
|
return fileInfo;
|
|
|
}
|
|
|
|
|
|
+ private void addImageId(List<Integer> list, String imageId) {
|
|
|
+ if (!StringUtils.isEmpty(imageId)) {
|
|
|
+ if (imageId.contains(",")) {
|
|
|
+ String[] array = imageId.split(",");
|
|
|
+ list.addAll(toIntList(array));
|
|
|
+ } else {
|
|
|
+ list.add(Integer.parseInt(imageId));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private List<Integer> toIntList(String[] array) {
|
|
|
Integer[] intArray = Arrays.stream(array).mapToInt(Integer::parseInt).boxed().toArray(Integer[]::new);
|
|
|
return Arrays.asList(intArray);
|