|
|
@@ -6,13 +6,15 @@ import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
|
import com.ydtech.constants.enums.dict.agreement.ProductsType;
|
|
|
import com.ydtech.constants.sys.SystemConstant;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
+import com.ydtech.modules.admin.model.SysUser;
|
|
|
import com.ydtech.modules.admin.model.SysUserRole;
|
|
|
import com.ydtech.modules.admin.service.SysUserRoleService;
|
|
|
+import com.ydtech.modules.admin.service.SysUserService;
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
-import com.ydtech.modules.fee.service.CostsCalcService;
|
|
|
-import com.ydtech.modules.fee.service.FeeRuleSchemeNewService;
|
|
|
import com.ydtech.modules.esm.model.EsmInsCompany;
|
|
|
import com.ydtech.modules.esm.service.EsmInsCompanyService;
|
|
|
+import com.ydtech.modules.fee.service.CostsCalcService;
|
|
|
+import com.ydtech.modules.fee.service.FeeRuleSchemeNewService;
|
|
|
import com.ydtech.modules.ins.model.vo.KindInfoVo;
|
|
|
import com.ydtech.modules.ins.model.vo.QuoteRespVo;
|
|
|
import com.ydtech.modules.ins.model.vo.RiskInfoVo;
|
|
|
@@ -22,9 +24,9 @@ import com.ydtech.modules.order.entity.InsAreaCompanyAccidentalDriving;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
|
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
|
|
|
-import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
|
import com.ydtech.modules.order.entity.vo.SubOrderExportFeeVo;
|
|
|
import com.ydtech.modules.order.service.InsAreaCompanyAccidentalDrivingService;
|
|
|
+import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
import com.ydtech.modules.protocol.service.PtlAgreementDeptService;
|
|
|
import com.ydtech.modules.protocol.service.impl.TaxSourceServiceImpl;
|
|
|
@@ -71,6 +73,9 @@ public class QuoteVerificationAspect {
|
|
|
|
|
|
private final InsFeeOrderNewService insFeeOrderNewService;
|
|
|
|
|
|
+
|
|
|
+ private final SysUserService sysUserService;
|
|
|
+
|
|
|
@AfterReturning(pointcut = "@annotation(com.ydtech.modules.order.aop.QuoteVerification)", returning = "result")
|
|
|
public void doAfter(HttpResult<QuoteRespVo> result){
|
|
|
//计算费用因子
|
|
|
@@ -112,13 +117,18 @@ public class QuoteVerificationAspect {
|
|
|
String agreementId = ((BaseQuoteVo<?>) arg).getAgreementId();
|
|
|
String orderno = ((BaseQuoteVo<?>) arg).getOrderNo();
|
|
|
String deptId = ((BaseQuoteVo<?>) arg).getDeptId();
|
|
|
-
|
|
|
- // 判断协议是否可以报价(代客录单时,机构需要传过来 没传为空时,为车险录单进来的 直接取登录用户机构即可)
|
|
|
- if (StringUtils.isEmpty(deptId)) {
|
|
|
- deptId = new BaseController().getDeptId();
|
|
|
+ String userId = ((BaseQuoteVo<?>) arg).getUserId();
|
|
|
+ if(StringUtils.isEmpty(userId)){
|
|
|
+ //通过用户id查询所在的机构
|
|
|
+ SysUser user = sysUserService.getById(userId);
|
|
|
+ deptId=user.getDeptId();
|
|
|
+ }else{
|
|
|
+ // 判断协议是否可以报价(代客录单时,机构需要传过来 没传为空时,为车险录单进来的 直接取登录用户机构即可)
|
|
|
+ if (StringUtils.isEmpty(deptId)) {
|
|
|
+ deptId = new BaseController().getDeptId();
|
|
|
+ }
|
|
|
+ userId = new BaseController().getUserId();
|
|
|
}
|
|
|
- String userId = new BaseController().getUserId();
|
|
|
-
|
|
|
//税源查询
|
|
|
BaseQuoteInfoVo quoteInfo = insOrdersComponents.getQuoteInfo(orderno, agreementId);
|
|
|
String productid ;
|