QualityReagentServiceImpl.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package vip.xiaonuo.quality.service.impl;
  2. import cn.hutool.core.date.DateUtil;
  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.quality.entity.QualityFenxibaogao;
  8. import vip.xiaonuo.quality.entity.QualityManufacturer;
  9. import vip.xiaonuo.quality.entity.QualityReagent;
  10. import vip.xiaonuo.quality.mapper.QualityReagentMapper;
  11. import vip.xiaonuo.quality.param.QualityManufacturerParam;
  12. import vip.xiaonuo.quality.param.QualityReagentParam;
  13. import vip.xiaonuo.quality.param.vo.ShiJiParam;
  14. import vip.xiaonuo.quality.service.IQualityReagentService;
  15. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  16. import org.springframework.stereotype.Service;
  17. import java.util.Date;
  18. import java.util.List;
  19. /**
  20. * <p>
  21. * 质量试剂使用情况 服务实现类
  22. * </p>
  23. *
  24. * @author author
  25. * @since 2024-12-11
  26. */
  27. @Service
  28. public class QualityReagentServiceImpl extends ServiceImpl<QualityReagentMapper, QualityReagent> implements IQualityReagentService {
  29. @Autowired
  30. private QualityReagentMapper reagentMapper;
  31. @Override
  32. public List<QualityReagent> getList(QualityReagentParam reagentParam) {
  33. String orgId = reagentParam.getOrgId();
  34. String produce = reagentParam.getProduce();
  35. Integer timeType = reagentParam.getTimeType();
  36. QueryWrapper<QualityReagent> queryWrapper = new QueryWrapper<>();
  37. queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
  38. queryWrapper.eq(StringUtils.isNotBlank(produce), "regent_name", produce);
  39. if (0 == timeType) {
  40. queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y')");
  41. } else {
  42. queryWrapper.ge("create_time", DateUtil.beginOfYear(new Date()));
  43. queryWrapper.groupBy("DATE_FORMAT(create_time,'%Y-m')");
  44. }
  45. queryWrapper.orderByAsc("create_time");
  46. return reagentMapper.selectList(queryWrapper);
  47. }
  48. @Override
  49. public Page<QualityReagent> listPage(QualityManufacturerParam manufacturerParam) {
  50. String orgId = manufacturerParam.getOrgId();
  51. Page<QualityReagent> page = new Page<>(manufacturerParam.getPageNum(), manufacturerParam.getPageSize());
  52. QueryWrapper<QualityReagent> queryWrapper = new QueryWrapper<>();
  53. queryWrapper.eq(StringUtils.isNotBlank(orgId), "org_id", orgId);
  54. queryWrapper.orderByDesc("create_time");
  55. return reagentMapper.selectPage(page, queryWrapper);
  56. }
  57. @Override
  58. public List<QualityReagent> getShiJi(ShiJiParam shiJiParam) {
  59. QueryWrapper<QualityReagent> wrapper = new QueryWrapper<>();
  60. wrapper.select("reagent_name ");
  61. wrapper.eq(StringUtils.isNotBlank(shiJiParam.getOrgId()),"org_id",shiJiParam.getOrgId()).groupBy("reagent_name");
  62. List<QualityReagent> list = this.list(wrapper);
  63. return list;
  64. }
  65. }