新增了导出报销费用字段的值

This commit is contained in:
2025-08-15 09:38:57 +08:00
parent b79923ad56
commit 959658e0a8

View File

@@ -21,6 +21,7 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
@@ -76,6 +77,13 @@ public class PatientDiagnosisController extends BaseController {
// 获取所有患者处方详情列表
List<PatientMedicalRecordsVO> list = iPatientDiagnosisService.gainPrescriptionDetailsList(patientMedicalRecordsVO);
// 计算totalAmount字段的值 (totalPrice / value) - totalPrice = TotalAmount
for (PatientMedicalRecordsVO record : list) {
if (record.getTotalPrice() != null && record.getValue() != null && record.getValue().compareTo(BigDecimal.ZERO) != 0) {
BigDecimal divisionResult = record.getTotalPrice().divide(record.getValue(), 2, BigDecimal.ROUND_HALF_UP);
record.setTotalAmount(divisionResult.subtract(record.getTotalPrice()));
}
}
ExcelUtil<PatientMedicalRecordsVO> util = new ExcelUtil<PatientMedicalRecordsVO>(PatientMedicalRecordsVO.class);
util.exportExcel(response, list, "接诊记录数据");
}