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 implements ICalibrationOrderDetailService { @Autowired private CalibrationOrderDetailMapper calibrationOrderDetailMapper; @Override public List selectByMainId(String mainId) { return calibrationOrderDetailMapper.selectByMainId(mainId); } @Override public Page pageList(Page page, String mainId) { return page.setRecords(baseMapper.pageList(page,mainId)); } /** * 根据检定工单id删除检定工单明细 * * @param calibrationOrderId 检定工单id */ @Override public void delCalibrationOrderDetailByCalibrationOrderId(String calibrationOrderId) { List 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> getCalibrationOrderDetailList(Integer pageNo, Integer pageSize, Map params) { IPage pageData = new Page(pageNo, pageSize); return super.getBaseMapper().getCalibrationOrderDetailList(pageData,params); } }