QualityReagentStockServiceImpl.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package vip.xiaonuo.quality.service.impl;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import vip.xiaonuo.common.pojo.CommonResult;
  8. import vip.xiaonuo.quality.entity.QualityReagentStock;
  9. import vip.xiaonuo.quality.mapper.QualityReagentStockMapper;
  10. import vip.xiaonuo.quality.param.QualityStockPageParam;
  11. import vip.xiaonuo.quality.service.IQualityReagentStockService;
  12. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  13. import org.springframework.stereotype.Service;
  14. /**
  15. * <p>
  16. * 质量试剂仓库 服务实现类
  17. * </p>
  18. *
  19. * @author author
  20. * @since 2025-03-10
  21. */
  22. @Service
  23. public class QualityReagentStockServiceImpl extends ServiceImpl<QualityReagentStockMapper, QualityReagentStock> implements IQualityReagentStockService {
  24. @Autowired
  25. private QualityReagentStockMapper stockMapper;
  26. @Override
  27. public Page<QualityReagentStock> page(QualityStockPageParam stockPageParam) {
  28. String orgId = stockPageParam.getOrgId();
  29. String reagName = stockPageParam.getReagName();
  30. Integer pageNum = stockPageParam.getPageNum();
  31. Integer pageSize = stockPageParam.getPageSize();
  32. Page<QualityReagentStock> page = new Page<>(pageNum, pageSize);
  33. QueryWrapper<QualityReagentStock> queryWrapper = new QueryWrapper<>();
  34. queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
  35. queryWrapper.like(StringUtils.isNotBlank(reagName),"reagent",reagName);
  36. return stockMapper.selectPage(page,queryWrapper);
  37. }
  38. @Override
  39. public CommonResult add(QualityReagentStock qualityReagentStock) {
  40. String orgId = qualityReagentStock.getOrgId();
  41. String reagent = qualityReagentStock.getReagent();
  42. if ("".equals(orgId) || null == orgId) {
  43. return CommonResult.error();
  44. }
  45. QueryWrapper<QualityReagentStock> queryWrapper = new QueryWrapper<>();
  46. queryWrapper.eq("org_id", orgId).eq("reagent", reagent);
  47. QualityReagentStock reagentStock = stockMapper.selectOne(queryWrapper);
  48. if (ObjectUtil.isEmpty(reagentStock)) {
  49. stockMapper.insert(qualityReagentStock);
  50. } else {
  51. return CommonResult.error();
  52. }
  53. return CommonResult.ok();
  54. }
  55. @Override
  56. public CommonResult edit(QualityReagentStock qualityReagentStock) {
  57. QueryWrapper<QualityReagentStock> queryWrapper = new QueryWrapper<>();
  58. queryWrapper.eq("org_id", qualityReagentStock.getOrgId()).eq("reagent", qualityReagentStock.getReagent())
  59. .ne("id", qualityReagentStock.getId());
  60. QualityReagentStock reagentStock = stockMapper.selectOne(queryWrapper);
  61. if (ObjectUtil.isEmpty(reagentStock)) {
  62. stockMapper.updateById(qualityReagentStock);
  63. } else {
  64. return CommonResult.error();
  65. }
  66. return CommonResult.ok();
  67. }
  68. }