From ca989a633636ac9390c754f698c3a4becc894635 Mon Sep 17 00:00:00 2001
From: xiezhijun <15270898033@163.com>
Date: Mon, 25 Jan 2021 00:22:56 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E5=81=A5=E5=BA=B7=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/common/CommonController.java | 20 ++
.../common/InvestigateController.java | 18 +-
.../framework/config/SecurityConfig.java | 3 +-
.../src/api/custom/customerInvestigation.js | 9 +
.../custom/investigate/questionnaire.vue | 10 +-
.../custom/subhealthy/investigation/index.vue | 210 ++++++++++++++----
6 files changed, 225 insertions(+), 45 deletions(-)
diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/common/CommonController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/common/CommonController.java
index 4bfa9b404..f2636c7f5 100644
--- a/stdiet-admin/src/main/java/com/stdiet/web/controller/common/CommonController.java
+++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/common/CommonController.java
@@ -78,6 +78,26 @@ public class CommonController {
}
}
+ /**
+ * 通用上传请求(无需登录认证)
+ */
+ @PostMapping("/common/customerUploadFile")
+ public AjaxResult customerUploadFile(MultipartFile file) throws Exception {
+ try {
+ // 上传文件路径
+ String filePath = RuoYiConfig.getUploadPath();
+ // 上传并返回新文件名称
+ String fileName = FileUploadUtils.upload(filePath, file);
+ String url = serverConfig.getUrl() + fileName;
+ AjaxResult ajax = AjaxResult.success();
+ ajax.put("fileName", fileName);
+ ajax.put("url", url);
+ return ajax;
+ } catch (Exception e) {
+ return AjaxResult.error(e.getMessage());
+ }
+ }
+
/**
* 本地资源通用下载
*/
diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/common/InvestigateController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/common/InvestigateController.java
index 20fc13e2d..a70738998 100644
--- a/stdiet-admin/src/main/java/com/stdiet/web/controller/common/InvestigateController.java
+++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/common/InvestigateController.java
@@ -4,18 +4,21 @@ import com.stdiet.common.core.controller.BaseController;
import com.stdiet.common.core.domain.AjaxResult;
import com.stdiet.common.core.page.TableDataInfo;
import com.stdiet.custom.domain.SysCustomer;
+import com.stdiet.custom.domain.SysCustomerHealthy;
import com.stdiet.custom.domain.SysPhysicalSigns;
import com.stdiet.custom.dto.request.CustomerInvestigateRequest;
+import com.stdiet.custom.service.ISysCustomerHealthyService;
import com.stdiet.custom.service.ISysCustomerService;
import com.stdiet.custom.service.ISysPhysicalSignsService;
import com.stdiet.system.service.ISysDictTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
import java.util.List;
/**
- * 客户信息调查Controller
+ * 客户相关信息调查Controller
*
* @author xzj
* @date 2020-12-31
@@ -33,6 +36,9 @@ public class InvestigateController extends BaseController {
@Autowired
private ISysDictTypeService dictTypeService;
+ @Autowired
+ private ISysCustomerHealthyService sysCustomerHealthyService;
+
/**
* 建立客户信息档案
*/
@@ -68,6 +74,14 @@ public class InvestigateController extends BaseController {
return AjaxResult.success(dictTypeService.selectDictDataByType(dictType));
}
-
+ /**
+ * 新增客户健康
+ */
+ @PostMapping("/addCustomerHealthy")
+ public AjaxResult addCustomerHealthy(@RequestBody SysCustomerHealthy sysCustomerHealthy)
+ {
+ System.out.println(sysCustomerHealthy.getSex());
+ return toAjax(1);
+ }
}
diff --git a/stdiet-framework/src/main/java/com/stdiet/framework/config/SecurityConfig.java b/stdiet-framework/src/main/java/com/stdiet/framework/config/SecurityConfig.java
index c677b63fc..6e78cbf75 100644
--- a/stdiet-framework/src/main/java/com/stdiet/framework/config/SecurityConfig.java
+++ b/stdiet-framework/src/main/java/com/stdiet/framework/config/SecurityConfig.java
@@ -101,7 +101,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
"/custom/contract/file/**",
"/custom/wxUserInfo/wx/**",
"/custom/wxUserLog/wx/**",
- "/investigate/**"
+ "/investigate/**",
+ "/common/customerUploadFile"
).anonymous()
.antMatchers(
HttpMethod.GET,
diff --git a/stdiet-ui/src/api/custom/customerInvestigation.js b/stdiet-ui/src/api/custom/customerInvestigation.js
index 7c184e9ab..57c739566 100644
--- a/stdiet-ui/src/api/custom/customerInvestigation.js
+++ b/stdiet-ui/src/api/custom/customerInvestigation.js
@@ -25,3 +25,12 @@ export function getDictData(dictType) {
method: 'get'
})
}
+
+// 新增客户健康
+export function addCustomerHealthy(data) {
+ return request({
+ url: '/investigate/addCustomerHealthy',
+ method: 'post',
+ data: data
+ })
+}
diff --git a/stdiet-ui/src/views/custom/investigate/questionnaire.vue b/stdiet-ui/src/views/custom/investigate/questionnaire.vue
index 4a14780a2..12f3734f5 100644
--- a/stdiet-ui/src/views/custom/investigate/questionnaire.vue
+++ b/stdiet-ui/src/views/custom/investigate/questionnaire.vue
@@ -376,10 +376,15 @@ export default {
},
addCustomer() {
if (this.submitFlag) {
- return;
+ this.$message({
+ message: "请勿重复提交",
+ type: "warning",
+ });
+ return;
}
this.$refs.form.validate((valid) => {
if (valid) {
+ this.submitFlag = true;
let cusMessage = Object.assign({}, this.form);
cusMessage.bloodData =
cusMessage.bloodData != null
@@ -404,7 +409,8 @@ export default {
message: "",
type: "success",
});
- this.submitFlag = true;
+ }else{
+ this.submitFlag = false;
}
});
} else {
diff --git a/stdiet-ui/src/views/custom/subhealthy/investigation/index.vue b/stdiet-ui/src/views/custom/subhealthy/investigation/index.vue
index 7ed11ce32..2da2c118d 100644
--- a/stdiet-ui/src/views/custom/subhealthy/investigation/index.vue
+++ b/stdiet-ui/src/views/custom/subhealthy/investigation/index.vue
@@ -26,6 +26,17 @@
八、调理项目和提交报告
-1、调理项目
-八、体检报告
+1、体检报告
+