From 8c6efd33754273b4bf6582fb9a1a69fc57340a0a Mon Sep 17 00:00:00 2001
From: zhizhi wu <2377881365@qq.com>
Date: Wed, 2 Jun 2021 11:17:46 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E5=B8=B8=E9=87=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/ccsens/wisdomcar/persist/dao/StepDao.java | 7 +++++++
.../java/com/ccsens/wisdomcar/service/ProjectService.java | 3 ++-
.../src/main/java/com/ccsens/wisdomcar/util/Constant.java | 2 ++
wisdomcar/src/main/resources/application.yml | 4 ++--
wisdomcar/src/main/resources/mapper_dao/StepDao.xml | 3 +++
5 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/StepDao.java b/wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/StepDao.java
index be26252a..4514328f 100644
--- a/wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/StepDao.java
+++ b/wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/StepDao.java
@@ -21,4 +21,11 @@ public interface StepDao extends StepMapper {
StepVo.Step getCodeByStepOne();
String getRecordByCarIdAndType(@Param("carId") Long carId, @Param("type") byte type);
+
+ /**
+ * 查询最大序号
+ * @param stepType 类型
+ * @return 最大序号
+ */
+ Integer getMaxSequence(@Param("stepType") byte stepType);
}
diff --git a/wisdomcar/src/main/java/com/ccsens/wisdomcar/service/ProjectService.java b/wisdomcar/src/main/java/com/ccsens/wisdomcar/service/ProjectService.java
index 3de7d506..cbc5a655 100644
--- a/wisdomcar/src/main/java/com/ccsens/wisdomcar/service/ProjectService.java
+++ b/wisdomcar/src/main/java/com/ccsens/wisdomcar/service/ProjectService.java
@@ -77,7 +77,8 @@ public class ProjectService implements IProjectService {
// TODO 判断是否为结束结点
Step step = stepDao.selectByPrimaryKey(stepTask.getStepId());
- if (true) {
+ Integer max = stepDao.getMaxSequence(Constant.STEP_TYPE_REAL);
+ if (step != null && max != null && step.getSequence() != null && step.getSequence().intValue() == max.intValue()) {
// 修改平车结束时间点
ProjectVo.BindCar bindCar = stepTaskDao.getBindCarTaskId(param.getTaskSubId());
if (bindCar == null) {
diff --git a/wisdomcar/src/main/java/com/ccsens/wisdomcar/util/Constant.java b/wisdomcar/src/main/java/com/ccsens/wisdomcar/util/Constant.java
index 02578c4e..a3010fbb 100644
--- a/wisdomcar/src/main/java/com/ccsens/wisdomcar/util/Constant.java
+++ b/wisdomcar/src/main/java/com/ccsens/wisdomcar/util/Constant.java
@@ -46,6 +46,8 @@ public class Constant {
public static final byte OPERATION_USER = 1;
/**数据来源:平车*/
public static final byte OPERATION_CAR = 0;
+ /**环节:真实*/
+ public static final byte STEP_TYPE_REAL = 0;
}
diff --git a/wisdomcar/src/main/resources/application.yml b/wisdomcar/src/main/resources/application.yml
index a47f2a7b..ac92adb9 100644
--- a/wisdomcar/src/main/resources/application.yml
+++ b/wisdomcar/src/main/resources/application.yml
@@ -1,6 +1,6 @@
spring:
profiles:
- active: dev
- include: common, util-dev
+ active: test
+ include: common, util-test
diff --git a/wisdomcar/src/main/resources/mapper_dao/StepDao.xml b/wisdomcar/src/main/resources/mapper_dao/StepDao.xml
index 87f77d01..2a080aac 100644
--- a/wisdomcar/src/main/resources/mapper_dao/StepDao.xml
+++ b/wisdomcar/src/main/resources/mapper_dao/StepDao.xml
@@ -36,4 +36,7 @@
ORDER BY time DESC
limit 1
+
\ No newline at end of file
From 5dd34e392de41892e228197e32cdd893f113f4bb Mon Sep 17 00:00:00 2001
From: zhizhi wu <2377881365@qq.com>
Date: Wed, 2 Jun 2021 13:22:27 +0800
Subject: [PATCH 2/2] =?UTF-8?q?feign=20token=E4=BC=A0=E9=80=92?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../cloudutil/config/FeignTokenConfig.java | 18 +++++++++++++-----
.../main/resources/application-util-dev.yml | 6 ++++++
.../com/ccsens/tall/web/ProjectController.java | 6 ++++--
tall/src/main/resources/application-dev.yml | 6 +++---
.../wisdomcar/api/ProjectController.java | 3 +++
.../wisdomcar/api/WisdomCarController.java | 1 +
wisdomcar/src/main/resources/application.yml | 4 ++--
7 files changed, 32 insertions(+), 12 deletions(-)
diff --git a/cloudutil/src/main/java/com/ccsens/cloudutil/config/FeignTokenConfig.java b/cloudutil/src/main/java/com/ccsens/cloudutil/config/FeignTokenConfig.java
index 6e0c317d..6590f509 100644
--- a/cloudutil/src/main/java/com/ccsens/cloudutil/config/FeignTokenConfig.java
+++ b/cloudutil/src/main/java/com/ccsens/cloudutil/config/FeignTokenConfig.java
@@ -4,6 +4,7 @@ import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import feign.RequestInterceptor;
import feign.RequestTemplate;
+import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpHeaders;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
@@ -15,10 +16,20 @@ import javax.servlet.http.HttpServletRequest;
/**
* @author 逗
*/
-@Component
+@Configuration
public class FeignTokenConfig implements RequestInterceptor {
@Override
public void apply(RequestTemplate template) {
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ System.out.println("attributes:"+attributes);
+ if (attributes != null) {
+ HttpServletRequest request = attributes.getRequest();
+ System.out.println("token:" + request.getHeader(HttpHeaders.AUTHORIZATION));
+ //添加token
+ template.header(HttpHeaders.AUTHORIZATION, request.getHeader(HttpHeaders.AUTHORIZATION));
+ return;
+ }
+
byte[] body = template.body();
if (body == null) {
return;
@@ -29,9 +40,6 @@ public class FeignTokenConfig implements RequestInterceptor {
//添加token
template.header("Authorization", jsonObject.getStr("token"));
- ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
- HttpServletRequest request = attributes.getRequest();
- //添加token
- template.header(HttpHeaders.AUTHORIZATION, request.getHeader(HttpHeaders.AUTHORIZATION));
+
}
}
diff --git a/cloudutil/src/main/resources/application-util-dev.yml b/cloudutil/src/main/resources/application-util-dev.yml
index 4e0eefaa..e92264f9 100644
--- a/cloudutil/src/main/resources/application-util-dev.yml
+++ b/cloudutil/src/main/resources/application-util-dev.yml
@@ -46,6 +46,12 @@ feign:
loggerLevel: basic
hystrix:
enabled: true
+hystrix:
+ command:
+ default:
+ execution:
+ isolation:
+ strategy: SEMAPHORE
# sleuth
logging:
level:
diff --git a/tall/src/main/java/com/ccsens/tall/web/ProjectController.java b/tall/src/main/java/com/ccsens/tall/web/ProjectController.java
index 640135ef..ae91574d 100644
--- a/tall/src/main/java/com/ccsens/tall/web/ProjectController.java
+++ b/tall/src/main/java/com/ccsens/tall/web/ProjectController.java
@@ -336,12 +336,14 @@ public class ProjectController {
@MustLogin
@ApiOperation(value = "根据模板复制项目新", notes = "")
@RequestMapping(value = "/copyProject", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
- public JsonResponse copyProjectNew(@ApiParam @Validated @RequestBody QueryDto params) throws Exception {
+ public JsonResponse copyProjectNew(@ApiParam @Validated @RequestBody QueryDto params) {
log.info("根据模板复制项目新:{}",params);
// String authHeader = request.getHeader(WebConstant.HEADER_KEY_TOKEN);
// String token = authHeader.substring(WebConstant.HEADER_KEY_TOKEN_PREFIX.length());
// ProjectVo.ProjectInfo projectInfo = projectService.copyProjectNew(params.getParam(),params.getUserId(),token);
log.info("根据模板复制项目新结束");
- return JsonResponse.newInstance().ok();
+ com.ccsens.cloudutil.bean.tall.vo.ProjectVo.ProjectInfo info = new com.ccsens.cloudutil.bean.tall.vo.ProjectVo.ProjectInfo();
+ info.setId(1L);
+ return JsonResponse.newInstance().ok(info);
}
}
diff --git a/tall/src/main/resources/application-dev.yml b/tall/src/main/resources/application-dev.yml
index a3657c92..267c3559 100644
--- a/tall/src/main/resources/application-dev.yml
+++ b/tall/src/main/resources/application-dev.yml
@@ -11,11 +11,11 @@ spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
rabbitmq:
- host: test.tall.wiki
+ host: 192.168.4.113
# host: 127.0.0.1
- password: guest
+ password: 111111
port: 5672
- username: guest
+ username: admin
redis:
database: 0
host: 127.0.0.1
diff --git a/wisdomcar/src/main/java/com/ccsens/wisdomcar/api/ProjectController.java b/wisdomcar/src/main/java/com/ccsens/wisdomcar/api/ProjectController.java
index 836faec9..d851b0fc 100644
--- a/wisdomcar/src/main/java/com/ccsens/wisdomcar/api/ProjectController.java
+++ b/wisdomcar/src/main/java/com/ccsens/wisdomcar/api/ProjectController.java
@@ -1,5 +1,6 @@
package com.ccsens.wisdomcar.api;
+import com.ccsens.cloudutil.annotation.MustLogin;
import com.ccsens.util.JsonResponse;
import com.ccsens.util.bean.dto.QueryDto;
import com.ccsens.wisdomcar.bean.dto.ProjectDto;
@@ -32,6 +33,7 @@ public class ProjectController {
@Resource
private IProjectService projectService;
+ @MustLogin
@ApiOperation(value = "点击开始", notes = "whj")
@RequestMapping(value = "/start", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse start(@ApiParam @Validated @RequestBody QueryDto params){
@@ -40,6 +42,7 @@ public class ProjectController {
log.info("点击开始结束");
return JsonResponse.newInstance().ok();
}
+ @MustLogin
@ApiOperation(value = "查询称重和剂量", notes = "whj")
@RequestMapping(value = "/weight", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse weight(@ApiParam @Validated @RequestBody QueryDto params){
diff --git a/wisdomcar/src/main/java/com/ccsens/wisdomcar/api/WisdomCarController.java b/wisdomcar/src/main/java/com/ccsens/wisdomcar/api/WisdomCarController.java
index a4be3f14..04f95327 100644
--- a/wisdomcar/src/main/java/com/ccsens/wisdomcar/api/WisdomCarController.java
+++ b/wisdomcar/src/main/java/com/ccsens/wisdomcar/api/WisdomCarController.java
@@ -38,6 +38,7 @@ public class WisdomCarController {
@Resource
private IWisdomCarService wisdomCarService;
+ @MustLogin
@ApiOperation(value = "空闲平车查询", notes = "whj")
@RequestMapping(value = "/free", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse freeCar(@ApiParam @Validated @RequestBody QueryDto params){
diff --git a/wisdomcar/src/main/resources/application.yml b/wisdomcar/src/main/resources/application.yml
index ac92adb9..a47f2a7b 100644
--- a/wisdomcar/src/main/resources/application.yml
+++ b/wisdomcar/src/main/resources/application.yml
@@ -1,6 +1,6 @@
spring:
profiles:
- active: test
- include: common, util-test
+ active: dev
+ include: common, util-dev