|
@@ -1,10 +1,7 @@
|
|
|
package cn.iocoder.yudao.module.museums.controller.admin.specimeninfo;
|
|
|
|
|
|
import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;
|
|
|
-import cn.iocoder.yudao.module.museums.enums.common.CollectionStatusEnum;
|
|
|
-import cn.iocoder.yudao.module.museums.enums.common.PreservationTypeEnum;
|
|
|
-import cn.iocoder.yudao.module.museums.enums.common.SourceEnum;
|
|
|
-import cn.iocoder.yudao.module.museums.enums.common.SpecimenTypeEnum;
|
|
|
+import cn.iocoder.yudao.module.museums.enums.common.*;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogPageReqVO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogRespVO;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.logger.OperateLogDO;
|
|
@@ -128,33 +125,37 @@ public class SpecimenInfoController {
|
|
|
// 手动创建导出 demo
|
|
|
List<SpecimenImportExcelVO> list = Arrays.asList(
|
|
|
SpecimenImportExcelVO.builder()
|
|
|
- .specimenNumber("SM001")
|
|
|
- .specimenType(SpecimenTypeEnum.MINERAL.getType()) // 使用枚举
|
|
|
- .assetNumber("A001")
|
|
|
- .storageLocation("博物馆A")
|
|
|
- .chineseName("矿石")
|
|
|
- .englishName("Mineral")
|
|
|
- .composition("硅酸盐")
|
|
|
- .origin("中国")
|
|
|
- .era("古生代")
|
|
|
- .preservedLayer("上新世")
|
|
|
- .meteoriteType("无")
|
|
|
- .internationalName("Mineral A")
|
|
|
- .discoveryTime("2024-01-01") // 使用 LocalDateTime
|
|
|
- .fallTime("2024-01-02")
|
|
|
- .preservationType(PreservationTypeEnum.SPECIMEN.getType()) // 使用枚举
|
|
|
- .size("10cm")
|
|
|
- .weight("1.5g")
|
|
|
- .source(SourceEnum.PURCHASE.getSource()) // 使用枚举
|
|
|
- .provider("供应商A")
|
|
|
- .acquisitionTime("2024-01-03")
|
|
|
- .purpose("研究")
|
|
|
- .description("这是一个矿石标本")
|
|
|
- .notes("备注信息")
|
|
|
- .imageName("image1.jpg、image3.jpg、image3.jpg")
|
|
|
- .specimenPrice(new BigDecimal("100.01"))
|
|
|
- .specimenAmount(20)
|
|
|
- .collectionStatus(CollectionStatusEnum.IN_MUSEUM.getStatus()) // 使用枚举
|
|
|
+ .specimenNumber("01522") // 标本编号
|
|
|
+ .assetNumber("20129103") // 资产号
|
|
|
+ .chineseName("贵州龙") // 中文名称
|
|
|
+ .englishName("keichousaurus") // 外文名称
|
|
|
+ .specimenType(SpecimenTypeEnum.FOSSIL.getType()) // 使用枚举:标本类型(矿物/矿石/岩石/化石/陨石)
|
|
|
+ .storageLocation("临展厅") // 存放位置
|
|
|
+ .preservationType(PreservationTypeEnum.SPECIMEN.getType()) // 使用枚举:保存类型(标本/原石/光片/薄片/切片/模型及其他)
|
|
|
+ .saveStatus(SaveStatusEnum.COMPLETE.getSaveStatus()) // 保存状态(完整/受损/严重受损/无实物)
|
|
|
+ .specimenAmount(1) // 数量(件/套)
|
|
|
+ .size("1000cm") // 规格(cm)
|
|
|
+ .weight("1.5g") // 重量(g)
|
|
|
+ .composition("硅酸盐") // 成分/化学式
|
|
|
+ .origin("兴义县顶效镇绿荫村") // 产地/发现地(市级县级产地)
|
|
|
+ .economize("贵州省") // 省
|
|
|
+ .country("中国(China)") // 国家
|
|
|
+ .era("晚三叠世(距今2.1亿年)") // 形成时代
|
|
|
+ .preservedLayer("上三叠统竹竿坡组") // 地质产状或层位(产出状态,化石指产出层位)
|
|
|
+ .meteoriteType("脊索动物门鳍龙目肿肋龙亚目贵州龙科") // 分类(矿物的类型/岩石的类型/化石的类型/陨石的类型)
|
|
|
+ .internationalName("Mineral A") // 国际命名
|
|
|
+ .discoveryTime("2024/01/01") // 发现时间
|
|
|
+ .fallTime("2024/01/02") // 降落时间
|
|
|
+ .source(SourceEnum.PURCHASE.getSource()) // 使用枚举:来源(采购/捐赠/采集)
|
|
|
+ .provider("天娇雅石居") // 标本提供者
|
|
|
+ .specimenPrice(new BigDecimal("5900.01")) // 单价
|
|
|
+ .acquisitionTime("2012/12/20") // 入藏时间
|
|
|
+ .mainPurpose(MainPurposeEnum.RESERECH.getMainPurpose()) // 主要用途(工业原料/药用/建材/科学研究/观赏/其它)
|
|
|
+ .purpose("科学普及;对比研究") // 具体用途
|
|
|
+ .collectionStatus(CollectionStatusEnum.EXHIBITION.getStatus()) // 馆藏状态(在馆/展陈/借出)
|
|
|
+ .imageName("image1.jpg、image3.jpg、image3.jpg") // 图片资料(图件名称)
|
|
|
+ .description("这是一个矿石标本") // 文献资料
|
|
|
+ .notes("备注信息") // 备注
|
|
|
.build()
|
|
|
);
|
|
|
ExcelUtils.write(response, "标本导入模板.xls", "标本信息", SpecimenImportExcelVO.class, list);
|