Commit 77edca08 authored by fangxinjiang's avatar fangxinjiang

批量办理 100%

parent 3e6e75da
package com.yifu.cloud.plus.v1.yifu.archives.vo; package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute; import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttributeConstants; import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttributeConstants;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
...@@ -145,8 +148,6 @@ public class DispatchEmpVo implements Serializable { ...@@ -145,8 +148,6 @@ public class DispatchEmpVo implements Serializable {
/** /**
* 合同类型 * 合同类型
*/ */
@NotBlank(message = "合同类型不能为空")
@Length(max = 32, message = "合同类型不能超过32个字符")
@ExcelAttribute(name = "合同类型", maxLength = 32, needExport = true) @ExcelAttribute(name = "合同类型", maxLength = 32, needExport = true)
@Schema(description = "合同类型", name = "contractName") @Schema(description = "合同类型", name = "contractName")
private String contractName; private String contractName;
...@@ -156,15 +157,12 @@ public class DispatchEmpVo implements Serializable { ...@@ -156,15 +157,12 @@ public class DispatchEmpVo implements Serializable {
* 1 固定期限 * 1 固定期限
* 2 无固定期限 * 2 无固定期限
*/ */
@NotBlank(message = "签订期限不能为空")
@Length(max = 32, message = "签订期限不能超过32个字符")
@ExcelAttribute(name = "签订期限", maxLength = 32, isDataId = true, dataType = ExcelAttributeConstants.EMPLOYEE_CONTRACT_TYPE, needExport = true) @ExcelAttribute(name = "签订期限", maxLength = 32, isDataId = true, dataType = ExcelAttributeConstants.EMPLOYEE_CONTRACT_TYPE, needExport = true)
@Schema(description = "签订期限", name = "contractType") @Schema(description = "签订期限", name = "contractType")
private String contractType; private String contractType;
/** /**
* 合同起始时间 * 合同起始时间
*/ */
@NotBlank(message = "合同起始时间不能为空")
@ExcelAttribute(name = "合同起始时间", needExport = true) @ExcelAttribute(name = "合同起始时间", needExport = true)
@Schema(description = "合同起始时间", name = "contractStart") @Schema(description = "合同起始时间", name = "contractStart")
private Date contractStart; private Date contractStart;
...@@ -177,7 +175,6 @@ public class DispatchEmpVo implements Serializable { ...@@ -177,7 +175,6 @@ public class DispatchEmpVo implements Serializable {
/** /**
* 合同年限 * 合同年限
*/ */
@NotBlank(message = "合同年限不能为空")
@ExcelAttribute(name = "合同年限", errorInfo = "合同年限不能为空") @ExcelAttribute(name = "合同年限", errorInfo = "合同年限不能为空")
@Schema(description = "合同年限", name = "contractTerm") @Schema(description = "合同年限", name = "contractTerm")
private String contractTerm; private String contractTerm;
...@@ -192,8 +189,6 @@ public class DispatchEmpVo implements Serializable { ...@@ -192,8 +189,6 @@ public class DispatchEmpVo implements Serializable {
/** /**
* 业务细分 * 业务细分
*/ */
@NotBlank(message = "业务细分不能为空")
@Length(max = 32, message = "业务细分不能超过32个字符")
@ExcelAttribute(name = "业务细分", maxLength = 32, needExport = true) @ExcelAttribute(name = "业务细分", maxLength = 32, needExport = true)
@Schema(description = "业务细分(存lable)", name = "contractName") @Schema(description = "业务细分(存lable)", name = "contractName")
private String contractSubName; private String contractSubName;
...@@ -203,4 +198,5 @@ public class DispatchEmpVo implements Serializable { ...@@ -203,4 +198,5 @@ public class DispatchEmpVo implements Serializable {
*/ */
@Schema(description ="项目状态(0正常;1已减项)") @Schema(description ="项目状态(0正常;1已减项)")
private Integer projectStatus; private Integer projectStatus;
} }
...@@ -73,6 +73,12 @@ public class EmpProjectDispatchVo implements Serializable { ...@@ -73,6 +73,12 @@ public class EmpProjectDispatchVo implements Serializable {
@ExcelAttribute(name = "项目编码",isNotEmpty = true, errorInfo = "项目编码不能为空",maxLength = 20) @ExcelAttribute(name = "项目编码",isNotEmpty = true, errorInfo = "项目编码不能为空",maxLength = 20)
private String deptNo; private String deptNo;
/**
* 项目名称
*/
@Schema(description ="项目名称")
private String deptName;
/** /**
* 合同类型(字典值) * 合同类型(字典值)
*/ */
......
...@@ -2129,6 +2129,7 @@ public class TEmployeeInfoServiceImpl extends ServiceImpl<TEmployeeInfoMapper, T ...@@ -2129,6 +2129,7 @@ public class TEmployeeInfoServiceImpl extends ServiceImpl<TEmployeeInfoMapper, T
if (Common.isNotNull(empAddsMap)) { if (Common.isNotNull(empAddsMap)) {
EmpAddDispatchVo empAdd; EmpAddDispatchVo empAdd;
TEmployeeInfo employeeInfo; TEmployeeInfo employeeInfo;
Date date;
for (Map.Entry<String, EmpAddDispatchVo> entry : empAddsMap.entrySet()) { for (Map.Entry<String, EmpAddDispatchVo> entry : empAddsMap.entrySet()) {
empAdd = entry.getValue(); empAdd = entry.getValue();
try { try {
...@@ -2137,6 +2138,13 @@ public class TEmployeeInfoServiceImpl extends ServiceImpl<TEmployeeInfoMapper, T ...@@ -2137,6 +2138,13 @@ public class TEmployeeInfoServiceImpl extends ServiceImpl<TEmployeeInfoMapper, T
BeanUtil.copyProperties(empAdd, employeeInfo); BeanUtil.copyProperties(empAdd, employeeInfo);
employeeInfo.setEmpCode(getCode()); employeeInfo.setEmpCode(getCode());
employeeInfo.setStatus(CommonConstants.ZERO_INT); employeeInfo.setStatus(CommonConstants.ZERO_INT);
date = IdCardUtil.getBirthdate(employeeInfo.getEmpIdcard());
if (Common.isNotNull(date)) {
//初始化年龄
employeeInfo.setEmpAge(IdCardUtil.IdNOToAge(employeeInfo.getEmpIdcard()));
employeeInfo.setEmpBirthday(date);
}
employeeInfo.setEmpSex(IdCardUtil.getSex(employeeInfo.getEmpIdcard()));
baseMapper.insert(employeeInfo); baseMapper.insert(employeeInfo);
empAdd.setId(employeeInfo.getId()); empAdd.setId(employeeInfo.getId());
empAdd.setEmpCode(employeeInfo.getEmpCode()); empAdd.setEmpCode(employeeInfo.getEmpCode());
......
...@@ -669,7 +669,7 @@ ...@@ -669,7 +669,7 @@
<select id="getDispatchEmpVo" resultMap="dispatchEmpVoMap"> <select id="getDispatchEmpVo" resultMap="dispatchEmpVoMap">
select select
a.ID,a.EMP_CODE,a.EMP_NATRUE,a.EMP_NAME, a.ID,a.EMP_CODE,a.EMP_NAME,
a.EMP_IDCARD,a.EMP_NATIONAL,a.EMP_PHONE,a.ID_PROVINCE,a.ID_CITY, a.EMP_IDCARD,a.EMP_NATIONAL,a.EMP_PHONE,a.ID_PROVINCE,a.ID_CITY,
a.ID_TOWN,a.EMP_REGIS_TYPE,a.FILE_PROVINCE,a.FILE_CITY,a.FILE_TOWN,a.HIGN_EDUCATION,a.FILE_STATUS, a.ID_TOWN,a.EMP_REGIS_TYPE,a.FILE_PROVINCE,a.FILE_CITY,a.FILE_TOWN,a.HIGN_EDUCATION,a.FILE_STATUS,
...@@ -677,9 +677,9 @@ ...@@ -677,9 +677,9 @@
b.CONTRACT_START,b.CONTRACT_END,b.CONTRACT_TERM,b.CONTRACT_SUB_NAME,b.CONTRACT_ID, b.CONTRACT_START,b.CONTRACT_END,b.CONTRACT_TERM,b.CONTRACT_SUB_NAME,b.CONTRACT_ID,
c.UNIT_NAME, c.UNIT_NAME,
c.UNIT_NO,c.DEPT_ID,c.DEPT_NAME,c.DEPT_NO,c.POST,c.EMP_NO,c.PROJECT_STATUS c.UNIT_NO,c.DEPT_ID,c.DEPT_NAME,c.DEPT_NO,c.POST,c.EMP_NO,c.PROJECT_STATUS,c.EMP_NATRUE
from ( from (
select e.ID,e.EMP_CODE,e.EMP_NATRUE,e.EMP_NAME,e.EMP_IDCARD,e.EMP_NATIONAL,e.EMP_PHONE,e.ID_PROVINCE,e.ID_CITY, select e.ID,e.EMP_CODE,e.EMP_NAME,e.EMP_IDCARD,e.EMP_NATIONAL,e.EMP_PHONE,e.ID_PROVINCE,e.ID_CITY,
e.ID_TOWN,e.EMP_REGIS_TYPE,e.FILE_PROVINCE,e.FILE_CITY,e.FILE_TOWN,e.HIGN_EDUCATION,e.FILE_STATUS e.ID_TOWN,e.EMP_REGIS_TYPE,e.FILE_PROVINCE,e.FILE_CITY,e.FILE_TOWN,e.HIGN_EDUCATION,e.FILE_STATUS
from t_employee_info e from t_employee_info e
where 1=1 where 1=1
...@@ -693,7 +693,7 @@ ...@@ -693,7 +693,7 @@
</if> </if>
) a ) a
left join ( left join (
select p.UNIT_NAME,p.UNIT_NO,p.DEPT_ID,p.DEPT_NAME,p.DEPT_NO,p.POST,p.EMP_ID,p.EMP_NO,P.PROJECT_STATUS select p.UNIT_NAME,p.UNIT_NO,p.DEPT_ID,p.DEPT_NAME,p.DEPT_NO,p.POST,p.EMP_ID,p.EMP_NO,P.PROJECT_STATUS,p.EMP_NATRUE
from t_employee_project p from t_employee_project p
where 1=1 where 1=1
<if test="checkVo != null"> <if test="checkVo != null">
......
...@@ -91,6 +91,12 @@ public interface CacheConstants { ...@@ -91,6 +91,12 @@ public interface CacheConstants {
**/ **/
String EVERYDAY_EMP_CONTRACT_CODE = "everyday_emp_contract_code"; String EVERYDAY_EMP_CONTRACT_CODE = "everyday_emp_contract_code";
/**
* @Description: 派单申请编码
* @Author: fxj
**/
String EVERYDAY_DISPATCH_CODE = "everyday_dispatch_code";
/** /**
* 区域数据--标签 * 区域数据--标签
*/ */
......
package com.yifu.cloud.plus.v1.yifu.common.core.util;
import lombok.extern.slf4j.Slf4j;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import static java.util.regex.Pattern.compile;
/**
* 身份证处理
* @Author fxj
* @Date 2019-11-15
* @return
**/
@Slf4j
public class IdCardUtil {
public static int IdNOToAge(String IdNO){
int leh = IdNO.length();
Date dates;
SimpleDateFormat df = new SimpleDateFormat("yyyy");
String year=df.format(new Date());
dates = getBirthdate(IdNO);
int u=Integer.parseInt(year)-Integer.parseInt(df.format(dates));
return u;
}
/**
* 提取身份证中的出生日期,身份证非法则返回空
* @param idNum
* @return
*/
public static Date getBirthdate(String idNum){
Pattern idNumPattern = null;
Matcher idNumMatcher = null;
Date date = null;
//定义判别用户身份证号的正则表达式(要么是15位,要么是18位,最后一位可以为字母)
idNumPattern = compile("(\\d{14}[0-9a-zA-Z])|(\\d{17}[0-9a-zA-Z])");
//通过Pattern获得Matcher
idNumMatcher = idNumPattern.matcher(idNum);
//判断用户输入是否为身份证号
if(idNumMatcher.matches()){
Pattern birthDatePattern =null;
Matcher birthDateMather = null;
String year = null;
if(idNum.length()==18){
//如果是,定义正则表达式提取出身份证中的出生日期
birthDatePattern= compile("\\d{6}(\\d{4})(\\d{2})(\\d{2}).*");//身份证上的前6位以及出生年月日
//通过Pattern获得Matcher
birthDateMather= birthDatePattern.matcher(idNum);
}else if(idNum.length()==15){
//如果是,定义正则表达式提取出身份证中的出生日期
birthDatePattern= compile("\\d{6}(\\d{2})(\\d{2})(\\d{2}).*");//身份证上的前6位以及出生年月日
//通过Pattern获得Matcher
birthDateMather= birthDatePattern.matcher(idNum);
}
//通过Matcher获得用户的出生年月日
if(birthDateMather.find()){
if(idNum.length()==18){
year = birthDateMather.group(1);
}else if(idNum.length()==15){
year = "19"+birthDateMather.group(1);
}
String month = birthDateMather.group(2);
String datetemp = birthDateMather.group(3);
String dateStr =year+"-"+month+"-"+datetemp;
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd" );
Date shijian = null;
try {
shijian =sdf.parse(dateStr);
String temp = sdf.format(shijian);
if(dateStr.equals(temp)){
//输出用户的出生年月日
date = shijian;
}
} catch (ParseException e) {
//数据有误
}
}
}
return date;
}
/**
* 获取身份证的性别
* @Author fxj
* @Date 2019-12-25
* @param idNum
* @return
**/
public static String getSex(String idNum){
Pattern idNumPattern = null;
Matcher idNumMatcher = null;
Date date = null;
//定义判别用户身份证号的正则表达式(要么是15位,要么是18位,最后一位可以为字母)
idNumPattern = compile("(\\d{14}[0-9a-zA-Z])|(\\d{17}[0-9a-zA-Z])");
//通过Pattern获得Matcher
idNumMatcher = idNumPattern.matcher(idNum);
//判断用户输入是否为身份证号
String sex = null;
if(idNumMatcher.matches()) {
if (idNum.length() == 18) {
if (Integer.parseInt(idNum.substring(16).substring(0, 1)) % 2 == 0) {// 判断性别
sex = "2";
} else {
sex = "1";
}
} else if (idNum.length() == 15) {
if (Integer.parseInt(idNum.substring(14, 15)) % 2 == 0) {
sex = "2";
} else {
sex = "1";
}
}
}
return sex;
}
}
...@@ -183,3 +183,4 @@ emp.dispatch.settleDomain.stop=\u6D3E\u589E\u5F02\u5E38\uFF1A \u5BF9\u5E94\u9879 ...@@ -183,3 +183,4 @@ emp.dispatch.settleDomain.stop=\u6D3E\u589E\u5F02\u5E38\uFF1A \u5BF9\u5E94\u9879
...@@ -3,10 +3,12 @@ package com.yifu.cloud.plus.v1.yifu.common.dapr.util; ...@@ -3,10 +3,12 @@ package com.yifu.cloud.plus.v1.yifu.common.dapr.util;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.yifu.cloud.plus.v1.check.entity.TCheckIdCard; import com.yifu.cloud.plus.v1.check.entity.TCheckIdCard;
import com.yifu.cloud.plus.v1.check.entity.TCheckMobile;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeContractInfo; import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeContractInfo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeInfo; import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeInfo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeProject; import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeProject;
import com.yifu.cloud.plus.v1.yifu.archives.vo.*; import com.yifu.cloud.plus.v1.yifu.archives.vo.*;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.SecurityConstants; import com.yifu.cloud.plus.v1.yifu.common.core.constant.SecurityConstants;
import com.yifu.cloud.plus.v1.yifu.common.core.util.Common; import com.yifu.cloud.plus.v1.yifu.common.core.util.Common;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R; import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
...@@ -46,4 +48,35 @@ public class CheckDaprUtil { ...@@ -46,4 +48,35 @@ public class CheckDaprUtil {
return res; return res;
} }
public R<Boolean> checkIdCardAndMobile(String empName, String idCard, String mobile){
if (Common.isNotNull(empName) && Common.isNotNull(idCard)){
TCheckIdCard tCheckIdCard = new TCheckIdCard();
tCheckIdCard.setIdCard(idCard);
tCheckIdCard.setName(empName);
R<TCheckIdCard> res = HttpDaprUtil.invokeMethodPost(daprCheckProperties.getAppUrl(),daprCheckProperties.getAppId(),"/tcheckidcard/inner/checkIdCardSingle",JSON.toJSONString(tCheckIdCard), TCheckIdCard.class, SecurityConstants.FROM_IN);
if (Common.isEmpty(res) || Common.isEmpty(res.getData())){
return R.failed("校验身份证信息失败!");
}
TCheckIdCard checkIdCard = res.getData();
if (Common.isEmpty(checkIdCard.getIsTrue()) || CommonConstants.ZERO_INT == checkIdCard.getIsTrue().intValue()){
return R.failed(checkIdCard.getReason());
}
}
if (Common.isNotNull(mobile)){
TCheckMobile checkMobile = new TCheckMobile();
checkMobile.setMobile(mobile);
R<TCheckMobile> res = HttpDaprUtil.invokeMethodPost(daprCheckProperties.getAppUrl(),daprCheckProperties.getAppId(),"/tcheckmobile/inner/checkOneMobile",JSON.toJSONString(checkMobile), TCheckMobile.class, SecurityConstants.FROM_IN);
if (Common.isEmpty(res) || Common.isEmpty(res.getData())){
return R.failed("校验手机号码信息失败!");
}
TCheckMobile cm = res.getData();
if (Common.isEmpty(cm.getStatus()) || CommonConstants.ONE_STRING.equals(cm.getStatus())){
return R.failed(cm.getMessage());
}
}
return R.ok();
}
} }
...@@ -566,4 +566,13 @@ public class TDispatchInfo extends BaseEntity { ...@@ -566,4 +566,13 @@ public class TDispatchInfo extends BaseEntity {
@ExcelProperty("身份证所在地" ) @ExcelProperty("身份证所在地" )
private String idCardAddress; private String idCardAddress;
/**
* 申请编码
*/
@ExcelAttribute(name = "申请编码")
@Schema(description = "申请编码" )
@ExcelProperty("申请编码" )
private String applyNo;
} }
...@@ -62,7 +62,7 @@ public class TProvidentFund extends BaseEntity { ...@@ -62,7 +62,7 @@ public class TProvidentFund extends BaseEntity {
/** /**
* 公积金户名称 * 公积金户名称
*/ */
@ExcelAttribute(name = "公积金户名称", maxLength = 32) @ExcelAttribute(name = "公积金户名称", maxLength = 50)
@Schema(description = "公积金户名称" ) @Schema(description = "公积金户名称" )
@ExcelProperty("公积金户名称" ) @ExcelProperty("公积金户名称" )
private String providentHouseholdName; private String providentHouseholdName;
...@@ -247,6 +247,7 @@ public class TProvidentFund extends BaseEntity { ...@@ -247,6 +247,7 @@ public class TProvidentFund extends BaseEntity {
@Schema(description = "单边小数点 ,如:四舍五入、见角进元等" ) @Schema(description = "单边小数点 ,如:四舍五入、见角进元等" )
@ExcelProperty("单边小数点 ,如:四舍五入、见角进元等" ) @ExcelProperty("单边小数点 ,如:四舍五入、见角进元等" )
private String fundPayPoint; private String fundPayPoint;
/** /**
* 流程实例ID * 流程实例ID
*/ */
...@@ -338,6 +339,15 @@ public class TProvidentFund extends BaseEntity { ...@@ -338,6 +339,15 @@ public class TProvidentFund extends BaseEntity {
@Schema(description = "补缴是否采用最新基数0是1否" ) @Schema(description = "补缴是否采用最新基数0是1否" )
@ExcelProperty("补缴是否采用最新基数0是1否" ) @ExcelProperty("补缴是否采用最新基数0是1否" )
private String insuranceIsLatestCardinality; private String insuranceIsLatestCardinality;
/**
* 补缴政策
*/
@Length(max = 255, message = "补缴政策不能超过255个字符" )
@ExcelAttribute(name = "补缴政策", maxLength = 255)
@Schema(description = "补缴政策" )
@ExcelProperty("补缴政策" )
private String payPolicy;
/** /**
* 是否含当月 0:是,1:否 * 是否含当月 0:是,1:否
*/ */
......
...@@ -61,7 +61,7 @@ public class TSocialInfo extends BaseEntity { ...@@ -61,7 +61,7 @@ public class TSocialInfo extends BaseEntity {
/** /**
* 社保户名称 * 社保户名称
*/ */
@ExcelAttribute(name = "社保户名称", maxLength = 32) @ExcelAttribute(name = "社保户名称", maxLength = 50)
@Schema(description = "社保户名称" ) @Schema(description = "社保户名称" )
@ExcelProperty("社保户名称" ) @ExcelProperty("社保户名称" )
private String socialHouseholdName; private String socialHouseholdName;
...@@ -568,6 +568,15 @@ public class TSocialInfo extends BaseEntity { ...@@ -568,6 +568,15 @@ public class TSocialInfo extends BaseEntity {
@Schema(description = "补缴是否采用最新基数0是1否" ) @Schema(description = "补缴是否采用最新基数0是1否" )
@ExcelProperty("补缴是否采用最新基数0是1否" ) @ExcelProperty("补缴是否采用最新基数0是1否" )
private String insuranceIsLatestCardinality; private String insuranceIsLatestCardinality;
/**
* 补缴政策
*/
@Length(max = 255, message = "补缴政策不能超过255个字符" )
@ExcelAttribute(name = "补缴政策", maxLength = 255)
@Schema(description = "补缴政策" )
@ExcelProperty("补缴政策" )
private String payPolicy;
/** /**
* 派减办理人 * 派减办理人
*/ */
......
...@@ -71,19 +71,19 @@ public class FundHandleExportVo implements Serializable { ...@@ -71,19 +71,19 @@ public class FundHandleExportVo implements Serializable {
/** /**
* 公积金缴纳地-省 * 公积金缴纳地-省
*/ */
@ExcelAttribute(name = "公积金缴纳地-省", maxLength = 32, isDataId = true, isArea = true, parentField = "",needExport = true) @ExcelAttribute(name = "公积金缴纳地-省", maxLength = 32, isArea = true, needExport = true)
@ExcelProperty("公积金缴纳地-省" ) @ExcelProperty("公积金缴纳地-省" )
private String fundProvince; private String fundProvince;
/** /**
* 公积金缴纳地-市 * 公积金缴纳地-市
*/ */
@ExcelAttribute(name = "公积金缴纳地-市", maxLength = 32, isDataId = true, isArea = true, parentField = "fundProvince",needExport = true) @ExcelAttribute(name = "公积金缴纳地-市", maxLength = 32, isArea = true, parentField = "fundProvince",needExport = true)
@ExcelProperty("公积金缴纳地-市" ) @ExcelProperty("公积金缴纳地-市" )
private String fundCity; private String fundCity;
/** /**
* 公积金缴纳地-县 * 公积金缴纳地-县
*/ */
@ExcelAttribute(name = "公积金缴纳地-县", maxLength = 32, isDataId = true, isArea = true, parentField = "fundCity",needExport = true) @ExcelAttribute(name = "公积金缴纳地-县", maxLength = 32, isArea = true, parentField = "fundCity",needExport = true)
@ExcelProperty("公积金缴纳地-县" ) @ExcelProperty("公积金缴纳地-县" )
private String fundTown; private String fundTown;
/** /**
...@@ -131,7 +131,7 @@ public class FundHandleExportVo implements Serializable { ...@@ -131,7 +131,7 @@ public class FundHandleExportVo implements Serializable {
/** /**
* 公积金户 * 公积金户
*/ */
@ExcelAttribute(name = "公积金户", errorInfo = "公积金户不能为空", maxLength = 32,needExport = true) @ExcelAttribute(name = "公积金户", errorInfo = "公积金户不能为空", maxLength = 50,needExport = true)
@ExcelProperty("公积金户" ) @ExcelProperty("公积金户" )
private String providentHouseholdName; private String providentHouseholdName;
/** /**
......
package com.yifu.cloud.plus.v1.yifu.social.vo; package com.yifu.cloud.plus.v1.yifu.social.vo;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute; import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttributeConstants; import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttributeConstants;
import com.yifu.cloud.plus.v1.yifu.common.core.util.DateUtil; import com.yifu.cloud.plus.v1.yifu.common.core.util.DateUtil;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate; import java.util.Date;
import java.time.LocalDateTime;
/** /**
* @Author fxj * @Author fxj
...@@ -178,14 +172,14 @@ public class SocialHandleExportVo implements Serializable { ...@@ -178,14 +172,14 @@ public class SocialHandleExportVo implements Serializable {
@ExcelAttribute(name = "合同起始时间", errorInfo = "合同起始时间不能为空",dateFormat = DateUtil.ISO_DATE_FORMAT,needExport = true) @ExcelAttribute(name = "合同起始时间", errorInfo = "合同起始时间不能为空",dateFormat = DateUtil.ISO_DATE_FORMAT,needExport = true)
@Schema(description = "合同起始时间") @Schema(description = "合同起始时间")
@ExcelProperty("合同起始时间" ) @ExcelProperty("合同起始时间" )
private LocalDate contractStart; private Date contractStart;
/** /**
* 合同到期时间 * 合同到期时间
*/ */
@ExcelAttribute(name = "合同到期时间",needExport = true,dateFormat = DateUtil.ISO_DATE_FORMAT) @ExcelAttribute(name = "合同到期时间",needExport = true,dateFormat = DateUtil.ISO_DATE_FORMAT)
@Schema(description = "合同到期时间") @Schema(description = "合同到期时间")
@ExcelProperty("合同到期时间" ) @ExcelProperty("合同到期时间" )
private LocalDate contractEnd; private Date contractEnd;
/** /**
* 创建人姓名 * 创建人姓名
*/ */
...@@ -208,7 +202,7 @@ public class SocialHandleExportVo implements Serializable { ...@@ -208,7 +202,7 @@ public class SocialHandleExportVo implements Serializable {
@ExcelAttribute(name = "缴纳类型",isDataId = true,readConverterExp = "0=最低缴纳,1=自定义,2=最高缴纳",needExport = true) @ExcelAttribute(name = "缴纳类型",isDataId = true,readConverterExp = "0=最低缴纳,1=自定义,2=最高缴纳",needExport = true)
@Schema(description = "缴纳类型(0最低缴纳、1自定义、2最高缴纳)") @Schema(description = "缴纳类型(0最低缴纳、1自定义、2最高缴纳)")
@ExcelProperty("缴纳类型" ) @ExcelProperty("缴纳类型" )
private Integer paymentType; private String paymentType;
/** /**
* 社保户 * 社保户
*/ */
...@@ -222,28 +216,28 @@ public class SocialHandleExportVo implements Serializable { ...@@ -222,28 +216,28 @@ public class SocialHandleExportVo implements Serializable {
@ExcelAttribute(name = "社保缴纳地-省", maxLength = 32, isDataId = true, isArea = true, parentField = "",needExport = true) @ExcelAttribute(name = "社保缴纳地-省", maxLength = 32, isDataId = true, isArea = true, parentField = "",needExport = true)
@Schema(description = "社保缴纳地-省") @Schema(description = "社保缴纳地-省")
@ExcelProperty("社保缴纳地-省" ) @ExcelProperty("社保缴纳地-省" )
private Integer socialProvince; private String socialProvince;
/** /**
* 缴纳地-市 * 缴纳地-市
*/ */
@ExcelAttribute(name = "社保缴纳地-市", maxLength = 32, isDataId = true, isArea = true, parentField = "socialProvince",needExport = true) @ExcelAttribute(name = "社保缴纳地-市", maxLength = 32, isDataId = true, isArea = true, parentField = "socialProvince",needExport = true)
@Schema(description = "社保缴纳地-市") @Schema(description = "社保缴纳地-市")
@ExcelProperty("社保缴纳地-市" ) @ExcelProperty("社保缴纳地-市" )
private Integer socialCity; private String socialCity;
/** /**
* 缴纳地-县 * 缴纳地-县
*/ */
@ExcelAttribute(name = "社保缴纳地-县", maxLength = 32, isDataId = true, isArea = true, parentField = "socialCity",needExport = true) @ExcelAttribute(name = "社保缴纳地-县", maxLength = 32, isDataId = true, isArea = true, parentField = "socialCity",needExport = true)
@Schema(description = "社保缴纳地-县") @Schema(description = "社保缴纳地-县")
@ExcelProperty("社保缴纳地-县" ) @ExcelProperty("社保缴纳地-县" )
private Integer socialTown; private String socialTown;
/** /**
* 养老起缴日期 * 养老起缴日期
*/ */
@ExcelAttribute(name = "养老起缴日期", needExport = true) @ExcelAttribute(name = "养老起缴日期", needExport = true)
@Schema(description="养老起缴日期") @Schema(description="养老起缴日期")
@ExcelProperty("养老起缴日期" ) @ExcelProperty("养老起缴日期" )
private LocalDateTime pensionStart;; private Date pensionStart;;
/** /**
* 养老基数 * 养老基数
...@@ -259,7 +253,7 @@ public class SocialHandleExportVo implements Serializable { ...@@ -259,7 +253,7 @@ public class SocialHandleExportVo implements Serializable {
@ExcelAttribute(name = "医疗起缴日期", needExport = true) @ExcelAttribute(name = "医疗起缴日期", needExport = true)
@Schema(description="医疗起缴日期") @Schema(description="医疗起缴日期")
@ExcelProperty("医疗起缴日期" ) @ExcelProperty("医疗起缴日期" )
private LocalDateTime medicalStart; private Date medicalStart;
/** /**
* 医疗基数 * 医疗基数
*/ */
...@@ -273,7 +267,7 @@ public class SocialHandleExportVo implements Serializable { ...@@ -273,7 +267,7 @@ public class SocialHandleExportVo implements Serializable {
@ExcelAttribute(name = "失业起缴日期", needExport = true) @ExcelAttribute(name = "失业起缴日期", needExport = true)
@Schema(description="失业起缴日期") @Schema(description="失业起缴日期")
@ExcelProperty("失业起缴日期" ) @ExcelProperty("失业起缴日期" )
private LocalDateTime unemployStart; private Date unemployStart;
/** /**
* 失业基数 * 失业基数
*/ */
...@@ -287,7 +281,7 @@ public class SocialHandleExportVo implements Serializable { ...@@ -287,7 +281,7 @@ public class SocialHandleExportVo implements Serializable {
@ExcelAttribute(name = "工伤起缴日期", needExport = true) @ExcelAttribute(name = "工伤起缴日期", needExport = true)
@Schema(description="工伤起缴日期") @Schema(description="工伤起缴日期")
@ExcelProperty("工伤起缴日期" ) @ExcelProperty("工伤起缴日期" )
private LocalDateTime workInjuryStart; private Date workInjuryStart;
/** /**
* 工伤基数 * 工伤基数
*/ */
...@@ -301,7 +295,7 @@ public class SocialHandleExportVo implements Serializable { ...@@ -301,7 +295,7 @@ public class SocialHandleExportVo implements Serializable {
@ExcelAttribute(name = "生育起缴日期", needExport = true) @ExcelAttribute(name = "生育起缴日期", needExport = true)
@Schema(description="生育起缴日期") @Schema(description="生育起缴日期")
@ExcelProperty("生育起缴日期" ) @ExcelProperty("生育起缴日期" )
private LocalDateTime birthStart; private Date birthStart;
/** /**
* 生育基数 * 生育基数
*/ */
...@@ -315,7 +309,7 @@ public class SocialHandleExportVo implements Serializable { ...@@ -315,7 +309,7 @@ public class SocialHandleExportVo implements Serializable {
@ExcelAttribute(name = "大病起缴日期", needExport = true) @ExcelAttribute(name = "大病起缴日期", needExport = true)
@Schema(description="大病起缴日期") @Schema(description="大病起缴日期")
@ExcelProperty("大病起缴日期" ) @ExcelProperty("大病起缴日期" )
private LocalDateTime bigailmentStart; private Date bigailmentStart;
/** /**
* 大病缴纳基数 * 大病缴纳基数
*/ */
......
...@@ -93,12 +93,12 @@ public class TDispatchInfoExportVo { ...@@ -93,12 +93,12 @@ public class TDispatchInfoExportVo {
@ExcelProperty("派单项") @ExcelProperty("派单项")
private String dispatchItem; private String dispatchItem;
@ExcelAttribute(name = "社保户", maxLength = 32) @ExcelAttribute(name = "社保户", maxLength = 50)
@Schema(description = "社保户") @Schema(description = "社保户")
@ExcelProperty("社保户") @ExcelProperty("社保户")
private String socialHouseholdName; private String socialHouseholdName;
@ExcelAttribute(name = "公积金户", maxLength = 32) @ExcelAttribute(name = "公积金户", maxLength = 50)
@Schema(description = "公积金户") @Schema(description = "公积金户")
@ExcelProperty("公积金户") @ExcelProperty("公积金户")
private String providentHouseholdName; private String providentHouseholdName;
......
...@@ -39,7 +39,7 @@ public class TDispatchInfoPageVo extends TDispatchInfo { ...@@ -39,7 +39,7 @@ public class TDispatchInfoPageVo extends TDispatchInfo {
/** /**
* 社保户名称 * 社保户名称
*/ */
@ExcelAttribute(name = "社保户名称", maxLength = 32) @ExcelAttribute(name = "社保户名称", maxLength = 50)
@Schema(description = "社保户名称" ) @Schema(description = "社保户名称" )
@ExcelProperty("社保户名称" ) @ExcelProperty("社保户名称" )
private String socialHouseholdName; private String socialHouseholdName;
...@@ -47,7 +47,7 @@ public class TDispatchInfoPageVo extends TDispatchInfo { ...@@ -47,7 +47,7 @@ public class TDispatchInfoPageVo extends TDispatchInfo {
/** /**
* 公积金户名称 * 公积金户名称
*/ */
@ExcelAttribute(name = "公积金户名称", maxLength = 32) @ExcelAttribute(name = "公积金户名称", maxLength = 50)
@Schema(description = "公积金户名称" ) @Schema(description = "公积金户名称" )
@ExcelProperty("公积金户名称" ) @ExcelProperty("公积金户名称" )
private String providentHouseholdName; private String providentHouseholdName;
......
...@@ -70,7 +70,7 @@ public class TDispatchInfoSearchVo extends TDispatchInfo { ...@@ -70,7 +70,7 @@ public class TDispatchInfoSearchVo extends TDispatchInfo {
/** /**
* 社保户名称 * 社保户名称
*/ */
@ExcelAttribute(name = "社保户名称", maxLength = 32) @ExcelAttribute(name = "社保户名称", maxLength = 50)
@Schema(description = "社保户名称" ) @Schema(description = "社保户名称" )
@ExcelProperty("社保户名称" ) @ExcelProperty("社保户名称" )
private String socialHouseholdName; private String socialHouseholdName;
...@@ -78,7 +78,7 @@ public class TDispatchInfoSearchVo extends TDispatchInfo { ...@@ -78,7 +78,7 @@ public class TDispatchInfoSearchVo extends TDispatchInfo {
/** /**
* 公积金户名称 * 公积金户名称
*/ */
@ExcelAttribute(name = "公积金户名称", maxLength = 32) @ExcelAttribute(name = "公积金户名称", maxLength = 50)
@Schema(description = "公积金户名称" ) @Schema(description = "公积金户名称" )
@ExcelProperty("公积金户名称" ) @ExcelProperty("公积金户名称" )
private String providentHouseholdName; private String providentHouseholdName;
......
...@@ -288,8 +288,8 @@ public class TDispatchInfoController { ...@@ -288,8 +288,8 @@ public class TDispatchInfoController {
//@PreAuthorize("@pms.hasPermission('wxhr:tdispatchinfo_addApplyHandle')") //@PreAuthorize("@pms.hasPermission('wxhr:tdispatchinfo_addApplyHandle')")
public R<List<ErrorMessage>> addApplyHandle(@RequestParam(name = "ids", required = true) String ids, public R<List<ErrorMessage>> addApplyHandle(@RequestParam(name = "ids", required = true) String ids,
@RequestParam(name = "typeSub", required = true) String typeSub, @RequestParam(name = "typeSub", required = true) String typeSub,
@RequestParam(name = "auditStatus", required = true) String handleStatus, @RequestParam(name = "handleStatus", required = true) String handleStatus,
@RequestParam(name = "auditRemark", required = false) String handleRemark, @RequestParam(name = "handleRemark", required = false) String handleRemark,
@RequestParam(name = "socialType", required = false) String socialType) { @RequestParam(name = "socialType", required = false) String socialType) {
return tDispatchInfoService.addApplyHandle(ids,typeSub,handleStatus,handleRemark,socialType); return tDispatchInfoService.addApplyHandle(ids,typeSub,handleStatus,handleRemark,socialType);
} }
...@@ -304,7 +304,7 @@ public class TDispatchInfoController { ...@@ -304,7 +304,7 @@ public class TDispatchInfoController {
@PostMapping("/doexportSocialRecordRoster") @PostMapping("/doexportSocialRecordRoster")
@Operation(description = "导出社保花名册 hasPermission('wxhr:tdispatchinfo_doexportSocialRecordRoster')") @Operation(description = "导出社保花名册 hasPermission('wxhr:tdispatchinfo_doexportSocialRecordRoster')")
@SysLog("导出社保花名册信息") @SysLog("导出社保花名册信息")
@PreAuthorize("@pms.hasPermission('wxhr:tdispatchinfo_doexportSocialRecordRoster')") //@PreAuthorize("@pms.hasPermission('wxhr:tdispatchinfo_doexportSocialRecordRoster')")
public void doexportSocialRecordRoster(HttpServletResponse response, HttpServletRequest request, public void doexportSocialRecordRoster(HttpServletResponse response, HttpServletRequest request,
@RequestParam(name = "idStr", required = false) String idStr, @RequestParam(name = "idStr", required = false) String idStr,
@RequestBody String[] exportFields, SocialHandleSearchVo searchVo) { @RequestBody String[] exportFields, SocialHandleSearchVo searchVo) {
......
...@@ -134,4 +134,5 @@ public interface TDispatchInfoMapper extends BaseMapper<TDispatchInfo> { ...@@ -134,4 +134,5 @@ public interface TDispatchInfoMapper extends BaseMapper<TDispatchInfo> {
@Param("settleDomainIds")List<String> settleDomainIds, @Param("settleDomainIds")List<String> settleDomainIds,
@Param("idsStr") List<String> idsStr, @Param("idsStr") List<String> idsStr,
@Param("sql") String sql); @Param("sql") String sql);
String getMaxDispatchCode();
} }
...@@ -177,6 +177,7 @@ public class ServiceUtil { ...@@ -177,6 +177,7 @@ public class ServiceUtil {
}else if (CommonConstants.ONE_STRING.equals(canOverpay)){ }else if (CommonConstants.ONE_STRING.equals(canOverpay)){
temp = socialStartDate; temp = socialStartDate;
} }
boolean falg= isaBoolean(temp, now);
return (null != temp && (temp.getYear() < now.getYear() || isaBoolean(temp, now))); return (null != temp && (temp.getYear() < now.getYear() || isaBoolean(temp, now)));
} }
private static boolean isaBoolean(LocalDateTime temp, LocalDateTime now) { private static boolean isaBoolean(LocalDateTime temp, LocalDateTime now) {
......
...@@ -93,6 +93,7 @@ ...@@ -93,6 +93,7 @@
<result property="idCardCity" column="ID_CARD_CITY"/> <result property="idCardCity" column="ID_CARD_CITY"/>
<result property="idCardTown" column="ID_CARD_TOWN"/> <result property="idCardTown" column="ID_CARD_TOWN"/>
<result property="idCardAddress" column="ID_CARD_ADDRESS"/> <result property="idCardAddress" column="ID_CARD_ADDRESS"/>
<result property="applyNo" column="APPLY_NO"/>
</resultMap> </resultMap>
<resultMap id="dispatchPageMap" type="com.yifu.cloud.plus.v1.yifu.social.vo.TDispatchInfoPageVo" extends="tDispatchInfoMap"> <resultMap id="dispatchPageMap" type="com.yifu.cloud.plus.v1.yifu.social.vo.TDispatchInfoPageVo" extends="tDispatchInfoMap">
<result property="providentHouseholdName" column="PROVIDENT_HOUSEHOLD_NAME"/> <result property="providentHouseholdName" column="PROVIDENT_HOUSEHOLD_NAME"/>
...@@ -203,7 +204,8 @@ ...@@ -203,7 +204,8 @@
a.ID_CARD_PROVINCE, a.ID_CARD_PROVINCE,
a.ID_CARD_CITY, a.ID_CARD_CITY,
a.ID_CARD_TOWN, a.ID_CARD_TOWN,
a.ID_CARD_ADDRESS a.ID_CARD_ADDRESS,
a.APPLY_NO
</sql> </sql>
<sql id="tDispatchInfo_where"> <sql id="tDispatchInfo_where">
<if test="tDispatchInfo != null"> <if test="tDispatchInfo != null">
...@@ -537,7 +539,7 @@ ...@@ -537,7 +539,7 @@
a.CONTRACT_TERM, a.CONTRACT_TERM,
a.CONTRACT_START, a.CONTRACT_START,
a.CONTRACT_END, a.CONTRACT_END,
a.CREASTE_USER_NAME, a.CREATE_NAME,
b.RECORD_BASE, b.RECORD_BASE,
b.PAYMENT_TYPE, b.PAYMENT_TYPE,
b.SOCIAL_HOUSEHOLD_NAME, b.SOCIAL_HOUSEHOLD_NAME,
...@@ -825,4 +827,9 @@ ...@@ -825,4 +827,9 @@
order by a.CREATE_TIME desc order by a.CREATE_TIME desc
</where> </where>
</sql> </sql>
<!-- 获取当日最大的编码 -->
<select id="getMaxDispatchCode" resultType="java.lang.String">
SELECT ifnull(max(right(e.APPLY_NO,4)),0) APPLY_NO FROM t_dispatch_info e where e.DELETE_FLAG = 0 and e.CREATE_TIME>DATE_FORMAT(now(),'%Y-%m-%d')
</select>
</mapper> </mapper>
...@@ -73,6 +73,7 @@ ...@@ -73,6 +73,7 @@
<result property="updateBy" column="UPDATE_BY"/> <result property="updateBy" column="UPDATE_BY"/>
<result property="createName" column="CREATE_NAME"/> <result property="createName" column="CREATE_NAME"/>
<result property="updateTime" column="UPDATE_TIME"/> <result property="updateTime" column="UPDATE_TIME"/>
<result property="payPolicy" column="PAY_POLICY"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
a.ID, a.ID,
...@@ -123,7 +124,8 @@ ...@@ -123,7 +124,8 @@
a.CREATE_BY, a.CREATE_BY,
a.UPDATE_BY, a.UPDATE_BY,
a.CREATE_NAME, a.CREATE_NAME,
a.UPDATE_TIME a.UPDATE_TIME,
a.PAY_POLICY
</sql> </sql>
<sql id="tProvidentFund_where"> <sql id="tProvidentFund_where">
<if test="tProvidentFund != null"> <if test="tProvidentFund != null">
......
...@@ -120,6 +120,7 @@ ...@@ -120,6 +120,7 @@
<result property="updateBy" column="UPDATE_BY"/> <result property="updateBy" column="UPDATE_BY"/>
<result property="createName" column="CREATE_NAME"/> <result property="createName" column="CREATE_NAME"/>
<result property="updateTime" column="UPDATE_TIME"/> <result property="updateTime" column="UPDATE_TIME"/>
<result property="payPolicy" column="PAY_POLICY"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
a.ID, a.ID,
...@@ -219,7 +220,8 @@ ...@@ -219,7 +220,8 @@
a.CREATE_BY, a.CREATE_BY,
a.UPDATE_BY, a.UPDATE_BY,
a.CREATE_NAME, a.CREATE_NAME,
a.UPDATE_TIME a.UPDATE_TIME,
a.PAY_POLICY
</sql> </sql>
<sql id="tSocialInfo_where"> <sql id="tSocialInfo_where">
<if test="tSocialInfo != null"> <if test="tSocialInfo != null">
......
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