|
@@ -152,7 +152,7 @@ public class RepairServiceImpl extends ServiceImpl<RepairMapper, Repair> impleme
|
|
|
String searchVciSn = dto.getSearchVciSn();
|
|
|
User user = userService.getById(userId);
|
|
|
if (BeanUtil.isEmpty(user)) {
|
|
|
- return Result.fail("用户不存在").result(ResultCode.NO_DATA);
|
|
|
+ return Result.fail("用户不存在").result(ResultCode.USER_NO_EXIST);
|
|
|
}
|
|
|
|
|
|
UserVci userVci = userVciService.lambdaQuery()
|
|
@@ -453,7 +453,6 @@ public class RepairServiceImpl extends ServiceImpl<RepairMapper, Repair> impleme
|
|
|
try {
|
|
|
huaweiObsUtil.upload(file, "report");
|
|
|
String uploadUrl1 = huaweiObsUtil.getUploadUrl(file.getName(), "report");
|
|
|
- file.delete();
|
|
|
return Result.ok(uploadUrl1);
|
|
|
} catch (IOException e) {
|
|
|
throw new RuntimeException(e);
|
|
@@ -461,15 +460,17 @@ public class RepairServiceImpl extends ServiceImpl<RepairMapper, Repair> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Result reportH5(Integer id) {
|
|
|
+ public Result reportH5(Integer id, String language) {
|
|
|
//根据id查询报告是否存在
|
|
|
Repair repair = this.getById(id);
|
|
|
|
|
|
if (BeanUtil.isEmpty(repair)) {
|
|
|
throw new BadReqException("该诊断报告不存在");
|
|
|
}
|
|
|
-
|
|
|
+ RepairTitle repairTitle = new RepairTitle();
|
|
|
+ BeanUtil.copyProperties(repair, repairTitle);
|
|
|
Map<String, String> baseMap = new HashMap<>();
|
|
|
+ Map<String, String> companyMap = new HashMap<>();
|
|
|
baseMap.put("车架号", repair.getVin());
|
|
|
baseMap.put("年款", repair.getModelYear());
|
|
|
baseMap.put("里程", repair.getMileage());
|
|
@@ -477,11 +478,24 @@ public class RepairServiceImpl extends ServiceImpl<RepairMapper, Repair> impleme
|
|
|
baseMap.put("报告编号", repair.getRepairNum());
|
|
|
baseMap.put("SN", repair.getSn());
|
|
|
|
|
|
- Map<String, String> companyMap = new HashMap<>();
|
|
|
+
|
|
|
companyMap.put("公司", repair.getCompany());
|
|
|
companyMap.put("电话", repair.getTelephone());
|
|
|
companyMap.put("地址", repair.getAddress());
|
|
|
|
|
|
+ repairTitle.setVin(repair.getVinTitle());
|
|
|
+ repairTitle.setModelYear(repair.getModelYearTitle());
|
|
|
+ repairTitle.setMileage(repair.getMileageTitle());
|
|
|
+ repairTitle.setDiagnosticPath(repair.getDiagnosticPathTitle());
|
|
|
+ repairTitle.setRepairNum(repair.getDiagnosticReportTitle());
|
|
|
+ repairTitle.setSN(repair.getSnTitle());
|
|
|
+
|
|
|
+ repairTitle.setCompany(repair.getCompanyTitle());
|
|
|
+ repairTitle.setTelephone(repair.getTelephoneTitle());
|
|
|
+ repairTitle.setAddress(repair.getAddressTitle());
|
|
|
+ repairTitle.setMessage(repair.getDisclaimer());
|
|
|
+
|
|
|
+
|
|
|
List<ControlListMap> controlListMap = new ArrayList<>();
|
|
|
|
|
|
List<Integer> eleIds = electronicControlService.lambdaQuery()
|
|
@@ -519,22 +533,27 @@ public class RepairServiceImpl extends ServiceImpl<RepairMapper, Repair> impleme
|
|
|
}
|
|
|
|
|
|
|
|
|
- File file = htmlGenerator.generateHtmlByMap(repair.getId(), controlListMap, baseMap, companyMap);
|
|
|
+ File file = htmlGenerator.generateHtmlByMap(repair.getId(), controlListMap, baseMap, companyMap, repairTitle);
|
|
|
|
|
|
if (file == null) {
|
|
|
throw new BizException("该h5文件不存在");
|
|
|
}
|
|
|
try {
|
|
|
+ //上传设置
|
|
|
+
|
|
|
huaweiObsUtil.upload(file, "h5");
|
|
|
|
|
|
String uploadUrl1 = huaweiObsUtil.getUploadUrl(file.getName(), "h5");
|
|
|
- file.delete();
|
|
|
return Result.ok(uploadUrl1);
|
|
|
} catch (IOException e) {
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void setRepairLanguage(RepairTitle repairTitle, String language) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Result updateBase(AppRepairUpdateBaseDTO dto) {
|
|
|
Integer id = dto.getId();
|
|
@@ -598,9 +617,9 @@ public class RepairServiceImpl extends ServiceImpl<RepairMapper, Repair> impleme
|
|
|
String guid = dto.getGuid();
|
|
|
GuidDTO guidDTO = AesUtil.getGuidDTOFromGuid(guid);
|
|
|
Integer userId = guidDTO.getUserId();
|
|
|
-
|
|
|
+ String language = dto.getLanguage();
|
|
|
Integer diagnosticReportId = dto.getDiagnosticReportId();
|
|
|
- return this.reportH5(diagnosticReportId);
|
|
|
+ return this.reportH5(diagnosticReportId, language);
|
|
|
}
|
|
|
|
|
|
|