|
@ -798,6 +798,7 @@ public class PatientReportService implements IPatientReportService { |
|
|
hzQuery.setQuestionId(hzId); |
|
|
hzQuery.setQuestionId(hzId); |
|
|
List<QuestionVo.PatientCanvas> patientCanvas = questionService.getCanvas(hzQuery, null); |
|
|
List<QuestionVo.PatientCanvas> patientCanvas = questionService.getCanvas(hzQuery, null); |
|
|
if (CollectionUtil.isNotEmpty(patientCanvas)) { |
|
|
if (CollectionUtil.isNotEmpty(patientCanvas)) { |
|
|
|
|
|
Integer height = patientCanvas.get(0).getCanvas().getHeight(); |
|
|
QuestionVo.Parameter parameters = patientCanvas.get(0).getParameters(); |
|
|
QuestionVo.Parameter parameters = patientCanvas.get(0).getParameters(); |
|
|
// 完成总时间
|
|
|
// 完成总时间
|
|
|
row.get(38).setValue(parameters.getTotalDuration() + "ms"); |
|
|
row.get(38).setValue(parameters.getTotalDuration() + "ms"); |
|
@ -805,12 +806,12 @@ public class PatientReportService implements IPatientReportService { |
|
|
row.get(40).setValue(parameters.getReflectOnTime() + "ms"); |
|
|
row.get(40).setValue(parameters.getReflectOnTime() + "ms"); |
|
|
row.get(44).setValue(String.valueOf(parameters.getLineParameterList().size())); |
|
|
row.get(44).setValue(String.valueOf(parameters.getLineParameterList().size())); |
|
|
row.get(45).setValue(String.valueOf(parameters.getAveTimes())); |
|
|
row.get(45).setValue(String.valueOf(parameters.getAveTimes())); |
|
|
row.get(46).setValue(pxToMm(parameters.getAveLength()) + "mm"); |
|
|
row.get(46).setValue(pxToMm(parameters.getAveLength(), height) + "mm"); |
|
|
row.get(47).setValue(pxToMm(parameters.getLongLine()) + "mm"); |
|
|
row.get(47).setValue(pxToMm(parameters.getLongLine(), height) + "mm"); |
|
|
row.get(51).setValue(pxToMm(parameters.getLongSpeed()) + "mm/s"); |
|
|
row.get(51).setValue(pxToMm(parameters.getLongSpeed() * 1000, height) + "mm/s"); |
|
|
row.get(52).setValue(pxToSquare(parameters.getMinCircleAcreage().doubleValue()) + "mm²"); |
|
|
row.get(52).setValue(pxToSquare(parameters.getMinCircleAcreage().doubleValue(), height) + "mm²"); |
|
|
row.get(53).setValue(pxToMm(parameters.getShowCentreCoordinate().getX()) + "mm"); |
|
|
row.get(53).setValue(pxToMm(parameters.getShowCentreCoordinate().getX(), height) + "mm"); |
|
|
row.get(54).setValue(pxToMm(parameters.getShowCentreCoordinate().getY()) + "mm"); |
|
|
row.get(54).setValue(pxToMm(parameters.getShowCentreCoordinate().getY(), height) + "mm"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
Long simpleId = getQuestionId("EasyOne", 4); |
|
|
Long simpleId = getQuestionId("EasyOne", 4); |
|
@ -822,11 +823,11 @@ public class PatientReportService implements IPatientReportService { |
|
|
initSimple(row, analyse, simpleTwentyId, 101); |
|
|
initSimple(row, analyse, simpleTwentyId, 101); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public String pxToMm(double length) { |
|
|
public String pxToMm(double length, Integer height) { |
|
|
return new BigDecimal(144).multiply(new BigDecimal(length)).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP).toString(); |
|
|
return new BigDecimal(144).multiply(new BigDecimal(length)).divide(new BigDecimal(height), 2, BigDecimal.ROUND_HALF_UP).toString(); |
|
|
} |
|
|
} |
|
|
public String pxToSquare(double length) { |
|
|
public String pxToSquare(double length, Integer height) { |
|
|
return new BigDecimal(144 * 144).multiply(new BigDecimal(length)).divide(new BigDecimal(100 * 100)).setScale(2, BigDecimal.ROUND_HALF_UP).toString(); |
|
|
return new BigDecimal(144 * 144).multiply(new BigDecimal(length)).divide(new BigDecimal(height * height), 2, BigDecimal.ROUND_HALF_UP).toString(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void initSimple(List<PoiUtil.PoiUtilCell> row, PatientReportVo.Analyse analyse, Long simpleId, int startIndex) { |
|
|
private void initSimple(List<PoiUtil.PoiUtilCell> row, PatientReportVo.Analyse analyse, Long simpleId, int startIndex) { |
|
@ -836,20 +837,21 @@ public class PatientReportService implements IPatientReportService { |
|
|
List<QuestionVo.PatientCanvas> simpleCanvas = questionService.getCanvas(simpleQuery, null); |
|
|
List<QuestionVo.PatientCanvas> simpleCanvas = questionService.getCanvas(simpleQuery, null); |
|
|
if (CollectionUtil.isNotEmpty(simpleCanvas)) { |
|
|
if (CollectionUtil.isNotEmpty(simpleCanvas)) { |
|
|
QuestionVo.Parameter parameters = simpleCanvas.get(0).getParameters(); |
|
|
QuestionVo.Parameter parameters = simpleCanvas.get(0).getParameters(); |
|
|
|
|
|
Integer height = simpleCanvas.get(0).getCanvas().getHeight(); |
|
|
// 完成总时间
|
|
|
// 完成总时间
|
|
|
row.get(startIndex).setValue(parameters.getTotalDuration() + "ms"); |
|
|
row.get(startIndex).setValue(parameters.getTotalDuration() + "ms"); |
|
|
row.get(startIndex + 1).setValue(parameters.getPaintTime() + "ms"); |
|
|
row.get(startIndex + 1).setValue(parameters.getPaintTime() + "ms"); |
|
|
row.get(startIndex + 2).setValue(parameters.getReflectOnTime() + "ms"); |
|
|
row.get(startIndex + 2).setValue(parameters.getReflectOnTime() + "ms"); |
|
|
row.get(startIndex + 3).setValue(String.valueOf(parameters.getLineParameterList().size())); |
|
|
row.get(startIndex + 3).setValue(String.valueOf(parameters.getLineParameterList().size())); |
|
|
row.get(startIndex + 4).setValue(parameters.getAveTimes() + "ms"); |
|
|
row.get(startIndex + 4).setValue(parameters.getAveTimes() + ""); |
|
|
row.get(startIndex + 5).setValue(pxToMm(parameters.getAveLength()) + "mm"); |
|
|
row.get(startIndex + 5).setValue(pxToMm(parameters.getAveLength(), height) + "mm"); |
|
|
row.get(startIndex + 6).setValue(pxToMm(parameters.getLongLine()) + "mm"); |
|
|
row.get(startIndex + 6).setValue(pxToMm(parameters.getLongLine(), height) + "mm"); |
|
|
row.get(startIndex + 8).setValue(pxToMm(parameters.getLongSpeed()) + "mm/s"); |
|
|
row.get(startIndex + 8).setValue(pxToMm(parameters.getLongSpeed() * 1000, height) + "mm/s"); |
|
|
row.get(startIndex + 9).setValue(pxToSquare(parameters.getMinRectangleAcreage()) + "mm²"); |
|
|
row.get(startIndex + 9).setValue(pxToSquare(parameters.getMinRectangleAcreage(), height) + "mm²"); |
|
|
row.get(startIndex + 10).setValue(pxToMm(parameters.getShowCentreCoordinate().getX()) + "mm"); |
|
|
row.get(startIndex + 10).setValue(pxToMm(parameters.getShowCentreCoordinate().getX(), height) + "mm"); |
|
|
row.get(startIndex + 11).setValue(pxToMm(parameters.getShowCentreCoordinate().getY()) + "mm"); |
|
|
row.get(startIndex + 11).setValue(pxToMm(parameters.getShowCentreCoordinate().getY(), height) + "mm"); |
|
|
row.get(startIndex + 12).setValue(pxToMm(parameters.getRight().getX()) + "mm"); |
|
|
row.get(startIndex + 12).setValue(pxToMm(parameters.getRight().getX(), height) + "mm"); |
|
|
row.get(startIndex + 13).setValue(pxToMm(parameters.getRight().getY()) + "mm"); |
|
|
row.get(startIndex + 13).setValue(pxToMm(parameters.getRight().getY(), height) + "mm"); |
|
|
row.get(startIndex + 15).setValue(String.valueOf(parameters.getLongNums())); |
|
|
row.get(startIndex + 15).setValue(String.valueOf(parameters.getLongNums())); |
|
|
row.get(startIndex + 16).setValue(String.valueOf(parameters.getShortNums())); |
|
|
row.get(startIndex + 16).setValue(String.valueOf(parameters.getShortNums())); |
|
|
row.get(startIndex + 17).setValue(parameters.getTransitionTime() + "ms"); |
|
|
row.get(startIndex + 17).setValue(parameters.getTransitionTime() + "ms"); |
|
|