From bcae1eeb59ff2094f14043a0488b1abb25130831 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 26 六月 2025 14:23:02 +0800
Subject: [PATCH] git ch
---
server/service/src/main/java/com/doumee/core/utils/Constants.java | 886 +++++++++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 806 insertions(+), 80 deletions(-)
diff --git a/server/service/src/main/java/com/doumee/core/utils/Constants.java b/server/service/src/main/java/com/doumee/core/utils/Constants.java
index 81d9cc0..e50d3aa 100644
--- a/server/service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/service/src/main/java/com/doumee/core/utils/Constants.java
@@ -1,15 +1,25 @@
package com.doumee.core.utils;
+import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.IdcardUtil;
+import com.aliyun.auth.credentials.Credential;
+import com.aliyun.auth.credentials.provider.StaticCredentialProvider;
+import com.aliyun.sdk.service.cloudauth20190307.AsyncClient;
+import com.aliyun.sdk.service.cloudauth20190307.models.Id2MetaVerifyRequest;
+import com.aliyun.sdk.service.cloudauth20190307.models.Id2MetaVerifyResponse;
import com.doumee.core.constants.ResponseStatus;
import com.doumee.core.exception.BusinessException;
+import com.doumee.dao.business.dto.ApplyPowerDTO;
import com.doumee.dao.business.dto.CountCyclePriceDTO;
-import com.doumee.dao.business.model.ApplyDetail;
-import com.doumee.dao.business.model.Solutions;
+import com.doumee.dao.business.model.*;
+import com.doumee.dao.business.vo.ApplyPowerVO;
import com.doumee.dao.business.vo.ChangeDealTypeVO;
import com.doumee.dao.business.vo.CountCyclePriceVO;
+import com.google.gson.Gson;
+import darabonba.core.client.ClientOverrideConfiguration;
import io.swagger.models.auth.In;
import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.compress.archivers.zip.Zip64Mode;
import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream;
import org.apache.commons.lang3.StringUtils;
@@ -20,12 +30,38 @@
import java.math.RoundingMode;
import java.net.URL;
import java.net.URLDecoder;
+import java.time.Instant;
import java.time.LocalDate;
+import java.time.Period;
+import java.time.ZoneId;
import java.time.temporal.ChronoUnit;
import java.util.*;
import java.util.Date;
+import java.util.concurrent.CompletableFuture;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+
+import com.aliyun.auth.credentials.Credential;
+import com.aliyun.auth.credentials.provider.StaticCredentialProvider;
+import com.aliyun.core.http.HttpClient;
+import com.aliyun.core.http.HttpMethod;
+import com.aliyun.core.http.ProxyOptions;
+import com.aliyun.httpcomponent.httpclient.ApacheAsyncHttpClientBuilder;
+import com.aliyun.sdk.service.cloudauth20190307.models.*;
+import com.aliyun.sdk.service.cloudauth20190307.*;
+import com.google.gson.Gson;
+import darabonba.core.RequestConfiguration;
+import darabonba.core.client.ClientOverrideConfiguration;
+import darabonba.core.utils.CommonUtil;
+import darabonba.core.TeaPair;
+
+//import javax.net.ssl.KeyManager;
+//import javax.net.ssl.X509TrustManager;
+import java.net.InetSocketAddress;
+import java.time.Duration;
+import java.util.*;
+import java.util.concurrent.CompletableFuture;
+import java.io.*;
public class Constants {
@@ -34,6 +70,8 @@
public static final int TWO = 2 ;
public static final int
THREE = 3 ;
+ public static final int FIVE = 5 ;
+ public static final int SIX = 6 ;
public static final int SEVEN = 7 ;
public static final String ACCESS_ID="ACCESS_ID";
public static final String BUCKETNAME = "BUCKETNAME";
@@ -53,15 +91,16 @@
public static final String WX_MIN_APPID = "WX_MIN_APPID";
public static final String WX_MIN_SECRET = "WX_MIN_SECRET";
+ public static final String PLAT_COMPANY_NAME ="PLAT_COMPANY_NAME";
+ public static final String PLAT_CREDIT_CODE ="PLAT_CREDIT_CODE";
+ public static final String PLAT_EMAIL ="PLAT_EMAIL";
public static final String SYSTEM ="SYSTEM";
public static final String PROTOCOL ="PROTOCOL";
public static final String PRIVACY ="PRIVACY";
public static final String USE ="USE";
-
public static final String GOODS_IMG_DIR ="GOODS_IMG_DIR";
public static final String CREDIT_CODE_REGEX = "[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}";
-
public static final String ROOT_PATH="ROOT_PATH";//鏈湴鏂囦欢涓婁紶鍦板潃閰嶇疆
public static final String FILE_DIR="FILE_DIR";//鏈湴鏂囦欢璁块棶鍦板潃閰嶇疆
@@ -92,11 +131,129 @@
public static final String SMS_COMNAME = "SMS_COMNAME";
public static final String TAXES_FILE = "TAXES_FILE";
public static final String APPLY_FILE ="APPLY_FILE" ;
+ public static final String COMPANY_USER_APPLY ="COMPANY_USER_APPLY" ;
+ public static final String INSURANCE ="INSURANCE" ;
+ public static final String CONTRACT ="CONTRACT" ;
+ public static final String DISCUSS_PROBLEM_TYPE ="DISCUSS_PROBLEM_TYPE" ;
+
public static final String SETTLE_FILE ="SETTLE_FILE" ;
public static final String DU_FILE ="DU_FILE" ;
public static final String SIGN_DONE_NOTIFY_URL = "SIGN_DONE_NOTIFY_URL";
public static final int FOUR = 4;
+ public static final String COMPANY_PHONE_AUTH ="COMPANY_PHONE_AUTH" ;
+ /*RISK_TIMES_OPEN 椋庨櫓鎻愰啋璁剧疆-澶氭鍑虹幇鎻愰啋鏄惁寮�鍚細0=鍚︼紱1=鏄紱
+ RISK_TIMES_REPORT_TIMES 椋庨櫓鎻愰啋璁剧疆-澶氭鍑虹幇鎶ユ娆℃暟鎻愰啋
+ RISK_REPEAT_REPORT_OPEN 椋庨櫓鎻愰啋璁剧疆-閲嶅鎶ユ鏄惁寮�鍚細0=鍚︼紱1=鏄�;
+ RISK_REPEAT_REPORT_TIME_UNIT 椋庨櫓鎻愰啋璁剧疆-閲嶅鎶ユ鏃堕棿鍗曚綅锛�0鍒嗛挓 1灏忔椂 2澶�
+ RISK_REPEAT_REPORT_TIME 椋庨櫓鎻愰啋璁剧疆-閲嶅鎶ユ鏃堕棿
+ RISK_CLAIM_TIMES_OPEN 椋庨櫓鎻愰啋璁剧疆-绱㈣禂娆℃暟杩囧鏄惁寮�鍚細0=鍚︼紱1=鏄紱
+ RISK_CLAIM_TIMES 椋庨櫓鎻愰啋璁剧疆-绱㈣禂娆℃暟
+ RISK_NEW_MEMBER_OPEN 椋庨櫓鎻愰啋璁剧疆-鏂板憳宸ュ嚭闄╂彁閱掓槸鍚﹀紑鍚細0=鍚︼紱1=鏄�;
+ RISK_NEW_MEMBER_TIME_UNIT 椋庨櫓鎻愰啋璁剧疆-鏂板憳宸ュ嚭闄╂彁閱掓椂闂村崟浣嶏細0鍒嗛挓 1灏忔椂 2澶�
+ RISK_NEW_MEMBER_TIME 椋庨櫓鎻愰啋璁剧疆-鏂板憳宸ュ嚭闄╂彁閱掓椂闂�
+ RISK_SENSITIVE_WORDS_OPEN 椋庨櫓鎻愰啋璁剧疆-鏁忔劅璇嶆彁閱掓槸鍚﹀紑鍚細0=鍚︼紱1=鏄紱
+ RISK_SENSITIVE_WORDS 椋庨櫓鎻愰啋璁剧疆-澶氭鍑虹幇鎶ユ娆℃暟鎻愰啋*/
+
+ public static final String RISK_TIMES_OPEN ="RISK_TIMES_OPEN" ;
+ public static final String RISK_TIMES_REPORT_TIMES ="RISK_TIMES_REPORT_TIMES" ;
+ public static final String RISK_REPEAT_REPORT_OPEN ="RISK_REPEAT_REPORT_OPEN" ;
+ public static final String RISK_REPEAT_REPORT_TIME_UNIT ="RISK_REPEAT_REPORT_TIME_UNIT" ;
+ public static final String RISK_REPEAT_REPORT_TIME ="RISK_REPEAT_REPORT_TIME" ;
+ public static final String RISK_CLAIM_TIMES_OPEN ="RISK_CLAIM_TIMES_OPEN" ;
+ public static final String RISK_CLAIM_TIMES ="RISK_CLAIM_TIMES" ;
+ public static final String RISK_NEW_MEMBER_OPEN ="RISK_NEW_MEMBER_OPEN" ;
+ public static final String RISK_NEW_MEMBER_TIME_UNIT ="RISK_NEW_MEMBER_TIME_UNIT" ;
+ public static final String RISK_NEW_MEMBER_TIME ="RISK_NEW_MEMBER_TIME" ;
+ public static final String RISK_SENSITIVE_WORDS_OPEN ="RISK_SENSITIVE_WORDS_OPEN" ;
+ public static final String RISK_SENSITIVE_WORDS ="RISK_SENSITIVE_WORDS" ;
+
+
+
+
+
+
+
+
+ /**
+ * 鑾峰彇鐢宠鍗曟椂闂村垪鏍囬
+ * @param type 0寮�濮嬫椂闂� 1鎴鏃堕棿
+ * @param model
+ * @return
+ */
+ public static String getApplyTimeTitle(int type, InsuranceApply model){
+ if(type ==1){
+ if(Constants.equalsInteger(model.getSolutionType(),Constants.ONE)){
+ return Constants.equalsInteger(model.getUnionApplyTbdStatus(),Constants.THREE)?"淇濋櫓鐢熸晥璧锋湡":"鏈熸湜淇濋櫓鐢熸晥璧锋湡";
+ }else{
+ return Constants.equalsInteger(model.getStatus(), InsuranceApplyStatus.UPLOAD_INSURANCE.getKey())?"淇濋櫓鐢熸晥璧锋湡":"鏈熸湜淇濋櫓鐢熸晥璧锋湡";
+ }
+ }else{
+ if(Constants.equalsInteger(model.getSolutionType(),Constants.ONE)){
+ return Constants.equalsInteger(model.getUnionApplyTbdStatus(),Constants.THREE)?"淇濋櫓鐢熸晥姝㈡湡":"棰勮鐢熸晥姝㈡湡";
+ }else{
+ return Constants.equalsInteger(model.getStatus(), InsuranceApplyStatus.UPLOAD_INSURANCE.getKey())?"淇濋櫓鐢熸晥姝㈡湡":"棰勮鐢熸晥姝㈡湡";
+ }
+ }
+
+ }
+ public interface DATAPERMISSION_TYPE{
+ public static final int all = 0;
+ public static final int departAndChild = 1;
+ public static final int departAndLeaf = 2;
+ public static final int depart = 3;
+ public static final int custom = 4;
+ public static final int self = -1;
+ }
+
+ /**
+ * 鑾峰彇鎵规敼鍗曟椂闂存爣棰樺垪
+ * @param type 0鏇存崲娲鹃仯鍗曚綅 1鍔犱繚 0鍑忎繚
+ * @param model
+ * @return
+ */
+ public static String getChangeApplyTimeTitle(int type, ApplyChange model){
+ if(type ==2){
+ return Constants.equalsInteger(model.getStatus(), ApplyChangeStatus.APPROVE.getKey())?"鎵瑰崟鐢熸晥鏈�":"鏈熸湜鎵瑰崟鐢熸晥鏈�";
+ }else if(type ==1){
+ return Constants.equalsInteger(model.getStatus(), ApplyChangeStatus.APPROVE.getKey())?"鎵瑰鐢熸晥璧锋湡":"鏈熸湜鎵瑰鐢熸晥璧锋湡";
+ }else{
+ return Constants.equalsInteger(model.getStatus(), ApplyChangeStatus.APPROVE.getKey())?"鎵瑰噺鐢熸晥璧锋湡":"鏈熸湜鎵瑰噺鐢熸晥璧锋湡";
+ }
+ }
+
+
+ public static String getApplyTimeTitle(int type, UnionApply model){
+ if(type ==1){
+ return Constants.equalsInteger(model.getStatus(), UnionApplyStatus.FINISH.getKey())?"淇濋櫓鐢熸晥璧锋湡":"鏈熸湜淇濋櫓鐢熸晥璧锋湡";
+ }else{
+ return Constants.equalsInteger(model.getStatus(), UnionApplyStatus.FINISH.getKey())?"淇濋櫓鐢熸晥姝㈡湡":"棰勮鐢熸晥姝㈡湡";
+ }
+
+ }
+
+ public static BigDecimal getBigDecimalNoNull(BigDecimal bigDecimal){
+ if(Objects.isNull(bigDecimal)){
+ return BigDecimal.ZERO;
+ }
+ return bigDecimal;
+ }
+
+ /**
+ * 鑾峰彇鎵规敼鍗曟椂闂存爣棰樺垪
+ * @param type 0鏇存崲娲鹃仯鍗曚綅 1鍔犱繚 0鍑忎繚
+ * @param model
+ * @return
+ */
+ public static String getChangeApplyTimeTitle(int type, UnionChange model){
+ if(type ==2){
+ return Constants.equalsInteger(model.getStatus(), UnionChangeStatus.FINISH.getKey())?"鎵瑰崟鐢熸晥鏈�":"鏈熸湜鎵瑰崟鐢熸晥鏈�";
+ }else if(type ==1){
+ return Constants.equalsInteger(model.getStatus(), UnionChangeStatus.FINISH.getKey())?"鎵瑰鐢熸晥璧锋湡":"鏈熸湜鎵瑰鐢熸晥璧锋湡";
+ }else{
+ return Constants.equalsInteger(model.getStatus(), UnionChangeStatus.FINISH.getKey())?"鎵瑰噺鐢熸晥璧锋湡":"鏈熸湜鎵瑰噺鐢熸晥璧锋湡";
+ }
+ }
/**
* 浼佷笟鏁版嵁鏉ユ簮 0骞冲彴娉ㄥ唽 1鍚庡彴瀵煎叆
*/
@@ -194,6 +351,38 @@
}
return Constants.countPriceVO(countCyclePriceDTO.getStartDate(),countCyclePriceDTO.getSolutions());
}
+
+ public static int calculateAge(String idCard,Date dateDate) {
+ try{
+ Integer happenYear = Integer.valueOf(DateUtil.dateToString(dateDate,"yyyy"));
+ Integer birthYear = Integer.valueOf(idCard.substring(6,10));
+ return happenYear - birthYear;
+ }catch (Exception e){
+ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"骞撮緞淇℃伅閿欒");
+ }
+
+
+
+
+
+// if (idCard == null || idCard.length() != 18) {
+// throw new IllegalArgumentException("韬唤璇佸彿鐮佸繀椤绘槸18浣�");
+// }
+//
+// // 鎻愬彇鍑虹敓鏃ユ湡
+// String birthDateStr = idCard.substring(6, 14); // 渚嬪锛�19900101
+// LocalDate birthDate = LocalDate.parse(birthDateStr);
+// Instant instant = dateDate.toInstant();
+// // 鑾峰彇褰撳墠鏃ユ湡
+// LocalDate currentDate = instant.atZone(ZoneId.systemDefault()).toLocalDate(); // 杞崲涓� LocalDate
+//
+// // 璁$畻骞撮緞
+// Period period = Period.between(birthDate, currentDate);
+// int age = period.getYears(); // 鐩存帴鑾峰彇骞翠唤宸嵆涓哄勾榫�
+
+// return age;
+ }
+
public static CountCyclePriceVO countPriceVO(Date startDate, Solutions solutions){
CountCyclePriceVO countCyclePriceVO = new CountCyclePriceVO();
@@ -644,6 +833,20 @@
WTB_CA_DONE_PDF(23, "濮旀墭鍔犲噺淇�/鎹㈠巶涓氬姟 - 鍚堝苟鍗曟渶缁堜繚鍗�", "濮旀墭鍔犲噺淇�/鎹㈠巶涓氬姟 - 鍚堝苟鍗曟渶缁堜繚鍗�"),
WTB_CONFIRMATION_LATTER(24, "濮旀墭淇� - 鎶曚繚鏂规纭涔�", "濮旀墭淇� - 鎶曚繚鏂规纭涔�"),
WTB_CA_TBD_PDF(25, "濮旀墭鍔犲噺淇�/鎹㈠巶涓氬姟 -鐢宠鍗曪紙鍟嗘埛绛剧讲鍚嶱DF锛�", "濮旀墭鍔犲噺淇�/鎹㈠巶涓氬姟 -鐢宠鍗曪紙鍟嗘埛绛剧讲鍚嶱DF锛�"),
+
+ CONTRACT_PDF(26, "鍚堝悓闄勪欢", "鍚堝悓闄勪欢"),
+ CONTRACT_FIRST_PDF(27, "鍚堝悓绛剧讲闄勪欢", "鍚堝悓绛剧讲闄勪欢"),
+ CONTRACT_DONE_PDF(28, "鍚堝悓绛剧讲闄勪欢", "鍚堝悓绛剧讲闄勪欢"),
+ COMPANY_SOLUTION_SIGN_PDF(29, "浼佷笟绛剧讲鍚庢柟妗堢‘璁や功", "浼佷笟绛剧讲鍚庢柟妗堢‘璁や功"),
+ COMPANY_USER_APPLY(30, "浼佷笟鐢宠闆嗗洟鐢ㄦ埛闄勪欢", "浼佷笟鐢宠闆嗗洟鐢ㄦ埛闄勪欢"),
+
+ LP_STAMP_FILE(31, "淇濋櫓鍏徃鐞嗚禂鐩栫珷鏂囦欢", "淇濋櫓鍏徃鐞嗚禂鐩栫珷鏂囦欢"),
+ LP_FILE(32, "淇濋櫓鍏徃涓婁紶鐞嗚禂鏉愭枡涓�瑙堣〃", "淇濋櫓鍏徃涓婁紶鐞嗚禂鏉愭枡涓�瑙堣〃"),
+ LP_OTHER_FILE(33, "鐞嗚禂鍏朵粬鏉愭枡", "鐞嗚禂鍏朵粬鏉愭枡"),
+ LP_PAY_FILE(34, "鎵撴鍑瘉", "鎵撴鍑瘉"),
+ LP_DZBD_FILE(35, "鐢靛瓙淇濆崟", "鐢靛瓙淇濆崟"),
+ LP_SUPPLEMENT_FILE(36, "琛ュ厖鏉愭枡", "琛ュ厖鏉愭枡"),
+
;
// 鎴愬憳鍙橀噺
private String name;
@@ -659,7 +862,7 @@
// 鏅�氭柟娉�
public static String getName(int index) {
- for (ProjectRecord c : ProjectRecord.values()) {
+ for (MultiFile c : MultiFile.values()) {
if (c.getKey() == index) {
return c.name;
}
@@ -669,7 +872,7 @@
// 鏅�氭柟娉�
public static String getInfo(int index) {
- for (ProjectRecord c : ProjectRecord.values()) {
+ for (MultiFile c : MultiFile.values()) {
if (c.getKey() == index) {
return c.noteinfo;
}
@@ -759,16 +962,7 @@
}
- public static void main(String[] args) {
- System.out.println(IdcardUtil.isValidCard("342623199201150101"));
- System.out.println(IdcardUtil.isValidCard("342623199201150102"));
- System.out.println(IdcardUtil.isValidCard("342623199201150103"));
- System.out.println(IdcardUtil.isValidCard("342623199201150104"));
-// System.out.println(IdcardUtil.isValidCard("340621199310134818"));
-// System.out.println(IdcardUtil.isValidCard("341621199310134818"));
-// System.out.println("{\"companyName\":\"搴斿疂绉戞妧\",\"endtime\":\"2024-03-01 17:19:00\",\"erpId\":\"4D40185D5BC74A13821BE46EAF8B4179\",\"erpWithVisitDTOList\":[],\"faceImg\":\"20240304/1709518170325_742.jpg\",\"idcardNo\":\"342501199609300535\",\"idcardType\":0,\"name\":\"榛勬檵\",\"phone\":\"17756328697\",\"reason\":\"鎺㈤櫓\",\"receptMemberId\":\"E7E514BD7DE3F27CE0530B630A0AEAE0\",\"starttime\":\"2024-03-01 13:18:00\"}");
- }
/**
* 鐢ㄦ埛绫诲瀷 0绯荤粺鐢ㄦ埛 1浼佷笟鐢ㄦ埛 2鏈嶅姟鏈烘瀯绠$悊鍛� 3鏈嶅姟鏈烘瀯瀛愯处鍙� 4缁煎悎鏈嶅姟鍗曚綅绠$悊鍛� 5缁煎悎鏈嶅姟鍗曚綅瀛愯处鍙� 6涓撳 7鍘垮尯鐢ㄦ埛 8甯傚眬鐢ㄦ埛
*/
@@ -960,7 +1154,7 @@
public enum ApplyLogType {
UPLOAD(0, "鎻愪氦鎶曚繚","鎻愪氦鎰忚锛�${param}",0),
- PLATFORM_RETURN(1, "閫�鍥炴姇淇�","鎻愪氦鎰忚锛�${param}",0),
+ PLATFORM_RETURN(1, "閫�鍥炵敵璇�","鎻愪氦鎰忚锛�${param}",0),
WAIT_SIGNATURE(2, "涓婁紶鎶曚繚鍗�","鎻愪氦鎰忚锛�${param}",0),
SIGNATURE(3, "浼佷笟绛剧珷","",0),
FAIL_RETURN(4, "淇濆崟鍑哄叿澶辫触閫�鍥�","鎻愪氦鎰忚锛�${param}",0),
@@ -972,14 +1166,14 @@
COMPANY_EDIT(10, "淇濆崟淇敼","鎻愪氦鎰忚锛�${param1}\n${param2}",0),
PLATFORM_CHECK_PASS(11, "鎶曚繚瀹℃牳閫氳繃","鎻愪氦鎰忚锛�${param}",0),
- CA_PLATFORM_CHECK_PASS_NO(12, "閫�鍥炴姇淇�","鎻愪氦鎰忚锛�${param}",1),
+ CA_PLATFORM_CHECK_PASS_NO(12, "閫�鍥炵敵璇�","鎻愪氦鎰忚锛�${param}",1),
CA_PLATFORM_AGREE_BACK_APPLY(13, "鍚屾剰閫�鍥炵敵璇�","鎻愪氦鎰忚锛�${param}",1),
CA_PLATFORM_APPROVE(14, "鎵瑰崟瀹屾垚","淇濋櫓鐢熸晥璧锋湡锛�${param1}鍙樻洿涓�${param2}",1),
CA_PLATFORM_CHECK_SIGNATURE(15, "浼佷笟绛剧珷","",1),
CA_COMPANY_EDIT(16, "鎵瑰崟淇敼","鎻愪氦鎰忚锛�${param1}\n${param2}",1),
CA_COMPANY_COMMIT(17, "鎻愪氦鎶曚繚","",1),
CA_COMPANY_BACK_APPLY(18, "鐢宠閫�鍥�","鎻愪氦鎰忚锛�${param}",1),
- CA_COMPANY_CLOSE(19, "鍏抽棴璁㈠崟","",1),
+ CA_COMPANY_CLOSE(19, "鍏抽棴鐢宠","",1),
CA_PALTFORM_REFUSE_APPLY(20, "椹冲洖閫�鍥炵敵璇�","",1),
CA_PALTFORM_EDIT_PIDAN(21, "淇敼鎵瑰崟","淇敼鍘熷洜锛�${param}",1),
CA_JIAJIAN_APPLY_SIGN(23, "鍔犲噺淇濈敵璇蜂紒涓氱绔�","",1),
@@ -1004,6 +1198,7 @@
IA_HBD_UPLOAD_INSURANCE(35, "鎶曚繚瀹屾垚","淇濋櫓鐢熸晥璧锋湡锛�${param1}鍙樻洿涓�${param2}",3),
IA_HBD_CLOSE(36, "閫�鍥炵敵璇�","鍘熷洜锛�${param}",3),
IA_HBD_UPLOAD_BXD(41, "涓婁紶淇濋櫓鍗�","",3),
+ IA_HBD_REEXAMINE_PASS(42, "澶嶅閫氳繃","",3),
@@ -1103,6 +1298,7 @@
UPLOAD_INSURANCE_POLICY(2, "寰呭嚭鍗�","",0),
FINISH(3, "淇濋殰涓�","",0),
CLOSE(4, "宸查��鍥�","",0),
+ RETRIAL(5, "寰呭鏍�","",0),
;
// 鎴愬憳鍙橀噺
private String name;
@@ -1390,7 +1586,7 @@
CLOSE(9, "璁㈠崟鍏抽棴","",6),
PLATFORM_CHECK_PASS(10,"骞冲彴鎶曚繚瀹℃牳閫氳繃","鎻愪氦鎰忚锛�${param}",0),
COMPANY_BACK_APPLY_PASS(11, "浼佷笟鐢宠閫�鍥�(骞冲彴鎶曚繚瀹℃牳閫氳繃)","鎻愪氦鎰忚锛�${param}",5),
-
+ REEXAMINE(12, "鍟嗘埛鎴栧钩鍙板瀹�","澶嶅鎰忚锛�${param}",0),
WTB_UPLOAD(20, "鎻愪氦鎶曚繚","",28),
@@ -1399,7 +1595,7 @@
WTB_BUSINESS_CHECK_PASS(23,"鍟嗘埛鎶曚繚瀹℃牳閫氳繃","鎻愪氦鎰忚锛�${param}",23),
WTB_RETURN(24, "宸查��鍥�","鎻愪氦鎰忚锛�${param}",24),
WTB_CLOSED(25, "宸插叧闂�","鎻愪氦鎰忚锛�${param}",25),
- WTB_TOUBAOING(26, "鎶曚繚涓�","鎻愪氦鎰忚锛�${param}",26),
+ WTB_TOUBAOING(26, "寰呭嚭鍗�","鎻愪氦鎰忚锛�${param}",26),
WTB_DONE(27, "淇濋殰涓�","鎻愪氦鎰忚锛�${param}",27),
;
@@ -1496,7 +1692,11 @@
CHANGE_FACTORY(2, "鍛樺伐鎹㈠巶鐢宠","淇濋櫓鏂规"),
DISPATCH_UNIT(3, "娲鹃仯鍗曚綅鐢宠","娲鹃仯鍗曚綅"),
TAXES(4, "寮�绁ㄧ敵璇�","寮�绁ㄩ噾棰�"),
- SETTLE_CLAIMS(5, "鎶ユ鐞嗚禂","鎶ユ浜�")
+ SETTLE_CLAIMS(5, "鐞嗚禂鎻愰啋","鎶ユ淇℃伅"),
+ CONTRACT(6, "鍚堝悓绛剧讲","鍚堝悓绛剧讲"),
+ SOLUTIONS(7, "鏂规绛剧讲","鏂规绛剧讲"),
+ COMPANY_USER_APPLY(8, "闆嗗洟鐢宠","闆嗗洟鐢宠"),
+ SETTLE_CLAIMS_APPLY_ADMIN(9, "鎶ユ鐞嗚禂","寰呯珛妗�"),
;
// 鎴愬憳鍙橀噺
private int key;
@@ -1551,18 +1751,36 @@
public enum NoticeType {
- ZERO(0, "寰呭鏍�","","","寰呭鏍�","寰呭鐞�","澶勭悊涓�"),
- ONE(1, "浼佷笟寰呯缃�","","","宸ョ寰呭鏍�","","宸茬粨妗�"),
- TWO(2, "寰呭嚭鍗�","寰呭鏍�","寰呭鏍�","","",""),
- THREE(3, "鐢宠閫�鍥�","鐢宠閫�鍥�","鐢宠閫�鍥�","","",""),
- FOUR(4, "宸查��鍥�","宸查��鍥�","宸查��鍥�","","","宸叉挙閿�"),
- FIVE(5, "鐢宠椹冲洖","鐢宠椹冲洖","鐢宠椹冲洖","","",""),
+ ZERO(0, "寰呭鏍�","","","寰呭鏍�","寰呭鐞�","椋庨櫓妗堜欢寰呭鏍�","寰呯缃�","寰呯缃�"),
+ //鐞嗚禂閫氱煡浼佷笟锛堥潪寰呭姙锛�
+ ONE(1, "浼佷笟寰呯缃�","","","宸ョ寰呭鏍�","","椋庨櫓妗堜欢绔嬫閫�鍥�","",""),
+ TWO(2, "寰呭嚭鍗�","寰呭鏍�","寰呭鏍�","","","宸茬珛妗堝緟鍙楃悊","",""),
+ THREE(3, "鐢宠閫�鍥�","鐢宠閫�鍥�","鐢宠閫�鍥�","","","宸插彈鐞嗭紝闇�瑕佽ˉ鍏呮潗鏂�","",""),
+ //鐞嗚禂閫氱煡浼佷笟锛堥潪寰呭姙锛�
+ FOUR(4, "宸查��鍥�","宸查��鍥�","宸查��鍥�","","","宸叉嫆缁濆彈鐞�","",""),
+ FIVE(5, "鐢宠椹冲洖","鐢宠椹冲洖","鐢宠椹冲洖","","","鍟嗚寰呴瀵煎鎵�","",""),
//缁繚閫氱煡
- SIX(6, "","","","","",""),
- //鍟嗘埛绔� 濮旀墭淇� - 鎶曚繚寰呭鏍� 鍔犲噺淇� 鎹㈠巶 寰呭鏍�
- SEVEN(7, "寰呭鏍�","寰呭鏍�","寰呭鏍�","","",""),
- EIGHT(8, "","","","","",""),
- NINE(9, "","","","","",""),
+ SIX(6, "","","","","","鍟嗚瀹℃壒鎷掔粷","",""),
+ //鍟嗘埛绔� 濮旀墭淇� - 鎶曚繚寰呭鏍� 鍔犲噺淇� 鎹㈠巶 寰呭鏍�, 鐞嗚禂閫氱煡浼佷笟锛堥潪寰呭姙锛�
+ SEVEN(7, "寰呭鏍�","寰呭鏍�","寰呭鏍�","","","鍟嗚瀹℃壒鎷掔粷閫氱煡","",""),
+ //寰呭瀹�
+ EIGHT(8, "寰呭鏍�","","","","","寰呯悊绠�","",""),
+ NINE(9, "","","","","","寰呮牳璧�","",""),
+ TEN(10, "","","","","","寰呮牳璧旂‘璁�","",""),
+ ELEVEN(11, "","","","","","璧斾粯閲戦宸插彉鏇�","",""),
+ TWELVE(12, "","","","","","寰呯粨妗�","",""),
+ //鐞嗚禂閫氱煡骞冲彴锛堥潪浠e姙锛�
+ THIRTEEN(13, "","","","","","宸茬粨妗堬紝璧斾粯娆鹃」灏嗗湪1-3涓伐浣滄棩鍐呭埌璐�","",""),
+ //鐞嗚禂閫氱煡骞冲彴锛堥潪浠e姙锛�
+ FOURTEEN(14, "","","","","","宸叉挙妗�","",""),
+ //鐞嗚禂閫氱煡浼佷笟锛堥潪寰呭姙锛�
+ FIFTEEN(15, "","","","","","宸插彈鐞嗗緟鐞嗙畻","",""),
+ //鐞嗚禂閫氱煡浼佷笟(闈炲緟鍔烇級
+ SIXTEEN(16, "","","","","","鍙楃悊瀹℃壒涓�","",""),
+ //鐞嗚禂閫氱煡浼佷笟(闈炲緟鍔烇級
+ SEVENTEEN(17, "","","","","","宸茬悊绠楀緟鏍歌禂","",""),
+ //鐞嗚禂閫氱煡浼佷笟(闈炲緟鍔烇級
+ EIGHTEEN(18, "","","","","","寰呯粨妗堬紝璧斾粯閲戦宸插彉鏇�","",""),
;
// 鎴愬憳鍙橀噺
@@ -1573,11 +1791,13 @@
private String dispatchUnitDetail;
private String taxesDetail;
private String settleClaimsDetail;
+ private String contract;
+ private String solutions;
// 鏋勯�犳柟娉�
NoticeType(int status, String insuranceApplyDetail,String applyChangeDetail
, String changeFactoryDetail,String dispatchUnitDetail
- , String taxesDetail,String settleClaimsDetail) {
+ , String taxesDetail,String settleClaimsDetail,String contract,String solutions) {
this.status = status;
this.insuranceApplyDetail = insuranceApplyDetail;
this.applyChangeDetail = applyChangeDetail;
@@ -1585,6 +1805,8 @@
this.dispatchUnitDetail = dispatchUnitDetail;
this.taxesDetail = taxesDetail;
this.settleClaimsDetail = settleClaimsDetail;
+ this.contract = contract;
+ this.solutions = solutions;
}
// 鏅�氭柟娉�
@@ -1603,6 +1825,10 @@
return c.getTaxesDetail();
}else if(type == NoticeObjectType.SETTLE_CLAIMS.getKey()){
return c.getSettleClaimsDetail();
+ }else if(type == NoticeObjectType.CONTRACT.getKey()){
+ return c.getContract();
+ }else if(type == NoticeObjectType.SOLUTIONS.getKey()){
+ return c.getContract();
}
}
}
@@ -1666,6 +1892,13 @@
this.settleClaimsDetail = settleClaimsDetail;
}
+ public String getContract() {
+ return contract;
+ }
+
+ public void setContract(String info) {
+ this.contract = contract;
+ }
}
@@ -1740,23 +1973,83 @@
}
-
-
- public enum SettleClaimsStatus {
- WAIT_ACCEPTANCE(0, "寰呭彈鐞�"),
- RETURN_ACCEPTANCE(1, "閫�鍥炲彈鐞�"),
- DEAL_ING(2, "鍙楃悊涓�"),
- CONFIRM_INFORMATION(3, "纭璧勬枡"),
- FINISH_ACCEPTANCE(4, "瀹屾垚鍙楃悊"),
+ public enum CONTRACT_STATUS{
+ WAIT(0, "寰呯缃�"),
+ OUT_SIGN(1, "鎴戞柟宸茬缃�"),
+ COMPANY_SIGN(2, "浼佷笟/鍟嗘埛宸茬缃�"),
+ FINISH(3, "宸插畬鎴�"),
+ CANCEL(4, "宸插彇娑�"),
+ CLOSE(5, "宸插叧闂�"),
;
// 鎴愬憳鍙橀噺
private String name;
private int key;
// 鏋勯�犳柟娉�
- SettleClaimsStatus(int key, String name) {
+ CONTRACT_STATUS(int key, String name) {
this.name = name;
this.key = key;
+ }
+ // 鏅�氭柟娉�
+ public static String getName(int index) {
+ for (CONTRACT_STATUS c : CONTRACT_STATUS.values()) {
+ if (c.getKey() == index) {
+ return c.name;
+ }
+ }
+ return null;
+ }
+ // get set 鏂规硶
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getKey() {
+ return key;
+ }
+
+ public void setKey(int key) {
+ this.key = key;
+ }
+
+
+
+ }
+
+
+ public enum SettleClaimsStatus {
+ //鐘舵�� 0鏆傚瓨涓� 1宸叉姤妗� 2寰呯珛妗� 3宸茬珛妗� 4绔嬫閫�鍥� 5寰呭彈鐞� 6鎷掔粷鍙楃悊 7鍟嗚寰呭鎵�
+ // 8鍟嗚瀹℃壒鎷掔粷 9宸插彈鐞� 10寰呮牳璧� 11宸叉牳璧� 12宸茬‘璁ら噾棰� 13宸茬粨妗� 14宸叉挙妗�
+ WAIT_ACCEPTANCE(0, "鏆傚瓨涓�",0),
+ RETURN_ACCEPTANCE(1, "宸叉姤妗�",1),
+ DEAL_ING(2, "寰呯珛妗�",0),//寮冪敤
+ CONFIRM_INFORMATION(3, "宸茬珛妗�",2),
+ FINISH_ACCEPTANCE(4, "绔嬫閫�鍥�",2),
+ WAIT_DEAL(5, "寰呭彈鐞�",3),//寮冪敤
+ REJECT_DEAL(6, "鎷掔粷鍙楃悊",3),
+ WAIT_DISCUSS_AUDIT(7, "寰呭晢璁鎵�",3),
+ WAIT_DISCUSS_REJECT(8, "鍟嗚瀹℃壒鎷掔粷",3),
+ ACCEPTANCE(9, "宸插彈鐞�",3),//寰呯悊绠�
+ WAIT_AUDIT_COMPENSATION(10, "寰呮牳璧�",4),
+ COMPENSATION(11, "宸叉牳璧�",5),
+ CONFIRM_FEE(12, "寰呯粨妗�",5),
+ CLOSE_CASE(13, "宸茬粨妗�",6),
+ RETURN(14, "宸叉挙妗�",7),
+ ;
+ // 鎴愬憳鍙橀噺
+ private String name;//涓氬姟鎻忚堪
+ private int key;//涓氬姟鐘舵��
+ private int parentKey;//涓绘祦绋� 1=鎶ユ 2=绔嬫 3=鍙楃悊 4=鐞嗙畻 5=鏍歌禂 6=缁撴/宸叉挙妗�
+
+ // 鏋勯�犳柟娉�
+ SettleClaimsStatus(int key, String name,int parentKey) {
+ this.name = name;
+ this.key = key;
+ this.parentKey = parentKey;
}
// 鏅�氭柟娉�
public static String getName(int index) {
@@ -1783,23 +2076,44 @@
public void setKey(int key) {
this.key = key;
}
+
+ public int getParentKey() {
+ return parentKey;
+ }
+
+ public void setParentKey(int parentKey) {
+ this.parentKey = parentKey;
+ }
}
-
-
public enum SettleClaimsLogType {
UPLOAD(0, "鎻愪氦鎶ユ","鎻愪氦鎰忚锛�${param}"),
PLATFORM_RETURN(1, "骞冲彴閫�鍥�","鎻愪氦鎰忚锛�${param}"),
PLATFORM_CONFIRM_INFORMATION(2, "骞冲彴纭璧勬枡",""),
- PLATFORM_FINISH(3, "缁撴鎻愪氦","鎻愪氦鎰忚锛�${param}"),
+ PLATFORM_FINISH(3, "宸茬粨妗�","鎻愪氦鎰忚锛�${param}"),
UPDATE_DATA(4, "淇敼淇℃伅","鎻愪氦鎰忚锛�${param}"),
SUPPLEMENT(5, "琛ュ厖璇存槑","鎻愪氦鎰忚锛�${param}"),
- PLATFORM_LP_DEAL(6, "骞冲彴鐞嗚禂澶勭悊","鎻愪氦鎰忚锛�${param}"),
- PLATFORM_REMARK(7, "骞冲彴澶囨敞鏍囩","${param}"),
- PLATFORM_ADDCODE(8, "骞冲彴娣诲姞鎶ユ鍙�","澶囨鍙凤細${param}"),
+ PLATFORM_LP_DEAL(6, "骞冲彴鐞嗚禂澶勭悊","宸插湪骞冲彴瀹屾垚鐞嗚禂"),
+ PLATFORM_REMARK(7, "澶囨敞鏍囩","${param}"),
+ PLATFORM_ADDCODE(8, "骞冲彴淇敼鎶ユ鍙�","澶囨鍙凤細${param}"),
PLATFORM_UN_AGREE_BACK(9, "浼佷笟涓嬭浇璧勬枡",""),
PLATFORM_DOWNLOAD(10, "骞冲彴涓嬭浇璧勬枡",""),
PLATFORM_CHECK_PASS(11, "骞冲彴涓婁紶璧勬枡",""),
+ SUPPLEMENT_DESCRIBE(12, "骞冲彴濉啓闇�琛ュ厖鍐呭",""),
+ RETURN_SETTLE(13, "鎾ら攢鎶ユ",""),
+ PLATFORM_REGISTER(14, "骞冲彴绔嬫",""),
+ PLATFORM_ACCEPTANCE(15, "鍙楃悊-宸插彈鐞�",""),
+ PLATFORM_REFUSE_ACCEPTANCE(16, "鍙楃悊-鎷掔粷鍙楃悊","鎷掔粷鍘熷洜锛�${param}"),
+ PLATFORM_DISCUSS(17, "鍙楃悊-鍟嗚",""),
+ PLATFORM_DISCUSS_PASS(18, "鍙楃悊-鍟嗚閫氳繃",""),
+ PLATFORM_DISCUSS_REFUSE(19, "鍙楃悊-鍟嗚鎷掔粷","鎷掔粷鍘熷洜锛�${param}"),
+ PLATFORM_WAIT_DISCUSS(20, "鍙楃悊-鍟嗚寰呭鎵�",""),
+ PLATFORM_HP_DEAL(21, "鏍歌禂-鎻愪氦鏍歌禂閲戦","宸叉彁浜よ禂浠橀噾棰濓紝寰呯敤鎴风‘璁�"),
+ PLATFORM_UPD_FEE(22, "鏍歌禂-淇敼閲戦",""),
+ CONFIRM_FEE(22, "鏍歌禂-瀹㈡埛纭閲戦","宸茬‘璁ら噾棰�"),
+ UPD_CASE_TYPE(23, "鍙楃悊-纭妗堜欢绫诲瀷","宸茬‘璁ゆ浠剁被鍨�"),
+ UPD_HURT_TYPE(24, "淇敼浼ゆ畫绫诲瀷淇℃伅","鏄惁浼ゆ畫淇敼涓衡�渰param}鈥�"),
+ UPD_RECEIVE_INFO(25, "鏀舵淇℃伅鍙樻洿","淇敼鏀舵淇℃伅"),
;
// 鎴愬憳鍙橀噺
private String name;
@@ -1815,7 +2129,7 @@
// 鏅�氭柟娉�
public static String getName(int index) {
- for (ApplyLogType c : ApplyLogType.values()) {
+ for (SettleClaimsLogType c : SettleClaimsLogType.values()) {
if (c.getKey() == index) {
return c.name;
}
@@ -1823,7 +2137,7 @@
return null;
}
public static String getInfo(int index) {
- for (ApplyLogType c : ApplyLogType.values()) {
+ for (SettleClaimsLogType c : SettleClaimsLogType.values()) {
if (c.getKey() == index) {
return c.info;
}
@@ -1855,6 +2169,94 @@
public void setInfo(String info) {
this.info = info;
}
+ }
+
+
+ public enum SettleClaimsLogParentStatus {
+ BA(1, "鎶ユ","宸叉姤妗�","宸叉姤妗�"),
+ LA(2, "绔嬫","宸茬珛妗�","寰呯珛妗�"),
+ SL(3, "鍙楃悊","宸插彈鐞�","寰呭彈鐞�"),
+ LS(4, "鐞嗙畻","宸茬悊绠�","寰呯悊绠�"),
+ HP(5, "鏍歌禂","宸叉牳璧�","寰呮牳璧�"),
+ JA(6, "缁撴","宸茬粨妗�","寰呯粨妗�"),
+ ;
+ // 鎴愬憳鍙橀噺
+ private String name;
+ private String info;
+ private String waitInfo;
+ private int key;
+
+ // 鏋勯�犳柟娉�
+ SettleClaimsLogParentStatus(int key, String name,String info,String waitInfo) {
+ this.name = name;
+ this.info = info;
+ this.key = key;
+ this.waitInfo = waitInfo;
+ }
+
+ // 鏅�氭柟娉�
+ public static String getName(int index) {
+ for (SettleClaimsLogParentStatus c : SettleClaimsLogParentStatus.values()) {
+ if (c.getKey() == index) {
+ return c.name;
+ }
+ }
+ return null;
+ }
+
+ // 鏅�氭柟娉�
+ public static SettleClaimsLogParentStatus getAll(int index) {
+ for (SettleClaimsLogParentStatus c : SettleClaimsLogParentStatus.values()) {
+ if (c.getKey() == index) {
+ return c;
+ }
+ }
+ return null;
+ }
+
+ public static String getInfo(int index) {
+ for (SettleClaimsLogParentStatus c : SettleClaimsLogParentStatus.values()) {
+ if (c.getKey() == index) {
+ return c.info;
+ }
+ }
+ return null;
+ }
+
+ // get set 鏂规硶
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getKey() {
+ return key;
+ }
+
+ public void setKey(int key) {
+ this.key = key;
+ }
+
+ public String getInfo() {
+ return info;
+ }
+
+ public void setInfo(String info) {
+ this.info = info;
+ }
+
+
+ public String getWaitInfo() {
+ return waitInfo;
+ }
+
+ public void setWaitInfo(String waitInfo) {
+ this.waitInfo = waitInfo;
+ }
+
}
@@ -2137,7 +2539,13 @@
InputStream inStream = null;
OutputStream os = null;
try {
- String tempDir = System.getProperty("java.io.tmpdir")+fileName;
+ String tempDir = "C:\\hj\\jars\\temp\\";
+ File f = new File(tempDir);
+ if(!f.exists() ){
+ f.mkdirs();
+ }
+ tempDir += fileName;
+ System.out.println(url+"================="+tempDir);
file = new File(tempDir);
//涓嬭浇
urlfile = new URL(url);
@@ -2163,25 +2571,44 @@
}
}
}catch (Exception e){
-
+ e.printStackTrace();
}
return file;
}
- public static void packFilesToZip(List<File> files, ServletOutputStream os) throws IOException {
- try (ZipArchiveOutputStream zipOutputStream = new ZipArchiveOutputStream(os)) {
+ public static void packFilesToZip(List<File> files, OutputStream os) throws IOException {
+ try {
+ ZipArchiveOutputStream zipOutputStream = new ZipArchiveOutputStream(os);
+ zipOutputStream.setUseZip64(Zip64Mode.AsNeeded);
for (File file : files) {
+ if(!file.exists()){
+ System.out.println("===鏂囦欢涓嶅瓨鍦�======="+file.getPath());
+ continue;
+ }else{
+ System.out.println("===鏂囦欢瀛樺湪======="+file.getPath());
+ }
ZipArchiveEntry entry = new ZipArchiveEntry(file.getName());
zipOutputStream.putArchiveEntry(entry);
- try (FileInputStream fileInputStream = new FileInputStream(file)) {
- byte[] buffer = new byte[1024];
- int length;
- while ((length = fileInputStream.read(buffer)) > 0) {
- zipOutputStream.write(buffer, 0, length);
- }
+ FileInputStream fileInputStream = new FileInputStream(file);
+ byte[] buffer = new byte[1024];
+ int length;
+ while ((length = fileInputStream.read(buffer)) > 0) {
+ zipOutputStream.write(buffer, 0, length);
}
zipOutputStream.closeArchiveEntry();
+ zipOutputStream.flush();
+ IoUtil.close(fileInputStream);
file.delete();
+ }
+ }catch (Exception e){
+ throw new BusinessException(ResponseStatus.EXPORT_EXCEL_ERROR.getCode(),"瀵逛笉璧凤紝涓嬭浇鍘嬬缉鏂囦欢澶辫触");
+ }finally {
+ if (os != null) {
+ try {
+ os.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
}
}
}
@@ -2208,18 +2635,18 @@
}else{
if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.DAY.getValue())){
//澶╀负鎵规敼鍗曚綅
- return fee.multiply(new BigDecimal(days)).divide(new BigDecimal(countDays),2, RoundingMode.HALF_UP);
+ return fee.multiply(new BigDecimal(days)).divide(new BigDecimal(countDays),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_MONTH.getValue())) {
//鍗婃湀涓烘壒鏀瑰崟浣�
BigDecimal cycle = new BigDecimal(days).divide(insureCycleUnit.getDays(),0,RoundingMode.CEILING);
//鏍规嵁鎶曚繚鍛ㄦ湡 瀹氫箟鐨� 姣忎釜鍛ㄦ湡 = X涓� 鍗婃湀鍛ㄦ湡 杩涜璁$畻
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁�
- return fee.multiply(cycle).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(cycle).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.MONTH.getValue())) {
//鏈堜唤涓烘壒鏀瑰崟浣�
BigDecimal cycle = new BigDecimal(DateUtil.getDifferenceMonths(reduceEndTime,reduceStartTime));
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 2
- return fee.multiply(cycle).multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(cycle).multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.QUARTER.getValue())) {
//瀛e害涓烘壒鏀瑰崟浣�
@@ -2228,7 +2655,7 @@
//杞崲涓� 鎬诲搴�
cycle = cycle.divide(new BigDecimal(3),0,RoundingMode.CEILING);
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
- return fee.multiply(cycle).multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(cycle).multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_YEAR.getValue())) {
//鍗婂勾涓烘壒鏀瑰崟浣�
//鏌ヨ浜х敓璐圭敤鎬绘湀浠�
@@ -2236,7 +2663,7 @@
//杞崲涓� 鍗婂勾
cycle = cycle.divide(new BigDecimal(6),0,RoundingMode.CEILING);
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
- return fee.multiply(cycle).multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(cycle).multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else {
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏂规閰嶇疆閿欒");
}
@@ -2261,18 +2688,18 @@
}else{
if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.DAY.getValue())){
//澶╀负鎵规敼鍗曚綅
- return fee.multiply(new BigDecimal(days)).divide(new BigDecimal(countDays),2, RoundingMode.HALF_UP);
+ return fee.multiply(new BigDecimal(days)).divide(new BigDecimal(countDays),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_MONTH.getValue())) {
//鍗婃湀涓烘壒鏀瑰崟浣�
BigDecimal cycle = new BigDecimal(days).divide(insureCycleUnit.getDays(),0,RoundingMode.CEILING);
//鏍规嵁鎶曚繚鍛ㄦ湡 瀹氫箟鐨� 姣忎釜鍛ㄦ湡 = X涓� 鍗婃湀鍛ㄦ湡 杩涜璁$畻
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁�
- return fee.multiply(cycle).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(cycle).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.MONTH.getValue())) {
//鏈堜唤涓烘壒鏀瑰崟浣�
BigDecimal cycle = new BigDecimal(DateUtil.getDifferenceMonths(newEndTime,newStartTime));
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 2
- return fee.multiply(cycle).multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(cycle).multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.QUARTER.getValue())) {
//瀛e害涓烘壒鏀瑰崟浣�
@@ -2281,7 +2708,7 @@
//杞崲涓� 鎬诲搴�
cycle = cycle.divide(new BigDecimal(3),0,RoundingMode.CEILING);
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
- return fee.multiply(cycle).multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(cycle).multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_YEAR.getValue())) {
//鍗婂勾涓烘壒鏀瑰崟浣�
//鏌ヨ浜х敓璐圭敤鎬绘湀浠�
@@ -2289,7 +2716,7 @@
//杞崲涓� 鍗婂勾
cycle = cycle.divide(new BigDecimal(6),0,RoundingMode.CEILING);
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
- return fee.multiply(cycle).multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(cycle).multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else {
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏂规閰嶇疆閿欒");
}
@@ -2317,18 +2744,18 @@
}else{
if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.DAY.getValue())){
//澶╀负鎵规敼鍗曚綅
- return fee.multiply(new BigDecimal(days)).divide(new BigDecimal(countDays),2, RoundingMode.HALF_UP);
+ return fee.multiply(new BigDecimal(days)).divide(new BigDecimal(countDays),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_MONTH.getValue())) {
//鍗婃湀涓烘壒鏀瑰崟浣�
BigDecimal cycle = new BigDecimal(days).divide(insureCycleUnit.getDays(),0,RoundingMode.CEILING);
//鏍规嵁鎶曚繚鍛ㄦ湡 瀹氫箟鐨� 姣忎釜鍛ㄦ湡 = X涓� 鍗婃湀鍛ㄦ湡 杩涜璁$畻
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁�
- return fee.multiply(cycle).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(cycle).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.MONTH.getValue())) {
//鏈堜唤涓烘壒鏀瑰崟浣�
BigDecimal cycle = new BigDecimal(DateUtil.getDifferenceMonths(new Date(),startTime));
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 2
- return fee.multiply(cycle).multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(cycle).multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.QUARTER.getValue())) {
//瀛e害涓烘壒鏀瑰崟浣�
@@ -2337,7 +2764,7 @@
//杞崲涓� 鎬诲搴�
cycle = cycle.divide(new BigDecimal(3),0,RoundingMode.CEILING);
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
- return fee.multiply(cycle).multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(cycle).multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_YEAR.getValue())) {
//鍗婂勾涓烘壒鏀瑰崟浣�
//鏌ヨ浜х敓璐圭敤鎬绘湀浠�
@@ -2345,7 +2772,7 @@
//杞崲涓� 鍗婂勾
cycle = cycle.divide(new BigDecimal(6),0,RoundingMode.CEILING);
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
- return fee.multiply(cycle).multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(cycle).multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else {
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏂规閰嶇疆閿欒");
}
@@ -2361,27 +2788,326 @@
}else{
if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.DAY.getValue())){
//澶╀负鎵规敼鍗曚綅
- return fee.divide(new BigDecimal(countDays),2, RoundingMode.HALF_UP);
+ return fee.divide(new BigDecimal(countDays),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_MONTH.getValue())) {
//鏍规嵁鎶曚繚鍛ㄦ湡 瀹氫箟鐨� 姣忎釜鍛ㄦ湡 = X涓� 鍗婃湀鍛ㄦ湡 杩涜璁$畻
// 鎬婚噾棰� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁�
- return fee.divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.MONTH.getValue())) {
// 鎬婚噾棰� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 2
- return fee.multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(new BigDecimal(2)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.QUARTER.getValue())) {
//瀛e害涓烘壒鏀瑰崟浣�
// 鎬婚噾棰� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
- return fee.multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(new BigDecimal(6)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else if(solutions.getInsureCycleUnit().equals(Constants.InsureCycleUnit.HALF_YEAR.getValue())) {
//鍗婂勾涓烘壒鏀瑰崟浣�
// 鎬婚噾棰� * 浜х敓璐圭敤鐨勫懆鏈� / 鎶曚繚鍛ㄦ湡瀹氫箟鐨� 鍗婃湀鍛ㄦ湡鏁� * 6
- return fee.multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),2, RoundingMode.HALF_UP);
+ return fee.multiply(new BigDecimal(12)).divide(new BigDecimal(timeUnit.getCoefficient()),6, RoundingMode.HALF_UP);
}else {
throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏂规閰嶇疆閿欒");
}
}
}
+ public static BigDecimal getTwoPoint(BigDecimal bigDecimal){
+ if(Objects.isNull(bigDecimal)){
+ return BigDecimal.ZERO;
+ }
+ if(BigDecimal.ZERO.compareTo(bigDecimal) == 0){
+ return BigDecimal.ZERO;
+ }
+ return bigDecimal.setScale(2,BigDecimal.ROUND_DOWN);
+ }
+
+
+ /**
+ * 璧斾粯椤�
+ */
+ public enum compensation{
+ YL_COMPENSATION(0, "鍖荤枟鐞嗚禂",0),
+ WG_COMPENSATION(1, "璇伐鐞嗚禂",0),
+ SC_COMPENSATION(2, "浼ゆ畫鐞嗚禂",0),
+ SW_COMPENSATION(3, "姝讳骸鐞嗚禂",0),
+ HSF_FEE(4, "浼欓璐�",1),
+ XY_FEE(5, "缁尰璐�",1),
+ YY_FEE(6, "钀ュ吇璐�",1),
+ HL_FEE(7, "鎶ょ悊璐�",1),
+ ZDJB_FEE(8, "閲嶅ぇ鐤剧梾璧斿伩閲�",1),
+ TB_FEE(9, "鐗瑰埆璐圭敤",1),
+ ZS_FEE(10, "浣忓璐�",1),
+ JT_FEE(11, "娲ヨ创",1),
+ CJ_FEE(12, "娈嬬柧璧斿伩閲�",1),
+ BFYR_FEE(13, "琚姎鍏讳汉鐢熸椿璐�",1),
+ SCF_FEE(14, "涓ц懍璐�",1),
+ JSFXJ_FEE(15, "绮剧鎶氭仱閲�",1),
+ JD_FEE(16, "閴村畾璐�",1),
+ SS_FEE(17, "璇夎璐�",1),
+ LS_FEE(18, "寰嬪笀璐�",1),
+ TRAFFIC_FEE(19, "浜ら�氳垂",1),
+ CJQJ_FEE(20, "娈嬬柧鍣ㄥ叿璐�",1),
+ QT_FEE(21, "鍏朵粬璐圭敤",1),
+ ZFPJEYPF_FEE(22, "鎬诲彂绁ㄩ噾棰濊嵂鍝佽垂",2),
+ ZL_FEE(23, "璇婄枟璐�",2),
+ CL_FEE(24, "鏉愭枡璐�",2),
+ ZKJJE_FEE(25, "鎬绘墸鍑忛噾棰�",2),
+ BFZF_FEE(26, "閮ㄥ垎鑷垂",2),
+ QZF_FEE(27, "鍏ㄨ嚜璐归噾棰�",2),
+ BHL_FEE(28, "涓嶅悎鐞嗚垂鐢�",2),
+ DSFGF_FEE(29, "绗笁鏂圭粰浠樿垂鐢�",2),
+ ;
+ // 鎴愬憳鍙橀噺
+ private String name;
+ private int key;
+ private int type;
+
+ // 鏋勯�犳柟娉�
+ compensation(int key, String name, int type) {
+ this.name = name;
+ this.key = key;
+ this.type = type;
+ }
+
+
+ // get set 鏂规硶
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getKey() {
+ return key;
+ }
+
+ public void setKey(int key) {
+ this.key = key;
+ }
+
+
+ public int getType() {
+ return type;
+ }
+
+ public void setType(int type) {
+ this.type = type;
+ }
+
+ }
+
+ public static void initApplyStatus(InsuranceApply apply){
+ apply.setStatusCollect(Constants.InsuranceApplyStatus.getCollectStatus(apply.getStatus()));
+ if(Constants.equalsInteger(apply.getStatus(),Constants.InsuranceApplyStatus.UPLOAD_INSURANCE.getKey())
+ || Constants.equalsInteger(apply.getStatus(),Constants.InsuranceApplyStatus.WTB_DONE.getKey())){
+ //濡傛灉宸插畬鎴�
+ if(apply.getEndTime()==null || System.currentTimeMillis()>apply.getEndTime().getTime()){
+ apply.setStatusCollect(Constants.THREE);//宸茶繃鏈�
+ }
+ }
+ Constants.setServiceDays(apply);
+ apply.setStatusInfo(Constants.ApplyCollectStatus.getName(apply.getStatusCollect()));
+ if(Constants.equalsInteger(apply.getStatus(),Constants.InsuranceApplyStatus.UPLOAD_INSURANCE.getKey())
+ || Constants.equalsInteger(apply.getStatus(),Constants.InsuranceApplyStatus.WTB_DONE.getKey()) ){
+ if(apply.getStartTime().getTime()>System.currentTimeMillis()){
+ apply.setStatusInfo("寰呯敓鏁�");
+ }else if(apply.getEndTime().getTime()<System.currentTimeMillis()){
+ apply.setStatusInfo("宸茶繃鏈�");
+ }else{
+ apply.setStatusInfo("淇濋殰涓�");
+ }
+ }
+ }
+
+ public static void setServiceDays(InsuranceApply insuranceApply) {
+ //璁剧疆鍦ㄤ繚鏃堕暱锛堝ぉ鏁帮級
+ insuranceApply.setServiceDays(Constants.ZERO);
+ if(insuranceApply.getStatus().equals(Constants.InsuranceApplyStatus.UPLOAD_INSURANCE.getKey())
+ || insuranceApply.getStatus().equals(Constants.InsuranceApplyStatus.WTB_DONE.getKey())){
+ //濡傛灉褰撳墠鏃堕棿澶т簬缁撴潫鏃ユ湡 鍒欎娇鐢ㄧ粨鏉熸棩鏈熷姣斿紑濮嬫棩鏈�
+ if(DateUtil.compareDate(new Date(),insuranceApply.getEndTime())>=Constants.ZERO){
+ insuranceApply.setServiceDays(
+ DateUtil.daysBetweenDates(insuranceApply.getEndTime(),insuranceApply.getStartTime())+1
+ );
+ }else if(DateUtil.compareDate(insuranceApply.getStartTime(),new Date())>=Constants.ZERO){
+ //鏈紑濮�
+ insuranceApply.setServiceDays(Constants.ZERO);
+ }else{
+ insuranceApply.setServiceDays(DateUtil.daysBetweenDates(new Date(),insuranceApply.getStartTime())+1);
+ }
+ }
+ }
+
+ public static ApplyPowerVO getApplyPowerStatic(ApplyPowerDTO applyPowerDTO, InsuranceApply insuranceApply, Solutions solutions){
+ if(Objects.isNull(applyPowerDTO)
+ || Objects.isNull(applyPowerDTO.getApplyId())){
+ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鍙傛暟閿欒");
+ }
+ if(Objects.isNull(applyPowerDTO.getBeginDate())){
+ applyPowerDTO.setBeginDate(new Date());
+ }
+ ApplyPowerVO applyPowerVO = new ApplyPowerVO();
+ //鑾峰彇鏂规 缁撴潫鏃堕棿
+ Date endTime = insuranceApply.getEndTime();
+ //鏌ヨ褰撳墠鍘诲姞淇濈殑寮�濮嬫棩鏈� yyyy-MM-dd HH:mm:ss 2024-10-29 00:00:00
+ Date addStartDate = DateUtil.getMontageDate(
+ DateUtil.afterDateByType(applyPowerDTO.getBeginDate(),Constants.ZERO,solutions.getAddValidDays()),
+ 1
+ );
+ applyPowerVO.setAddStartDate(addStartDate);
+ //鍔犱繚鐢熸晥鏃ユ湡澶т簬 淇濆崟缁撴潫鏃ユ湡 鍒欎笉鍙互杩涜鍔犱繚
+ if(addStartDate.getTime()>=endTime.getTime()){
+ applyPowerVO.setAddTrue(Constants.ONE);
+ }else{
+ applyPowerVO.setAddTrue(Constants.ZERO);
+ }
+ //鏌ヨ褰撳墠鍘诲噺淇濈殑寮�濮嬫棩鏈� yyyy-MM-dd HH:mm:ss 2024-10-29 00:00:00
+ Date delStartDate = DateUtil.getMontageDate(
+ DateUtil.afterDateByType(applyPowerDTO.getBeginDate(),Constants.ZERO,solutions.getAddValidDays()),
+ 1
+ );
+ applyPowerVO.setDelStartDate(delStartDate);
+ //鍔犱繚鐢熸晥鏃ユ湡澶т簬 淇濆崟缁撴潫鏃ユ湡 鍒欎笉鍙互杩涜鍑忎繚
+ if(delStartDate.getTime()>=endTime.getTime()){
+ applyPowerVO.setDelTrue(Constants.ONE);
+ }else{
+ applyPowerVO.setDelTrue(Constants.ZERO);
+ }
+ return applyPowerVO;
+ }
+
+ public static void main(String[] args) throws Exception {
+// System.out.println(BigDecimal.valueOf(3.45678).setScale(2,BigDecimal.ROUND_HALF_UP));
+// System.out.println(BigDecimal.valueOf(3.45678).setScale(2,BigDecimal.ROUND_DOWN));
+// System.out.println(IdcardUtil.isValidCard("340621199310134818"));
+// System.out.println(IdcardUtil.isValidCard("341621199310134818"));
+
+// System.out.println("{\"companyName\":\"搴斿疂绉戞妧\",\"endtime\":\"2024-03-01 17:19:00\",\"erpId\":\"4D40185D5BC74A13821BE46EAF8B4179\",\"erpWithVisitDTOList\":[],\"faceImg\":\"20240304/1709518170325_742.jpg\",\"idcardNo\":\"342501199609300535\",\"idcardType\":0,\"name\":\"榛勬檵\",\"phone\":\"17756328697\",\"reason\":\"鎺㈤櫓\",\"receptMemberId\":\"E7E514BD7DE3F27CE0530B630A0AEAE0\",\"starttime\":\"2024-03-01 13:18:00\"}");
+
+// Constants constants = new Constants();
+// constants.test("LTAI5tRBTeQKoeUs41yVdW4F","rYHEOw2l7AooAOz88JSZ2aSQxfQQTS","340621199310134818","浠诲悍");
+
+
+
+ StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()
+ // Please ensure that the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set.
+ .accessKeyId("LTAI5tKzCBb4CU1bwUfSoakP")
+ .accessKeySecret("7HNswKVfXJkSmiQDTT5wL3KjH1oS16")
+ //.securityToken(System.getenv("ALIBABA_CLOUD_SECURITY_TOKEN")) // use STS token
+ .build());
+
+ // Configure the Client
+ AsyncClient client = AsyncClient.builder()
+ .region("cn-hangzhou") // Region ID
+ //.httpClient(httpClient) // Use the configured HttpClient, otherwise use the default HttpClient (Apache HttpClient)
+ .credentialsProvider(provider)
+ //.serviceConfiguration(Configuration.create()) // Service-level configuration
+ // Client-level configuration rewrite, can set Endpoint, Http request parameters, etc.
+ .overrideConfiguration(
+ ClientOverrideConfiguration.create()
+ // Endpoint 璇峰弬鑰� https://api.aliyun.com/product/Cloudauth
+ .setEndpointOverride("cloudauth.aliyuncs.com")
+ //.setConnectTimeout(Duration.ofSeconds(30))
+ )
+ .build();
+
+ // Parameter settings for API request
+ Id2MetaVerifyRequest id2MetaVerifyRequest = Id2MetaVerifyRequest.builder()
+ .identifyNum("340621199310134818")
+ .userName("浠诲悍")
+ .paramType("normal")
+ // Request-level configuration rewrite, can set Http request parameters, etc.
+ // .requestConfiguration(RequestConfiguration.create().setHttpHeaders(new HttpHeaders()))
+ .build();
+
+ // Asynchronously get the return value of the API request
+ CompletableFuture<Id2MetaVerifyResponse> response = client.id2MetaVerify(id2MetaVerifyRequest);
+ // Synchronously get the return value of the API request
+ Id2MetaVerifyResponse resp = response.get();
+ System.out.println(new Gson().toJson(resp));
+ // Asynchronous processing of return values
+ /*response.thenAccept(resp -> {
+ System.out.println(new Gson().toJson(resp));
+ }).exceptionally(throwable -> { // Handling exceptions
+ System.out.println(throwable.getMessage());
+ return null;
+ });*/
+
+ // Finally, close the client
+ client.close();
+ }
+
+ public void test(String accessKeyId,String accessKeySecret,String identifyNum,String name) throws Exception{
+
+// HttpClient Configuration
+ /*HttpClient httpClient = new ApacheAsyncHttpClientBuilder()
+ .connectionTimeout(Duration.ofSeconds(10)) // Set the connection timeout time, the default is 10 seconds
+ .responseTimeout(Duration.ofSeconds(10)) // Set the response timeout time, the default is 20 seconds
+ .maxConnections(128) // Set the connection pool size
+ .maxIdleTimeOut(Duration.ofSeconds(50)) // Set the connection pool timeout, the default is 30 seconds
+ // Configure the proxy
+ .proxy(new ProxyOptions(ProxyOptions.Type.HTTP, new InetSocketAddress("<your-proxy-hostname>", 9001))
+ .setCredentials("<your-proxy-username>", "<your-proxy-password>"))
+ // If it is an https connection, you need to configure the certificate, or ignore the certificate(.ignoreSSL(true))
+ .x509TrustManagers(new X509TrustManager[]{})
+ .keyManagers(new KeyManager[]{})
+ .ignoreSSL(false)
+ .build();*/
+
+ // Configure Credentials authentication information, including ak, secret, token
+ StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()
+ // Please ensure that the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set.
+ .accessKeyId(System.getenv(accessKeyId))
+ .accessKeySecret(System.getenv(accessKeySecret))
+ //.securityToken(System.getenv("ALIBABA_CLOUD_SECURITY_TOKEN")) // use STS token
+ .build());
+
+ // Configure the Client
+ AsyncClient client = AsyncClient.builder()
+ .region("cn-hangzhou") // Region ID
+ //.httpClient(httpClient) // Use the configured HttpClient, otherwise use the default HttpClient (Apache HttpClient)
+ .credentialsProvider(provider)
+ //.serviceConfiguration(Configuration.create()) // Service-level configuration
+ // Client-level configuration rewrite, can set Endpoint, Http request parameters, etc.
+ .overrideConfiguration(
+ ClientOverrideConfiguration.create()
+ // Endpoint 璇峰弬鑰� https://api.aliyun.com/product/Cloudauth
+ .setEndpointOverride("cloudauth.aliyuncs.com")
+ //.setConnectTimeout(Duration.ofSeconds(30))
+ )
+ .build();
+
+ // Parameter settings for API request
+ Id2MetaVerifyRequest id2MetaVerifyRequest = Id2MetaVerifyRequest.builder()
+ .identifyNum(identifyNum)
+ .userName(name)
+ .paramType("normal")
+ // Request-level configuration rewrite, can set Http request parameters, etc.
+ // .requestConfiguration(RequestConfiguration.create().setHttpHeaders(new HttpHeaders()))
+ .build();
+
+ // Asynchronously get the return value of the API request
+ CompletableFuture<Id2MetaVerifyResponse> response = client.id2MetaVerify(id2MetaVerifyRequest);
+ // Synchronously get the return value of the API request
+ Id2MetaVerifyResponse resp = response.get();
+ System.out.println(new Gson().toJson(resp));
+ // Asynchronous processing of return values
+ /*response.thenAccept(resp -> {
+ System.out.println(new Gson().toJson(resp));
+ }).exceptionally(throwable -> { // Handling exceptions
+ System.out.println(throwable.getMessage());
+ return null;
+ });*/
+
+ // Finally, close the client
+ client.close();
+
+ }
+
+
+
+
+
}
--
Gitblit v1.9.3