From e622bd5e3b2638b9ab9a712ed1160a66018d6fd7 Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期四, 22 二月 2024 09:21:15 +0800 Subject: [PATCH] mrshi --- server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 51 insertions(+), 3 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java index 148ab94..8e5c03b 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java @@ -116,6 +116,8 @@ //澶勭悊鍏宠仈鏂规 dealSolutionsData(company); } + + @Override @Transactional public void exportFiles(Integer id, HttpServletResponse response){ try { @@ -228,6 +230,11 @@ 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); @@ -236,6 +243,8 @@ 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); } @@ -256,6 +265,45 @@ 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()) @@ -628,6 +676,9 @@ for(Company company :companyList){ //鏌ヨ浼佷笟绛剧害鐘舵�� 瀹℃牳鐘舵��,0姝e湪鐢宠1閫氳繃2椹冲洖 int status = signService.organizationAuditStatus(company.getEmail()); + if(status == 0){ + continue; + } if(status == 1){ Company update = new Company(); update.setId(company.getId()); @@ -681,12 +732,9 @@ //鏇存柊璁よ瘉鐘舵�� companyMapper.updateById(update); } - } - } } - } // @Override -- Gitblit v1.9.3