|
@@ -173,6 +173,30 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
|
|
|
|
|
|
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);
|
|
|
+
|
|
|
+ for (int i = 0; i < productionProcessesList.size(); i++) {
|
|
|
+ WorkOrderProductionProcesses wopp = productionProcessesList.get(i);
|
|
|
+ if (wopp.getId().equals(productionTaskDetail.getProductionProcessesId())) {
|
|
|
+
|
|
|
+ if ((i + 1) < productionProcessesList.size()) {
|
|
|
+ WorkOrderProductionProcesses nextProductionProcesses = productionProcessesList.get(i + 1);
|
|
|
+ productionTaskDetail.setNextProductionProcessesId(nextProductionProcesses.getId());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
this.updateById(productionTaskDetail);
|
|
|
|
|
@@ -263,45 +287,45 @@ public class ProductionTaskDetailServiceImpl extends ServiceImpl<ProductionTaskD
|
|
|
|
|
|
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());
|
|
|
ProductionPlan productionPlan = productionPlanService.getById(productionTask.getProductionPlanId());
|
|
|
WorkOrder workOrder = workOrderService.getById(productionPlan.getWorkOrderId());
|
|
|
List<WorkOrderProductionProcesses> productionProcessesList = workOrderService.getProductionProcessesList(workOrder);
|
|
|
-
|
|
|
+
|
|
|
for (int i = 0; i < productionProcessesList.size(); i++) {
|
|
|
WorkOrderProductionProcesses wopp = productionProcessesList.get(i);
|
|
|
if (wopp.getId().equals(productionTaskDetail.getProductionProcessesId())) {
|
|
|
|
|
|
- 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;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
this.updateById(productionTaskDetail);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- * 任务接收拒绝
|
|
|
- */
|
|
|
- @Override
|
|
|
- public void rejection(ProductionTaskDetailDto productionTaskDetailDto) {
|
|
|
-
|
|
|
- productionTaskDetailDto.setCirculationStatus(0);
|
|
|
-
|
|
|
-
|
|
|
- this.updateById(productionTaskDetailDto);
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
@Override
|
|
|
public ProductionTaskDetailVo snInfo(String sn) {
|