|
@@ -1,5 +1,6 @@
|
|
|
package com.ydtech.modules.order.service.impl;
|
|
package com.ydtech.modules.order.service.impl;
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -15,10 +16,7 @@ import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
|
|
import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
|
|
|
import com.ydtech.modules.order.entity.vo.OrderQueryVo;
|
|
import com.ydtech.modules.order.entity.vo.OrderQueryVo;
|
|
|
import com.ydtech.modules.order.entity.vo.OrderVo;
|
|
import com.ydtech.modules.order.entity.vo.OrderVo;
|
|
|
-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.order.service.InsOrdersTrackService;
|
|
|
|
|
|
|
+import com.ydtech.modules.order.service.*;
|
|
|
import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
|
|
import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
|
|
|
import com.ydtech.utils.idgen.IdGenerate;
|
|
import com.ydtech.utils.idgen.IdGenerate;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -95,6 +93,8 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void insertCompanyAndOrders(InsAreaCompany insAreaCompany, InsAreaCompanyAccidentalDriving insAreaCompanyAccidentalDriving) {
|
|
public void insertCompanyAndOrders(InsAreaCompany insAreaCompany, InsAreaCompanyAccidentalDriving insAreaCompanyAccidentalDriving) {
|
|
|
|
|
+ //add by hxl 解决部分数据更新不了险种信息
|
|
|
|
|
+ insAreaCompany = updateEntityPruductAndPruductid(insAreaCompany);
|
|
|
baseMapper.insert(insAreaCompany);
|
|
baseMapper.insert(insAreaCompany);
|
|
|
//保存驾意险信息
|
|
//保存驾意险信息
|
|
|
insAreaCompanyAccidentalDriving.setCompanyId(insAreaCompany.getId());
|
|
insAreaCompanyAccidentalDriving.setCompanyId(insAreaCompany.getId());
|
|
@@ -106,10 +106,13 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void insertCompanyAndOrders(InsAreaCompany insAreaCompany, List<InsAreaCompanyAccidentalDriving> insAreaCompanyAccidentalDriving) {
|
|
public void insertCompanyAndOrders(InsAreaCompany insAreaCompany, List<InsAreaCompanyAccidentalDriving> insAreaCompanyAccidentalDriving) {
|
|
|
|
|
+ //add by hxl 解决部分数据更新不了险种信息
|
|
|
|
|
+ insAreaCompany = updateEntityPruductAndPruductid(insAreaCompany);
|
|
|
baseMapper.insert(insAreaCompany);
|
|
baseMapper.insert(insAreaCompany);
|
|
|
//保存驾意险信息
|
|
//保存驾意险信息
|
|
|
|
|
+ InsAreaCompany finalInsAreaCompany = insAreaCompany;
|
|
|
insAreaCompanyAccidentalDriving.forEach(item -> {
|
|
insAreaCompanyAccidentalDriving.forEach(item -> {
|
|
|
- item.setCompanyId(insAreaCompany.getId());
|
|
|
|
|
|
|
+ item.setCompanyId(finalInsAreaCompany.getId());
|
|
|
item.setId(IdGenerate.nextId());
|
|
item.setId(IdGenerate.nextId());
|
|
|
});
|
|
});
|
|
|
insAreaCompanyAccidentalDrivingService.saveBatch(insAreaCompanyAccidentalDriving);
|
|
insAreaCompanyAccidentalDrivingService.saveBatch(insAreaCompanyAccidentalDriving);
|
|
@@ -119,6 +122,8 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void insertCompanyAndOrders(InsAreaCompany insAreaCompany) {
|
|
public void insertCompanyAndOrders(InsAreaCompany insAreaCompany) {
|
|
|
|
|
+ //add by hxl 解决部分数据更新不了险种信息
|
|
|
|
|
+ insAreaCompany = updateEntityPruductAndPruductid(insAreaCompany);
|
|
|
baseMapper.insert(insAreaCompany);
|
|
baseMapper.insert(insAreaCompany);
|
|
|
insOrdersTrackService.addingTrajectories(insAreaCompany);
|
|
insOrdersTrackService.addingTrajectories(insAreaCompany);
|
|
|
insOrdersService.updateByOrderStatus(insAreaCompany);
|
|
insOrdersService.updateByOrderStatus(insAreaCompany);
|
|
@@ -262,14 +267,15 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
* @Description: 批量更新险种信息
|
|
* @Description: 批量更新险种信息
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public HttpResult updateBatchPruductById() {
|
|
|
|
|
|
|
+ public HttpResult updateBatchPruductById(String id) {
|
|
|
try{
|
|
try{
|
|
|
- List<InsAreaCompany> insAreaCompanies = baseMapper.selectList(new LambdaQueryWrapper<>());
|
|
|
|
|
|
|
+ //List<InsAreaCompanyNew> insAreaCompanies = baseMapper.selectListByDateStr(dateStr);
|
|
|
|
|
+ List<InsAreaCompany> insAreaCompanies =baseMapper.selectListById(id);
|
|
|
if(insAreaCompanies!=null && insAreaCompanies.size()>0){
|
|
if(insAreaCompanies!=null && insAreaCompanies.size()>0){
|
|
|
for(InsAreaCompany company : insAreaCompanies) {
|
|
for(InsAreaCompany company : insAreaCompanies) {
|
|
|
//通过主订单的信息判断
|
|
//通过主订单的信息判断
|
|
|
- List<RiskInfoVo> risks = company.getRiskinfo().toJavaList(RiskInfoVo.class);
|
|
|
|
|
- List<KindInfoVo> kinds = company.getKindinfo().toJavaList(KindInfoVo.class);
|
|
|
|
|
|
|
+ List<RiskInfoVo> risks = company.getRiskinfo()==null?new JSONArray().toJavaList(RiskInfoVo.class):company.getRiskinfo().toJavaList(RiskInfoVo.class);
|
|
|
|
|
+ List<KindInfoVo> kinds = company.getKindinfo()==null?new JSONArray().toJavaList(KindInfoVo.class):company.getKindinfo().toJavaList(KindInfoVo.class);
|
|
|
//获取订单的险种信息
|
|
//获取订单的险种信息
|
|
|
InsOrders insOrders = new InsOrders();
|
|
InsOrders insOrders = new InsOrders();
|
|
|
insOrders.productInformation(risks, kinds);
|
|
insOrders.productInformation(risks, kinds);
|
|
@@ -277,6 +283,9 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
company.setProduct(insOrders.getProduct());
|
|
company.setProduct(insOrders.getProduct());
|
|
|
}
|
|
}
|
|
|
this.updateBatchById(insAreaCompanies);
|
|
this.updateBatchById(insAreaCompanies);
|
|
|
|
|
+ if(StringUtils.isNotEmpty(id)){
|
|
|
|
|
+ return HttpResult.ok(insAreaCompanies);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}catch(Exception e){
|
|
}catch(Exception e){
|
|
|
return HttpResult.error("逻辑异常");
|
|
return HttpResult.error("逻辑异常");
|
|
@@ -284,6 +293,23 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
|
|
|
|
|
return HttpResult.ok();
|
|
return HttpResult.ok();
|
|
|
}
|
|
}
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @version
|
|
|
|
|
+ * @author: hxl
|
|
|
|
|
+ * @Date: 2024/5/15 9:17
|
|
|
|
|
+ * @Description: 赋值险种信息
|
|
|
|
|
+ */
|
|
|
|
|
+ public InsAreaCompany updateEntityPruductAndPruductid(InsAreaCompany company) {
|
|
|
|
|
+ //通过主订单的信息判断
|
|
|
|
|
+ List<RiskInfoVo> risks = company.getRiskinfo()==null?new JSONArray().toJavaList(RiskInfoVo.class):company.getRiskinfo().toJavaList(RiskInfoVo.class);
|
|
|
|
|
+ List<KindInfoVo> kinds = company.getKindinfo()==null?new JSONArray().toJavaList(KindInfoVo.class):company.getKindinfo().toJavaList(KindInfoVo.class);
|
|
|
|
|
+ //获取订单的险种信息
|
|
|
|
|
+ InsOrders insOrders = new InsOrders();
|
|
|
|
|
+ insOrders.productInformation(risks, kinds);
|
|
|
|
|
+ company.setProductid(insOrders.getProductid());
|
|
|
|
|
+ company.setProduct(insOrders.getProduct());
|
|
|
|
|
+ return company;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|