|
|
@@ -749,9 +749,9 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
//获取出单员地区信息
|
|
|
//add by hxl 添加手机号只显示最后四位
|
|
|
- orderAndAreaCompany.setOwnerinfo(setNewPhone(orderAndAreaCompany.getOwnerinfo()));
|
|
|
- orderAndAreaCompany.setApplyinfo(setNewPhone(orderAndAreaCompany.getApplyinfo()));
|
|
|
- orderAndAreaCompany.setInsureinfo(setNewPhone(orderAndAreaCompany.getInsureinfo()));
|
|
|
+ //orderAndAreaCompany.setOwnerinfo(setNewPhone(orderAndAreaCompany.getOwnerinfo()));
|
|
|
+ //orderAndAreaCompany.setApplyinfo(setNewPhone(orderAndAreaCompany.getApplyinfo()));
|
|
|
+ //orderAndAreaCompany.setInsureinfo(setNewPhone(orderAndAreaCompany.getInsureinfo()));
|
|
|
return HttpResult.ok("success", orderAndAreaCompany);
|
|
|
}
|
|
|
/**
|
|
|
@@ -962,4 +962,144 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
orderVoPage.getPages()
|
|
|
, orderVoPage.getRecords());
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public HttpResult<OrderVo> getTaskByCompanyId(String companyId, String userId) {
|
|
|
+
|
|
|
+ OrderVo orderAndAreaCompany = baseMapper.getOrderAndAreaCompany(companyId);
|
|
|
+ //团队归属信息
|
|
|
+ String areaInfo = sysDeptService.queryBelongArea(orderAndAreaCompany.getDeptid());
|
|
|
+ SysUser sysUser = sysUserService.getById(orderAndAreaCompany.getUserid());
|
|
|
+ SysUserInfo sysUserInfo = sysUserInfoService.getById(orderAndAreaCompany.getUserid());
|
|
|
+ if(!ObjectUtils.isEmpty(sysUserInfo)){
|
|
|
+ if("M".equals(sysUserInfo.getSex())){
|
|
|
+ orderAndAreaCompany.setSex("男");
|
|
|
+ }else{
|
|
|
+ orderAndAreaCompany.setSex("女");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ orderAndAreaCompany.setMobile(sysUser.getMobile());
|
|
|
+ orderAndAreaCompany.setDeptAreaInfo(areaInfo);
|
|
|
+ //推荐人信息查询
|
|
|
+ EsmUserReferrer esmUserReferrer = esmUserReferrerService.getById(orderAndAreaCompany.getUserid());
|
|
|
+ if(esmUserReferrer != null){
|
|
|
+ SysUser referrerUser = sysUserService.findByUserId(esmUserReferrer.getReferrerId());
|
|
|
+ SysUserInfo referrerSysUserInfo = sysUserInfoService.getById(esmUserReferrer.getReferrerId());
|
|
|
+ if("M".equals(referrerSysUserInfo.getSex())){
|
|
|
+ orderAndAreaCompany.setReferrerSex("男");
|
|
|
+ }else{
|
|
|
+ orderAndAreaCompany.setReferrerSex("女");
|
|
|
+ }
|
|
|
+ orderAndAreaCompany.setReferrerMobile(referrerUser.getMobile());
|
|
|
+ orderAndAreaCompany.setReferrerNo(referrerUser.getId());
|
|
|
+ orderAndAreaCompany.setReferrerName(referrerUser.getName());
|
|
|
+ orderAndAreaCompany.setReferrerDeptId(referrerUser.getDeptId());
|
|
|
+ SysDept sysDept = sysDeptService.getById(referrerUser.getDeptId());
|
|
|
+ orderAndAreaCompany.setReferrerDeptName(sysDept.getName());
|
|
|
+ orderAndAreaCompany.setReferrerDeptAreaInfo(sysDeptService.queryBelongArea(referrerUser.getDeptId()));
|
|
|
+ }
|
|
|
+
|
|
|
+ //计算今年应缴税
|
|
|
+ JSONArray taxArrears = orderAndAreaCompany.getTaxArrears();
|
|
|
+ if(taxArrears != null && !taxArrears.isEmpty()) {
|
|
|
+ JSONObject taxArrear = taxArrears.getJSONObject(0);
|
|
|
+ taxArrear.put("dayYearTax", orderAndAreaCompany.getTaxamount().subtract(taxArrear.getBigDecimal("taxDefault")
|
|
|
+ .subtract(taxArrear.getBigDecimal("lateFee"))));
|
|
|
+ }
|
|
|
+
|
|
|
+ YaExtendInfoDto yaExtendInfoDto = new YaExtendInfoDto();
|
|
|
+ // 永安财险
|
|
|
+ if (InsuranceEnum.YAIC.getCode().equals(orderAndAreaCompany.getCompanyId().substring(0, 4))) {
|
|
|
+ JSONObject reptxt = orderAndAreaCompany.getReptxt();
|
|
|
+ ResponseDataC2 responseDataC2 = JSON.toJavaObject(reptxt, ResponseDataC2.class);
|
|
|
+ List<ExtendInfoDto> extendInfoDtos = responseDataC2.getResponseBody().getExtendInfo();
|
|
|
+ Map<String, String> stringStringMap = extendInfoDtos.stream().collect(LinkedHashMap::new,
|
|
|
+ (m, v) -> m.put(v.getKey(),
|
|
|
+ v.getValue()), LinkedHashMap::putAll);
|
|
|
+ yaExtendInfoDto = MapToYaExtendInfoDto.INSTANCE.mapToYaExtendInfoDto(stringStringMap);
|
|
|
+ orderAndAreaCompany.setExtendInfo(yaExtendInfoDto);
|
|
|
+ }
|
|
|
+ InsAreaCompany iac = insAreaCompanyService.getById(companyId);
|
|
|
+ //保费因素
|
|
|
+ yaExtendInfoDto.setAccidentInfoStr(iac.getAccidentStrInfo());
|
|
|
+ //评分
|
|
|
+ yaExtendInfoDto.setScore(iac.getScore());
|
|
|
+ yaExtendInfoDto.setJqScore(iac.getJqScore());
|
|
|
+ yaExtendInfoDto.setSyScore(iac.getSyScore());
|
|
|
+ //赔付率
|
|
|
+ yaExtendInfoDto.setLossRation(String.valueOf(iac.getLossRation()));
|
|
|
+ yaExtendInfoDto.setJqLossRation(String.valueOf(iac.getJqLossRation()));
|
|
|
+ yaExtendInfoDto.setSyLossRation(String.valueOf(iac.getSyLossRation()));
|
|
|
+ //折扣率
|
|
|
+ yaExtendInfoDto.setTotalAdjustRate(iac.getTotalAdjustRate());
|
|
|
+ yaExtendInfoDto.setJqAdjustRate(iac.getJqAdjustRate());
|
|
|
+ yaExtendInfoDto.setSyAdjustRate(iac.getSyAdjustRate());
|
|
|
+
|
|
|
+ orderAndAreaCompany.setExtendInfo(yaExtendInfoDto);
|
|
|
+
|
|
|
+ orderAndAreaCompany.setReptxt(null);
|
|
|
+
|
|
|
+ //新增费用明细信息
|
|
|
+// QueryOrderFeeVo queryOrderFeeVo = feeRuleSchemeService.queryFeeOrderInfo(companyId);
|
|
|
+ //查询费用信息
|
|
|
+ InsFeeOrderNew insFeeOrderNew = insFeeOrderNewService.getOne(new LambdaQueryWrapper<InsFeeOrderNew>()
|
|
|
+ .eq(InsFeeOrderNew::getInsOrderNo, companyId));
|
|
|
+// orderAndAreaCompany.setOrderCommissionVo(queryOrderFeeVo.getOrderCommissionVo());
|
|
|
+// orderAndAreaCompany.setAdjustFeeDescVo(queryOrderFeeVo.getAdjustFeeDescVo());
|
|
|
+ boolean isShowOrderFee = false;
|
|
|
+ //如果是财务菜单进入的,不再进行权限控制,所有都可查看
|
|
|
+// if ("accountingUser".equals(userId)) {
|
|
|
+// isShowOrderFee = true;
|
|
|
+// } else {
|
|
|
+// //判断当前登录人员是否为后线人员,来决定是否返回总费用详情信息
|
|
|
+// List<SysUser> userList = sysUserService.findAllAgentRoleUser(userId, "22");
|
|
|
+// if (userList != null && !userList.isEmpty()) {
|
|
|
+// isShowOrderFee = true;
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if (isShowOrderFee) {
|
|
|
+// List<QueryOrderFeeResultVo> orderFeeVoList = feeRuleSchemeService.convertOrderFeeVoData(queryOrderFeeVo);
|
|
|
+// if (!orderFeeVoList.isEmpty()) {
|
|
|
+// orderAndAreaCompany.setOrderFeeResult(orderFeeVoList);
|
|
|
+// }
|
|
|
+// }
|
|
|
+ if (!Objects.isNull(insFeeOrderNew)) {
|
|
|
+ PtlAgreementProductCostsNew ptlAgreementProductCostsNew =
|
|
|
+ ptlAgreementProductCostsNewService.getById(insFeeOrderNew.getCostsId());
|
|
|
+ List<QueryOrderFeeResultVo> orderFeeVoList = feeRuleSchemeService.convertOrderFeeVoData(insFeeOrderNew);
|
|
|
+ orderAndAreaCompany.setOrderFeeResult(orderFeeVoList);
|
|
|
+// List<FeeOrderNewVo> feeOrderNewVoList = feeRuleSchemeService.newConvertOrderFeeVoData(insFeeOrderNew);
|
|
|
+// orderAndAreaCompany.setFeeOrderNewVoList(feeOrderNewVoList);
|
|
|
+ FeeOrderNewVo feeOrderNewVo = feeRuleSchemeService.newConvertOrderFeeVoData(insFeeOrderNew, ptlAgreementProductCostsNew);
|
|
|
+ feeOrderNewVo.setFeeId(insFeeOrderNew.getId());
|
|
|
+ orderAndAreaCompany.setFeeOrderNewVo(feeOrderNewVo);
|
|
|
+ //计算总和
|
|
|
+
|
|
|
+ BigDecimal sum = feeOrderNewVo.getExportFee()
|
|
|
+ .stream()
|
|
|
+ .map(FeeOrderNewVo.ExportFee::getTotalAmount)
|
|
|
+ .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ orderAndAreaCompany.setSumFee(sum.toString());
|
|
|
+ List<DistributionLevelVo> distributionLevelVoList = feeRuleSchemeService.converDistrbutionData(insFeeOrderNew);
|
|
|
+ orderAndAreaCompany.setDistributionLevelVoList(distributionLevelVoList);
|
|
|
+ }
|
|
|
+ //查询费用审核状态
|
|
|
+ List<InsFeeAudit> feeAuditList = insFeeAuditService.query().eq("ins_order_no", companyId).list();
|
|
|
+ if (feeAuditList != null && !feeAuditList.isEmpty()) {
|
|
|
+ orderAndAreaCompany.setFeeStatus(feeAuditList.get(0).getAuditstatus());
|
|
|
+ }
|
|
|
+ //add 解决返回null页面错误 lig 2023-09-14
|
|
|
+ if (null == orderAndAreaCompany.getExtendInfo()) orderAndAreaCompany.setExtendInfo("");
|
|
|
+ if (null == orderAndAreaCompany.getCrossInsurance())
|
|
|
+ orderAndAreaCompany.setCrossInsurance(JSON.parseArray("[]"));
|
|
|
+ if (null == orderAndAreaCompany.getKindinfo()) orderAndAreaCompany.setKindinfo(JSON.parseArray("[]"));
|
|
|
+ if (null == orderAndAreaCompany.getFeeStatus()) orderAndAreaCompany.setFeeStatus("0");
|
|
|
+
|
|
|
+ //获取出单员地区信息
|
|
|
+ //add by hxl 添加手机号只显示最后四位
|
|
|
+ orderAndAreaCompany.setOwnerinfo(setNewPhone(orderAndAreaCompany.getOwnerinfo()));
|
|
|
+ orderAndAreaCompany.setApplyinfo(setNewPhone(orderAndAreaCompany.getApplyinfo()));
|
|
|
+ orderAndAreaCompany.setInsureinfo(setNewPhone(orderAndAreaCompany.getInsureinfo()));
|
|
|
+ return HttpResult.ok("success", orderAndAreaCompany);
|
|
|
+ }
|
|
|
}
|