| | |
| | | import com.doumee.dao.business.model.BjParam; |
| | | import com.doumee.dao.business.model.News; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.dao.web.response.BjParamConfigResponse; |
| | | import com.doumee.service.business.BjParamService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.util.StringUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * 志邦家选计算器配置信息表报价Service实现 |
| | |
| | | QueryWrapper<BjParam> wrapper = new QueryWrapper<>(bjParam); |
| | | return bjParamMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public BjParamConfigResponse getBjParamConfig(){ |
| | | BjParamConfigResponse bjParamConfigResponse = new BjParamConfigResponse(); |
| | | List<BjParam> bjParamList = bjParamMapper.selectList(new QueryWrapper<BjParam>() |
| | | .lambda().eq(BjParam::getIsdeleted,Constants.ZERO)); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(bjParamList)){ |
| | | List<BjParam> roughList = bjParamList.stream().filter(i->i.getType().equals(Constants.ZERO+"")&& StringUtils.isEmpty(i.getParentId())).collect(Collectors.toList()); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(roughList)){ |
| | | for (BjParam bjParam:roughList) { |
| | | bjParam.setChildren( |
| | | bjParamList.stream().filter(i->i.getType().equals(Constants.ZERO+"") |
| | | && Objects.nonNull(i.getParentId()) |
| | | && i.getParentId().equals(bjParam.getId())).collect(Collectors.toList()) |
| | | ); |
| | | } |
| | | } |
| | | List<BjParam> exquisiteList = bjParamList.stream().filter(i->i.getType().equals(Constants.ONE+"")&& StringUtils.isEmpty(i.getParentId())).collect(Collectors.toList()); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(exquisiteList)){ |
| | | for (BjParam bjParam:exquisiteList) { |
| | | bjParam.setChildren( |
| | | bjParamList.stream().filter(i->i.getType().equals(Constants.ONE+"") |
| | | && Objects.nonNull(i.getParentId()) |
| | | && i.getParentId().equals(bjParam.getId())).collect(Collectors.toList()) |
| | | ); |
| | | } |
| | | } |
| | | bjParamConfigResponse.setRoughList(roughList); |
| | | bjParamConfigResponse.setExquisiteList(exquisiteList); |
| | | } |
| | | return bjParamConfigResponse; |
| | | } |
| | | |
| | | |
| | | |
| | | } |