工艺规程增强
This commit is contained in:
@@ -0,0 +1,67 @@
|
||||
package com.klp.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.utils.StringUtils;
|
||||
import com.klp.domain.WmsProcessAnomaly;
|
||||
import com.klp.domain.bo.WmsProcessAnomalyBo;
|
||||
import com.klp.domain.vo.WmsProcessAnomalyVo;
|
||||
import com.klp.mapper.WmsProcessAnomalyMapper;
|
||||
import com.klp.service.IWmsProcessAnomalyService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 工艺参数异常记录 Service 实现
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class WmsProcessAnomalyServiceImpl implements IWmsProcessAnomalyService {
|
||||
|
||||
private final WmsProcessAnomalyMapper baseMapper;
|
||||
|
||||
@Override
|
||||
public TableDataInfo<WmsProcessAnomalyVo> queryPageList(WmsProcessAnomalyBo bo, PageQuery pageQuery) {
|
||||
Page<WmsProcessAnomalyVo> result = baseMapper.selectVoPage(pageQuery.build(), buildQueryWrapper(bo));
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<WmsProcessAnomalyVo> queryList(WmsProcessAnomalyBo bo) {
|
||||
return baseMapper.selectVoList(buildQueryWrapper(bo));
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void batchInsert(List<WmsProcessAnomalyBo> boList) {
|
||||
if (boList == null || boList.isEmpty()) return;
|
||||
Date now = new Date();
|
||||
List<WmsProcessAnomaly> entities = boList.stream().map(bo -> {
|
||||
WmsProcessAnomaly e = BeanUtil.toBean(bo, WmsProcessAnomaly.class);
|
||||
if (e.getDetectedAt() == null) e.setDetectedAt(now);
|
||||
e.setCreateTime(now);
|
||||
return e;
|
||||
}).collect(Collectors.toList());
|
||||
entities.forEach(baseMapper::insert);
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<WmsProcessAnomaly> buildQueryWrapper(WmsProcessAnomalyBo bo) {
|
||||
LambdaQueryWrapper<WmsProcessAnomaly> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(bo.getVersionId() != null, WmsProcessAnomaly::getVersionId, bo.getVersionId());
|
||||
lqw.eq(bo.getPlanId() != null, WmsProcessAnomaly::getPlanId, bo.getPlanId());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getCoilId()), WmsProcessAnomaly::getCoilId, bo.getCoilId());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getParamCode()), WmsProcessAnomaly::getParamCode, bo.getParamCode());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getAnomalyType()), WmsProcessAnomaly::getAnomalyType, bo.getAnomalyType());
|
||||
lqw.orderByDesc(WmsProcessAnomaly::getDetectedAt);
|
||||
return lqw;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
package com.klp.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.domain.WmsProcessCoilRecord;
|
||||
import com.klp.domain.bo.WmsProcessCoilRecordBo;
|
||||
import com.klp.domain.vo.WmsProcessCoilRecordVo;
|
||||
import com.klp.mapper.WmsProcessCoilRecordMapper;
|
||||
import com.klp.service.IWmsProcessCoilRecordService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 版本钢卷服役记录 Service 实现
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class WmsProcessCoilRecordServiceImpl implements IWmsProcessCoilRecordService {
|
||||
|
||||
private final WmsProcessCoilRecordMapper baseMapper;
|
||||
|
||||
@Override
|
||||
public TableDataInfo<WmsProcessCoilRecordVo> queryPageList(WmsProcessCoilRecordBo bo, PageQuery pageQuery) {
|
||||
Page<WmsProcessCoilRecordVo> result = baseMapper.selectVoPage(pageQuery.build(), buildQueryWrapper(bo));
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<WmsProcessCoilRecordVo> queryList(WmsProcessCoilRecordBo bo) {
|
||||
return baseMapper.selectVoList(buildQueryWrapper(bo));
|
||||
}
|
||||
|
||||
@Override
|
||||
public long countByVersion(Long versionId) {
|
||||
return baseMapper.selectCount(Wrappers.<WmsProcessCoilRecord>lambdaQuery()
|
||||
.eq(WmsProcessCoilRecord::getVersionId, versionId));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void upsert(WmsProcessCoilRecordBo bo) {
|
||||
LambdaQueryWrapper<WmsProcessCoilRecord> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(WmsProcessCoilRecord::getVersionId, bo.getVersionId());
|
||||
lqw.eq(WmsProcessCoilRecord::getCoilId, bo.getCoilId());
|
||||
WmsProcessCoilRecord existing = baseMapper.selectOne(lqw);
|
||||
if (existing != null) {
|
||||
existing.setHasAnomaly(bo.getHasAnomaly());
|
||||
existing.setAnomalyCnt(bo.getAnomalyCnt());
|
||||
existing.setProcessTime(bo.getProcessTime());
|
||||
existing.setEnCoilId(bo.getEnCoilId());
|
||||
baseMapper.updateById(existing);
|
||||
} else {
|
||||
WmsProcessCoilRecord record = BeanUtil.toBean(bo, WmsProcessCoilRecord.class);
|
||||
baseMapper.insert(record);
|
||||
}
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<WmsProcessCoilRecord> buildQueryWrapper(WmsProcessCoilRecordBo bo) {
|
||||
LambdaQueryWrapper<WmsProcessCoilRecord> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(bo.getVersionId() != null, WmsProcessCoilRecord::getVersionId, bo.getVersionId());
|
||||
lqw.eq(bo.getCoilId() != null, WmsProcessCoilRecord::getCoilId, bo.getCoilId());
|
||||
lqw.eq(bo.getHasAnomaly() != null, WmsProcessCoilRecord::getHasAnomaly, bo.getHasAnomaly());
|
||||
lqw.orderByDesc(WmsProcessCoilRecord::getProcessTime);
|
||||
return lqw;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user