Commit 0b655343 authored by 温志超's avatar 温志超

更新工作任务查询方式

parent 355650d4
...@@ -13,7 +13,11 @@ import com.ximai.common.core.page.TableDataInfo; ...@@ -13,7 +13,11 @@ import com.ximai.common.core.page.TableDataInfo;
import com.ximai.common.enums.BusinessType; import com.ximai.common.enums.BusinessType;
import com.ximai.common.exception.ServiceException; import com.ximai.common.exception.ServiceException;
import com.ximai.common.utils.MessageUtils; import com.ximai.common.utils.MessageUtils;
import com.ximai.common.utils.SecurityUtils;
import com.ximai.common.utils.data.StringUtils; import com.ximai.common.utils.data.StringUtils;
import com.ximai.mes.md.domain.MdWorkunit;
import com.ximai.mes.md.service.IMdWorkunitService;
import com.ximai.mes.md.vo.MdWorkunitVo;
import com.ximai.mes.pro.domain.ProFeedback; import com.ximai.mes.pro.domain.ProFeedback;
import com.ximai.mes.pro.domain.ProProductQrcodeRecord; import com.ximai.mes.pro.domain.ProProductQrcodeRecord;
import com.ximai.mes.pro.domain.proWorkOrder.ProWorkorder; import com.ximai.mes.pro.domain.proWorkOrder.ProWorkorder;
...@@ -99,6 +103,8 @@ public class ProTaskMobController extends BaseController { ...@@ -99,6 +103,8 @@ public class ProTaskMobController extends BaseController {
private IProProductionSolutionProcessService proProductionSolutionProcessService; private IProProductionSolutionProcessService proProductionSolutionProcessService;
@Autowired @Autowired
ProProductionSolutionMapper proProductionSolutionMapper; ProProductionSolutionMapper proProductionSolutionMapper;
@Autowired
private IMdWorkunitService mdWorkunitService;
@GetMapping("/getlist") @GetMapping("/getlist")
public AjaxResult getIssueList(ProTaskIssue proTaskIssue) { public AjaxResult getIssueList(ProTaskIssue proTaskIssue) {
...@@ -118,6 +124,26 @@ public class ProTaskMobController extends BaseController { ...@@ -118,6 +124,26 @@ public class ProTaskMobController extends BaseController {
return getDataTable(rst); return getDataTable(rst);
} }
/**
* 查询工作站的生产任务
*/
@ApiOperation("查询状态未完成的生产任务接口")
@GetMapping("/getAllTaskList")
public TableDataInfo<ProTask> getAllTaskList(ProTaskQuery proTask) {
startPage();
List<MdWorkunitVo> list = mdWorkunitService.selectMdWorkunitListByUser(new QueryWrapper<MdWorkunit>().eq("user_name", SecurityUtils.getUsername()));
if(list.size() < 1){
return getDataTable(new ArrayList<ProTask>());
}
if(proTask == null){
proTask = new ProTaskQuery();
}
proTask.setWorkunitIdList(list.stream().map(mdWorkunitVo -> mdWorkunitVo.getWorkunitId()).collect(Collectors.toList()));
List<ProTask> rst = proTaskService.getTaskList(proTask);
return getDataTable(rst);
}
/** /**
* 查询工作站的生产任务 * 查询工作站的生产任务
......
package com.ximai.mes.pro.domain.vo; package com.ximai.mes.pro.domain.vo;
import com.ximai.mes.md.vo.MdWorkunitVo;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.List;
/** /**
* 生产任务对象 ProTaskQuery * 生产任务对象 ProTaskQuery
* *
...@@ -36,5 +39,6 @@ public class ProTaskQuery { ...@@ -36,5 +39,6 @@ public class ProTaskQuery {
@ApiModelProperty("是否外委确认,1:是 0:否") @ApiModelProperty("是否外委确认,1:是 0:否")
private Integer outsourced; private Integer outsourced;
@ApiModelProperty("作业单元ID组合")
private List<Long> workunitIdList;
} }
...@@ -1354,11 +1354,12 @@ public class ProTaskServiceImpl implements IProTaskService { ...@@ -1354,11 +1354,12 @@ public class ProTaskServiceImpl implements IProTaskService {
TaskStatusEnum.PAUSE.getStatus(), TaskStatusEnum.ERROR_STOP.getStatus()); TaskStatusEnum.PAUSE.getStatus(), TaskStatusEnum.ERROR_STOP.getStatus());
query.in("ptw.status", statusList); query.in("ptw.status", statusList);
query.eq(proTask.getWorkunitId() != null, "mw.workunit_id", proTask.getWorkunitId()); query.eq(proTask.getWorkunitId() != null, "mw.workunit_id", proTask.getWorkunitId());
query.in(proTask.getWorkunitIdList() != null, "mw.workunit_id", proTask.getWorkunitIdList());
query.eq(proTask.getOutsourced() != null, "ptw.outsourced", proTask.getOutsourced()); query.eq(proTask.getOutsourced() != null, "ptw.outsourced", proTask.getOutsourced());
query.eq(StringUtils.isNotEmpty(proTask.getArrangeCode()), "t.arrange_code", proTask.getArrangeCode()); query.eq(StringUtils.isNotEmpty(proTask.getArrangeCode()), "t.arrange_code", proTask.getArrangeCode());
query.gt(proTask.getAllowProduce() != null && proTask.getAllowProduce() == 1, "t.quantity_wait", 0); query.gt(proTask.getAllowProduce() != null && proTask.getAllowProduce() == 1, "t.quantity_wait", 0);
query.gt("ptw.quantity", 0); query.gt("ptw.quantity", 0);
query.orderByAsc("statusIndex").orderByAsc("ptw.schedule_start_date"); query.orderByAsc("t.workstation_id").orderByAsc("ptw.workunit_id").orderByAsc("statusIndex").orderByAsc("ptw.schedule_start_date");
//搜索条件为工单号查询相应任务ID作为查询条件 //搜索条件为工单号查询相应任务ID作为查询条件
// if (StringUtils.isNotEmpty(proTask.getWorkorderCode())) { // if (StringUtils.isNotEmpty(proTask.getWorkorderCode())) {
// QueryWrapper<ProTask> taskQuery = new QueryWrapper<>(); // QueryWrapper<ProTask> taskQuery = new QueryWrapper<>();
...@@ -1382,11 +1383,12 @@ public class ProTaskServiceImpl implements IProTaskService { ...@@ -1382,11 +1383,12 @@ public class ProTaskServiceImpl implements IProTaskService {
query = new QueryWrapper<>(); query = new QueryWrapper<>();
query.in("ptw.status", statusList); query.in("ptw.status", statusList);
query.eq(proTask.getWorkunitId() != null, "mw.workunit_id", proTask.getWorkunitId()); query.eq(proTask.getWorkunitId() != null, "mw.workunit_id", proTask.getWorkunitId());
query.in(proTask.getWorkunitIdList() != null, "mw.workunit_id", proTask.getWorkunitIdList());
query.eq(proTask.getOutsourced() != null, "ptw.outsourced", proTask.getOutsourced()); query.eq(proTask.getOutsourced() != null, "ptw.outsourced", proTask.getOutsourced());
query.eq(StringUtils.isNotEmpty(proTask.getArrangeCode()), "t.task_code", proTask.getArrangeCode()); query.eq(StringUtils.isNotEmpty(proTask.getArrangeCode()), "t.task_code", proTask.getArrangeCode());
query.gt(proTask.getAllowProduce() != null && proTask.getAllowProduce() == 1, "t.quantity_wait", 0); query.gt(proTask.getAllowProduce() != null && proTask.getAllowProduce() == 1, "t.quantity_wait", 0);
query.gt("ptw.quantity", 0); query.gt("ptw.quantity", 0);
query.orderByAsc("statusIndex").orderByAsc("ptw.schedule_start_date"); query.orderByAsc("t.workstation_id").orderByAsc("ptw.workunit_id").orderByAsc("statusIndex").orderByAsc("ptw.schedule_start_date");
list = this.selectProTaskJoinTaskWorkUnit(query); list = this.selectProTaskJoinTaskWorkUnit(query);
} }
rst = list.stream().filter(t -> !TaskStatusEnum.FINISHED.getStatus().equals(t.getStatus())).collect(Collectors.toList()); rst = list.stream().filter(t -> !TaskStatusEnum.FINISHED.getStatus().equals(t.getStatus())).collect(Collectors.toList());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment