package org.jeecg.modules.eam.service.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.github.xiaoymin.knife4j.core.util.CollectionUtils;
|
import org.jeecg.common.constant.CommonConstant;
|
import org.jeecg.modules.eam.entity.CalibrationOrderDetail;
|
import org.jeecg.modules.eam.mapper.CalibrationOrderDetailMapper;
|
import org.jeecg.modules.eam.service.ICalibrationOrderDetailService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @Description: 检定工单明细
|
* @Author: jeecg-boot
|
* @Date: 2023-04-23
|
* @Version: V1.0
|
*/
|
@Service
|
public class CalibrationOrderDetailServiceImpl extends ServiceImpl<CalibrationOrderDetailMapper, CalibrationOrderDetail> implements ICalibrationOrderDetailService {
|
|
@Autowired
|
private CalibrationOrderDetailMapper calibrationOrderDetailMapper;
|
|
@Override
|
public List<CalibrationOrderDetail> selectByMainId(String mainId) {
|
return calibrationOrderDetailMapper.selectByMainId(mainId);
|
}
|
|
/**
|
* 根据检定工单id删除检定工单明细
|
*
|
* @param calibrationOrderId 检定工单id
|
*/
|
@Override
|
public void delCalibrationOrderDetailByCalibrationOrderId(String calibrationOrderId) {
|
List<CalibrationOrderDetail> calibrationOrderDetails = new LambdaQueryChainWrapper<>(baseMapper)
|
.eq(CalibrationOrderDetail::getCalibrationOrderId, calibrationOrderId)
|
.list();
|
calibrationOrderDetails.forEach(co -> {
|
co.setDelFlag(CommonConstant.DEL_FLAG_1);
|
});
|
if (CollectionUtils.isNotEmpty(calibrationOrderDetails)) {
|
this.updateBatchById(calibrationOrderDetails);
|
}
|
}
|
|
|
/**
|
* 设备检定工单 执行时获取精度参数
|
* qsw 2023-7-19
|
*/
|
@Override
|
public IPage<Map<String, Object>> getCalibrationOrderDetailList(Integer pageNo, Integer pageSize, Map<String, Object> params) {
|
IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
|
return super.getBaseMapper().getCalibrationOrderDetailList(pageData,params);
|
}
|
}
|