Commit 3284da9d authored by fangxinjiang's avatar fangxinjiang

Merge remote-tracking branch 'origin/develop' into develop

parents 05205ae9 42cb5a1d
...@@ -44,8 +44,9 @@ spec: # 资源规范字段 ...@@ -44,8 +44,9 @@ spec: # 资源规范字段
kubernetes.io/hostname: yfmaster1 kubernetes.io/hostname: yfmaster1
containers: # 容器 containers: # 容器
- name: yifu-insurances # 容器的名字 - name: yifu-insurances # 容器的名字
image: 192.168.1.110:5500/qas-mvp/yifu-insurances-biz:1.0.0 # 容器镜像地址 image: localhost:5000/yifu-insurances-biz:1.0.0 #临时地址
imagePullPolicy: Never # 每次Pod启动拉取镜像策略,三个选择 Always、Never、IfNotPresent # image: 192.168.1.110:5500/qas-mvp/yifu-insurances-biz:1.0.0 # 容器镜像地址
imagePullPolicy: IfNotPresent # 每次Pod启动拉取镜像策略,三个选择 Always、Never、IfNotPresent
# Always,每次都检查;Never,每次都不检查(不管本地是否有);IfNotPresent,如果本地有就不检查,如果没有就拉取(手动测试时, # Always,每次都检查;Never,每次都不检查(不管本地是否有);IfNotPresent,如果本地有就不检查,如果没有就拉取(手动测试时,
# 已经打好镜像存在docker容器中时,使用存在不检查级别, # 已经打好镜像存在docker容器中时,使用存在不检查级别,
# 默认为每次都检查,然后会进行拉取新镜像,因镜像仓库不存在,导致部署失败) # 默认为每次都检查,然后会进行拉取新镜像,因镜像仓库不存在,导致部署失败)
......
...@@ -261,7 +261,7 @@ ...@@ -261,7 +261,7 @@
<!-- 环境标识,需要与配置文件的名称相对应 --> <!-- 环境标识,需要与配置文件的名称相对应 -->
<profiles.active>dev</profiles.active> <profiles.active>dev</profiles.active>
<!-- 天翼云--> <!-- 天翼云-->
<my.hub.host>192.168.1.110:5500</my.hub.host> <my.hub.host>localhost:5500</my.hub.host>
<map.group.name>qas-mvp</map.group.name> <map.group.name>qas-mvp</map.group.name>
<!-- 众多参数配置 --> <!-- 众多参数配置 -->
</properties> </properties>
...@@ -284,7 +284,7 @@ ...@@ -284,7 +284,7 @@
<!-- 环境标识,需要与配置文件的名称相对应 --> <!-- 环境标识,需要与配置文件的名称相对应 -->
<profiles.active>test</profiles.active> <profiles.active>test</profiles.active>
<!-- 天翼云--> <!-- 天翼云-->
<my.hub.host>192.168.1.110:5500</my.hub.host> <my.hub.host>localhost:5500</my.hub.host>
<map.group.name>qas-mvp</map.group.name> <map.group.name>qas-mvp</map.group.name>
<!-- 众多参数配置 --> <!-- 众多参数配置 -->
</properties> </properties>
......
package com.yifu.cloud.plus.v1.yifu.archives.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.DecimalMax;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* 部门结算信息表
*
* @author wangan
* @date 2019-08-09 12:24:14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("t_depart_settlement_info")
@Schema(description = "部门结算信息表")
public class TDepartSettlementInfo extends Model<TDepartSettlementInfo> {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@Schema(description = "主键", name = "id")
private String id;
/**
* 社保卡收取 单位 个人
*/
@Length(max = 1, message = "社保卡收取不能超过1个字符")
@ExcelAttribute(name = "社保卡收取", maxLength = 1)
@Schema(description = "社保卡收取", name = "socialCardTaker")
private String socialCardTaker;
/**
* 岗位
*/
@Length(max = 32, message = "岗位不能超过32个字符")
@ExcelAttribute(name = "岗位", maxLength = 32)
@Schema(description = "岗位", name = "station")
private String station;
/**
* 管理费是否收费(0收费/1不收费)
*/
@Length(max = 1, message = "管理费是否收费(0收费/1不收费)不能超过1个字符")
@ExcelAttribute(name = "管理费是否收费(0收费/1不收费)", maxLength = 1)
@Schema(description = "管理费是否收费(0收费/1不收费)", name = "managementTag")
private String managementTag;
/**
* 管理费收取项目 如:应发工资 单位社保 单位公积金 商险 单位社保卡费 单位代扣 其他费用1 其他费用2 其他费用3
*/
@Length(max = 255, message = "管理费收取项目不能超过255个字符")
@ExcelAttribute(name = "管理费收取项目")
@Schema(description = "管理费收取项目", name = "managementTag")
private String manageServerItem;
/**
* 风险金收取项目
*/
@Length(max = 255, message = "风险金收取项目不能超过255个字符")
@ExcelAttribute(name = "风险金收取项目")
@Schema(description = "风险金收取项目", name = "riskServerItem")
private String riskServerItem;
/**
* 管理费费率/管理费金额
*/
@DecimalMax(value = "999999.999", message = "管理费费率(管理费金额)不能大于999999.999")
@ExcelAttribute(name = "管理费费率/管理费金额")
@Schema(description = "管理费费率/管理费金额", name = "managementFee")
private BigDecimal managementFee;
/**
* 管理费收费类型 按固定值 按比例
*/
@Length(max = 32, message = "管理费收费类型不能超过32个字符")
@ExcelAttribute(name = "管理费收费类型", maxLength = 32)
@Schema(description = "管理费收费类型(0:固定;1:比例)", name = "managementType")
private String managementType;
/**
* 风险金是否收取
*/
@Length(max = 1, message = "风险金是否收取不能超过1个字符")
@ExcelAttribute(name = "风险金是否收取", maxLength = 1)
@Schema(description = "风险金是否收取(0收费/1不收费)", name = "riskFundTag")
private String riskFundTag;
/**
* 风险金收取费用/税率
*/
@DecimalMax(value = "9999999.99", message = "风险金收取费用/税率不能大于9999999.99")
@ExcelAttribute(name = "风险金收取费用/税率")
@Schema(description = "风险金收取费用/税率", name = "riskFundFee")
private BigDecimal riskFundFee;
/**
* 风险金收取方式
*/
@Length(max = 32, message = "风险金收取方式不能超过32个字符")
@ExcelAttribute(name = "风险金收取方式", maxLength = 32)
@Schema(description = "风险金收取方式(0:固定;1:比例)", name = "riskFundType")
private String riskFundType;
/**
* 缴税类型(交税类型) 增值税-专票 增值税-普票 差额纳税-专票 差额纳税-普票
*/
@Length(max = 32, message = "缴税类型不能超过32个字符")
@ExcelAttribute(name = "缴税类型", maxLength = 32)
@Schema(description = "缴税类型", name = "taxType")
private String taxType;
/**
* 风险金税收类型
*/
@Length(max = 1, message = "风险金税收类型不能超过1个字符")
@ExcelAttribute(name = "风险金税收类型", maxLength = 1)
@Schema(description = "风险金税收类型(0:税前;1:税后(需要计算))", name = "riskFundTaxTag")
private String riskFundTaxTag;
/**
* 管理费税收类型 1含税 0不含税
*/
@Length(max = 1, message = "管理费税收类型不能超过1个字符")
@ExcelAttribute(name = "管理费税收类型", maxLength = 1)
@Schema(description = "管理费税收类型(0:税前;1:税后(需要计算))", name = "managementTaxTag")
private String managementTaxTag;
/**
* 单位大病比例
*/
@ExcelAttribute(name = "单位大病比例")
@DecimalMax(value = "100.00", message = "单位大病比例不能大于100.00")
@Schema(description = "单位大病比例", name = "unitSeriousIllnessProp")
private BigDecimal unitSeriousIllnessProp;
/**
* 创建人
*/
@Length(max = 32, message = "创建人不能超过32个字符")
@ExcelAttribute(name = "创建人", maxLength = 32)
@Schema(description = "创建人", name = "createUser")
private String createUser;
/**
* 创建时间
*/
@ExcelAttribute(name = "创建时间")
@Schema(description = "创建时间", name = "createTime")
private LocalDateTime createTime;
/**
* 最后更新人
*/
@Length(max = 32, message = "最后更新人不能超过32个字符")
@ExcelAttribute(name = "最后更新人", maxLength = 32)
@Schema(description = "最后更新人", name = "lastUpdateUser")
private String lastUpdateUser;
/**
* 最后更新时间
*/
@ExcelAttribute(name = "最后更新时间")
@Schema(description = "最后更新时间", name = "lastUpdateTime")
private LocalDateTime lastUpdateTime;
/**
* 结算主体ID
*/
@Length(max = 32, message = "结算主体ID不能超过32个字符")
@ExcelAttribute(name = "结算主体ID", maxLength = 32)
@Schema(description = "结算主体ID", name = "settleId")
private String settleId;
/**
* 缴税税率
*/
@DecimalMax(value = "99.99", message = "缴税税率不能大于99.99")
@ExcelAttribute(name = "缴税税率")
@Schema(description = "缴税税率", name = "taxFee")
private BigDecimal taxFee;
/**
* 管理费是否扣税
* 0是/1否
*
* @Author pwang
* @Date 2020-04-26 9:38
* @param null
* @return
**/
@Length(max = 1, message = "管理费是否扣税字段不能超过1个字符")
@Schema(description = "管理费是否扣税")
private String managementExpFlag;
}
...@@ -23,4 +23,8 @@ public class TSettleDomainSelectVo extends TSettleDomain implements Serializable ...@@ -23,4 +23,8 @@ public class TSettleDomainSelectVo extends TSettleDomain implements Serializable
*/ */
private String industryBelong; private String industryBelong;
//页面名称:商务主体 ————(归属服务公司名称 (商务主体(乙方)名称))
// 薪资用到,作为封面抬头
private String businessSubjectName;
} }
...@@ -36,17 +36,17 @@ public class InsurancesConstants { ...@@ -36,17 +36,17 @@ public class InsurancesConstants {
*/ */
public static final String CHANGE_ERROR = "数据发生变动,请刷新数据后重新办理"; public static final String CHANGE_ERROR = "数据发生变动,请刷新数据后重新办理";
/** /**
* 导出办理 * 投保导出办理
*/ */
public static final String EXPORT = "导出办理"; public static final String EXPORT = "投保导出办理";
/** /**
* 投保退回 * 投保退回
*/ */
public static final String ROLLBACK = "投保退回"; public static final String ROLLBACK = "投保退回";
/** /**
* 办理成功 * 投保办理成功
*/ */
public static final String SUCCESSFUL = "办理成功"; public static final String SUCCESSFUL = "投保办理成功";
/** /**
* 登记保单保费 * 登记保单保费
*/ */
...@@ -687,18 +687,18 @@ public class InsurancesConstants { ...@@ -687,18 +687,18 @@ public class InsurancesConstants {
public static final String INSURANCE_REFUND_IMPORT = "导入减员数据"; public static final String INSURANCE_REFUND_IMPORT = "导入减员数据";
/** /**
* 导出待减员数据 * 减员导出办理
*/ */
public static final String INSURANCE_REFUND_EXPORT = "导出待减员数据"; public static final String INSURANCE_REFUND_EXPORT = "减员导出办理";
/** /**
* 减员成功 * 减员办理成功
*/ */
public static final String INSURANCE_REFUND_SUCCESS = "减员成功"; public static final String INSURANCE_REFUND_SUCCESS = "减员办理成功";
/** /**
* 减员退回 * 减员退回成功
*/ */
public static final String INSURANCE_REFUND_FAILED = "减员退回"; public static final String INSURANCE_REFUND_FAILED = "减员退回";
......
package com.yifu.cloud.plus.v1.yifu.insurances.entity; package com.yifu.cloud.plus.v1.yifu.insurances.entity;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity; import com.yifu.cloud.plus.v1.yifu.common.mybatis.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
...@@ -271,5 +273,17 @@ public class TInsuranceDetail extends BaseEntity { ...@@ -271,5 +273,17 @@ public class TInsuranceDetail extends BaseEntity {
@Schema(description = "是否删除 0否/1是") @Schema(description = "是否删除 0否/1是")
private Integer deleteFlag; private Integer deleteFlag;
/**
* 商险办理人
*/
@Schema(description = "商险办理人")
private String handledBy;
/**
* 商险办理时间
*/
@Schema(description = "商险办理时间")
private LocalDateTime handledTime;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }
\ No newline at end of file
...@@ -2,13 +2,13 @@ package com.yifu.cloud.plus.v1.yifu.insurances.util; ...@@ -2,13 +2,13 @@ package com.yifu.cloud.plus.v1.yifu.insurances.util;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants;
import com.yifu.cloud.plus.v1.yifu.insurances.vo.EKPInteractiveParam; import com.yifu.cloud.plus.v1.yifu.insurances.vo.EKPInteractiveParam;
import com.yifu.cloud.plus.v1.yifu.insurances.vo.TInsuranceSettlePushParam; import com.yifu.cloud.plus.v1.yifu.insurances.vo.TInsuranceSettlePushParam;
import lombok.Getter; import lombok.Getter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.http.*; import org.springframework.http.*;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.LinkedMultiValueMap;
...@@ -94,14 +94,16 @@ public class EKPUtil { ...@@ -94,14 +94,16 @@ public class EKPUtil {
loginName.append("LoginName",LoginName); loginName.append("LoginName",LoginName);
String loginData = new ObjectMapper().writeValueAsString(loginName); String loginData = new ObjectMapper().writeValueAsString(loginName);
MultiValueMap<String,Object> wholeForm = new LinkedMultiValueMap<>(); MultiValueMap<String,Object> wholeForm = new LinkedMultiValueMap<>();
wholeForm.add("docSubject", new String(docSubject.getBytes("UTF-8"),"ISO-8859-1") ); //wholeForm.add("docSubject", new String(docSubject.getBytes("UTF-8"),"ISO-8859-1") );
//wholeForm.add("docCreator", "{\"LoginName\":\"admin\"}"); wholeForm.add("docSubject",docSubject);
wholeForm.add("docCreator", loginData); wholeForm.add("docCreator", "{\"LoginName\":\"admin\"}");
//wholeForm.add("docCreator", loginData);
wholeForm.add("docStatus", docStatus); wholeForm.add("docStatus", docStatus);
wholeForm.add("fdModelId", fdModelId); wholeForm.add("fdModelId", fdModelId);
wholeForm.add("fdFlowId", fdFlowId); wholeForm.add("fdFlowId", fdFlowId);
//wholeForm.add("formValues", new String(formValues.getBytes("UTF-8"),"ISO-8859-1")); //wholeForm.add("formValues", new String(formValues.getBytes("UTF-8"),"ISO-8859-1"));
wholeForm.add("formValues", new String("{\"fd_3adfe6af71a1cc\":\"王五\", \"fd_3adfe658c6229e\":\"2019-03-26\", \"fd_3adfe6592b4158\":\"这里内容\"}".getBytes("UTF-8"),"ISO-8859-1") ); wholeForm.add("formValues", formValues);
//wholeForm.add("formValues", new String("{\"fd_3adfe6af71a1cc\":\"王五\", \"fd_3adfe658c6229e\":\"2019-03-26\", \"fd_3adfe6592b4158\":\"这里内容\"}".getBytes("UTF-8"),"ISO-8859-1") );
System.out.println("wholeForm:"+wholeForm); System.out.println("wholeForm:"+wholeForm);
HttpHeaders headers = new HttpHeaders(); HttpHeaders headers = new HttpHeaders();
//如果EKP对该接口启用了Basic认证,那么客户端需要加入 //如果EKP对该接口启用了Basic认证,那么客户端需要加入
...@@ -128,53 +130,152 @@ public class EKPUtil { ...@@ -128,53 +130,152 @@ public class EKPUtil {
} }
} }
/**
* 将类转换成EKP要求的格式
*
* @author zhaji
* @param param 转换类
* @return {@link TInsuranceSettlePushParam}
*/
public static TInsuranceSettlePushParam InsuranceDetail2PushParam(EKPInteractiveParam param){ public static TInsuranceSettlePushParam InsuranceDetail2PushParam(EKPInteractiveParam param){
String format = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); String format = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
TInsuranceSettlePushParam pushParam = new TInsuranceSettlePushParam(); TInsuranceSettlePushParam pushParam = new TInsuranceSettlePushParam();
//ekpId
if(null != param.getId() && null != param.getDefaultSettleId()){
pushParam.setFd_3afa8a70006bea(param.getId()+CommonConstants.DOWN_LINE_STRING+param.getDefaultSettleId());
}else{
pushParam.setFd_3afa8a70006bea(CommonConstants.EMPTY_STRING);
}
//单据类型 //单据类型
pushParam.setFd_3adfe6af71a1cc(param.getSettleType()); if(null != param.getSettleType()){
pushParam.setFd_3adfe6af71a1cc(param.getSettleType());
}else{
pushParam.setFd_3adfe6af71a1cc(CommonConstants.ZERO_INT);
}
//项目编码 //项目编码
pushParam.setFd_3adfe658c6229e(param.getDeptNo()); pushParam.setFd_3adfe658c6229e(param.getDeptNo());
if(null != param.getDeptNo()){
pushParam.setFd_3adfe658c6229e(param.getDeptNo());
}else{
pushParam.setFd_3adfe658c6229e(CommonConstants.EMPTY_STRING);
}
//项目名称 //项目名称
pushParam.setFd_3adfe6592b4158(param.getDeptName()); pushParam.setFd_3adfe6592b4158(param.getDeptName());
if(null != param.getDeptName()){
pushParam.setFd_3adfe6592b4158(param.getDeptName());
}else{
pushParam.setFd_3adfe6592b4158(CommonConstants.EMPTY_STRING);
}
//客户编码 //客户编码
pushParam.setFd_3adfe6598281e8(param.getCustomerCode()); pushParam.setFd_3adfe6598281e8(param.getCustomerCode());
if(null != param.getCustomerCode()){
pushParam.setFd_3adfe6598281e8(param.getCustomerCode());
}else{
pushParam.setFd_3adfe6598281e8(CommonConstants.EMPTY_STRING);
}
//客户名称 //客户名称
pushParam.setFd_3adfe7a2688902(param.getCustomerName()); pushParam.setFd_3adfe7a2688902(param.getCustomerName());
if(null != param.getCustomerName()){
pushParam.setFd_3adfe7a2688902(param.getCustomerName());
}else{
pushParam.setFd_3adfe7a2688902(CommonConstants.EMPTY_STRING);
}
//发生日期 //发生日期
pushParam.setFd_3adfe67c24dace(format); pushParam.setFd_3adfe67c24dace(format);
//姓名 //姓名
pushParam.setFd_3adfe65d759650(param.getEmpName()); pushParam.setFd_3adfe65d759650(param.getEmpName());
if(null != param.getEmpName()){
pushParam.setFd_3adfe65d759650(param.getEmpName());
}else{
pushParam.setFd_3adfe65d759650(CommonConstants.EMPTY_STRING);
}
//身份证号 //身份证号
pushParam.setFd_3adfe65dbd9f68(param.getEmpIdcardNo()); pushParam.setFd_3adfe65dbd9f68(param.getEmpIdcardNo());
if(null != param.getEmpIdcardNo()){
pushParam.setFd_3adfe65dbd9f68(param.getEmpIdcardNo());
}else{
pushParam.setFd_3adfe65dbd9f68(CommonConstants.EMPTY_STRING);
}
//发票号 //发票号
pushParam.setFd_3adfe65e0cd094(param.getInvoiceNo()); if(null != param.getInvoiceNo()){
pushParam.setFd_3adfe65e0cd094(param.getInvoiceNo());
}else{
pushParam.setFd_3adfe65e0cd094(CommonConstants.EMPTY_STRING);
}
//险种 //险种
pushParam.setFd_3adfe65f6599e4(param.getInsuranceTypeName()); if(null != param.getInsuranceTypeName()){
pushParam.setFd_3adfe65f6599e4(param.getInsuranceTypeName());
}else{
pushParam.setFd_3adfe65f6599e4(CommonConstants.EMPTY_STRING);
}
//保险公司 //保险公司
pushParam.setFd_3adfe65ea04728(param.getInsuranceCompanyName()); if(null != param.getInsuranceCompanyName()){
pushParam.setFd_3adfe65ea04728(param.getInsuranceCompanyName());
}else{
pushParam.setFd_3adfe65ea04728(CommonConstants.EMPTY_STRING);
}
//保单号 //保单号
pushParam.setFd_3adfe65e60e110(param.getPolicyNo()); if(null != param.getPolicyNo()){
pushParam.setFd_3adfe65e60e110(param.getPolicyNo());
}else{
pushParam.setFd_3adfe65e60e110(CommonConstants.EMPTY_STRING);
}
//保险开始日期 //保险开始日期
pushParam.setFd_3adfe6b7e0ede8(param.getPolicyStart().toString()); if(null != param.getPolicyStart()){
pushParam.setFd_3adfe6b7e0ede8(param.getPolicyStart().toString());
}else{
pushParam.setFd_3adfe6b7e0ede8(CommonConstants.EMPTY_STRING);
}
//保险结束日期 //保险结束日期
pushParam.setFd_3adfe6b847bfe6(param.getPolicyEnd().toString()); if(null != param.getPolicyEnd()){
pushParam.setFd_3adfe6b847bfe6(param.getPolicyEnd().toString());
}else{
pushParam.setFd_3adfe6b847bfe6(CommonConstants.EMPTY_STRING);
}
//购买标准 //购买标准
pushParam.setFd_3adfe6d55384c6(param.getBuyStandard()); pushParam.setFd_3adfe6d55384c6(param.getBuyStandard());
if(null != param.getBuyStandard()){
pushParam.setFd_3adfe6d55384c6(param.getBuyStandard());
}else{
pushParam.setFd_3adfe6d55384c6(CommonConstants.EMPTY_STRING);
}
//实际保费 //实际保费
pushParam.setFd_3adfe6610c0d2c(param.getActualPremium()); if(null != param.getActualPremium()){
pushParam.setFd_3adfe6610c0d2c(param.getActualPremium().toString());
}else{
pushParam.setFd_3adfe6610c0d2c(CommonConstants.EMPTY_STRING);
}
//医保 //医保
pushParam.setFd_3adfe66041a996(param.getMedicalQuota()); if(null != param.getMedicalQuota()){
pushParam.setFd_3adfe66041a996(param.getMedicalQuota());
}else{
pushParam.setFd_3adfe66041a996(CommonConstants.EMPTY_STRING);
}
//事故或残疾 //事故或残疾
pushParam.setFd_3adfe6609aa810(param.getDieDisableQuota()); if(null != param.getDieDisableQuota()){
pushParam.setFd_3adfe6609aa810(param.getDieDisableQuota());
}else{
pushParam.setFd_3adfe6609aa810(CommonConstants.EMPTY_STRING);
}
//预估保费 //预估保费
pushParam.setFd_3adfe6e30f2a3c(param.getEstimatePremium()); if(null != param.getEstimatePremium()){
pushParam.setFd_3adfe6e30f2a3c(param.getEstimatePremium().toString());
}else{
pushParam.setFd_3adfe6e30f2a3c(CommonConstants.EMPTY_STRING);
}
//结算月 //结算月
pushParam.setFd_3aea2f0180eccc(param.getSettleMonth()); if(null != param.getSettleMonth()){
pushParam.setFd_3aea2f0180eccc(param.getSettleMonth());
}else{
pushParam.setFd_3aea2f0180eccc(CommonConstants.EMPTY_STRING);
}
//交易类型
if(null != param.getInteractiveType()){
pushParam.setFd_3af9197b31071c(param.getInteractiveType());
}else{
pushParam.setFd_3af9197b31071c(CommonConstants.ZERO_INT);
}
return pushParam; return pushParam;
} }
......
...@@ -122,5 +122,29 @@ public class DeptChangeCheckParam implements Serializable { ...@@ -122,5 +122,29 @@ public class DeptChangeCheckParam implements Serializable {
@Schema(description = "实际保费") @Schema(description = "实际保费")
private BigDecimal actualPremium; private BigDecimal actualPremium;
/**
* 客户名称
*/
@Schema(description = "客户名称")
private String newCustomerName;
/**
* 客户编码
*/
@Schema(description = "客户编码")
private String newCustomerCode;
/**
* 客户名称
*/
@Schema(description = "客户名称")
private String oldCustomerName;
/**
* 客户编码
*/
@Schema(description = "客户编码")
private String oldCustomerCode;
} }
...@@ -26,10 +26,17 @@ public class EKPInteractiveParam implements Serializable { ...@@ -26,10 +26,17 @@ public class EKPInteractiveParam implements Serializable {
@Schema(description = "主键") @Schema(description = "主键")
private String id; private String id;
/**
* 结算id
*/
@Schema(description = "结算id")
private String defaultSettleId;
/** /**
* 单据类型 (0、与薪资合并结算 1、单独结算) * 单据类型 (0、与薪资合并结算 1、单独结算)
*/ */
@Schema(description = "单据类型 (0、预估单 1、实缴单)") @Schema(description = "单据类型 (1、预估单 2、实缴单)")
private Integer settleType; private Integer settleType;
/** /**
...@@ -149,7 +156,7 @@ public class EKPInteractiveParam implements Serializable { ...@@ -149,7 +156,7 @@ public class EKPInteractiveParam implements Serializable {
/** /**
* 单据状态 * 单据状态
*/ */
@Schema(description = "状态:1新增结算单,2作废结算信息,3更新保单信息") @Schema(description = "状态:1新增结算单,2更新保单信息,3作废结算信息")
private Integer interactiveType; private Integer interactiveType;
} }
package com.yifu.cloud.plus.v1.yifu.insurances.vo; package com.yifu.cloud.plus.v1.yifu.insurances.vo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;
/** /**
* @author zhaji * @author zhaji
...@@ -19,10 +16,6 @@ import java.util.Date; ...@@ -19,10 +16,6 @@ import java.util.Date;
*/ */
@Data @Data
public class TInsuranceSettlePushParam{ public class TInsuranceSettlePushParam{
/**
* ID主键 36位
*/
private String fd_id ;
/** /**
* 单据类型 200 单选(1,预估单,2,实缴单,3,差异单) * 单据类型 200 单选(1,预估单,2,实缴单,3,差异单)
...@@ -42,12 +35,6 @@ public class TInsuranceSettlePushParam{ ...@@ -42,12 +35,6 @@ public class TInsuranceSettlePushParam{
@Schema(description = "项目名称") @Schema(description = "项目名称")
private String fd_3adfe6592b4158; private String fd_3adfe6592b4158;
/**
* 单号 200
*/
@Schema(description = "单号")
private String fd_3adfe67a9f6364;
/** /**
* 客户编码 200 * 客户编码 200
*/ */
...@@ -127,7 +114,7 @@ public class TInsuranceSettlePushParam{ ...@@ -127,7 +114,7 @@ public class TInsuranceSettlePushParam{
* 实际保费 精确到小数点后两位 * 实际保费 精确到小数点后两位
*/ */
@Schema(description = "实际保费") @Schema(description = "实际保费")
private BigDecimal fd_3adfe6610c0d2c; private String fd_3adfe6610c0d2c;
/** /**
* 医保 精确到小数点后两位 * 医保 精确到小数点后两位
...@@ -145,61 +132,8 @@ public class TInsuranceSettlePushParam{ ...@@ -145,61 +132,8 @@ public class TInsuranceSettlePushParam{
* 预估保费(应收) 精确到小数点后两位 * 预估保费(应收) 精确到小数点后两位
*/ */
@Schema(description = "预估保费") @Schema(description = "预估保费")
private BigDecimal fd_3adfe6e30f2a3c; private String fd_3adfe6e30f2a3c;
/**
* 结算状态 200 单选(1未结算,2结算中,3已结算)
*/
@Schema(description = "结算状态")
private String fd_3adfe6ec6a8cbe;
/**
* 收款状态 200 单选(1未收,2已收)
*/
@Schema(description = "收款状态")
private String fd_3adfe6ef5dfaac;
/**
* 收入结算单号 200
*/
@Schema(description = "收入结算单号")
private String fd_3adfe79fd04606;
/**
* 收款认领单号 200
*/
@Schema(description = "收款认领单号")
private String fd_3adfe7a117f086;
/**
* 应支出 精确到小数点后两位
*/
@Schema(description = "应支出")
private Double fd_3adfe6e3911ffe;
/**
* 支出结算状态 200 单选(已结算,结算中,未结算)
*/
@Schema(description = "支出结算状态")
private String fd_3adfe6eda67236;
/**
* 付款状态 200 单选(已收,未收)
*/
@Schema(description = "付款状态")
private String fd_3adfe6f05531ec;
/**
* 支出结算单号 200
*/
@Schema(description = "支出结算单号")
private String fd_3adfe7a035849c;
/**
* 付款单号 200
*/
@Schema(description = "付款单号")
private String fd_3adfe7a08eba96;
/** /**
* 结算月份 200 * 结算月份 200
...@@ -208,10 +142,16 @@ public class TInsuranceSettlePushParam{ ...@@ -208,10 +142,16 @@ public class TInsuranceSettlePushParam{
private String fd_3aea2f0180eccc; private String fd_3aea2f0180eccc;
/** /**
* 状态 200 * 交易类型 200
*/
@Schema(description = "交易类型 1新增结算单,2作废结算信息,3更新保单信息")
private Integer fd_3af9197b31071c;
/**
* 商险ID 200
*/ */
@Schema(description = "状态1新增结算单,2作废结算信息,3更新保单信息") @Schema(description = "商险ID(商险id_结算id)")
private String fd_3af9197b31071c; private String fd_3afa8a70006bea;
} }
...@@ -51,7 +51,9 @@ ...@@ -51,7 +51,9 @@
<result property="updateBy" column="UPDATE_BY" jdbcType="VARCHAR"/> <result property="updateBy" column="UPDATE_BY" jdbcType="VARCHAR"/>
<result property="updateTime" column="UPDATE_TIME" jdbcType="TIMESTAMP"/> <result property="updateTime" column="UPDATE_TIME" jdbcType="TIMESTAMP"/>
<result property="deleteFlag" column="DELETE_FLAG" jdbcType="TINYINT"/> <result property="deleteFlag" column="DELETE_FLAG" jdbcType="TINYINT"/>
</resultMap> <result property="handledBy" column="HANDLED_BY" jdbcType="VARCHAR"/>
<result property="handledTime" column="HANDLED_TIME" jdbcType="TIMESTAMP"/>
</resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
ID,EMP_NAME, ID,EMP_NAME,
...@@ -65,8 +67,8 @@ ...@@ -65,8 +67,8 @@
BUY_HANDLE_STATUS,DEFAULT_SETTLE_ID,REDUCE_HANDLE_STATUS, BUY_HANDLE_STATUS,DEFAULT_SETTLE_ID,REDUCE_HANDLE_STATUS,
IS_USE,IS_EFFECT,IS_OVERDUE,REMARK, IS_USE,IS_EFFECT,IS_OVERDUE,REMARK,
CREATE_BY,CREATE_NAME,CREATE_TIME, CREATE_BY,CREATE_NAME,CREATE_TIME,
UPDATE_BY,UPDATE_TIME,DELETE_FLAG,DEFAULT_SETTLE_ID UPDATE_BY,UPDATE_TIME,DELETE_FLAG,DEFAULT_SETTLE_ID,HANDLED_BY,HANDLED_TIME
</sql> </sql>
<!--投保办理分页查询--> <!--投保办理分页查询-->
<select id="getInsuranceListPage" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceListVO"> <select id="getInsuranceListPage" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceListVO">
select detail.id as id, select detail.id as id,
...@@ -167,7 +169,7 @@ ...@@ -167,7 +169,7 @@
and ${param.regionSql} and ${param.regionSql}
</if> </if>
<if test="param.updateBy != null and param.updateBy.trim() != ''"> <if test="param.updateBy != null and param.updateBy.trim() != ''">
and detail.UPDATE_BY = #{param.updateBy} and detail.HANDLED_BY = #{param.updateBy}
</if> </if>
ORDER BY detail.BUY_HANDLE_STATUS,detail.CREATE_TIME DESC ORDER BY detail.BUY_HANDLE_STATUS,detail.CREATE_TIME DESC
</select> </select>
...@@ -886,7 +888,6 @@ ...@@ -886,7 +888,6 @@
<where> <where>
1=1 1=1
AND EMP_IDCARD_NO = #{idCard} AND EMP_IDCARD_NO = #{idCard}
AND IS_EFFECT = 0
</where> </where>
ORDER BY CREATE_TIME desc ORDER BY CREATE_TIME desc
</select> </select>
......
...@@ -1038,4 +1038,8 @@ public class TSocialFundInfo extends BaseEntity { ...@@ -1038,4 +1038,8 @@ public class TSocialFundInfo extends BaseEntity {
@Schema(description = "派单ID" ) @Schema(description = "派单ID" )
@ExcelProperty("派单ID" ) @ExcelProperty("派单ID" )
private String dispatchId; private String dispatchId;
// 执行月份,整体调基使用的
@TableField(exist = false)
private String doMonth;
} }
...@@ -160,7 +160,7 @@ public class TForecastLibraryController { ...@@ -160,7 +160,7 @@ public class TForecastLibraryController {
@Operation(summary = "每日定时刷新社保公积金信息、预估数据,根据新增的户数据", description = "每日定时刷新社保公积金信息、预估数据,根据新增的户数据") @Operation(summary = "每日定时刷新社保公积金信息、预估数据,根据新增的户数据", description = "每日定时刷新社保公积金信息、预估数据,根据新增的户数据")
@SysLog("每日定时刷新社保公积金信息、预估数据,根据新增的户数据") @SysLog("每日定时刷新社保公积金信息、预估数据,根据新增的户数据")
@Inner @Inner
@GetMapping("/inner/updateForecastLibaryBySysBase") @PostMapping("/inner/updateForecastLibaryBySysBase")
public void updateForecastLibaryBySysBase() { public void updateForecastLibaryBySysBase() {
tForecastLibraryService.updateForecastLibaryBySysBase(null); tForecastLibraryService.updateForecastLibaryBySysBase(null);
} }
...@@ -174,7 +174,7 @@ public class TForecastLibraryController { ...@@ -174,7 +174,7 @@ public class TForecastLibraryController {
@Operation(summary = "每月定时生成下月预估库数据", description = "每月定时生成下月预估库数据") @Operation(summary = "每月定时生成下月预估库数据", description = "每月定时生成下月预估库数据")
@SysLog("每月定时生成下月预估库数据") @SysLog("每月定时生成下月预估库数据")
@Inner @Inner
@GetMapping("/inner/everyMonthCreateForecastLibary") @PostMapping("/inner/everyMonthCreateForecastLibary")
public void everyMonthCreateForecastLibary() { public void everyMonthCreateForecastLibary() {
tForecastLibraryService.everyMonthCreateForecastLibary(); tForecastLibraryService.everyMonthCreateForecastLibary();
} }
......
...@@ -97,7 +97,7 @@ public interface TForecastLibraryService extends IService<TForecastLibrary> { ...@@ -97,7 +97,7 @@ public interface TForecastLibraryService extends IService<TForecastLibrary> {
void updateForecastLibaryBySysBase(SysBaseSetInfo newSysBaseSetInfo); void updateForecastLibaryBySysBase(SysBaseSetInfo newSysBaseSetInfo);
/** /**
* @Description: 每月定时预估库 TODO-加定时器 * @Description: 每月定时预估库
* @Author: hgw * @Author: hgw
* @Date: 2022/7/26 19:09 * @Date: 2022/7/26 19:09
* @return: void * @return: void
......
...@@ -27,6 +27,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -27,6 +27,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants; import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants;
import com.yifu.cloud.plus.v1.yifu.common.core.util.*; import com.yifu.cloud.plus.v1.yifu.common.core.util.*;
import com.yifu.cloud.plus.v1.yifu.common.core.vo.YifuUser;
import com.yifu.cloud.plus.v1.yifu.common.security.util.SecurityUtils;
import com.yifu.cloud.plus.v1.yifu.social.constants.SocialConstants; import com.yifu.cloud.plus.v1.yifu.social.constants.SocialConstants;
import com.yifu.cloud.plus.v1.yifu.social.entity.SysBaseSetInfo; import com.yifu.cloud.plus.v1.yifu.social.entity.SysBaseSetInfo;
import com.yifu.cloud.plus.v1.yifu.social.entity.TAgentConfig; import com.yifu.cloud.plus.v1.yifu.social.entity.TAgentConfig;
...@@ -749,6 +751,7 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap ...@@ -749,6 +751,7 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap
// 大病处理: 0 收取 按派单的社保里的基数和比例来 // 大病处理: 0 收取 按派单的社保里的基数和比例来
if (CommonConstants.ZERO_STRING.equals(sysBaseSetInfo.getIsIllness())) { if (CommonConstants.ZERO_STRING.equals(sysBaseSetInfo.getIsIllness())) {
// 大病收取方式 0.按年 判断当前月份是否收取大病 按年收大病起缴月份收取一次,非当年的 大病 按实际收取月份收取大病金额 // 大病收取方式 0.按年 判断当前月份是否收取大病 按年收大病起缴月份收取一次,非当年的 大病 按实际收取月份收取大病金额
this.setBigMoney(library, socialInfo, sysBaseSetInfo, socialInfo.getPaymentType()); this.setBigMoney(library, socialInfo, sysBaseSetInfo, socialInfo.getPaymentType());
// 大病处理: 1 不收取 // 大病处理: 1 不收取
} else { } else {
...@@ -1427,20 +1430,34 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap ...@@ -1427,20 +1430,34 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap
if (sysBaseSetInfoList != null && !sysBaseSetInfoList.isEmpty()) { if (sysBaseSetInfoList != null && !sysBaseSetInfoList.isEmpty()) {
Map<String, TSocialFundInfo> socialFundInfoMap = new HashMap<>(); Map<String, TSocialFundInfo> socialFundInfoMap = new HashMap<>();
List<TSocialFundInfo> socialFundInfoList; List<TSocialFundInfo> socialFundInfoList;
Date startDate;
for (SysBaseSetInfo sysBaseSetInfo : sysBaseSetInfoList) { for (SysBaseSetInfo sysBaseSetInfo : sysBaseSetInfoList) {
// 社保 // 社保
if (CommonConstants.ZERO_STRING.equals(sysBaseSetInfo.getBaseType())) { if (CommonConstants.ZERO_STRING.equals(sysBaseSetInfo.getBaseType())) {
socialFundInfoList = socialFundInfoMapper.selectList(Wrappers.<TSocialFundInfo>query().lambda() socialFundInfoList = socialFundInfoMapper.selectList(Wrappers.<TSocialFundInfo>query().lambda()
.eq(TSocialFundInfo::getSocialHousehold, sysBaseSetInfo.getDepartId())); .eq(TSocialFundInfo::getSocialHousehold, sysBaseSetInfo.getDepartId())
.in(TSocialFundInfo::getSocialStatus, CommonConstants.dingleDigitStrArray[3], CommonConstants.dingleDigitStrArray[4])
.isNotNull(TSocialFundInfo::getSocialId)
);
for (TSocialFundInfo socialFundInfo : socialFundInfoList) { for (TSocialFundInfo socialFundInfo : socialFundInfoList) {
// 2022-8-9 15:26:20 新增逻辑:从不收取变为收取
if (CommonConstants.ZERO_STRING.equals(sysBaseSetInfo.getIsIllness()) && socialFundInfo.getBigailmentStart() == null) {
startDate = DateUtil.stringToDate(sysBaseSetInfo.getDoMonth(), "yyyyMM");
socialFundInfo.setBigailmentHandle(CommonConstants.ONE_STRING);
socialFundInfo.setBigailmentStart(startDate);
}
this.changeSocialInfoByBase(socialFundInfo, sysBaseSetInfo); this.changeSocialInfoByBase(socialFundInfo, sysBaseSetInfo);
socialFundInfo.setDoMonth(sysBaseSetInfo.getDoMonth());
socialFundInfoMap.put(socialFundInfo.getId(), socialFundInfo); socialFundInfoMap.put(socialFundInfo.getId(), socialFundInfo);
} }
} }
// 公积金 // 公积金
if (CommonConstants.ONE_STRING.equals(sysBaseSetInfo.getBaseType())) { if (CommonConstants.ONE_STRING.equals(sysBaseSetInfo.getBaseType())) {
socialFundInfoList = socialFundInfoMapper.selectList(Wrappers.<TSocialFundInfo>query().lambda() socialFundInfoList = socialFundInfoMapper.selectList(Wrappers.<TSocialFundInfo>query().lambda()
.eq(TSocialFundInfo::getProvidentHousehold, sysBaseSetInfo.getDepartId())); .eq(TSocialFundInfo::getProvidentHousehold, sysBaseSetInfo.getDepartId())
.eq(TSocialFundInfo::getFundStatus, CommonConstants.dingleDigitStrArray[3])
.isNotNull(TSocialFundInfo::getFundId)
);
for (TSocialFundInfo socialFundInfo : socialFundInfoList) { for (TSocialFundInfo socialFundInfo : socialFundInfoList) {
this.changeFundInfoByBase(socialFundInfo, sysBaseSetInfo); this.changeFundInfoByBase(socialFundInfo, sysBaseSetInfo);
socialFundInfoMap.put(socialFundInfo.getId(), socialFundInfo); socialFundInfoMap.put(socialFundInfo.getId(), socialFundInfo);
...@@ -1448,7 +1465,7 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap ...@@ -1448,7 +1465,7 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap
} }
} }
for (TSocialFundInfo socialFundInfo : socialFundInfoMap.values()) { for (TSocialFundInfo socialFundInfo : socialFundInfoMap.values()) {
this.updateForecastLibaryCore(socialFundInfo, null); this.updateForecastLibaryCore(socialFundInfo, socialFundInfo.getDoMonth(), true);
socialFundInfoMapper.updateById(socialFundInfo); socialFundInfoMapper.updateById(socialFundInfo);
} }
} }
...@@ -1463,7 +1480,7 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap ...@@ -1463,7 +1480,7 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap
**/ **/
@Override @Override
public R<String> updateToneForecastLibary(TSocialFundInfo socialFundInfo, String doMonth) { public R<String> updateToneForecastLibary(TSocialFundInfo socialFundInfo, String doMonth) {
return this.updateForecastLibaryCore(socialFundInfo, doMonth); return this.updateForecastLibaryCore(socialFundInfo, doMonth, false);
} }
/** /**
...@@ -1475,7 +1492,7 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap ...@@ -1475,7 +1492,7 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap
**/ **/
@Override @Override
public R<String> updateForecastLibaryByDispatch(TSocialFundInfo socialFundInfo) { public R<String> updateForecastLibaryByDispatch(TSocialFundInfo socialFundInfo) {
return this.updateForecastLibaryCore(socialFundInfo, null); return this.updateForecastLibaryCore(socialFundInfo, null, false);
} }
/** /**
...@@ -1595,13 +1612,14 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap ...@@ -1595,13 +1612,14 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap
} }
/** /**
* @param isOnly 是否仅更新传过来的社保公积金,true:是
* @param socialFundInfo * @param socialFundInfo
* @Description: 根据社保公积金信息表更新预估库 * @Description: 根据社保公积金信息表更新预估库
* @Author: hgw * @Author: hgw
* @Date: 2022/7/26 19:01 * @Date: 2022/7/26 19:01
* @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<java.lang.String> * @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<java.lang.String>
**/ **/
private R<String> updateForecastLibaryCore(TSocialFundInfo socialFundInfo, String doMonth) { private R<String> updateForecastLibaryCore(TSocialFundInfo socialFundInfo, String doMonth, boolean isOnly) {
String empIdCard = socialFundInfo.getEmpIdcard(); String empIdCard = socialFundInfo.getEmpIdcard();
//定义未推送的按条件查询得到的预估数据 //定义未推送的按条件查询得到的预估数据
List<TForecastLibrary> librarySocialList = null; List<TForecastLibrary> librarySocialList = null;
...@@ -1630,6 +1648,9 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap ...@@ -1630,6 +1648,9 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap
monthDiff = DateUtil.getMonthDiff(minStartDate, new Date()) + 2; monthDiff = DateUtil.getMonthDiff(minStartDate, new Date()) + 2;
} }
List<String> payMonthList = new ArrayList<>(); List<String> payMonthList = new ArrayList<>();
if (monthDiff <= 0) {
return R.failed("同步预估库,起缴月份无法生成,monthDiff=" + monthDiff);
}
for (int i = 0; i < monthDiff; i++) { for (int i = 0; i < monthDiff; i++) {
payMonthList.add(DateUtil.addMonth(1 - i)); payMonthList.add(DateUtil.addMonth(1 - i));
} }
...@@ -1666,8 +1687,19 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap ...@@ -1666,8 +1687,19 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap
.eq(TForecastLibrary::getDataType, CommonConstants.ONE_INT) .eq(TForecastLibrary::getDataType, CommonConstants.ONE_INT)
.in(TForecastLibrary::getProvidentPayMonth, payMonthList) .in(TForecastLibrary::getProvidentPayMonth, payMonthList)
.eq(TForecastLibrary::getDataPush, CommonConstants.ONE_INT)); .eq(TForecastLibrary::getDataPush, CommonConstants.ONE_INT));
socialInfoList = socialFundInfoMapper.getSocialList(empIdCard, null); if (isOnly) {
fundList = socialFundInfoMapper.getFundList(empIdCard, null); if (Common.isNotNull(socialFundInfo.getSocialId())) {
socialInfoList = new ArrayList<>();
socialInfoList.add(socialFundInfo);
}
if (Common.isNotNull(socialFundInfo.getFundId())) {
fundList = new ArrayList<>();
fundList.add(socialFundInfo);
}
} else {
socialInfoList = socialFundInfoMapper.getSocialList(empIdCard, null);
fundList = socialFundInfoMapper.getFundList(empIdCard, null);
}
} }
if (Common.isEmpty(socialInfoList) if (Common.isEmpty(socialInfoList)
&& Common.isEmpty(fundList)) { && Common.isEmpty(fundList)) {
...@@ -1697,16 +1729,27 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap ...@@ -1697,16 +1729,27 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap
, fundHistoryMap, socialPushMap, fundPushMap, saveLibraryMap, isReduceSocial, isReduceFund); , fundHistoryMap, socialPushMap, fundPushMap, saveLibraryMap, isReduceSocial, isReduceFund);
if (coreR != null) return coreR; if (coreR != null) return coreR;
boolean isSaveAndUpdate = false; boolean isSaveAndUpdate = false;
YifuUser user = SecurityUtils.getUser();
String userId = "305";
String userName = "系统";
if (user != null) {
userId = user.getId();
userName = user.getNickname();
}
for (TForecastLibrary library : saveLibraryMap.values()) { for (TForecastLibrary library : saveLibraryMap.values()) {
if (Common.isEmpty(library.getSocialId()) && Common.isEmpty(library.getProvidentId())) { if (Common.isEmpty(library.getSocialId()) && Common.isEmpty(library.getProvidentId())) {
continue; continue;
} }
if (Common.isNotNull(library.getId())) { if (Common.isNotNull(library.getId())) {
library.setUpdateBy(userId);
library.setUpdateTime(LocalDateTime.now());
baseMapper.updateById(library); baseMapper.updateById(library);
isSaveAndUpdate = true; isSaveAndUpdate = true;
} else { } else {
if (BigDecimal.ZERO.compareTo(BigDecimalUtils.isNullToZero(library.getUnitSocialSum())) != CommonConstants.ZERO_INT if (BigDecimal.ZERO.compareTo(BigDecimalUtils.isNullToZero(library.getUnitSocialSum())) != CommonConstants.ZERO_INT
|| BigDecimal.ZERO.compareTo(BigDecimalUtils.isNullToZero(library.getUnitFundSum())) != CommonConstants.ZERO_INT) { || BigDecimal.ZERO.compareTo(BigDecimalUtils.isNullToZero(library.getUnitFundSum())) != CommonConstants.ZERO_INT) {
library.setCreateBy(userId);
library.setCreateName(userName);
library.setCreateTime(LocalDateTime.now()); library.setCreateTime(LocalDateTime.now());
baseMapper.insert(library); baseMapper.insert(library);
isSaveAndUpdate = true; isSaveAndUpdate = true;
...@@ -1983,8 +2026,12 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap ...@@ -1983,8 +2026,12 @@ public class TForecastLibraryServiceImpl extends ServiceImpl<TForecastLibraryMap
continue; continue;
} }
if (Common.isNotNull(library.getId())) { if (Common.isNotNull(library.getId())) {
library.setUpdateBy("305");
library.setUpdateTime(LocalDateTime.now());
baseMapper.updateById(library); baseMapper.updateById(library);
} else { } else {
library.setCreateBy("305");
library.setCreateName("定时生成");
library.setCreateTime(LocalDateTime.now()); library.setCreateTime(LocalDateTime.now());
baseMapper.insert(library); baseMapper.insert(library);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment