是否垫资 重新判断

master
Harry Yang 2023-01-05 11:45:51 +08:00
parent 2cbe6902ed
commit 418ba023f3
2 changed files with 13 additions and 6 deletions

View File

@ -189,8 +189,8 @@ public class ProcessController {
model.addAttribute("cooperationType", Enumerable.of(CooperationType.class, project.getCooperateType()).getDescription());
List<ProcessAttachment> attachments = JSONArray.parseArray(process.getAttachmentUri(), ProcessAttachment.class);
model.addAttribute("attachments", attachments);
model.addAttribute("isPrepaid", isPrepaid(project));
BigDecimal repaidAmount = getRepaidAmount(process.getProjectId());
model.addAttribute("isPrepaid", isPrepaid(repaidAmount));
model.addAttribute("repaidAmount", repaidAmount);
if (isAdministrator(getLoginUser())) {
@ -324,7 +324,7 @@ public class ProcessController {
BudgetBean budgetBean = projectBudgetService.getBudget(project);
return ProjectReturnValue.builder()
.isPrepaid(isPrepaid(project))
.isPrepaid(isPrepaid(repaidAmount))
.projectId(project.getId())
.incomeDetails(incomeDetails)
.procurementDetails(procurementDetails)
@ -340,8 +340,8 @@ public class ProcessController {
.build();
}
private String isPrepaid(Project project) {
return processService.isProjectPrepaid(project) ? "是" : "否";
private String isPrepaid(BigDecimal repaidAmount) {
return processService.isProjectPrepaid(repaidAmount) ? "是" : "否";
}
/**
@ -378,7 +378,7 @@ public class ProcessController {
procurementDetails = processService.getProcurementDetails(project.getId(), id);
}
detail.setIsPrepaid(isPrepaid(project));
detail.setIsPrepaid(isPrepaid(repaidAmount));
detail.setContract(contract);
detail.setIncomeDetails(incomeDetails);
detail.setSupplierMaterials(supplierMaterials);

View File

@ -456,7 +456,14 @@ public class ProjectProcessService {
*
*/
public boolean isProjectPrepaid(Project project) {
return project.getUnderwrittenMode() == 2 || project.getUnderwrittenMode() == 3;
return BigDecimal.ZERO.equals(getProjectRepaidAmount(project.getId()));
}
/**
*
*/
public boolean isProjectPrepaid(BigDecimal repaidAmount) {
return BigDecimal.ZERO.equals(repaidAmount);
}
/**