|
@@ -7,12 +7,15 @@ import jakarta.annotation.Resource;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.eco.als.domain.MaintenanceTask;
|
|
|
import org.eco.als.domain.bo.MaintenanceTaskBo;
|
|
|
+import org.eco.als.domain.vo.MaintenanceTaskImportVo;
|
|
|
import org.eco.als.domain.vo.MaintenanceTaskVo;
|
|
|
+import org.eco.als.listener.MaintenanceTaskImportListener;
|
|
|
import org.eco.als.mapper.MaintenanceTaskMapper;
|
|
|
import org.eco.als.service.IMaintenanceTaskService;
|
|
|
import org.eco.common.core.core.domain.model.LoginUser;
|
|
|
import org.eco.common.core.core.page.PageResult;
|
|
|
import org.eco.common.core.utils.MapstructUtils;
|
|
|
+import org.eco.common.core.utils.StringUtils;
|
|
|
import org.eco.common.excel.entity.ExcelResultRes;
|
|
|
import org.eco.common.excel.service.IExcelService;
|
|
|
import org.eco.common.orm.core.page.PageQuery;
|
|
@@ -20,17 +23,19 @@ import org.eco.common.orm.core.service.impl.BaseServiceImpl;
|
|
|
import org.eco.system.service.IImportExportService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
|
|
|
import static org.eco.als.domain.table.MaintenanceTaskTableDef.MAINTENANCE_TASK;
|
|
|
|
|
|
/**
|
|
|
- * 维修任务Service业务层处理
|
|
|
+ * 维修信息Service业务层处理
|
|
|
*
|
|
|
* @author wgk
|
|
|
- * @date 2024-07-24
|
|
|
+ * @date 2024-11-14
|
|
|
*/
|
|
|
@Service
|
|
|
@Slf4j
|
|
@@ -51,27 +56,46 @@ public class MaintenanceTaskServiceImpl extends BaseServiceImpl<MaintenanceTaskM
|
|
|
|
|
|
private QueryWrapper buildQueryWrapper(MaintenanceTaskBo maintenanceTaskBo) {
|
|
|
QueryWrapper queryWrapper = super.buildBaseQueryWrapper();
|
|
|
- queryWrapper.and(MAINTENANCE_TASK.SORTIE_NO.eq
|
|
|
- (maintenanceTaskBo.getSortieNo()));
|
|
|
- queryWrapper.and(MAINTENANCE_TASK.AIRCRAFT_ID.eq
|
|
|
- (maintenanceTaskBo.getAircraftId()));
|
|
|
- queryWrapper.and(MAINTENANCE_TASK.SYSTEM_NAME.like
|
|
|
- (maintenanceTaskBo.getSystemName()));
|
|
|
- queryWrapper.and(MAINTENANCE_TASK.UNIT_NAME.like
|
|
|
- (maintenanceTaskBo.getUnitName()));
|
|
|
- queryWrapper.and(MAINTENANCE_TASK.HANDLER_DATE.eq
|
|
|
- (maintenanceTaskBo.getHandlerDate()));
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.TASK_ID.eq
|
|
|
+ (maintenanceTaskBo.getTaskId()));
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.AIRCRAFT_CODE.eq
|
|
|
+ (maintenanceTaskBo.getAircraftCode()));
|
|
|
+ if (StringUtils.isNotBlank(maintenanceTaskBo.getAircraftType())) {
|
|
|
+ String[] airTypeIds = maintenanceTaskBo.getAircraftType().split(",");
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.AIRCRAFT_TYPE.eq
|
|
|
+ (airTypeIds));
|
|
|
+ }
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.DATA_TYPE.eq
|
|
|
+ (maintenanceTaskBo.getDataType()));
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.FAULT_CODE.eq
|
|
|
+ (maintenanceTaskBo.getFaultCode()));
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.FAULT_NAME.like
|
|
|
+ (maintenanceTaskBo.getFaultName()));
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.LOCATION.eq
|
|
|
+ (maintenanceTaskBo.getLocation()));
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.LEVEL.eq
|
|
|
+ (maintenanceTaskBo.getLevel()));
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.FAULT_DATE.eq
|
|
|
+ (maintenanceTaskBo.getFaultDate()));
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.FAULT_DESCRIPTION.eq
|
|
|
+ (maintenanceTaskBo.getFaultDescription()));
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.SYMPTOMS.eq
|
|
|
+ (maintenanceTaskBo.getSymptoms()));
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.FAULT_CAUSE.eq
|
|
|
+ (maintenanceTaskBo.getFaultCause()));
|
|
|
queryWrapper.and(MAINTENANCE_TASK.STATUS.eq
|
|
|
(maintenanceTaskBo.getStatus()));
|
|
|
+ queryWrapper.and(MAINTENANCE_TASK.REMARKS.eq
|
|
|
+ (maintenanceTaskBo.getRemarks()));
|
|
|
|
|
|
return queryWrapper;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 查询维修任务
|
|
|
+ * 查询维修信息
|
|
|
*
|
|
|
- * @param id 维修任务主键
|
|
|
- * @return 维修任务
|
|
|
+ * @param id 维修信息主键
|
|
|
+ * @return 维修信息
|
|
|
*/
|
|
|
@Override
|
|
|
public MaintenanceTaskVo selectById(Long id) {
|
|
@@ -81,10 +105,10 @@ public class MaintenanceTaskServiceImpl extends BaseServiceImpl<MaintenanceTaskM
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 查询维修任务列表
|
|
|
+ * 查询维修信息列表
|
|
|
*
|
|
|
- * @param maintenanceTaskBo 维修任务Bo
|
|
|
- * @return 维修任务集合
|
|
|
+ * @param maintenanceTaskBo 维修信息Bo
|
|
|
+ * @return 维修信息集合
|
|
|
*/
|
|
|
@Override
|
|
|
public List<MaintenanceTaskVo> selectList(MaintenanceTaskBo maintenanceTaskBo) {
|
|
@@ -93,10 +117,10 @@ public class MaintenanceTaskServiceImpl extends BaseServiceImpl<MaintenanceTaskM
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 分页查询维修任务列表
|
|
|
+ * 分页查询维修信息列表
|
|
|
*
|
|
|
- * @param maintenanceTaskBo 维修任务Bo
|
|
|
- * @return 分页维修任务集合
|
|
|
+ * @param maintenanceTaskBo 维修信息Bo
|
|
|
+ * @return 分页维修信息集合
|
|
|
*/
|
|
|
@Override
|
|
|
public PageResult<MaintenanceTaskVo> selectPage(MaintenanceTaskBo maintenanceTaskBo) {
|
|
@@ -106,9 +130,9 @@ public class MaintenanceTaskServiceImpl extends BaseServiceImpl<MaintenanceTaskM
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 新增维修任务
|
|
|
+ * 新增维修信息
|
|
|
*
|
|
|
- * @param maintenanceTaskBo 维修任务Bo
|
|
|
+ * @param maintenanceTaskBo 维修信息Bo
|
|
|
* @return 结果:true 操作成功,false 操作失败
|
|
|
*/
|
|
|
@Override
|
|
@@ -119,9 +143,9 @@ public class MaintenanceTaskServiceImpl extends BaseServiceImpl<MaintenanceTaskM
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 新增维修任务,前台提供主键值,一般用于导入的场合
|
|
|
+ * 新增维修信息,前台提供主键值,一般用于导入的场合
|
|
|
*
|
|
|
- * @param maintenanceTaskBo 维修任务Bo
|
|
|
+ * @param maintenanceTaskBo 维修信息Bo
|
|
|
* @return 结果:true 操作成功,false 操作失败
|
|
|
*/
|
|
|
@Override
|
|
@@ -133,20 +157,36 @@ public class MaintenanceTaskServiceImpl extends BaseServiceImpl<MaintenanceTaskM
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 修改维修任务
|
|
|
+ * 修改维修信息
|
|
|
*
|
|
|
- * @param maintenanceTaskBo 维修任务Bo
|
|
|
+ * @param maintenanceTaskBo 维修信息Bo
|
|
|
* @return 结果:true 更新成功,false 更新失败
|
|
|
*/
|
|
|
@Override
|
|
|
public boolean update(MaintenanceTaskBo maintenanceTaskBo) {
|
|
|
MaintenanceTask maintenanceTask = MapstructUtils.convert(maintenanceTaskBo, MaintenanceTask.class);
|
|
|
if (ObjectUtil.isNotNull(maintenanceTask) && ObjectUtil.isNotNull(maintenanceTask.getId())) {
|
|
|
- return this.updateById(maintenanceTask);
|
|
|
+ boolean updated = this.updateById(maintenanceTask);
|
|
|
+ return updated;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void asyncImportData(MultipartFile file, boolean updateSupport, LoginUser loginUser) {
|
|
|
+ ExcelResultRes result;
|
|
|
+ try {
|
|
|
+ String name = file.getOriginalFilename();
|
|
|
+ result = excelService.importExcel(file.getInputStream(), name, MaintenanceTaskImportVo.class, new MaintenanceTaskImportListener(updateSupport, loginUser));
|
|
|
+ } catch (IOException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ boolean flag = importExportService.saveInfo(result, loginUser, "0");
|
|
|
+ if (flag) {
|
|
|
+ log.info("异步导入日志写入成功");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void asyncExport(List<MaintenanceTaskVo> listVo, String sheetName, LoginUser loginUser) {
|
|
|
ExcelResultRes result = excelService.exportExcel(listVo, sheetName, MaintenanceTaskVo.class);
|
|
@@ -157,9 +197,9 @@ public class MaintenanceTaskServiceImpl extends BaseServiceImpl<MaintenanceTaskM
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 批量删除维修任务
|
|
|
+ * 批量删除维修信息
|
|
|
*
|
|
|
- * @param ids 需要删除的维修任务主键集合
|
|
|
+ * @param ids 需要删除的维修信息主键集合
|
|
|
* @return 结果:true 删除成功,false 删除失败
|
|
|
*/
|
|
|
@Transactional
|