|
|
@@ -20,6 +20,7 @@ import com.jzg.commons.entity.dto.InsOrdersParam;
|
|
|
import com.jzg.commons.entity.dto.InsTaskImagesAdd;
|
|
|
import com.jzg.commons.entity.enums.MessageCodeEnum;
|
|
|
import com.jzg.commons.entity.orders.po.*;
|
|
|
+import com.jzg.commons.entity.orders.vo.HistoryQuoteQueryVo;
|
|
|
import com.jzg.commons.entity.orders.vo.HistoryQuoteResultVo;
|
|
|
import com.jzg.commons.entity.orders.vo.OrderListVo;
|
|
|
import com.jzg.commons.entity.po.*;
|
|
|
@@ -29,6 +30,7 @@ import com.jzg.commons.entity.quote.vo.aggregated.QuoteEchoVo;
|
|
|
import com.jzg.commons.entity.quote.vo.aggregated.QuoteResultsVo;
|
|
|
import com.jzg.commons.entity.quote.vo.aggregated.UnderwritingResultsVo;
|
|
|
import com.jzg.commons.entity.vo.*;
|
|
|
+import com.jzg.commons.exception.SystemException;
|
|
|
import com.jzg.commons.util.AssertionUtils;
|
|
|
import com.jzg.commons.util.MinioUtils;
|
|
|
import com.jzg.commons.util.StringUtils;
|
|
|
@@ -348,7 +350,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
// 1. 查询订单信息
|
|
|
InsOrdersVo insOrdersVo = insOrdersMapper.getById(id);
|
|
|
if (insOrdersVo == null) {
|
|
|
- throw new IllegalArgumentException("查询结果为空,无法处理订单信息");
|
|
|
+ throw new SystemException("查询结果为空,无法处理订单信息");
|
|
|
}
|
|
|
return insOrdersVo;
|
|
|
}
|
|
|
@@ -358,7 +360,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
// 1. 查询订单信息
|
|
|
InsOrdersVo insOrdersVo = insOrdersMapper.getById(id);
|
|
|
if (insOrdersVo == null) {
|
|
|
- throw new IllegalArgumentException("查询结果为空,无法处理订单信息");
|
|
|
+ throw new SystemException("查询结果为空,无法处理订单信息");
|
|
|
}
|
|
|
// 协议名称、协议类型
|
|
|
HttpResult<AgreementInfoVo> ptlAgreement =orgClient.queryAgreementById(insOrdersVo.getInsOrders().getAgreementId(),baseController.getToken(),baseController.getAppSystemCode());
|
|
|
@@ -673,6 +675,20 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void orderAfterUpdateFailedQuote(String ordersNo, String errMessage) {
|
|
|
+ // 检测主订单是否存在
|
|
|
+ InsOrders insOrders = insOrdersMapper.selectOne(new LambdaQueryWrapper<InsOrders>().eq(InsOrders::getId,ordersNo));
|
|
|
+ AssertionUtils.isFail(Objects.isNull(insOrders),"订单不存在");
|
|
|
+
|
|
|
+ InsOrdersCarInfo carInfo = ordersCarInfoService.getByOrderId(insOrders.getId());
|
|
|
+ //设置订单状态
|
|
|
+ StateResult stateResult = orderStateListener.statusChange(InsOrderStatusEnum.QUOTE_FAIL, insOrders.getOrderStatus());
|
|
|
+ insOrders.setOrderStatus(String.valueOf(stateResult.getCurrentState()));
|
|
|
+ insOrders.setErrorMessage(errMessage);
|
|
|
+ baseMapper.updateById(insOrders);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void orderStatusMessage(InsOrders insOrders, InsOrdersCarInfo carInfo, InsOrdersCosts ordersCosts, String token, MessageCodeEnum tplCode) {
|
|
|
// 获取消息模板 并替换内容
|
|
|
@@ -1022,9 +1038,32 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
*/
|
|
|
public List<HistoryQuoteResultVo> getHistoryQuote(){
|
|
|
String userName = baseController.getUserName();
|
|
|
+
|
|
|
return insOrdersMapper.getHistoryQuote(userName);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Page<HistoryQuoteResultVo> getHistoryQuoteList(HistoryQuoteQueryVo historyQuoteQueryVo){
|
|
|
+ String userName = baseController.getUserName();
|
|
|
+ Page page = historyQuoteQueryVo.getPage();
|
|
|
+ return insOrdersMapper.getHistoryQuoteList(page,historyQuoteQueryVo,userName);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<HistoryQuoteResultVo> getHistoryQuoteByLicenseNo(String licenseNo) {
|
|
|
+ List<HistoryQuoteResultVo> historyQuoteByLicenseNo = insOrdersMapper.getHistoryQuoteByLicenseNo(licenseNo);
|
|
|
+ HttpResult<List<EsmInsCompany>> userCompanyResult = platformClient.getUserCompany(baseController.getAppSystemCode(), baseController.getToken(), baseController.getAppSystemCode());
|
|
|
+ List<EsmInsCompany> userCompany = userCompanyResult.getData();
|
|
|
+ historyQuoteByLicenseNo.forEach(item->{
|
|
|
+ EsmInsCompany esmInsCompany = userCompany.stream().filter(x -> x.getId().equals(item.getCompanyId())).findFirst().orElse(null);
|
|
|
+ if(Objects.nonNull(esmInsCompany)){
|
|
|
+ String companyLogoAddress = MinioUtils.getPresignedObjectUrl("jzg", esmInsCompany.getLogo());
|
|
|
+ item.setLogo(companyLogoAddress);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return historyQuoteByLicenseNo;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<EsmInsCompany> getExistCompany() {
|
|
|
List<InsOrders> insOrders = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|