package com.gkhy.safePlatform.equipment.service.baseService.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.utils.StringUtils; import com.gkhy.safePlatform.equipment.entity.*; import com.gkhy.safePlatform.equipment.enums.IssueReceiptEnum; import com.gkhy.safePlatform.equipment.enums.ValidStatusEnum; import com.gkhy.safePlatform.equipment.excepiton.EquipmentException; import com.gkhy.safePlatform.equipment.model.dto.req.MaterialClassifyQuery; import com.gkhy.safePlatform.equipment.model.dto.req.SafeMaterialClassifyQuery; import com.gkhy.safePlatform.equipment.repository.SafeMaterialClassifyInfoRepository; import com.gkhy.safePlatform.equipment.service.baseService.SafeMaterialClassifyInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.io.InputStream; import java.util.List; @Service("SafeMaterialClassifyInfoService") public class SafeMaterialClassifyInfoServiceImpl extends ServiceImpl implements SafeMaterialClassifyInfoService { @Autowired private SafeMaterialClassifyInfoRepository repository; @Override public boolean save(SafeMaterialClassifyInfo classifyInfo) { boolean flag = true; int i = repository.save(classifyInfo); if(i == 0){ flag = false; } return flag; } //@Override public int update(SafeMaterialClassifyInfo classifyInfo) { if(classifyInfo.getId() == null){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } int i = repository.update(classifyInfo); return i; } @Override public SafeMaterialClassifyInfo queryById(Long id) { if(id == null){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.queryById(id); } @Override public List list(){ List list = repository.selectList(new LambdaQueryWrapper() .eq(SafeMaterialClassifyInfo::getDelFlag, 0) ); return list; } @Override public List getParentList(){ List list = repository.selectList(new LambdaQueryWrapper() .eq(SafeMaterialClassifyInfo::getDelFlag,0) .eq(SafeMaterialClassifyInfo::getParentId,0l)); return list; } @Override public List getListByParentId(Long parentId) { if(null == parentId){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getListByParentId(parentId); } @Override public SafeMaterialClassifyDO getBigAndSmallClassify(Long smallClassifyId) { if(null == smallClassifyId){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getBigAndSmallClassify(smallClassifyId); } @Override public List getClassifyListByIds(List ids) { if(CollectionUtils.isEmpty(ids)){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.selectList(new LambdaQueryWrapper() .eq(SafeMaterialClassifyInfo::getDelFlag,0) .in(SafeMaterialClassifyInfo::getId,ids) ); } @Override public List getTraceabilityClassifyList(List smallClassifyIds) { if(CollectionUtils.isEmpty(smallClassifyIds)){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getTraceabilityClassifyList(smallClassifyIds); } @Override public List listByPage(Page page, MaterialClassifyQuery query) { return repository.listByConditions(page,query); } @Override public List getListByParentIds(List parentIdList) { if (CollectionUtils.isEmpty(parentIdList)){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getListByParentIds(parentIdList); } }