|  |  |  | 
|---|
|  |  |  | import com.doumee.dao.business.join.SolutionWorktypeJoinMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.join.SolutionsJoinMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.model.*; | 
|---|
|  |  |  | import com.doumee.service.business.CompanyService; | 
|---|
|  |  |  | import com.doumee.service.business.SolutionsService; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
|---|
|  |  |  | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | solutionsMapper.update(null,new UpdateWrapper<Solutions>() | 
|---|
|  |  |  | .lambda() | 
|---|
|  |  |  | .ne(Solutions::getId,newModel.getId()) | 
|---|
|  |  |  | .eq(Solutions::getBaseId,solutions.getId()) | 
|---|
|  |  |  | .eq(Solutions::getDataType,Constants.TWO) | 
|---|
|  |  |  | .set(Solutions::getDataType,Constants.ONE) | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Solutions findById(Integer id) { | 
|---|
|  |  |  | Solutions model = solutionsMapper.selectById(id); | 
|---|
|  |  |  | MPJLambdaWrapper<Solutions> queryWrapper = new MPJLambdaWrapper<>(); | 
|---|
|  |  |  | queryWrapper.selectAll(Solutions.class); | 
|---|
|  |  |  | queryWrapper.selectAs(Insurance::getName,Solutions::getInsuranceName); | 
|---|
|  |  |  | queryWrapper.leftJoin(Insurance.class,Insurance::getId,Solutions::getInsuranceId); | 
|---|
|  |  |  | queryWrapper.eq(Solutions::getId,id); | 
|---|
|  |  |  | Solutions model = solutionsJoinMapper.selectJoinOne(Solutions.class,queryWrapper); | 
|---|
|  |  |  | if(model == null  || !Constants.equalsInteger(model.getIsdeleted(),Constants.ZERO)){ | 
|---|
|  |  |  | throw  new BusinessException(ResponseStatus.DATA_EMPTY ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<Solutions> findList(Solutions solutions) { | 
|---|
|  |  |  | solutions.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | solutions.setDataType(Constants.TWO); | 
|---|
|  |  |  | if(solutions.getDataType() == null){ | 
|---|
|  |  |  | solutions.setDataType(Constants.TWO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | QueryWrapper<Solutions> wrapper = new QueryWrapper<>(solutions); | 
|---|
|  |  |  | return solutionsMapper.selectList(wrapper); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | PageData<Solutions> pageData = PageData.from(solutionsJoinMapper.selectJoinPage(page,Solutions.class, queryWrapper)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return pageData; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | return PageData.from(solutionsMapper.selectPage(page, queryWrapper)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<Solutions> findListForCompany() { | 
|---|
|  |  |  | LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
|---|
|  |  |  | List<Solutions> solutionsList = solutionsJoinMapper.selectJoinList(Solutions.class,new MPJLambdaWrapper<Solutions>() | 
|---|
|  |  |  | .selectAll(Solutions.class) | 
|---|
|  |  |  | .leftJoin(CompanySolution.class,CompanySolution::getSolutionBaseId,Solutions::getId) | 
|---|
|  |  |  | .eq(Solutions::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(Solutions::getDataType,Constants.TWO) | 
|---|
|  |  |  | .eq(CompanySolution::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(CompanySolution::getCompanyId,user.getCompanyId()) | 
|---|
|  |  |  | .orderByAsc(Solutions::getSortnum) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return solutionsList; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public long count(Solutions solutions) { | 
|---|
|  |  |  | QueryWrapper<Solutions> wrapper = new QueryWrapper<>(solutions); | 
|---|