|
@@ -2,9 +2,11 @@ package com.hssx.cloudmodel.controller;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.hssx.cloudmodel.entity.Mould;
|
|
import com.hssx.cloudmodel.entity.MouldOperationDynamics;
|
|
import com.hssx.cloudmodel.entity.MouldOperationDynamics;
|
|
import com.hssx.cloudmodel.entity.ProjectOperationDynamics;
|
|
import com.hssx.cloudmodel.entity.ProjectOperationDynamics;
|
|
import com.hssx.cloudmodel.service.MouldOperationDynamicsService;
|
|
import com.hssx.cloudmodel.service.MouldOperationDynamicsService;
|
|
|
|
+import com.hssx.cloudmodel.service.MouldService;
|
|
import com.hssx.cloudmodel.util.HttpRespMsg;
|
|
import com.hssx.cloudmodel.util.HttpRespMsg;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -13,6 +15,9 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @author 吴涛涛
|
|
* @author 吴涛涛
|
|
* @since 2019-08-08
|
|
* @since 2019-08-08
|
|
@@ -23,6 +28,8 @@ public class MouldOperationDynamicsController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private MouldOperationDynamicsService mDynamicsService;
|
|
private MouldOperationDynamicsService mDynamicsService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private MouldService mouldService;
|
|
/**
|
|
/**
|
|
*
|
|
*
|
|
* 项目操作记录列表
|
|
* 项目操作记录列表
|
|
@@ -34,8 +41,25 @@ public class MouldOperationDynamicsController {
|
|
@ResponseBody
|
|
@ResponseBody
|
|
public HttpRespMsg list(MouldOperationDynamics mouldOperationDynamics){
|
|
public HttpRespMsg list(MouldOperationDynamics mouldOperationDynamics){
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
- msg.data = mDynamicsService.list(new QueryWrapper<MouldOperationDynamics>().eq("mould_id",mouldOperationDynamics.getMouldId()).eq("belong_type",mouldOperationDynamics.getBelongType()).orderByDesc("id"));
|
|
|
|
|
|
+ if(4 == mouldOperationDynamics.getBelongType()){
|
|
|
|
+ List<Integer> list = new ArrayList<>();
|
|
|
|
+ list = recursion(mouldOperationDynamics.getMouldId(),list);
|
|
|
|
+ msg.data = mDynamicsService.list(new QueryWrapper<MouldOperationDynamics>().in("mould_id",list).eq("belong_type",mouldOperationDynamics.getBelongType()).orderByDesc("id"));
|
|
|
|
+ }else{
|
|
|
|
+ msg.data = mDynamicsService.list(new QueryWrapper<MouldOperationDynamics>().eq("mould_id",mouldOperationDynamics.getMouldId()).eq("belong_type",mouldOperationDynamics.getBelongType()).orderByDesc("id"));
|
|
|
|
+ }
|
|
return msg;
|
|
return msg;
|
|
}
|
|
}
|
|
|
|
+ public List<Integer> recursion(int mouldId, List<Integer> list){
|
|
|
|
+ Mould mould = null;
|
|
|
|
+ mould = mouldService.getById(mouldId);
|
|
|
|
+ if(mould != null){
|
|
|
|
+ list.add(mould.getId());
|
|
|
|
+ if(mould.getPreUpdateId() != 0){
|
|
|
|
+ recursion(mould.getPreUpdateId(),list);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return list;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|