diff --git a/mhd-modules/mhd-system/pom.xml b/mhd-modules/mhd-system/pom.xml
index b58151899..0105f9288 100644
--- a/mhd-modules/mhd-system/pom.xml
+++ b/mhd-modules/mhd-system/pom.xml
@@ -104,7 +104,12 @@
org.springframework.boot
spring-boot-starter-websocket
-
+
+
+ jep
+ jep
+ 2.24
+
@@ -163,4 +168,4 @@
-
+
\ No newline at end of file
diff --git a/mhd-modules/mhd-system/src/main/java/com/mhd/basic/application/service/contractManage/ContractManageApplicationService.java b/mhd-modules/mhd-system/src/main/java/com/mhd/basic/application/service/contractManage/ContractManageApplicationService.java
index 4fd467487..d9ea39ff7 100644
--- a/mhd-modules/mhd-system/src/main/java/com/mhd/basic/application/service/contractManage/ContractManageApplicationService.java
+++ b/mhd-modules/mhd-system/src/main/java/com/mhd/basic/application/service/contractManage/ContractManageApplicationService.java
@@ -19,8 +19,7 @@ import com.mhd.basic.domain.contractManageDetail.repository.todo.ContractManageD
import com.mhd.basic.domain.contractManageDetail.service.ContractManageDetailDomainService;
import com.mhd.basic.domain.expenseAccount.repository.po.ExpenseAccountPO;
import com.mhd.basic.domain.expenseAccount.service.ExpenseAccountDomainService;
-import com.mhd.basic.interfaces.dto.contractManage.ContractManageDTO;
-import com.mhd.basic.interfaces.dto.contractManage.SubjectAndPriceDTO;
+import com.mhd.basic.interfaces.dto.contractManage.*;
import com.mhd.basic.interfaces.dto.contractManageDetail.ContractManageDetailDTO;
import com.mhd.common.core.domain.po.*;
import com.mhd.common.core.enums.DictCode;
@@ -44,6 +43,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestParam;
import javax.annotation.Resource;
+import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -129,6 +129,54 @@ public class ContractManageApplicationService {
return contractManageDomainService.queryList(contractManageDO);
}
+ public BigDecimal getAmount(List subjectAndPriceReturnList) {
+ if (subjectAndPriceReturnList == null || subjectAndPriceReturnList.size() == 1) {
+ SubjectAndPriceReturn subjectAndPriceReturn = subjectAndPriceReturnList.get(0);
+ Long billingRulesId = subjectAndPriceReturn.getBillingRulesId();
+ String name = subjectAndPriceReturn.getName();
+ BillingRulesPO billingRule = contractManageDetailMapper.getBillingRules(billingRulesId);
+ List billingParams = contractManageDetailMapper.getBillingParams(billingRulesId);
+ if (billingParams != null && billingParams.size() > 0) {
+ BillingParamsPO billingParam = billingParams.get(0);
+ String billingParamsJson = billingParam.getBillingParamsJson();
+ String preSetRules = billingParam.getPreSetRules();
+ List