| | |
| | | List<CompanySolution> list = new ArrayList<>(); |
| | | int num =0; |
| | | for(CompanySolution s :company.getSolutionList()){ |
| | | if(s.getSolutionBaseId() == null){ |
| | | continue; |
| | | } |
| | | Solutions newVersion = solutionsMapper.selectOne(new QueryWrapper<Solutions>().lambda().eq(Solutions::getBaseId,s.getSolutionBaseId()) |
| | | .eq(Solutions::getDataType,Constants.TWO).last("limit 1")); |
| | | if(Objects.isNull(newVersion)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"请添加有效的保险方案信息!"); |
| | | } |
| | | sIds.add(s.getSolutionBaseId()); |
| | | s.setCompanyId(company.getId()); |
| | | s.setIsdeleted(Constants.ZERO); |
| | | s.setCanAdd(Constants.formatIntegerNum(s.getCanAdd())); |
| | | s.setCanReduce(Constants.formatIntegerNum(s.getCanReduce())); |
| | | s.setCreateDate(company.getCreateDate()); |
| | | s.setCreator(company.getCreator()); |
| | | s.setSortnum(num++); |
| | | s.setSolutionBaseId( s.getSolutionBaseId() ); |
| | | s.setSolutionId( newVersion.getId() ); |
| | | s.setStatus(Constants.ZERO); |
| | | list.add(s); |
| | | } |
| | | if(list.size() ==0){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"请添加有效的保险方案信息!"); |
| | | } |
| | | List<Solutions> solutionsList = solutionsMapper.selectList(new QueryWrapper<Solutions>().lambda() |
| | | .in(Solutions::getId,sIds) |
| | | .eq(Solutions::getIsdeleted,Constants.ZERO)); |
| | | if(solutionsList.size()!= list.size()){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"请添加有效的保险方案信息哦"); |
| | | } |
| | | for(Solutions s:solutionsList){ |
| | | if(Constants.equalsInteger(s.getStatus(),Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"保险方案【"+s.getName()+"】已被禁用,不能进行该操作"); |
| | | } |
| | | } |
| | | companySolutionJoinMapper.insertBatchSomeColumn(list); |
| | | } |
| | | |
| | | |
| | | |
| | | /* private void dealSolutionsData(Company company) { |
| | | List<Integer> sIds = new ArrayList<>(); |
| | | List<CompanySolution> list = new ArrayList<>(); |
| | | int num =0; |
| | | for(CompanySolution s :company.getSolutionList()){ |
| | | if(s.getSolution() == null || s.getSolution().getBaseId() == null ||s.getSolution().getId()==null){ |
| | | continue; |
| | | } |
| | |
| | | } |
| | | } |
| | | companySolutionJoinMapper.insertBatchSomeColumn(list); |
| | | } |
| | | |
| | | }*/ |
| | | private void isValidCreateParam(Company company) { |
| | | if(StringUtils.isBlank(company.getPhone()) |
| | | ||StringUtils.isBlank(company.getName()) |