src/main/java/com/product/file/config/CmnConst.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/product/file/config/DocumentCode.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/product/file/config/FileCode.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/product/file/controller/DocumentController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/product/file/controller/DocumentDirectoryController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/product/file/service/DocumentService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/product/file/service/ide/IDocumentService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/product/file/config/CmnConst.java
@@ -27,6 +27,8 @@ public static final String PRODUCT_SYS_PRINT_TEMPLATE_RECORD = "product_sys_print_template_reocrd";// æå°æ¨¡æ¿è®°å½è¡¨ public static final String PRODUCT_SYS_STAFFS = "product_sys_staffs"; public static final String TABLE_PRODUCT_SYS_ORG_LEVELS = "product_sys_org_levels";// ç»ç»æºæè¡¨ public static final String PRODUCT_OA_DOCUMENT_COLLECTION = "product_oa_document_collection"; // ææ¡£æ¶è public static final String PRODUCT_OA_DOCUMENT_HISTORY = "product_oa_document_history"; public static final String ATTACHMENT_CAPACITY = "attachment_capacity"; public static final String RESULT = "result"; src/main/java/com/product/file/config/DocumentCode.java
@@ -29,6 +29,10 @@ DOCUMENT_LOG_FAIL("è·åæ¥å¿å¤±è´¥", ModuleEnum.FILE.getValue() + "008"), DOCUMENT_USER_RIGHT_FAIL("ç¨æ·æ²¡æè¯¥ç®å½æé", ModuleEnum.FILE.getValue() + "009"), DOCUMENT_DIRECTORY_NAME_FAIL("ææ¡£ç®å½éå½å失败", ModuleEnum.FILE.getValue() + "010"), DOCUMENT_COLLECTION_FAIL("ææ¡£æ¶è失败ï¼", ModuleEnum.FILE.getValue() + "011"), DOCUMENT_CANCEL_COLLECTION_FAIL("ææ¡£åæ¶æ¶è失败", ModuleEnum.FILE.getValue() + "012"), DOCUMENT_OPERATE_FAIL("ææ¡£æä½å¤±è´¥", ModuleEnum.FILE.getValue() + "013"), ; private String text; src/main/java/com/product/file/config/FileCode.java
@@ -78,8 +78,8 @@ DOC_MERGE_FALL("ææ¡£åå并失败", ModuleEnum.FILE.getValue() + "055"), DOC_CONVERT_FILE_NOT_EXIST_FALL("ææ¡£è½¬æ¢å¤±è´¥,æä»¶ä¸åå¨", ModuleEnum.FILE.getValue() + "056"), DOC_CONVERT_NOT_SUPPORT_FILE_FALL("ææ¡£è½¬æ¢å¤±è´¥,䏿¯æçææ¡£ç±»å", ModuleEnum.FILE.getValue() + "057"), ; ; private String text; private String value; src/main/java/com/product/file/controller/DocumentController.java
ÎļþÃû´Ó src/main/java/com/product/file/controller/DocumentConstoller.java ÐÞ¸Ä @@ -39,7 +39,7 @@ */ @RequestMapping("/api/document") @RestController public class DocumentConstoller extends AbstractBaseController { public class DocumentController extends AbstractBaseController { @Autowired public DocumentService documentService; @@ -54,18 +54,7 @@ public String addDocument(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); IDocumentService service = (IDocumentService) getProxyInstance(documentService); String uuids = service.addDocument(fse); return OK_Add(uuids); @@ -383,6 +372,50 @@ } } /** * ææ¡£æ¶è * @param request * @return */ @RequestMapping(value = "/collection/{version}", method = RequestMethod.POST) @ApiVersion(1) public String documentCollection(HttpServletRequest request) { try { //è·ååæ° FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_OA_DOCUMENT_COLLECTION); return OK_Add(documentService.documentCollection(fse)); } catch (BaseException e) { e.printStackTrace(); return this.error(e); } catch (Exception e) { e.printStackTrace(); return this.error(DocumentCode.DOCUMENT_COLLECTION_FAIL.getValue(), DocumentCode.DOCUMENT_COLLECTION_FAIL.getText() + e.getMessage()); } } /** * ææ¡£åæ¶æ¶è * @param request * @return */ @RequestMapping(value = "/cancel-collection/{version}", method = RequestMethod.POST) @ApiVersion(1) public String documentCancelCollection(HttpServletRequest request) { try { //è·ååæ° FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_OA_DOCUMENT_COLLECTION); if (documentService.documentCancelCollection(fse.getString("document_uuid"))) { return OK(); } return error(DocumentCode.DOCUMENT_CANCEL_COLLECTION_FAIL.getValue(), DocumentCode.DOCUMENT_CANCEL_COLLECTION_FAIL.getText()); } catch (BaseException e) { e.printStackTrace(); return this.error(e); } catch (Exception e) { e.printStackTrace(); return this.error(DocumentCode.DOCUMENT_OPERATE_FAIL.getValue(), DocumentCode.DOCUMENT_OPERATE_FAIL.getText() + e.getMessage()); } } @RequestMapping(value = "/getApplyDocument/{version}", method = RequestMethod.POST) @ApiVersion(1) src/main/java/com/product/file/controller/DocumentDirectoryController.java
ÎļþÃû´Ó src/main/java/com/product/file/controller/DocumentDirectoryConstoller.java ÐÞ¸Ä @@ -35,7 +35,7 @@ */ @RequestMapping("/api/directory") @RestController public class DocumentDirectoryConstoller extends AbstractBaseController { public class DocumentDirectoryController extends AbstractBaseController { @Autowired DocumentDirectoryService documentDirectoryService; src/main/java/com/product/file/service/DocumentService.java
@@ -54,35 +54,42 @@ @Override @Transactional public String addDocument(FieldSetEntity fieldSetEntity) throws BaseException { //æä»¶é件表uuid String uuIds = fieldSetEntity.getString(CmnConst.ATTACHMENTS_UUID); String directory_uuid = fieldSetEntity.getString(CmnConst.DIRECTORY_UUID); String[] uuid = uuIds.split(","); public String addDocument(FieldSetEntity fse) throws BaseException { //è·åéä»¶ç®å½åéä»¶uuid String directory_uuid = fse.getString(CmnConst.DIRECTORY_UUID); String fileUUIDs = fse.getString(CmnConst.ATTACHMENTS_UUID); String[] fileUUIDArray = fileUUIDs.split(","); //è·åéä»¶ä¿¡æ¯ DataTableEntity attachments = baseDao.listTable(CmnConst.PRODUCT_SYS_ATTACHMENTS, BaseUtil.buildQuestionMarkFilter(CmnConst.UUID, uuid.length, true), uuid); DataTableEntity attachments = baseDao.listTable(CmnConst.PRODUCT_SYS_ATTACHMENTS, BaseUtil.buildQuestionMarkFilter(CmnConst.UUID, fileUUIDArray, true)); List<String> uuidList = ListUtils.newArrayList(); List<String> fileNameList = ListUtils.newArrayList(); //循ç¯éä»¶ä¿¡æ¯ï¼çæææ¡£ä¿¡æ¯ for (int i = 0, length = attachments.getRows(); i < length; i++) { FieldSetEntity fieldSet = new FieldSetEntity(); fieldSet.setTableName(CmnConst.PRODUCT_OA_DOCUMENT); FieldSetEntity fse = attachments.getFieldSetEntity(i); //æä»¶ç®å½uuid fieldSet.setValue(CmnConst.DIRECTORY_UUID, directory_uuid); //æä»¶å¤§å° fieldSet.setValue(CmnConst.FILE_SIZE, fse.getString(CmnConst.ATTACHMENT_SIZE)); FieldSetEntity attachment = attachments.getFieldSetEntity(i); //åå»ºææ¡£æ°æ®å®¹å¨ FieldSetEntity fseDocument = new FieldSetEntity(CmnConst.PRODUCT_OA_DOCUMENT); fseDocument.setValue(CmnConst.ATTACHMENTS_UUID, attachment.getUUID()); fseDocument.setValue(CmnConst.DIRECTORY_UUID, directory_uuid); fseDocument.setValue(CmnConst.FILE_SIZE, attachment.getString(CmnConst.ATTACHMENT_SIZE)); fseDocument.setValue(CmnConst.CREATED_BY, SpringMVCContextHolder.getCurrentUser().getUser_id()); fseDocument.setValue(CmnConst.CREATED_UTC_DATETIME, DateUtils.getDateTime()); //æä»¶åç§° String file_name = fse.getString(CmnConst.FILE_NAME); fieldSet.setValue(CmnConst.FILE_NAME, file_name); String file_name = attachment.getString(CmnConst.FILE_NAME); fseDocument.setValue(CmnConst.FILE_NAME, file_name); //æä»¶ç±»å String file_type = file_name.substring(file_name.lastIndexOf(".") + 1); fieldSet.setValue(CmnConst.FILE_TYPE, file_type); //éä»¶uuid fieldSet.setValue(CmnConst.ATTACHMENTS_UUID, fse.getString(CmnConst.UUID)); fieldSet.setValue(CmnConst.CREATED_BY, SpringMVCContextHolder.getCurrentUser().getUser_id());// å建人 fieldSet.setValue(CmnConst.CREATED_UTC_DATETIME, DateUtils.getDateTime());// å建æ¶é´ String file_uuid = baseDao.add(fieldSet); uuidList.add(file_uuid); fseDocument.setValue(CmnConst.FILE_TYPE, file_type); //ä¿åæ°æ® String documentUUID = baseDao.add(fseDocument); //åå»ºææ¡£çæ¬æ°æ®å®¹å¨ FieldSetEntity fseDocumentHistory = new FieldSetEntity(CmnConst.PRODUCT_OA_DOCUMENT_HISTORY); BaseUtil.createCreatorAndCreationTime(fseDocumentHistory); fseDocument.setValue("document_uuid", documentUUID); fseDocument.setValue("attachment_uuid", attachment.getUUID()); baseDao.add(fseDocumentHistory); uuidList.add(documentUUID); fileNameList.add(file_name); } this.documentation(uuidList.toArray(), "æ°å¢", fileNameList.toArray(), null); @@ -133,16 +140,20 @@ queryFilter = " AND " + queryFilter; } StringBuffer sql = new StringBuffer(); sql.append(" SELECT ") .append(" a.*,CONCAT(CONVERT(a.file_size / 1024, decimal(10,2)), 'KB') file_size_kb,b.show_name name") // .append(" concat(c.attachment_domain,'/',c.attachment_container,'/',c.module_uuid,'/',c.attachment_title,?) path ") .append(" FROM ") .append(" (SELECT * FROM PRODUCT_OA_document WHERE directory_uuid = ? ") .append(queryFilter) .append(" ) a LEFT JOIN product_sys_staffs b ON a.created_by = b.user_id ") .append(" LEFT JOIN product_sys_attachments c ON b.staff_avatar=c.uuid "); String sostoken = Global.getSystemConfig("upload.key", ""); DataTableEntity documentData = baseDao.listTable(sql.toString(), new String[]{directory_uuid}, fieldSetEntity.getInteger(CmnConst.PAGESIZE), fieldSetEntity.getInteger(CmnConst.CPAGE)); sql.append("SELECT \n"); sql.append(" A.*,B.show_name name, \n"); sql.append(" CONCAT(CONVERT(a.file_size / 1024, decimal(10,2)), 'KB') file_size_kb, \n"); sql.append(" CASE WHEN D.document_uuid IS NOT NULL THEN '1' ELSE '0' END AS is_collection \n"); sql.append("FROM( \n"); sql.append(" SELECT * FROM product_oa_document \n"); sql.append(" WHERE directory_uuid = ? \n"); sql.append(queryFilter); sql.append(")A \n"); sql.append("LEFT JOIN product_sys_staffs B ON B.user_id = A.created_by \n"); sql.append("LEFT JOIN product_sys_attachments C ON C.uuid = B.staff_avatar \n"); sql.append("LEFT JOIN product_oa_document_collection D ON D.document_uuid = A.uuid AND D.created_by = ?"); DataTableEntity documentData = baseDao.listTable(sql.toString(), new String[]{directory_uuid, SpringMVCContextHolder.getCurrentUserId()}, fieldSetEntity.getInteger(CmnConst.PAGESIZE), fieldSetEntity.getInteger(CmnConst.CPAGE)); baseDao.listInternationDataTable(documentData, null); return documentData; } @@ -470,6 +481,26 @@ new String[]{fieldSetEntity.getString(CmnConst.DOCUMENT_UUID)}, fieldSetEntity.getInteger(CmnConst.PAGESIZE), fieldSetEntity.getInteger(CmnConst.CPAGE)); } /** * ææ¡£æ¶è * @param fse * @return */ public String documentCollection(FieldSetEntity fse) { BaseUtil.createCreatorAndCreationTime(fse); fse.setValue("document_collector", SpringMVCContextHolder.getCurrentUserId()); return baseDao.add(fse); } /** * ææ¡£åæ¶æ¶è * @param documentUUID * @return */ public boolean documentCancelCollection(String documentUUID) { return baseDao.delete(CmnConst.PRODUCT_OA_DOCUMENT_COLLECTION, "document_uuid = ? AND document_collector = ?", new Object[] {documentUUID, SpringMVCContextHolder.getCurrentUserId()}); } @Override public DataTableEntity getApplyDocument(FieldSetEntity fse) throws BaseException { src/main/java/com/product/file/service/ide/IDocumentService.java
@@ -4,7 +4,6 @@ import com.product.core.entity.DataTableEntity; import com.product.core.entity.FieldSetEntity; import com.product.core.exception.BaseException; import org.jsoup.Connection; /** * Copyright LX-BASE