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.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.db.SafeMaterialDetailDBQuery; import com.gkhy.safePlatform.equipment.repository.SafeMaterialDetailInfoRepository; import com.gkhy.safePlatform.equipment.service.baseService.SafeMaterialDetailInfoService; import jodd.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.time.LocalDateTime; import java.util.List; @Service("SafeMaterialDetailInfoService") public class SafeMaterialDetailInfoServiceImpl extends ServiceImpl implements SafeMaterialDetailInfoService { @Autowired private SafeMaterialDetailInfoRepository repository; @Override public Integer getTotalCount() { return repository.getTotalCount(); } @Override public SafeMaterialDetailInfo queryById(Long id) { if(null == id){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.queryById(id); } @Override public void updateReceiptStatus(Long id, Byte status) { if(null == id || null == status){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } repository.updateReceiptStatus(id,status,LocalDateTime.now()); } @Override public List getListByIds(List ids) { if(CollectionUtils.isEmpty(ids)){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getListByIds(ids); } @Override public void updateReceiptStatusByIds(List ids, Byte irStatus) { if(CollectionUtils.isEmpty(ids) || null == irStatus){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } repository.updateReceiptStatusByIds(ids,irStatus,LocalDateTime.now()); } @Override public List getCountGroupBySmId(List ids, Byte irStatus) { if(!CollectionUtils.isEmpty(ids) || null == irStatus){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getCountGroupBySmId(ids,irStatus); } @Override public List getStatisticsValidStock(List smIds) { return repository.getStatisticsValidStock(smIds, ValidStatusEnum.YES.getCode(), IssueReceiptEnum.IN_THE_LIBRARY.getCode()); } @Override public void deleteBatch(List ids) { if(CollectionUtils.isEmpty(ids)){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } repository.deleteBatch(ids); } @Override public void updateDeliveryStatusByIds(SafeMaterialBatchDeliveryBO detailBO) { if(CollectionUtils.isEmpty(detailBO.getIds()) || null == detailBO.getReceiveUid() || StringUtil.isBlank(detailBO.getReceiveUname())){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } detailBO.setIrStatus(IssueReceiptEnum.OUT_OF_LIBRARY.getCode()); detailBO.setDeliveryTime(LocalDateTime.now()); repository.updateDeliveryStatusByIds(detailBO); } @Override public Integer getValidStockCount(Long smId) { if(null == smId){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } Integer count = repository.getValidStockCount(smId,ValidStatusEnum.YES.getCode(),IssueReceiptEnum.IN_THE_LIBRARY.getCode()); return count; } @Override public List listByPage(Page page, SafeMaterialDetailDBQuery query) { return repository.listByCondition(page,query); } @Override public int getCountBySmIds(List smIds) { if(null == smIds || smIds.size() == 0){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getCountBySmIds(smIds); } @Override public int getCountBySmId(Long smId) { if(null == smId){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getCountBySmId(smId); } @Override public void updateValidStatus(Long id) { if(null == id){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } repository.updateValidStatus(id,ValidStatusEnum.NO.getCode()); } @Override public List getRfidNotNullList(Integer count,Long smId) { if(null == count || null == smId){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getRfidNotNullList(count,smId); } @Override public List getRfidNullList(Integer count,Long smId) { if(null == count || null == smId){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getRfidNullList(count,smId); } @Override public List getIdListByRfid(Integer count, Long smId, String rfid) { return repository.getIdListByRfid(count,smId,rfid); } @Override public List getSmallClassifyStockByIds(List smallClassifyIds) { if(CollectionUtils.isEmpty(smallClassifyIds) ){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getSmallClassifyStockByIds(smallClassifyIds); } @Override public List getListBySmallClassifyIds(List smallClassifyIds,List depIds) { if(CollectionUtils.isEmpty(smallClassifyIds) || CollectionUtils.isEmpty(depIds)){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getListBySmallClassifyIds(smallClassifyIds,depIds); } @Override public List getListByRfids(List rfids) { if(CollectionUtils.isEmpty(rfids)){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } return repository.getListByRfids(rfids); } @Override public List getUnValidList() { return repository.getUnValidList(ValidStatusEnum.YES.getCode()); } @Override public void updateValidStatusByIds(List ids) { if(CollectionUtils.isEmpty(ids)){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } repository.updateValidStatusByIds(ids,ValidStatusEnum.NO.getCode()); } @Override public List getListBySmIdAndRfid(SafeMaterialDetailDBQuery query) { List list = repository.getListBySmIdAndRfid(query); return list; } @Override public List getListBySmId(SafeMaterialDetailDBQuery query) { List list = repository.getListBySmId(query); return list; } @Override public void updateBatch(List list) { if(CollectionUtils.isEmpty(list)){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_NULL); } repository.updateBatch(list); } }