package com.ruoyi.fuzhou.service.impl;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.fuzhou.domain.DpEquipment;
import com.ruoyi.fuzhou.domain.ReceiveModuleInfo;
import com.ruoyi.fuzhou.domain.vo.DpEquipmentVO;
import com.ruoyi.fuzhou.mapper.EquipmentMapper;
import com.ruoyi.fuzhou.service.EquipmentService;
import com.ruoyi.fuzhou.service.ReceiveModuleInfoService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* 服务实现类
*
*
* @author zhangyy
* @since 2025-03-14
*/
@Service
public class EquipmentServiceImpl extends ServiceImpl implements EquipmentService {
@Resource
private EquipmentMapper dpEquipmentMapper;
@Resource
ReceiveModuleInfoServiceImpl receiveModuleInfoService;
public DpEquipment getEpByField(String field) {
List list = list(new LambdaQueryWrapper() {{
or().eq(DpEquipment::getFieldName, field);
}});
return null == list || list.isEmpty() ? null : list.get(0);
}
public List getListByType(Integer typeId) {
List list = list(new LambdaQueryWrapper() {{
or().eq(DpEquipment::getEquipmentTypeId, typeId);
}});
return list;
}
@Override
public TableDataInfo getPageList(DpEquipment equipment) {
if (equipment.getPageNum() != null && equipment.getPageSize() != null) {
Integer offset = (equipment.getPageNum() - 1) * equipment.getPageSize();
equipment.setOffset(offset);
List records = dpEquipmentMapper.getPageList(equipment);
long total = dpEquipmentMapper.getTotal(equipment);
return new TableDataInfo(records, Integer.parseInt(String.valueOf(total)));
} else {
return null;
}
}
@Override
public DpEquipmentVO selectById(Integer id) {
return dpEquipmentMapper.queryById(id);
}
@Override
public List getListByBeId(Integer beId){
return dpEquipmentMapper.getListByBeId(beId);
}
@Override
public List getListByWhId(Integer whId){
return dpEquipmentMapper.getListByWhId(whId);
}
@Override
public List getListByBeIdTypeId(Integer beId,List typeIds){return dpEquipmentMapper.getListByBeIdTypeId(beId,typeIds);}
}