Skip to content

POST /dm-device/repairWorkOrders/upload/errorImg

Content-Type: multipart/form-data

触发按钮:无

入参

传递对象:MultipartFile

字段类型必填多选校验规则说明
multipartFileMultipartFile-上传文件

出参

传递对象:ResultData<LsscAttachmentVo><上传后的附件元数据>

前端校验规则

文件上传校验
└── errorImg(问题图片)
    ├── beforeUpload:仅允许 image/jpeg、image/png、image/gif、image/jpg
    ├── 文件大小限制:小于 5MB
    ├── 上传数量限制:最多 5 张(errorImg.length === 5 时禁用上传)
    └── multiple: false

后端逻辑

业务流程:标记问题图片类型 -> 调用文件服务上传图片 -> 持久化附件信息 -> 返回附件信息

├── 标记问题图片类型
│   └── 初始化文件业务标识:FileTargetEnum.getBusinessKey :857
├── 调用文件服务上传图片
│   └── 文件上传:FileClient.uploadFile :858
├── 持久化附件信息
│   ├── 保存附件:FileService.saveFile :59
│   ├── 上传文件内容:OssUtil.upload :97
│   └── 新增附件记录:FileServiceImpl.save :79
└── 返回附件信息
    └── 返回上传后的附件数据 :862

后端校验规则

前置条件校验
└── 校验问题图片上传结果是否成功(条件:fileClient.uploadFile 返回码 ≠ 200):errorImg :859-860
    └── ExceptionCode.EX400003

涉及数据库表

库名.表名mapper.statement描述
附件数据fileClient.uploadFile上传附件到文件服务