12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- 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<TWarehousebillsitemsElabel> elabelList) {
- List<String> 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<TWarehousebillsitemsElabel> selectByfPid(Long fPid) {
- return elabelMapper.selectByfPid(fPid);
- }
- @Override
- public List<TWarehousebillsitemsElabel> selectByStockId(Long stockId) {
- return elabelMapper.selectByStockId(stockId);
- }
- /**
- * app手持通过出入库主表id与明细从表id查询标签数据
- * @return
- */
- @Override
- public List<TWarehousebillsitemsElabel> selectItemsElabelList(TWarehousebillsitemsElabel tWarehousebillsitemsElabel) {
- return elabelMapper.selectList(tWarehousebillsitemsElabel);
- }
- @Override
- public TWarehousebillsitemsElabel selectByfId(Long labelId) {
- return elabelMapper.selectById(labelId);
- }
- /**
- * 通过标签号查询列表(app手持)
- * @param labelCode
- * @return
- */
- @Override
- public List<Map<String,Object>> labelSelectList(String labelCode) {
- return elabelMapper.labelSelectList(labelCode);
- }
- /**
- * 修改标签状态
- * @param tWarehousebillsitemsElabel
- * @return
- */
- @Override
- public int updateLabel(TWarehousebillsitemsElabel tWarehousebillsitemsElabel) {
- elabelMapper.updateStatus(tWarehousebillsitemsElabel);
- return 1;
- }
- }
|