|
@@ -1,5 +1,6 @@
|
|
|
package org.eco.als.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.mybatisflex.core.paginate.Page;
|
|
|
import com.mybatisflex.core.query.QueryWrapper;
|
|
@@ -7,10 +8,13 @@ import jakarta.annotation.Resource;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.eco.als.domain.SmTask;
|
|
|
import org.eco.als.domain.bo.SmTaskBo;
|
|
|
+import org.eco.als.domain.bo.SubTaskBo;
|
|
|
import org.eco.als.domain.vo.SmTaskImportVo;
|
|
|
import org.eco.als.domain.vo.SmTaskVo;
|
|
|
import org.eco.als.listener.SmTaskImportListener;
|
|
|
import org.eco.als.mapper.SmTaskMapper;
|
|
|
+import org.eco.als.service.IPersonnelAllocationService;
|
|
|
+import org.eco.als.service.IResourceAllocationService;
|
|
|
import org.eco.als.service.ISmTaskService;
|
|
|
import org.eco.common.core.core.domain.model.LoginUser;
|
|
|
import org.eco.common.core.core.page.PageResult;
|
|
@@ -48,6 +52,10 @@ public class SmTaskServiceImpl extends BaseServiceImpl<SmTaskMapper, SmTask> imp
|
|
|
|
|
|
@Resource
|
|
|
private IImportExportService importExportService;
|
|
|
+ @Resource
|
|
|
+ private IResourceAllocationService resourceAllocationService;
|
|
|
+ @Resource
|
|
|
+ private IPersonnelAllocationService personnelAllocationService;
|
|
|
|
|
|
@Override
|
|
|
public QueryWrapper query() {
|
|
@@ -56,6 +64,14 @@ public class SmTaskServiceImpl extends BaseServiceImpl<SmTaskMapper, SmTask> imp
|
|
|
|
|
|
private QueryWrapper buildQueryWrapper(SmTaskBo smTaskBo) {
|
|
|
QueryWrapper queryWrapper = super.buildBaseQueryWrapper();
|
|
|
+// queryWrapper.and(SM_TASK.AIRCRAFT_ID.in
|
|
|
+// (smTaskBo.getAircraftIds()));
|
|
|
+// queryWrapper.and(SM_TASK.AIRCRAFT_ID.eq
|
|
|
+// (smTaskBo.getAircraftId()));
|
|
|
+// queryWrapper.and(SM_TASK.AIRCRAFT_MODEL.in
|
|
|
+// (smTaskBo.getAircraftModels()));
|
|
|
+// queryWrapper.and(SM_TASK.AIRCRAFT_MODEL.eq
|
|
|
+// (smTaskBo.getAircraftModel()));
|
|
|
if (StringUtils.isNotBlank(smTaskBo.getAircraftId())) {
|
|
|
String[] airTypeIds = smTaskBo.getAircraftId().split(",");
|
|
|
queryWrapper.and(SM_TASK.AIRCRAFT_ID.in
|
|
@@ -76,6 +92,8 @@ public class SmTaskServiceImpl extends BaseServiceImpl<SmTaskMapper, SmTask> imp
|
|
|
(smTaskBo.getPeriodTime()));
|
|
|
queryWrapper.and(SM_TASK.REMAIN_TIME.eq
|
|
|
(smTaskBo.getRemainTime()));
|
|
|
+ queryWrapper.and(SM_TASK.STATUS.eq
|
|
|
+ (smTaskBo.getStatus()));
|
|
|
queryWrapper.and(SM_TASK.HEAD_NAME.like
|
|
|
(smTaskBo.getHeadName()));
|
|
|
queryWrapper.and(SM_TASK.SYSTEM_NAME.like
|
|
@@ -203,4 +221,21 @@ public class SmTaskServiceImpl extends BaseServiceImpl<SmTaskMapper, SmTask> imp
|
|
|
return this.removeByIds(Arrays.asList(ids));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean allocation(SubTaskBo subTaskBo) {
|
|
|
+ SmTask smTask = new SmTask();
|
|
|
+ smTask.setStatus("1");
|
|
|
+ smTask.setId(subTaskBo.getTaskId());
|
|
|
+ boolean updated = this.updateById(smTask);
|
|
|
+ if (updated) {
|
|
|
+ if (CollUtil.isNotEmpty(subTaskBo.getResourceAllocationList())) {
|
|
|
+ resourceAllocationService.saveBatch(subTaskBo.getResourceAllocationList());
|
|
|
+ }
|
|
|
+ if (CollUtil.isNotEmpty(subTaskBo.getPersonnelAllocationList())) {
|
|
|
+ personnelAllocationService.saveBatch(subTaskBo.getPersonnelAllocationList());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return updated;
|
|
|
+ }
|
|
|
+
|
|
|
}
|