TWarehousebillsitemsElabelServiceImpl.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.ruoyi.warehouseBusiness.service.impl;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.ruoyi.common.core.domain.AjaxResult;
  4. import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitemsElabel;
  5. import com.ruoyi.warehouseBusiness.mapper.TWarehousebillsitemsElabelMapper;
  6. import com.ruoyi.warehouseBusiness.service.ITWarehousebillsitemsElabelService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import org.springframework.transaction.annotation.Transactional;
  10. import java.util.Date;
  11. import java.util.List;
  12. import java.util.Map;
  13. import java.util.stream.Collectors;
  14. @Service
  15. public class TWarehousebillsitemsElabelServiceImpl implements ITWarehousebillsitemsElabelService {
  16. @Autowired
  17. private TWarehousebillsitemsElabelMapper elabelMapper;
  18. @Override
  19. @Transactional(rollbackFor = Exception.class)
  20. public AjaxResult insert(List<TWarehousebillsitemsElabel> elabelList) {
  21. List<String> tempList = elabelList.stream()
  22. .map(TWarehousebillsitemsElabel::getfContent)
  23. .distinct()
  24. .collect(Collectors.toList());
  25. if (elabelList.size() != tempList.size()) {
  26. return AjaxResult.error("电子标签重复");
  27. }
  28. elabelList.forEach(elabel -> {
  29. if (ObjectUtil.isNull(elabel.getfId())) {
  30. elabel.setCreateTime(new Date());
  31. elabelMapper.insert(elabel);
  32. } else {
  33. elabel.setUpdateTime(new Date());
  34. elabelMapper.updateById(elabel);
  35. }
  36. });
  37. return AjaxResult.success();
  38. }
  39. @Override
  40. public int deleteById(Long id) {
  41. return elabelMapper.deleteById(id);
  42. }
  43. @Override
  44. public List<TWarehousebillsitemsElabel> selectByfPid(Long fPid) {
  45. return elabelMapper.selectByfPid(fPid);
  46. }
  47. @Override
  48. public List<TWarehousebillsitemsElabel> selectByStockId(Long stockId) {
  49. return elabelMapper.selectByStockId(stockId);
  50. }
  51. /**
  52. * app手持通过出入库主表id与明细从表id查询标签数据
  53. * @return
  54. */
  55. @Override
  56. public List<TWarehousebillsitemsElabel> selectItemsElabelList(TWarehousebillsitemsElabel tWarehousebillsitemsElabel) {
  57. return elabelMapper.selectList(tWarehousebillsitemsElabel);
  58. }
  59. @Override
  60. public TWarehousebillsitemsElabel selectByfId(Long labelId) {
  61. return elabelMapper.selectById(labelId);
  62. }
  63. /**
  64. * 通过标签号查询列表(app手持)
  65. * @param labelCode
  66. * @return
  67. */
  68. @Override
  69. public List<Map<String,Object>> labelSelectList(String labelCode) {
  70. return elabelMapper.labelSelectList(labelCode);
  71. }
  72. /**
  73. * 修改标签状态
  74. * @param tWarehousebillsitemsElabel
  75. * @return
  76. */
  77. @Override
  78. public int updateLabel(TWarehousebillsitemsElabel tWarehousebillsitemsElabel) {
  79. elabelMapper.updateStatus(tWarehousebillsitemsElabel);
  80. return 1;
  81. }
  82. }