diff --git a/bootstrap/src/main/java/com/electromagnetic/industry/software/data/manage/controller/EDDataController.java b/bootstrap/src/main/java/com/electromagnetic/industry/software/data/manage/controller/EDDataController.java index a094597..82c82d1 100644 --- a/bootstrap/src/main/java/com/electromagnetic/industry/software/data/manage/controller/EDDataController.java +++ b/bootstrap/src/main/java/com/electromagnetic/industry/software/data/manage/controller/EDDataController.java @@ -33,15 +33,15 @@ public class EDDataController { } - @ApiOperation(value = "更新文件占用状态",notes = "") - @RequestMapping(value = "/updateFileStatus",method = RequestMethod.POST) - public ElectromagneticResult updateFileStatus(@RequestBody EDDataRequest request){ - return edDataFacade.updateFileStatus(request); + @ApiOperation(value = "更新文件信息",notes = "") + @RequestMapping(value = "/updateFileInfo",method = RequestMethod.POST) + public ElectromagneticResult updateFileInfo(@RequestBody EDDataRequest request){ + return edDataFacade.updateFileInfo(request); } @ApiOperation(value = "上传",notes = "") - @RequestMapping(value = "/upload",method = RequestMethod.POST) + @RequestMapping(value = "/upload", consumes = "multipart/form-data",method = RequestMethod.POST) public ElectromagneticResult upload(@RequestBody EDDataRequest request){ return edDataFacade.upload(request); } diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/model/EDDataInfo.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/model/EDDataInfo.java index 8586d69..a061a5c 100644 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/model/EDDataInfo.java +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/model/EDDataInfo.java @@ -53,6 +53,14 @@ public class EDDataInfo { * 状态:publish:发布,occupy:占用 */ private String dataStatus; + /** + * 备注 + */ + private String note; + /** + * 编辑人 + */ + private String editor; /** * 创建人 */ diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/parames/EDDataParams.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/parames/EDDataParams.java index beddb88..2ee6ff2 100644 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/parames/EDDataParams.java +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/parames/EDDataParams.java @@ -1,6 +1,7 @@ package com.electromagnetic.industry.software.data.manage.domain.boardservice.indicator.parames; import lombok.Data; +import org.springframework.web.multipart.MultipartFile; import java.io.Serializable; @@ -18,21 +19,33 @@ public class EDDataParams implements Serializable { /** * 上级文件夹数据码,为空是顶级 */ - private Long parentId; - /** - * 文件夹名称 - */ - private String name; - /** - * 关键词 - */ - private String keyWord; + private String parentId; /** * 文件数据编码 */ private String dataId; + /** + * 文件夹名称 + */ + private String name; + /** + * 创建日期排序 + */ + private String gmtCreate; /** * 文件数据状态 */ private String dataStatus; + /** + * 备注 + */ + private String note; + /** + * 关键词 + */ + private String keyWord; + /** + * 文件数据 + */ + private MultipartFile fileData; } diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/repository/EDDataRepository.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/repository/EDDataRepository.java index 804a225..dba5234 100644 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/repository/EDDataRepository.java +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/repository/EDDataRepository.java @@ -28,11 +28,11 @@ public interface EDDataRepository { PageInfo getDataInfoList(EDDataParams parames); /** - * 更新文件占用状态 + * 更新文件信息 * @param parames * @return */ - Boolean updateFileStatus(EDDataParams parames); + Boolean updateFileInfo(EDDataParams parames); /** * 上传 diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/EDDataService.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/EDDataService.java index e6971d7..367c254 100644 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/EDDataService.java +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/EDDataService.java @@ -21,11 +21,11 @@ public interface EDDataService { EDDataPage getDataInfoList(EDDataParams parames); /** - * 更新文件占用状态 + * 更新文件信息 * @param parames * @return */ - Boolean updateFileStatus(EDDataParams parames); + Boolean updateFileInfo(EDDataParams parames); /** * 上传 diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/impl/EDDataServiceImpl.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/impl/EDDataServiceImpl.java index f35cceb..b1aad98 100644 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/impl/EDDataServiceImpl.java +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/impl/EDDataServiceImpl.java @@ -55,13 +55,13 @@ public class EDDataServiceImpl implements EDDataService { } /** - * 更新文件占用状态 + * 更新文件信息 * @param parames * @return */ - public Boolean updateFileStatus(EDDataParams parames) + public Boolean updateFileInfo(EDDataParams parames) { - edDataRepository.updateFileStatus(parames); + edDataRepository.updateFileInfo(parames); return Boolean.TRUE; } diff --git a/facade/pom.xml b/facade/pom.xml index 7bac92f..95bb373 100644 --- a/facade/pom.xml +++ b/facade/pom.xml @@ -18,6 +18,10 @@ com.electromagnetic.data electromagnetic-framework + + org.springframework + spring-web + diff --git a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/facade/EDDataFacade.java b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/facade/EDDataFacade.java index 67480c6..384470d 100644 --- a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/facade/EDDataFacade.java +++ b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/facade/EDDataFacade.java @@ -22,11 +22,11 @@ public interface EDDataFacade { ElectromagneticResult getDataInfoList(EDDataRequest request); /** - * 更新文件占用状态 + * 更新文件信息 * @param request * @return */ - ElectromagneticResult updateFileStatus(EDDataRequest request); + ElectromagneticResult updateFileInfo(EDDataRequest request); /** * 上传 diff --git a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/indicator/EDDataRequest.java b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/indicator/EDDataRequest.java index bdfac2d..74694e6 100644 --- a/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/indicator/EDDataRequest.java +++ b/facade/src/main/java/com/electromagnetic/industry/software/data/manage/request/indicator/EDDataRequest.java @@ -1,5 +1,6 @@ package com.electromagnetic.industry.software.data.manage.request.indicator; +import org.springframework.web.multipart.MultipartFile; import electromagnetic.data.framework.share.model.BaseRequest; import lombok.Data; @@ -17,21 +18,33 @@ public class EDDataRequest extends BaseRequest { /** * 上级文件夹数据码,为空是顶级 */ - private Long parentId; - /** - * 文件夹名称 - */ - private String name; - /** - * 关键词 - */ - private String keyWord; + private String parentId; /** * 文件数据编码 */ private String dataId; + /** + * 文件夹名称 + */ + private String name; + /** + * 创建日期排序 + */ + private String gmtCreate; /** * 文件数据状态 */ private String dataStatus; + /** + * 备注 + */ + private String note; + /** + * 关键词 + */ + private String keyWord; + /** + * 文件数据 + */ + private MultipartFile fileData; } diff --git a/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/dao/EDDataMapper.java b/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/dao/EDDataMapper.java index 575e341..bfdce02 100644 --- a/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/dao/EDDataMapper.java +++ b/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/dao/EDDataMapper.java @@ -24,11 +24,11 @@ public interface EDDataMapper { List getDataInfoList(EDDataParams parames); /** - * 更新文件占用状态 + * 更新文件信息 * @param parames * @return */ - Boolean updateFileStatus(EDDataParams parames); + Boolean updateFileInfo(EDDataParams parames); } \ No newline at end of file diff --git a/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/impl/EDDataRepositoryImpl.java b/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/impl/EDDataRepositoryImpl.java index c2c1118..30434a0 100644 --- a/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/impl/EDDataRepositoryImpl.java +++ b/infrastructure/repository/src/main/java/com/electromagnetic/industry/software/data/manage/repository/impl/EDDataRepositoryImpl.java @@ -50,14 +50,14 @@ public class EDDataRepositoryImpl implements EDDataRepository { } /** - * 更新文件占用状态 + * 更新文件信息 * @param parames * @return */ @Override - public Boolean updateFileStatus(EDDataParams parames) + public Boolean updateFileInfo(EDDataParams parames) { - return edDataMapper.updateFileStatus(parames); + return edDataMapper.updateFileInfo(parames); } /** diff --git a/infrastructure/repository/src/main/resources/sqlmapper/EdDataInfoMapper.xml b/infrastructure/repository/src/main/resources/sqlmapper/EdDataInfoMapper.xml index 740b2a9..306630b 100644 --- a/infrastructure/repository/src/main/resources/sqlmapper/EdDataInfoMapper.xml +++ b/infrastructure/repository/src/main/resources/sqlmapper/EdDataInfoMapper.xml @@ -14,6 +14,7 @@ + @@ -24,7 +25,7 @@ id,category_id,data_id,data_no,data_name,data_type,file_type,version,content, - implant_json,data_status,creator,creator_name,gmt_create,modifier,modifier_name, + implant_json,data_status,note,creator,creator_name,gmt_create,modifier,modifier_name, gmt_modified,effect_flag @@ -35,16 +36,16 @@ insert into ed_data_info (id, category_id, data_id, data_no, data_name, - data_type, file_type, - version,content, implant_json, data_status, + data_type, file_type,version, + content, implant_json, data_status,note, creator, creator_name, gmt_create, modifier, modifier_name, gmt_modified, effect_flag ) values (#{id,jdbcType=VARCHAR}, #{categoryId,jdbcType=VARCHAR}, #{dataId,jdbcType=VARCHAR}, #{dataNo,jdbcType=VARCHAR}, #{dataName,jdbcType=VARCHAR}, - #{dataType,jdbcType=VARCHAR}, #{fileType,jdbcType=VARCHAR}, - #{version,jdbcType=VARCHAR},#{content,jdbcType=VARCHAR}, #{implantJson,jdbcType=VARCHAR}, #{dataStatus,jdbcType=VARCHAR}, + #{dataType,jdbcType=VARCHAR}, #{fileType,jdbcType=VARCHAR},#{version,jdbcType=VARCHAR}, + #{content,jdbcType=VARCHAR}, #{implantJson,jdbcType=VARCHAR}, #{dataStatus,jdbcType=VARCHAR}, #{note,jdbcType=VARCHAR}, #{creator,jdbcType=VARCHAR}, #{creatorName,jdbcType=VARCHAR}, now(), #{modifier,jdbcType=VARCHAR}, #{modifierName,jdbcType=VARCHAR},now(),1 ) @@ -61,19 +62,30 @@ and category_id='${parentId}' + + and data_id='${dataId}' + and data_name LIKE '%${keyWord}%' GROUP BY id - order by gmt_modified asc + + order by gmt_create ${gmtCreate} + - + update ed_data_info + + data_name = #{name,jdbcType=VARCHAR}, + data_status = #{dataStatus,jdbcType=VARCHAR}, + + note = #{note,jdbcType=VARCHAR}, + gmt_modified = now() where data_id = #{dataId,jdbcType=VARCHAR} and effect_flag = 1 diff --git a/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/EDDataFacadeImpl.java b/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/EDDataFacadeImpl.java index abb0fe7..293977f 100644 --- a/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/EDDataFacadeImpl.java +++ b/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/EDDataFacadeImpl.java @@ -11,9 +11,12 @@ import com.electromagnetic.industry.software.data.manage.service.mappers.EDDataM import electromagnetic.data.framework.share.id.IdWorker; import electromagnetic.data.framework.share.model.ElectromagneticResult; import electromagnetic.data.framework.share.model.ElectromagneticResultUtil; +import org.springframework.http.HttpStatus; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; +import java.io.File; @Service public class EDDataFacadeImpl implements EDDataFacade { @@ -32,17 +35,26 @@ public class EDDataFacadeImpl implements EDDataFacade { @Override public ElectromagneticResult createFolder(EDDataRequest request) { EDDataInfo edDataInfo = EDDataMappers.INSTANCE.getEDDataInfo(request); - edDataInfo.setCreator(request.getUserId()); - edDataInfo.setCreatorName(request.getPersonName()); - //edDataInfo.setModifier(request.getUserId()); - edDataInfo.setModifierName(request.getPersonName()); - edDataInfo.setModifier(IdWorker.getSnowFlakeIdString()); - edDataInfo.setCategoryId(IdWorker.getSnowFlakeIdString()); - edDataInfo.setDataNo(IdWorker.getSnowFlakeIdString()); + // 临时数据设置 + if(Boolean.TRUE) { + if (request.getUserId() == null || request.getUserId().isEmpty()) request.setUserId(IdWorker.getSnowFlakeIdString()); + if (request.getUserName() == null || request.getUserName().isEmpty()) request.setUserName("user"); + if (request.getName() == null || request.getName().isEmpty()) request.setName("testFolder"); + if (request.getParentId() == null || request.getParentId().isEmpty()) request.setParentId(IdWorker.getSnowFlakeIdString()); + } + + edDataInfo.setCreator(request.getUserId()); + edDataInfo.setCreatorName(request.getUserName()); + edDataInfo.setModifier(request.getUserId()); + edDataInfo.setModifierName(request.getUserName()); + edDataInfo.setCategoryId(request.getParentId()); + edDataInfo.setDataName(request.getName()); + edDataInfo.setNote(request.getNote()); + edDataInfo.setDataId(IdWorker.getSnowFlakeIdString()); + edDataInfo.setDataNo(IdWorker.getSnowFlakeIdString()); edDataInfo.setDataType("folder"); - edDataInfo.setDataName("testFolder"); edDataInfo.setVersion("1.0.0"); edDataInfo.setDataStatus("publish"); @@ -70,16 +82,16 @@ public class EDDataFacadeImpl implements EDDataFacade { } /** - * 更新文件占用状态 + * 更新文件信息 * WISDOM_UPDATE_FILESTATUS * /data/ed/file/updateFileStatus * @param request * @return */ - public ElectromagneticResult updateFileStatus(EDDataRequest request) + public ElectromagneticResult updateFileInfo(EDDataRequest request) { EDDataParams parames= EDDataMappers.INSTANCE.getEDDataParames(request); - edDataService.updateFileStatus(parames); + edDataService.updateFileInfo(parames); return ElectromagneticResultUtil.success(Boolean.TRUE); } @@ -94,7 +106,38 @@ public class EDDataFacadeImpl implements EDDataFacade { { EDDataParams parames= EDDataMappers.INSTANCE.getEDDataParames(request); edDataService.upload(parames); - return ElectromagneticResultUtil.success(Boolean.TRUE); + + try { + // 获取目录编码ID + String categoryId = request.getParentId(); + + // 获取要上传的文件 + MultipartFile file = request.getFileData(); + + // 检查文件是否为空 + if (file == null || file.isEmpty()) { + return ElectromagneticResultUtil.fail(HttpStatus.BAD_REQUEST.toString(),"上传的文件为空"); + } + + // 获取文件名 + String fileName = file.getOriginalFilename(); + + // 这里可以添加将文件保存到本地磁盘或其他存储介质的逻辑 + // 例如,假设要保存到项目的 /uploads 目录下(需要确保该目录存在且可写) + file.transferTo(new File("fileData/" + fileName)); + + // 根据目录编码ID和文件名等信息可以进行进一步的处理,比如将文件保存到对应目录等 + // 这里只是示例,假设打印相关信息 + System.out.println("目录编码ID: " + categoryId); + System.out.println("文件名: " + fileName); + + // 如果文件上传成功,返回成功消息 + return ElectromagneticResultUtil.success(Boolean.TRUE); + } catch (Exception e) { + // 如果出现异常,返回异常消息 + return ElectromagneticResultUtil.fail(HttpStatus.INTERNAL_SERVER_ERROR.toString(),"文件上传失败" + e.getMessage()); + } + } /**