|
@@ -23,10 +23,12 @@ import com.ydtech.modules.scheme.service.*;
|
|
|
import com.ydtech.utils.StringUtils;
|
|
import com.ydtech.utils.StringUtils;
|
|
|
import com.ydtech.utils.idgen.IdGenerate;
|
|
import com.ydtech.utils.idgen.IdGenerate;
|
|
|
import org.apache.ibatis.annotations.Param;
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
|
|
+import org.joda.time.DateTime;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -100,9 +102,11 @@ public class PtlSchemeServiceImpl extends ServiceImpl<PtlSchemeMapper, PtlScheme
|
|
|
scheme.setProductName(schemeSaveVo.getProductName());
|
|
scheme.setProductName(schemeSaveVo.getProductName());
|
|
|
scheme.setDescription(item.getDescription());
|
|
scheme.setDescription(item.getDescription());
|
|
|
scheme.setSchemeName(item.getSchemeName());
|
|
scheme.setSchemeName(item.getSchemeName());
|
|
|
|
|
+ scheme.setPriorityLevel(item.getPriorityLevel());
|
|
|
scheme.setVehicleType(schemeSaveVo.getVehicleType());
|
|
scheme.setVehicleType(schemeSaveVo.getVehicleType());
|
|
|
scheme.setEnergyType(schemeSaveVo.getEnergyType());
|
|
scheme.setEnergyType(schemeSaveVo.getEnergyType());
|
|
|
scheme.setCarnature(schemeSaveVo.getCarnature());
|
|
scheme.setCarnature(schemeSaveVo.getCarnature());
|
|
|
|
|
+ scheme.setCreateTime(LocalDateTime.now());
|
|
|
this.save(scheme);
|
|
this.save(scheme);
|
|
|
|
|
|
|
|
|
|
|
|
@@ -362,6 +366,9 @@ public class PtlSchemeServiceImpl extends ServiceImpl<PtlSchemeMapper, PtlScheme
|
|
|
queryWrapper.eq(PtlScheme::getVehicleType, vehicleType);
|
|
queryWrapper.eq(PtlScheme::getVehicleType, vehicleType);
|
|
|
queryWrapper.eq(PtlScheme::getEnergyType, energyType);
|
|
queryWrapper.eq(PtlScheme::getEnergyType, energyType);
|
|
|
queryWrapper.eq(PtlScheme::getCarnature, carnature);
|
|
queryWrapper.eq(PtlScheme::getCarnature, carnature);
|
|
|
|
|
+ // 排序条件,按照优先级级别升序排序,创建时间降序排序
|
|
|
|
|
+ queryWrapper.orderByAsc(PtlScheme::getPriorityLevel)
|
|
|
|
|
+ .orderByDesc(PtlScheme::getCreateTime);
|
|
|
List<PtlScheme> ptlSchemes = baseMapper.selectList(queryWrapper);
|
|
List<PtlScheme> ptlSchemes = baseMapper.selectList(queryWrapper);
|
|
|
schemeSaveVo.setCompanyId(companyId);
|
|
schemeSaveVo.setCompanyId(companyId);
|
|
|
schemeSaveVo.setProductId(ptlSchemes.get(0).getProductId());
|
|
schemeSaveVo.setProductId(ptlSchemes.get(0).getProductId());
|
|
@@ -374,6 +381,7 @@ public class PtlSchemeServiceImpl extends ServiceImpl<PtlSchemeMapper, PtlScheme
|
|
|
productVo.setId(scheme.getId());
|
|
productVo.setId(scheme.getId());
|
|
|
productVo.setSchemeName(scheme.getSchemeName());
|
|
productVo.setSchemeName(scheme.getSchemeName());
|
|
|
productVo.setDescription(scheme.getDescription());
|
|
productVo.setDescription(scheme.getDescription());
|
|
|
|
|
+ productVo.setPriorityLevel(scheme.getPriorityLevel());
|
|
|
List<SchemeKindInfoVo> kinds = new ArrayList<>();
|
|
List<SchemeKindInfoVo> kinds = new ArrayList<>();
|
|
|
//遍历全部options
|
|
//遍历全部options
|
|
|
List<InsBusinessInsurance> businessInsurance = insBusinessInsuranceService.getBusinessInsurance();
|
|
List<InsBusinessInsurance> businessInsurance = insBusinessInsuranceService.getBusinessInsurance();
|