111
k94314517
2024-01-22 c8ad6f13c0e9cbff9a0763bc50c86576449f6e03
server/service/src/main/java/com/doumee/core/utils/Constants.java
@@ -1,5 +1,8 @@
package com.doumee.core.utils;
import com.doumee.core.constants.ResponseStatus;
import com.doumee.core.exception.BusinessException;
import com.doumee.dao.business.model.Solutions;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
@@ -7,6 +10,7 @@
import java.math.BigDecimal;
import java.net.URLDecoder;
import java.util.*;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -65,6 +69,7 @@
    public static final String SIGN_APPSECRET = "SIGN_APPSECRET";
    public static final String COMPANY_FILE ="COMPANY_FILE" ;
    public static final String SMS_COMNAME = "SMS_COMNAME";
    public static final String TAXES_FILE = "TAXES_FILE";
    /**
     * 企业数据来源 0平台注册 1后台导入
@@ -555,14 +560,13 @@
    public  enum DispatchUnitLogType {
        UPLOAD(0, "提交申请"),
        AUDIT_PASS(1, "派遣单位通过"),
        AUDIT_UN_PASS(2, "派遣单位不通过"),
        EDIT_UNIT(3, "修改派遣单位信息"),
        ADD_WORK_TYPE(4, "提交添加工种"),
        WORK_TYPE_AUDIT_PASS(5, "添加工种审批通过"),
        WORK_TYPE_AUDIT_UN_PASS(5, "添加工种审批不通过"),
        WORK_TYPE_AUDIT_UN_PASS(6, "添加工种审批不通过"),
        ;
        // 成员变量
        private String name;
@@ -603,6 +607,212 @@
    }
    public  enum ApplyLogType {
        UPLOAD(0, "提交投保申请"),
        PLATFORM_RETURN(1, "平台退回保单"),
        WAIT_SIGNATURE(2, "已上传代签申请表待企业签章"),
        SIGNATURE(3, "已签章待上传保险单"),
        FAIL_RETURN(4, "保单出具失败退回"),
        UPLOAD_INSURANCE(5, "已上传保单"),
        COMPANY_APPLY_RETURN(6, "企业申请退回"),
        COMPANY_APPLY_CLOSE(7, "企业关闭申请"),
        PLATFORM_AGREE(8, "平台同意企业退回申请"),
        PLATFORM_UN_AGREE(9, "平台拒绝企业退回申请"),
        ;
        // 成员变量
        private String name;
        private int key;
        // 构造方法
        ApplyLogType(int key, String name) {
            this.name = name;
            this.key = key;
        }
        // 普通方法
        public static String getName(int index) {
            for (ApplyLogType c : ApplyLogType.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 InsuranceApplyStatus {
        UPLOAD(0, "提交投保申请"),
        PLATFORM_RETURN(1, "平台退回保单"),
        WAIT_SIGNATURE(2, "已上传代签申请表待企业签章"),
        SIGNATURE(3, "已签章待上传保险单"),
        FAIL_RETURN(4, "保单出具失败退回"),
        UPLOAD_INSURANCE(5, "已上传保单"),
        COMPANY_APPLY_RETURN(6, "企业申请退回"),
        PLATFORM_AGREE(7, "平台同意退回"),
        CLOSE(8, "订单关闭"),
        ;
        // 成员变量
        private String name;
        private int key;
        // 构造方法
        InsuranceApplyStatus(int key, String name) {
            this.name = name;
            this.key = key;
        }
        // 普通方法
        public static String getName(int index) {
            for (ApplyLogType c : ApplyLogType.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 static BigDecimal countDetailFee(Solutions solutions,Date startDate, Date endDate){
        //查询保险实际周期
        Integer cycle = DateUtil.calculateBetween(endDate,startDate,solutions.getDataType());
        if(cycle==-1){
            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"日期信息错误!");
        }
        return solutions.getPrice().multiply(new BigDecimal(cycle));
    }
    public  enum ApplyChangeStatus {
        UPLOAD(0, "提交加减保/换厂申请"),
        SIGNATURE(1, "已签章"),
        APPROVE(2, "已上传审批"),
        RETURN_APPLY(3, "发起退回申请"),
        PLATFORM_AGREE(4, "平台同意(已退回)"),
        CLOSE(5, "已关闭"),
        ;
        // 成员变量
        private String name;
        private int key;
        // 构造方法
        ApplyChangeStatus(int key, String name) {
            this.name = name;
            this.key = key;
        }
        // 普通方法
        public static String getName(int index) {
            for (ApplyLogType c : ApplyLogType.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;
        }
    }
//3=退回申请;4=平台审批通过;0=审批驳回;5=平台审批驳回
    public  enum ApplyChangeLogStatus {
        UPLOAD(0, "发起申请"),
        RETURN_APPLY(3, "发起退回申请"),
        PLATFORM_AGREE(4, "平台审批通过"),
        PLATFORM_UN_AGREE(0, "审批驳回"),
        CLOSE(5, "关闭"),
        ;
        // 成员变量
        private String name;
        private int key;
        // 构造方法
        ApplyChangeLogStatus(int key, String name) {
            this.name = name;
            this.key = key;
        }
        // 普通方法
        public static String getName(int index) {
            for (ApplyLogType c : ApplyLogType.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 ProjectRecord {
        COM_EDITING(0, "企业保存数据", "由 ${param2} ${param3}保存成功,当前进度为 【${param4}】"),