package org.jeecg.modules.eam.service.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import org.apache.shiro.SecurityUtils;
|
import org.jeecg.common.system.query.QueryGenerator;
|
import org.jeecg.common.system.vo.LoginUser;
|
import org.jeecg.modules.eam.entity.DailyInspectionStandardDetail;
|
import org.jeecg.modules.eam.entity.Equipment;
|
import org.jeecg.modules.eam.entity.EquipmentCategory;
|
import org.jeecg.modules.eam.entity.MaintenanceStandardDetail;
|
import org.jeecg.modules.eam.mapper.EamEquipmentMapper;
|
import org.jeecg.modules.eam.model.DepartVo;
|
import org.jeecg.modules.eam.service.IEamEquipmentService;
|
import org.jeecg.modules.system.entity.SysUser;
|
import org.jeecg.modules.system.service.ISysUserService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import java.util.ArrayList;
|
import java.util.Arrays;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.stream.Collectors;
|
|
/**
|
* @Description: mom_eam_equipment
|
* @Author: jeecg-boot
|
* @Date: 2023-03-23
|
* @Version: V1.0
|
*/
|
@Service
|
public class EamEquipmentServiceImpl extends ServiceImpl<EamEquipmentMapper, Equipment> implements IEamEquipmentService {
|
|
@Autowired
|
private ISysUserService sysUserService;
|
|
@Override
|
public List<DepartVo> getSysDeparts() {
|
return super.getBaseMapper().getSysDeparts();
|
}
|
|
/**
|
*设备履历 获取设备使用记录
|
* qsw 2023-7-28
|
*/
|
@Override
|
public IPage<Map<String, Object>> getResumeUseRecordList(Integer pageNo, Integer pageSize, Map<String, Object> params) {
|
IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
|
return super.getBaseMapper().getResumeUseRecordList(pageData,params);
|
}
|
|
/**
|
*设备履历 获取设备点检记录
|
* qsw 2023-7-28
|
*/
|
@Override
|
public IPage<Map<String, Object>> getResumeInspectionRecordList(Integer pageNo, Integer pageSize, Map<String, Object> params) {
|
IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
|
return super.getBaseMapper().getResumeInspectionRecordList(pageData,params);
|
}
|
|
/**
|
*设备履历 获取设备保养记录
|
* qsw 2023-7-31
|
*/
|
@Override
|
public IPage<Map<String, Object>> getResumeMaintenanceRecordList(Integer pageNo, Integer pageSize, Map<String, Object> params) {
|
IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
|
return super.getBaseMapper().getResumeMaintenanceRecordList(pageData,params);
|
}
|
|
/**
|
*设备履历 获取设备维修记录
|
* qsw 2023-7-31
|
*/
|
@Override
|
public IPage<Map<String, Object>> getResumeRepairRecordList(Integer pageNo, Integer pageSize, Map<String, Object> params) {
|
IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
|
return super.getBaseMapper().getResumeRepairRecordList(pageData,params);
|
}
|
|
/**
|
*设备履历 获取设备检定记录
|
* qsw 2023-7-31
|
*/
|
@Override
|
public IPage<Map<String, Object>> getResumeCalibrationRecordList(Integer pageNo, Integer pageSize, Map<String, Object> params) {
|
IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
|
return super.getBaseMapper().getResumeCalibrationRecordList(pageData,params);
|
}
|
|
/**
|
*设备履历 获取设备处置记录
|
* qsw 2023-7-31
|
*/
|
@Override
|
public IPage<Map<String, Object>> getResumeChangeRecordList(Integer pageNo, Integer pageSize, Map<String, Object> params) {
|
IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
|
return super.getBaseMapper().getResumeChangeRecordList(pageData,params);
|
}
|
|
@Override
|
public IPage<Equipment> pageEquipment(Integer pageNo, Integer pageSize, Map<String, Object> params) {
|
IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
|
return super.getBaseMapper().pageEquipment(pageData,params);
|
}
|
|
@Override
|
public Page<Equipment> getEquipmentList(Page<Equipment> page, Equipment equipment) {
|
|
String sql = equipment.getEquipmentCategoryUda1();
|
List<String> equipNums = new ArrayList<>();
|
if(StringUtils.isNotBlank(equipment.getNums())){
|
equipNums = Arrays.asList(equipment.getNums().trim().split("\n")).stream().filter(num->!num.equals("\n")).collect(Collectors.toList());
|
}
|
return page.setRecords(baseMapper.getEquipmentList(
|
page,
|
equipment.getNum(),
|
equipment.getName(),
|
equipment.getModel(),
|
equipment.getWorkCenterId(),
|
equipment.getFactoryModelId(),
|
equipment.getAreaId(),
|
equipment.getManageId(),
|
equipment.getUseId(),
|
equipment.getEquipmentImportanceId(),
|
equipment.getTechnologyStatus(),
|
equipment.getEquipmentStatus(),
|
equipment.getSpecificEquipment(),
|
equipment.getWarrantyStart(),
|
equipment.getWarrantyEnd(),
|
equipment.getLineId(),
|
equipment.getIsLineEquip(),
|
equipment.getIsLine(),
|
equipment.getEquipmentCategoryId(),
|
equipNums,
|
sql,
|
equipment.getUserWorkCenterIds()
|
));
|
}
|
|
@Override
|
public Page<Equipment> getEquipmentTZList(Page<Equipment> page, Equipment equipment) {
|
LoginUser user= (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
SysUser sysUser = sysUserService.getById(user.getId());
|
String areaId = sysUser.getAreaId();
|
List<String> workCenterIds = null;
|
if(StringUtils.isNotBlank(areaId)){
|
// strings = new ArrayList<>();
|
String[] split = areaId.split(",");
|
workCenterIds = Arrays.asList(split);
|
}
|
String sql = equipment.getEquipmentCategoryUda1();
|
List<String> equipNums = new ArrayList<>();
|
if(StringUtils.isNotBlank(equipment.getNums())){
|
equipNums = Arrays.asList(equipment.getNums().trim().split("\n")).stream().filter(num->!num.equals("\n")).collect(Collectors.toList());
|
}
|
return page.setRecords(baseMapper.getEquipmentTZList(
|
page,
|
equipment.getNum(),
|
equipment.getName(),
|
equipment.getModel(),
|
workCenterIds,
|
equipment.getFactoryModelId(),
|
equipment.getAreaId(),
|
equipment.getManageId(),
|
equipment.getUseId(),
|
equipment.getEquipmentImportanceId(),
|
equipment.getTechnologyStatus(),
|
equipment.getEquipmentStatus(),
|
equipment.getSpecificEquipment(),
|
equipment.getWarrantyStart(),
|
equipment.getWarrantyEnd(),
|
equipment.getLineId(),
|
equipment.getIsLineEquip(),
|
equipment.getIsLine(),
|
equipment.getEquipmentCategoryId(),
|
equipNums,
|
sql
|
|
));
|
}
|
|
@Override
|
public IPage<DailyInspectionStandardDetail> getStandardList(Page<DailyInspectionStandardDetail> page, String mainId,String type) {
|
return page.setRecords(baseMapper.getStandardList(page,mainId,type));
|
}
|
|
@Override
|
public IPage<Map<String, Object>> getEquipmentListAllStandard(Integer pageNo, Integer pageSize, Map<String, Object> params) {
|
IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
|
return super.getBaseMapper().getEquipmentListAllStandard(pageData,params);
|
}
|
|
@Override
|
public List<Map<String, Object>> exportXlsNew() {
|
return super.getBaseMapper().exportXlsNew();
|
}
|
}
|