From 9599703d878154a05bcb23cfc1a43c3adf2b9306 Mon Sep 17 00:00:00 2001
From: zm <2369059705qq.com>
Date: 星期二, 11 三月 2025 16:47:14 +0800
Subject: [PATCH] 整体修改
---
src/main/java/com/product/contract/service/ContractInfoService.java | 45 ++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 42 insertions(+), 3 deletions(-)
diff --git a/src/main/java/com/product/contract/service/ContractInfoService.java b/src/main/java/com/product/contract/service/ContractInfoService.java
index d2b6d6e..5e29095 100644
--- a/src/main/java/com/product/contract/service/ContractInfoService.java
+++ b/src/main/java/com/product/contract/service/ContractInfoService.java
@@ -14,9 +14,12 @@
import com.product.core.transfer.Transactional;
import com.product.module.sys.entity.SystemUser;
import com.product.util.BaseUtil;
+import org.apache.bcel.generic.IF_ACMPEQ;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
import java.util.Date;
/**
@@ -127,8 +130,44 @@
public FieldSetEntity findContractInfo(FieldSetEntity fs) throws BaseException {
FieldSetEntity cfs =baseDao.getFieldSetEntity(CmnConst.LX_PROJECT_CONTRACT_INFO,fs.getUUID(),true);
DataTableEntity sub=cfs.getSubDataTable("product_project_contract_info_sub");
-
+ StringBuilder filter=new StringBuilder(128);
+ filter.append(" uuid='"+cfs.getValues().get("project_uuid")+"'");
+ DataTableEntity product_project_business = baseDao.listTable("product_project_business",filter.toString(),new Object[]{});
+// String guarantee_period = product_project_business.getData().get(0).getValues().get("guarantee_period").toString();
+ String guarantee_period = product_project_business.getString(0, "guarantee_period");
+ StringBuilder dictFilter=new StringBuilder(128);
+ dictFilter.append("dict_name='椤圭洰绠$悊椤圭洰绫诲瀷' and dict_value="+product_project_business.getData().get(0).getValues().get("project_type").toString());
+ DataTableEntity product_sys_dict = baseDao.listTable("product_sys_dict", dictFilter.toString(), new Object[]{});
+ //鍚堝悓鏈夋晥鏈燂細濡傛灉鏄紑鍙戦」鐩�佸疄鏂介」鐩紝浠庨」鐩俊鎭殑璐ㄤ繚鏈熷甫杩囨潵
+ String dict_label = product_sys_dict.getData().get(0).getValues().get("dict_label").toString();
+ if(dict_label.equals("寮�鍙戦」鐩�") ||dict_label.equals("瀹炴柦椤圭洰")){
+ cfs.setValue("guarantee_period",guarantee_period);
+ cfs.setValue("project_type_now",dict_label);
+ }
+ //缁撴潫鏃ユ湡锛� 濡傛灉鏄紑鍙戦」鐩�佸疄鏂介」鐩紝楠屾敹鏃ユ湡+鍚堝悓鏈夋晥鏈燂紝缁存姢鍚堝悓鍒欐槸绛惧畾鏃ユ湡+鍚堝悓鏈夋晥鏈�
+ if(dict_label.equals("寮�鍙戦」鐩�") || dict_label.equals("瀹炴柦椤圭洰")){
+// String carefully_check = product_project_business.getData().get(0).getValues().get("carefully_check").toString();
+ String carefully_check = product_project_business.getString(0, "carefully_check");
+ if (!StringUtils.isEmpty(carefully_check)){
+ String[] dateTime = carefully_check.split(" ");
+ String time=dateTime[0];
+ String date = getDate(time,guarantee_period);
+ cfs.setValue("end_time",date);
+ }
+ }
return cfs;
+ }
+
+
+ //鏃ユ湡璁$畻鏂瑰紡
+ public String getDate(String dateTime,String carefully_time){
+
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+ LocalDate date = LocalDate.parse(dateTime, formatter);
+ // 鍔犱笂鎸囧畾鐨勬湀浠芥暟锛屼緥濡傚姞3涓湀
+ LocalDate newDate = date.plusMonths(Integer.parseInt(carefully_time));
+
+ return newDate.format(formatter);
}
/**
@@ -222,9 +261,9 @@
}
}
fss.setValue("invoiced",invoiced);//宸插紑绁ㄩ噾棰�
- fss.setValue("uinvoiced",fss.getInteger("contract_amount")-invoiced);//鏈紑绁ㄩ噾棰�
+ fss.setValue("uinvoiced",fss.getDouble("contract_amount")-invoiced);//鏈紑绁ㄩ噾棰�
fss.setValue("payment_received",payment_received);//宸插洖娆鹃噾棰�
- fss.setValue("upayment_received",fss.getInteger("contract_amount")-payment_received);//鏈洖娆鹃噾棰�
+ fss.setValue("upayment_received",fss.getDouble("contract_amount")-payment_received);//鏈洖娆鹃噾棰�
fss.setValue("project_total",dtproj.getRows());//椤圭洰鏁�
fss.setValue("projecting",projecting);//鍦ㄥ缓椤圭洰
fss.setValue("projected",projected);//瀹屾垚椤圭洰
--
Gitblit v1.9.2