| | |
| | | //处理关联方案 |
| | | dealSolutionsData(company); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public void exportFiles(Integer id, HttpServletResponse response){ |
| | | try { |
| | |
| | | if(fileList == null || fileList.size() == 0){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | String fileName = model.getName() +"理赔资料下_"+System.currentTimeMillis()+".zip" ; |
| | | String fileName = model.getName() +"_企业证件_"+System.currentTimeMillis()+".zip" ; |
| | | String encodeFileName = URLEncoder.encode(fileName); |
| | | response.setHeader("Content-Disposition","attachment;filename=" + encodeFileName); |
| | | response.setContentType("application/octet-stream"); |
| | | response.setHeader("eva-opera-type", "download"); |
| | | response.setHeader("eva-download-filename", encodeFileName); |
| | | Constants. packFilesToZip(fileList,response.getOutputStream()); |
| | | Constants.packFilesToZip(fileList,response.getOutputStream()); |
| | | } catch (IOException e) { |
| | | throw new BusinessException(ResponseStatus.EXPORT_EXCEL_ERROR, e); |
| | | } |
| | |
| | | List<CompanySolution> list = new ArrayList<>(); |
| | | int num =0; |
| | | for(CompanySolution s :company.getSolutionList()){ |
| | | if(s.getSolutionBaseId() == null){ |
| | | if(Objects.isNull(s.getSolution())){ |
| | | continue; |
| | | } |
| | | sIds.add(s.getSolutionBaseId()); |
| | | if(s.getSolution().getBaseId() == null){ |
| | | continue; |
| | | } |
| | | Solutions newVersion = solutionsMapper.selectOne(new QueryWrapper<Solutions>().lambda().eq(Solutions::getBaseId,s.getSolution().getBaseId()) |
| | | .eq(Solutions::getDataType,Constants.TWO).last("limit 1")); |
| | | if(Objects.isNull(newVersion)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"请添加有效的保险方案信息!"); |
| | | } |
| | | sIds.add(s.getSolution().getBaseId()); |
| | | s.setCompanyId(company.getId()); |
| | | s.setIsdeleted(Constants.ZERO); |
| | | s.setCanAdd(Constants.formatIntegerNum(s.getCanAdd())); |
| | |
| | | s.setCreateDate(company.getCreateDate()); |
| | | s.setCreator(company.getCreator()); |
| | | s.setSortnum(num++); |
| | | s.setSolutionBaseId( s.getSolution().getBaseId() ); |
| | | s.setSolutionId( newVersion.getId() ); |
| | | s.setStatus(Constants.ZERO); |
| | | list.add(s); |
| | | } |
| | |
| | | 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; |
| | | } |
| | | sIds.add(s.getSolution().getId() ); |
| | | 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.getSolution().getId() ); |
| | | s.setSolutionId( s.getSolution().getBaseId() ); |
| | | 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 isValidCreateParam(Company company) { |
| | | if(StringUtils.isBlank(company.getPhone()) |
| | | ||StringUtils.isBlank(company.getName()) |
| | |
| | | company.setSignId(""); |
| | | } |
| | | if(company.getIdcardImgList()!=null && company.getIdcardImgList()!=null){ |
| | | boolean isNew = false; |
| | | for(Multifile f : company.getIdcardImgList()){ |
| | | if(f.getId() !=null){ |
| | | continue; |
| | | } |
| | | isNew = true; |
| | | multifileList.add(initMultiFileByCompay(company,f,Constants.MultiFile.COM_IDCARD_IMG.getKey())); |
| | | } |
| | | objList.add(Constants.MultiFile.COM_IDCARD_IMG.getKey()); |
| | | if(isNew) |
| | | objList.add(Constants.MultiFile.COM_IDCARD_IMG.getKey()); |
| | | } |
| | | if(objList.size()>0){ |
| | | multifileMapper.update(null,new UpdateWrapper<Multifile>().lambda() |
| | |
| | | } |
| | | private void isValidUpdateParam(Company company) { |
| | | if( StringUtils.isBlank(company.getName()) |
| | | ||StringUtils.isBlank(company.getUsername()) |
| | | // ||StringUtils.isBlank(company.getUsername()) |
| | | ||StringUtils.isBlank(company.getCode()) |
| | | ||StringUtils.isBlank(company.getCaptche()) |
| | | ||StringUtils.isBlank(company.getLegalName()) |
| | | ||StringUtils.isBlank(company.getEmail()) ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | |
| | | dealFileDataForUpdate(company); |
| | | |
| | | Company update = new Company(); |
| | | update.setIsdeleted(company.getId()); |
| | | update.setName(company.getName()); |
| | | update.setCode(company.getCode()); |
| | | update.setEditDate(new Date()); |
| | |
| | | update.setTaxCode(company.getTaxCode()); |
| | | update.setTaxBank(company.getTaxBank()); |
| | | update.setEmail(company.getEmail()); |
| | | update.setId(model.getId()); |
| | | update.setLegalName(company.getLegalName()); |
| | | update.setInvoiceAddr(company.getInvoiceAddr()); |
| | | update.setSignIdStatus(company.getSignIdStatus()); |
| | | update.setInvoiceEmail(company.getInvoiceEmail()); |
| | |
| | | //如果邮箱发生改变 |
| | | update.setSignStatus(Constants.ZERO); |
| | | } |
| | | companyMapper.updateById(company); |
| | | companyMapper.updateById(update); |
| | | company.setCreator(update.getEditor()); |
| | | company.setCreateDate(update.getEditDate()); |
| | | if(StringUtils.isNotBlank(company.getUsername())){ |
| | |
| | | * public boolean organizationCreate (String fullname,String creditCode,String legalName,String email,File businessimg,String notifyUrl){ |
| | | */ |
| | | @Override |
| | | @Async |
| | | public void startSignAuth(Integer id){ |
| | | Company company = companyMapper.selectById(id); |
| | | Multifile f = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda() |
| | |
| | | .eq(Company::getSignStatus,Constants.ONE)); |
| | | if(companyList!=null && companyList.size()>0){ |
| | | for(Company company :companyList){ |
| | | //查询企业签约状态 审批状态,0正在申请1通过2驳回 |
| | | //查询企业签约状态 审核状态,0正在申请1通过2驳回 |
| | | int status = signService.organizationAuditStatus(company.getEmail()); |
| | | if(status == 0){ |
| | | continue; |
| | | } |
| | | if(status == 1){ |
| | | Company update = new Company(); |
| | | update.setId(company.getId()); |
| | |
| | | .eq(Company::getSignIdStatus,Constants.ZERO)); |
| | | if(companyList!=null && companyList.size()>0){ |
| | | for(Company company :companyList){ |
| | | //查询企业签约状态 审批状态,0正在申请1通过2驳回 |
| | | //查询企业签约状态 审核状态,0正在申请1通过2驳回 |
| | | Multifile f = multifileMapper.selectOne(new QueryWrapper<Multifile>().lambda() |
| | | .eq(Multifile::getIsdeleted,Constants.ZERO) |
| | | .eq(Multifile::getObjType,Constants.MultiFile.COM_SING_IMG.getKey()) |
| | |
| | | //更新认证状态 |
| | | companyMapper.updateById(update); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | // @Override |