package com.ruoyi.hywz.common.constants;

import java.util.HashMap;
import java.util.Map;

/**
 * @author: jxh
 * @description:
 * @create: 2024/7/19
 */
public class StampWarningCheckRule {

    public static final String rule1 = "“合同信息表”“合同名称”含有（融资）（回购）字段，“印花税税基计算表”税目为“融资租赁合同”的“合同取数”金额为0";
    public static final String content1 = "存在签订了融资租赁合同，但未计税的情况！";

    public static final String rule2 = "“合同信息表”“合同类型”为（租赁服务）的合同，已计税标识为“N”";
    public static final String content2 = "存在签订了租赁合同，但未计税的情况！";

    public static final String rule3 = "“合同信息表”“合同类型”为（仓储运输）的合同，已计税标识为“N”";
    public static final String content3 = "存在签订了仓储运输赁合同，但未计税的情况！";

    public static final String rule4 = "“合同信息表”“合同类型”为（物资买卖类合同），已计税标识为“N”";
    public static final String content4 = "存在签订了物资买卖合同，但未计税的情况！";

    public static final String rule5 = "“合同信息表”“合同类型”为（物资买卖类合同）字段且金额为0，“印花税税基计算表”“增值税发票取数”为0";
    public static final String content5 = "存在签订了买卖合同（框架协议或定点采购协议），但未计税的情况！";

    public static final String rule6 = "“合同信息表”“税率”为（0.09）已计税标识为“N”";
    public static final String content6 = "存在签订了工程建设施工合同，但未计税的情况！";

    public static final String rule7 = "“合同信息表”“合同名称”含有（勘察）（设计）字样，已计税标识为“N”";
    public static final String content7 = "可能存在签订了设计勘察合同，但未计税的情况！";

    public static final String rule8 = "“合同信息表”“合同名称”含有（检测）（测试）（检验）（修理）（维修）字样，已计税标识为“N”";
    public static final String content8 = "存在签订了承揽合同，但未计税的情况！";

    public static final String rule9 = "“合同信息表”“合同类型”为（技术服务类合同_研发）、（技术服务类合同_实施服务）、（技术服务类合同_其他），已计税标识为“N”";
    public static final String content9 = "存在签订了技术合同，但未计税的情况！";

    public static final String rule10 = "“发票信息表”“货物或应税劳务名称”为（发电）或（购电）字段的发票金额不为0，“印花税税基计算表”“买卖合同（购电）”“增值税发票取数”为0";
    public static final String content10 = "存在发生了购电业务，但未计税的情况！";

    public static final String rule11 = "“发票信息表”“备注”含有（电商采购）字段的发票金额合计不为0，“印花税税基计算表”“买卖合同（电商）”“增值税发票取数”为0";
    public static final String content11 = "存在发生了电商业务，但未计税的情况！";

    public static final String rule12 = "“发票信息表”“特定业务类型”为（成品油发票），“印花税税基计算表”“买卖合同（物资）”“增值税发票取数”为0";
    public static final String content12 = "存在发生了物资采购业务，但未计税的情况！";

    public static final String rule13 = "“发票信息表”“货物或应税劳务名称”含有（设计服务），“增值税发票取数”为0";
    public static final String content13 = "存在发生了勘察设计业务，但未计税的情况！";

    public static final String rule14 = "“发票信息表”“货物或应税劳务名称”含有（印刷品），“增值税发票取数”为0";
    public static final String content14 = "存在发生了印刷业务，但未计税的情况！";

    public static final String rule15 = "“合同信息表”“合同类型”为（后勤服务类合同_物业服务）、（公共关系与宣传类合同）、（并网调度类合同）、（咨询委托类合同），已计税标识为Y";
    public static final String content15 = "存在发生了广告宣传业务，计税的情况！";

    public static final String rule16 = "““发票信息表”“发票票种”含有“专用发票”且“货物或应税劳务名称”含有（米、面、油、护肤品、洗发水、沐浴露、餐椅、餐桌、衣柜、微波炉、洗衣机、冰箱）或“备注”含有（食堂、宿舍），通过“数电票号码”、“发票号码”查询“财务智慧平台”“发票管理”“进项管理”“账票关联”若有显示“凭证编号”若无显示“未记账”";
    public static final String content16 = "发票号码存在未作进项税额转出的风险！";

    public static final String rule17 = "“发票信息表”“货物或应税劳务名称”含有（劳务报酬），通过“数电票号码”、“发票号码”查询“财务智慧平台”→“发票管理”→“进项管理”→“账票关联”→“企业发票池”→“凭证编号”→“凭证查看”→“科目”含有“应交税费”“个人所得税”，若查询不到数据";
    public static final String content17 = "发票号码存在未代扣代缴个人所得税的风险";

    public static Map<String,String> fpMapType = null;

    public static Map<String, String> getFpMapType() {
        Map<String,String> fpMapType = new HashMap<>();
        fpMapType.put("电商","买卖合同");
        fpMapType.put("汽油","买卖合同");
        fpMapType.put("购电","买卖合同");
        fpMapType.put("勘察设计","建设工程合同");
        fpMapType.put("广告宣传","承揽合同");
        fpMapType.put("印刷","承揽合同");
        fpMapType.put("技术服务","技术合同");
        return fpMapType;
    }

    public static void setFpMapType(Map<String, String> fpMapType) {
        StampWarningCheckRule.fpMapType = fpMapType;
    }
}
