|
@@ -173,6 +173,30 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
|
|
//赋值流转人id
|
|
//赋值流转人id
|
|
productionTaskDetail.setCirculationUserId(SecurityUtils.getUserId());
|
|
productionTaskDetail.setCirculationUserId(SecurityUtils.getUserId());
|
|
|
|
|
|
|
|
+ //赋值上一道工序 为当前工序
|
|
|
|
+ productionTaskDetail.setPreviousProcessesId(productionTaskDetail.getProductionProcessesId());
|
|
|
|
+
|
|
|
|
+ //将下一工序赋值到当前工序
|
|
|
|
+ productionTaskDetail.setProductionProcessesId(productionTaskDetail.getNextProductionProcessesId());
|
|
|
|
+ //清空下一工序
|
|
|
|
+ productionTaskDetail.setNextProductionProcessesId(-1l);
|
|
|
|
+ //查找下一工序相关信息 如果有则赋值
|
|
|
|
+ ProductionTask productionTask = productionTaskService.getById(productionTaskDetail.getProductionTaskId());
|
|
|
|
+ ProductionPlan productionPlan = productionPlanService.getById(productionTask.getProductionPlanId());
|
|
|
|
+ WorkOrder workOrder = workOrderService.getById(productionPlan.getWorkOrderId());
|
|
|
|
+ List<WorkOrderProductionProcesses> productionProcessesList = workOrderService.getProductionProcessesList(workOrder);
|
|
|
|
+ //赋值下一工序id
|
|
|
|
+ for (int i = 0; i < productionProcessesList.size(); i++) {
|
|
|
|
+ WorkOrderProductionProcesses wopp = productionProcessesList.get(i);
|
|
|
|
+ if (wopp.getId().equals(productionTaskDetail.getProductionProcessesId())) {
|
|
|
|
+ //默认赋值空 如果有下一节点赋值下一节点id
|
|
|
|
+ if ((i + 1) < productionProcessesList.size()) {
|
|
|
|
+ WorkOrderProductionProcesses nextProductionProcesses = productionProcessesList.get(i + 1);
|
|
|
|
+ productionTaskDetail.setNextProductionProcessesId(nextProductionProcesses.getId());
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
this.updateById(productionTaskDetail);
|
|
this.updateById(productionTaskDetail);
|
|
|
|
|
|
@@ -263,45 +287,45 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
|
|
//赋值接收时间
|
|
//赋值接收时间
|
|
productionTaskDetail.setReceivedTime(new Date());
|
|
productionTaskDetail.setReceivedTime(new Date());
|
|
|
|
|
|
|
|
+ this.updateById(productionTaskDetail);
|
|
|
|
+ }
|
|
|
|
|
|
- //将下一工序赋值到当前工序
|
|
|
|
- productionTaskDetail.setProductionProcessesId(productionTaskDetail.getNextProductionProcessesId());
|
|
|
|
- //清空下一工序
|
|
|
|
- productionTaskDetail.setNextProductionProcessesId(-1l);
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 任务接收拒绝
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public void rejection(ProductionTaskDetailDto productionTaskDetailDto) {
|
|
|
|
+ ProductionTaskDetail productionTaskDetail = this.getById(productionTaskDetailDto.getId());
|
|
|
|
+ //取消流转状态
|
|
|
|
+ productionTaskDetail.setCirculationStatus(0);
|
|
|
|
+
|
|
|
|
+ //回滚工序信息
|
|
|
|
+ productionTaskDetail.setNextProductionProcessesId(productionTaskDetail.getProductionProcessesId());
|
|
|
|
+ productionTaskDetail.setProductionProcessesId(productionTaskDetail.getPreviousProcessesId());
|
|
|
|
+
|
|
|
|
+ //清空上一工序
|
|
|
|
+ productionTaskDetail.setPreviousProcessesId(-1l);
|
|
//查找下一工序相关信息 如果有则赋值
|
|
//查找下一工序相关信息 如果有则赋值
|
|
ProductionTask productionTask = productionTaskService.getById(productionTaskDetail.getProductionTaskId());
|
|
ProductionTask productionTask = productionTaskService.getById(productionTaskDetail.getProductionTaskId());
|
|
ProductionPlan productionPlan = productionPlanService.getById(productionTask.getProductionPlanId());
|
|
ProductionPlan productionPlan = productionPlanService.getById(productionTask.getProductionPlanId());
|
|
WorkOrder workOrder = workOrderService.getById(productionPlan.getWorkOrderId());
|
|
WorkOrder workOrder = workOrderService.getById(productionPlan.getWorkOrderId());
|
|
List<WorkOrderProductionProcesses> productionProcessesList = workOrderService.getProductionProcessesList(workOrder);
|
|
List<WorkOrderProductionProcesses> productionProcessesList = workOrderService.getProductionProcessesList(workOrder);
|
|
- //赋值下一工序id
|
|
|
|
|
|
+ //赋值上一工序id
|
|
for (int i = 0; i < productionProcessesList.size(); i++) {
|
|
for (int i = 0; i < productionProcessesList.size(); i++) {
|
|
WorkOrderProductionProcesses wopp = productionProcessesList.get(i);
|
|
WorkOrderProductionProcesses wopp = productionProcessesList.get(i);
|
|
if (wopp.getId().equals(productionTaskDetail.getProductionProcessesId())) {
|
|
if (wopp.getId().equals(productionTaskDetail.getProductionProcessesId())) {
|
|
//默认赋值空 如果有下一节点赋值下一节点id
|
|
//默认赋值空 如果有下一节点赋值下一节点id
|
|
- if ((i + 1) < productionProcessesList.size()) {
|
|
|
|
- WorkOrderProductionProcesses nextProductionProcesses = productionProcessesList.get(i + 1);
|
|
|
|
- productionTaskDetail.setNextProductionProcessesId(nextProductionProcesses.getId());
|
|
|
|
|
|
+ if ((i - 1) >=0) {
|
|
|
|
+ WorkOrderProductionProcesses nextProductionProcesses = productionProcessesList.get(i - 1);
|
|
|
|
+ productionTaskDetail.setPreviousProcessesId(nextProductionProcesses.getId());
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
this.updateById(productionTaskDetail);
|
|
this.updateById(productionTaskDetail);
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 任务接收拒绝
|
|
|
|
- */
|
|
|
|
- @Override
|
|
|
|
- public void rejection(ProductionTaskDetailDto productionTaskDetailDto) {
|
|
|
|
- //取消流转状态
|
|
|
|
- productionTaskDetailDto.setCirculationStatus(0);
|
|
|
|
- //将接收人赋值为空
|
|
|
|
-// productionTaskDetailDto.setReceivedUserId(-1l);
|
|
|
|
- this.updateById(productionTaskDetailDto);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ProductionTaskDetailVo snInfo(String sn) {
|
|
public ProductionTaskDetailVo snInfo(String sn) {
|