选煤厂生产管理平台后台代码
dongyukun
2024-12-10 b643c158bc05f2a7f95bb9fed15a1451691eaef4
提交 | 用户 | 时间
7e21bc 1 package com.iailab.module.pms.coalquality.modules.detection.service.impl;
J 2
3
4 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 import com.iailab.framework.common.pojo.PageResult;
6 import com.iailab.framework.common.service.impl.BaseServiceImpl;
7 import com.iailab.framework.common.util.object.BeanUtils;
8 import com.iailab.framework.common.util.object.ConvertUtils;
9 import com.iailab.iems.common.utils.SerialNumUtils;
10 import com.iailab.module.pms.coalquality.modules.detection.dao.QualityMediumDao;
11 import com.iailab.module.pms.coalquality.modules.detection.dto.QualityMediumDTO;
12 import com.iailab.module.pms.coalquality.modules.detection.entity.QualityMediumEntity;
13 import com.iailab.module.pms.coalquality.modules.detection.service.QualityMediumService;
14 import com.iailab.module.pms.coalquality.modules.detection.vo.MediumPageReqVO;
15 import lombok.extern.slf4j.Slf4j;
16 import org.apache.commons.lang3.StringUtils;
17 import org.springframework.beans.factory.annotation.Autowired;
18 import org.springframework.stereotype.Service;
19 import org.springframework.transaction.annotation.Transactional;
20
21 import java.util.Arrays;
22 import java.util.Date;
23
24 /**
25  * 介质粉检测
26  *
27  * @author PanZhibao
28  * @Description
29  * @createTime 2023年02月07日 17:27:00
30  */
31 @Slf4j
32 @Service
33 public class QualityMediumServiceImpl extends BaseServiceImpl<QualityMediumDao, QualityMediumEntity>
34         implements QualityMediumService {
35
36     @Autowired
37     private SerialNumUtils serialNumUtils;
38
39
40     private String BUSINESS_CODE = "QualityMedium";
41
42     @Override
43     public PageResult<QualityMediumDTO> page(MediumPageReqVO reqVO) {
44         PageResult<QualityMediumEntity> page = baseDao.selectPage(reqVO);
45
46         return BeanUtils.toBean(page, QualityMediumDTO.class);
47     }
48
49     @Override
50     public QualityMediumDTO get(String id) {
51         QualityMediumEntity entity = baseDao.selectById(id);
52
53         return ConvertUtils.sourceToTarget(entity, QualityMediumDTO.class);
54     }
55
56     @Override
57     public void save(QualityMediumDTO dto) {
58         dto.setCode(serialNumUtils.getByBusinessDate(BUSINESS_CODE, dto.getRq(), 4));
59         QualityMediumEntity entity = ConvertUtils.sourceToTarget(dto, QualityMediumEntity.class);
60         entity.setCreateDate(new Date());
61 //        entity.setCreator(SecurityUser.getUserId().toString());
62         insert(entity);
63     }
64
65     @Override
66     public void update(QualityMediumDTO dto) {
67         QualityMediumEntity entity = ConvertUtils.sourceToTarget(dto, QualityMediumEntity.class);
68         entity.setUpdateDate(new Date());
69 //        entity.setUpdater(SecurityUser.getUserId().toString());
70         updateById(entity);
71     }
72
73     @Override
74     @Transactional(rollbackFor = Exception.class)
75     public void delete(String[] ids) {
76         baseDao.deleteBatchIds(Arrays.asList(ids));
77     }
78
79     @Override
80     public Long cheack(QualityMediumDTO dto) {
81         String id = dto.getId();
82         String code = dto.getCode();
83
84         QueryWrapper<QualityMediumEntity> queryWrapper = new QueryWrapper<>();
85         queryWrapper.ne(StringUtils.isNotBlank(id), "id", id);
86         queryWrapper.and(wrapper -> wrapper.eq("code", code));
87         return baseDao.selectCount(queryWrapper);
88     }
89
90 }