From 1272dcd48d710491afcc589f5beb2bb22be5334c Mon Sep 17 00:00:00 2001
From: 6c <420680616@qq.com>
Date: 星期三, 15 十月 2025 17:41:06 +0800
Subject: [PATCH] 适配存储到数据库的文件
---
src/main/java/com/product/file/controller/DocumentDirectoryController.java | 127 +++++++++++++++---------------------------
1 files changed, 45 insertions(+), 82 deletions(-)
diff --git a/src/main/java/com/product/file/controller/DocumentDirectoryController.java b/src/main/java/com/product/file/controller/DocumentDirectoryController.java
index 32ed83a..41573e4 100644
--- a/src/main/java/com/product/file/controller/DocumentDirectoryController.java
+++ b/src/main/java/com/product/file/controller/DocumentDirectoryController.java
@@ -36,7 +36,7 @@
@RequestMapping("/api/directory")
@RestController
public class DocumentDirectoryController extends AbstractBaseController {
-
+
@Autowired
DocumentDirectoryService documentDirectoryService;
@@ -45,10 +45,10 @@
*/
@Autowired
PermissionService permissionService;
-
+
/**
* 鏂板鏂囦欢澶规暟鎹�
- *
+ *
* @param request
* @return
*/
@@ -71,102 +71,37 @@
}
/**
- * 鏂板鏂囦欢澶规暟鎹�
- *
+ * 鏂囨。鐩綍淇濆瓨
+ *
* @param request
* @return
*/
- @RequestMapping(value = "/addDocumentDirectory/{version}", method = RequestMethod.POST)
+ @RequestMapping(value = "/save-directory/{version}", method = RequestMethod.POST)
@ApiVersion(1)
- public String addDocumentDirectory(HttpServletRequest request) {
+ public String saveDocumentDireactory(HttpServletRequest request) {
try {
- // 鑾峰彇鍙傛暟
- FieldSetEntity fse = null;
- Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
- if (bean != null) {
- RequestParameterEntity reqp = (RequestParameterEntity) bean;
- fse = reqp.getFormData();
- }
- // 鍒ゆ柇鍙傛暟鏄惁涓虹┖
- if (fse == null) {
- SpringMVCContextHolder.getSystemLogger().error(DocumentCode.DOCUMENT_FORM_NODATA.getValue(),
- DocumentCode.DOCUMENT_FORM_NODATA.getText());
- return this.error(DocumentCode.DOCUMENT_FORM_NODATA.getValue(),
- DocumentCode.DOCUMENT_FORM_NODATA.getText());
- }
+ FieldSetEntity fse = BaseUtil.getFieldSetEntity(request);
IDocumentDirectoryService service = (IDocumentDirectoryService) getProxyInstance(documentDirectoryService);
- return OK_Add(service.addDocumentDirectory(fse));
- } catch (BaseException e) {
- SpringMVCContextHolder.getSystemLogger().error(e);
- return this.error(e);
- } catch (Exception e) {
- e.printStackTrace();
- SpringMVCContextHolder.getSystemLogger().error(e);
- return this.error(DocumentCode.DOCUMENT_CATALOG_SAVE_FAIL.getValue(),
- DocumentCode.DOCUMENT_CATALOG_SAVE_FAIL.getText());
- }
- }
-
- /**
- * 淇敼鏂囦欢澶�
- *
- * @param request
- * @return
- */
- @RequestMapping(value = "/upDocumentDirectory/{version}", method = RequestMethod.POST)
- @ApiVersion(1)
- public String upDocumentDirectory(HttpServletRequest request) {
- try {
- // 鑾峰彇鍙傛暟
- FieldSetEntity fse = null;
- Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
- if (bean != null) {
- RequestParameterEntity reqp = (RequestParameterEntity) bean;
- fse = reqp.getFormData();
- }
- // 鍒ゆ柇鍙傛暟鏄惁涓虹┖
- if (fse == null) {
- SpringMVCContextHolder.getSystemLogger().error(DocumentCode.DOCUMENT_FORM_NODATA.getValue(),
- DocumentCode.DOCUMENT_FORM_NODATA.getText());
- return this.error(DocumentCode.DOCUMENT_FORM_NODATA.getValue(),
- DocumentCode.DOCUMENT_FORM_NODATA.getText());
- }
- String uuid = fse.getString(CmnConst.UUID);// 琛╱uid
- // 瓒呯骇绠$悊鍛樹负1 鏅�氬崟浣嶇鐞嗗憳2
- SystemUser currentUser = SpringMVCContextHolder.getCurrentUser();
- int type;
- if (currentUser.getUserType() == 2) {
- type = CoreConst.DATA_PERMISSION_VALID_TYPE_ORG;
- } else {
- type = CoreConst.DATA_PERMISSION_VALID_TYPE_USER;
- }
- // 鏁版嵁鎿嶄綔鐨勬潈闄愰獙璇�
- if (!permissionService.validDataPermission(CmnConst.PRODUCT_OA_DIRECTORY, uuid, type)) {
- SpringMVCContextHolder.getSystemLogger().error(SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getValue(),
- SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getText());
- return this.error(SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getValue(),
- SystemErrorCode.SYSTEM_NOT_OPER_PERMISSION.getText());
- }
- IDocumentDirectoryService service = (IDocumentDirectoryService) getProxyInstance(documentDirectoryService);
- if (service.upDocumentDirectory(fse)) {
+ if(service.saveDocumentDireactory(fse)) {
return OK();
}
- return this.error(DocumentCode.DOCUMENT_CATALOG_SAVE_FAIL.getValue(),
+ return error(DocumentCode.DOCUMENT_CATALOG_SAVE_FAIL.getValue(),
DocumentCode.DOCUMENT_CATALOG_SAVE_FAIL.getText());
} catch (BaseException e) {
+ e.printStackTrace();
SpringMVCContextHolder.getSystemLogger().error(e);
return this.error(e);
} catch (Exception e) {
e.printStackTrace();
SpringMVCContextHolder.getSystemLogger().error(e);
- return this.error(DocumentCode.DOCUMENT_CATALOG_SAVE_FAIL.getValue(),
+ return error(DocumentCode.DOCUMENT_CATALOG_SAVE_FAIL.getValue(),
DocumentCode.DOCUMENT_CATALOG_SAVE_FAIL.getText());
}
}
/**
* 涓汉鏂囦欢澶归噸鍛藉悕
- *
+ *
* @param request
* @return
*/
@@ -223,7 +158,7 @@
/**
* 鍒犻櫎鏂囦欢澶�
- *
+ *
* @param request
* @return
*/
@@ -280,7 +215,7 @@
/**
* 鏂囦欢鐩綍鍒楄〃灞曠ず
- *
+ *
* @param request
* @return
*/
@@ -316,7 +251,7 @@
/**
* 鑾峰彇鏂囨。鐩綍鏍戝舰鍒楄〃
- *
+ *
* @param request
* @return
*/
@@ -352,7 +287,7 @@
/**
* 鑾峰彇鏂囨。鐩綍璇︽儏
- *
+ *
* @param request
* @return
*/
@@ -401,4 +336,32 @@
DocumentCode.DOCUMENT_CATALOG_GET_FAIL.getText());
}
}
+
+ /**
+ * 淇濆瓨鏂囨。褰掓。閰嶇疆
+ * @param request
+ * @return
+ */
+ @RequestMapping(value = "/save-file-config/{version}", method = RequestMethod.POST)
+ @ApiVersion(1)
+ public String saveFileConfig(HttpServletRequest request) {
+ try {
+ FieldSetEntity fse = BaseUtil.getFieldSetEntity(request);
+ IDocumentDirectoryService service = (IDocumentDirectoryService) getProxyInstance(documentDirectoryService);
+ if(service.saveFileConfig(fse)) {
+ return OK();
+ }
+ return error(DocumentCode.DOCUMENT_CATALOG_SAVE_FAIL.getValue(),
+ DocumentCode.DOCUMENT_CATALOG_SAVE_FAIL.getText());
+ } catch (BaseException e) {
+ e.printStackTrace();
+ SpringMVCContextHolder.getSystemLogger().error(e);
+ return this.error(e);
+ } catch (Exception e) {
+ e.printStackTrace();
+ SpringMVCContextHolder.getSystemLogger().error(e);
+ return error(DocumentCode.DOCUMENT_CATALOG_SAVE_FAIL.getValue(),
+ DocumentCode.DOCUMENT_CATALOG_SAVE_FAIL.getText());
+ }
+ }
}
--
Gitblit v1.9.2