|
|
|
|
@ -5,8 +5,10 @@ import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
|
|
|
|
|
import cn.iocoder.yudao.framework.security.core.LoginUser;
|
|
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.feedingrecord.vo.FeedingRecordRespVO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.ticketmanagement.vo.TicketManagementBatchUpdateReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.ticketmanagement.TicketManagementDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.zjitem.ZjItemDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.zjschema.ZjSchemaDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.zjtaskresults.ZjTaskResultsDO;
|
|
|
|
|
@ -23,6 +25,8 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.zjtask.vo.*;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.zjtask.ZjTaskDO;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
|
@ -175,4 +179,33 @@ public class ZjTaskServiceImpl implements ZjTaskService {
|
|
|
|
|
zjTaskMapper.updateById(updateDO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void batchUpdateJobStatus(ZjTaskBatchUpdateReqVO reqVO) {
|
|
|
|
|
// 1. 解析ID列表
|
|
|
|
|
List<Long> idList = parseIds(reqVO.getIds());
|
|
|
|
|
if (idList.isEmpty()) {
|
|
|
|
|
throw exception(ZJ_TASK_NOT_EXISTS);
|
|
|
|
|
}
|
|
|
|
|
// 2. 批量更新
|
|
|
|
|
zjTaskMapper.batchUpdateJobStatus(idList, reqVO.getStatus(),reqVO.getCancelReason());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 解析逗号分隔的ID字符串
|
|
|
|
|
*/
|
|
|
|
|
private List<Long> parseIds(String ids) {
|
|
|
|
|
if (com.alibaba.excel.util.StringUtils.isBlank(ids)) {
|
|
|
|
|
return Collections.emptyList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return Arrays.stream(ids.split(","))
|
|
|
|
|
.map(String::trim)
|
|
|
|
|
.filter(com.alibaba.excel.util.StringUtils::isNotBlank)
|
|
|
|
|
.map(Long::valueOf)
|
|
|
|
|
.distinct()
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|