package com.ruoyi.warehouseBusiness.service.impl; import cn.hutool.core.util.ObjectUtil; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitemsElabel; import com.ruoyi.warehouseBusiness.mapper.TWarehousebillsitemsElabelMapper; import com.ruoyi.warehouseBusiness.service.ITWarehousebillsitemsElabelService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @Service public class TWarehousebillsitemsElabelServiceImpl implements ITWarehousebillsitemsElabelService { @Autowired private TWarehousebillsitemsElabelMapper elabelMapper; @Override @Transactional(rollbackFor = Exception.class) public AjaxResult insert(List elabelList) { List tempList = elabelList.stream() .map(TWarehousebillsitemsElabel::getfContent) .distinct() .collect(Collectors.toList()); if (elabelList.size() != tempList.size()) { return AjaxResult.error("电子标签重复"); } elabelList.forEach(elabel -> { if (ObjectUtil.isNull(elabel.getfId())) { elabel.setCreateTime(new Date()); elabelMapper.insert(elabel); } else { elabel.setUpdateTime(new Date()); elabelMapper.updateById(elabel); } }); return AjaxResult.success(); } @Override public int deleteById(Long id) { return elabelMapper.deleteById(id); } @Override public List selectByfPid(Long fPid) { return elabelMapper.selectByfPid(fPid); } @Override public List selectByStockId(Long stockId) { return elabelMapper.selectByStockId(stockId); } /** * app手持通过出入库主表id与明细从表id查询标签数据 * @return */ @Override public List selectItemsElabelList(TWarehousebillsitemsElabel tWarehousebillsitemsElabel) { return elabelMapper.selectList(tWarehousebillsitemsElabel); } @Override public TWarehousebillsitemsElabel selectByfId(Long labelId) { return elabelMapper.selectById(labelId); } /** * 通过标签号查询列表(app手持) * @param labelCode * @return */ @Override public List> labelSelectList(String labelCode) { return elabelMapper.labelSelectList(labelCode); } /** * 修改标签状态 * @param tWarehousebillsitemsElabel * @return */ @Override public int updateLabel(TWarehousebillsitemsElabel tWarehousebillsitemsElabel) { elabelMapper.updateStatus(tWarehousebillsitemsElabel); return 1; } }