Commit 8bd38009 authored by hongguangwu's avatar hongguangwu

MVP1.7.0 更新附件

parent cbf55a66
...@@ -572,4 +572,21 @@ public class TEmployeeInfo extends BaseEntity { ...@@ -572,4 +572,21 @@ public class TEmployeeInfo extends BaseEntity {
@TableField(exist = false) @TableField(exist = false)
private List<TAttaInfo> attaList; private List<TAttaInfo> attaList;
// 档案编辑的其他附件之外的附件,例如:身份证正反面,户口本2页、员工声明、员工确认
// 身份证
@TableField(exist = false)
private TAttaInfo attaIdCardOne;
@TableField(exist = false)
private TAttaInfo attaIdCardTwo;
// 户口本
@TableField(exist = false)
private TAttaInfo attaRegistrationOne;
@TableField(exist = false)
private TAttaInfo attaRegistrationTwo;
// 员工声明
@TableField(exist = false)
private TAttaInfo attaDeclearOne;
@TableField(exist = false)
private TAttaInfo attaDeclearTwo;
} }
...@@ -277,7 +277,7 @@ public class TPreEmpMain extends BaseEntity { ...@@ -277,7 +277,7 @@ public class TPreEmpMain extends BaseEntity {
@TableField(exist = false) @TableField(exist = false)
private String firstWorkFlag; private String firstWorkFlag;
@TableField(exist = false) @TableField(exist = false)
private String haveQualification; private String HaveQualification;
/** /**
* 其他附件 * 其他附件
...@@ -285,7 +285,7 @@ public class TPreEmpMain extends BaseEntity { ...@@ -285,7 +285,7 @@ public class TPreEmpMain extends BaseEntity {
@TableField(exist = false) @TableField(exist = false)
private List<TPreEmpOtherFile> otherFiles; private List<TPreEmpOtherFile> otherFiles;
// 档案编辑的其他附件之外的附件,例如:身份证正反面,户口本2页、员工声明、员工确认 // 档案编辑的其他附件之外的附件,例如:身份证正反面,户口本2页、学历学信、员工声明、员工确认
@TableField(exist = false) @TableField(exist = false)
private List<TAttaInfo> attaList; private List<TAttaInfo> attaList;
......
...@@ -258,13 +258,10 @@ public class TEmployeeInfoServiceImpl extends ServiceImpl<TEmployeeInfoMapper, T ...@@ -258,13 +258,10 @@ public class TEmployeeInfoServiceImpl extends ServiceImpl<TEmployeeInfoMapper, T
employeeInfo.setOtherFiles(null); employeeInfo.setOtherFiles(null);
} }
// 更新附件信息 hgw 2024-10-15 // 更新附件信息 hgw 2024-10-15
if (updateAtta(employeeInfo)){ updateAtta(employeeInfo, old);
// 获取最新附件信息 // 更新成功或失败,都清空list,日志分在每个对象里了 hgw 2024-10-16
getEmpAttaInfo(employeeInfo);
} else{
old.setAttaList(null); old.setAttaList(null);
employeeInfo.setAttaList(null); employeeInfo.setAttaList(null);
}
// 记录变更日志 // 记录变更日志
tEmployeeLogService.saveModificationRecord(CommonConstants.dingleDigitIntArray[0], old.getId(), "", old, employeeInfo); tEmployeeLogService.saveModificationRecord(CommonConstants.dingleDigitIntArray[0], old.getId(), "", old, employeeInfo);
return R.ok(this.updateById(employeeInfo)); return R.ok(this.updateById(employeeInfo));
...@@ -311,7 +308,7 @@ public class TEmployeeInfoServiceImpl extends ServiceImpl<TEmployeeInfoMapper, T ...@@ -311,7 +308,7 @@ public class TEmployeeInfoServiceImpl extends ServiceImpl<TEmployeeInfoMapper, T
} }
// 仿写房工更新附件 // 仿写房工更新附件
private boolean updateAtta(TEmployeeInfo employeeInfo) { private boolean updateAtta(TEmployeeInfo employeeInfo, TEmployeeInfo old) {
List<TAttaInfo> attaInfos = employeeInfo.getAttaList(); List<TAttaInfo> attaInfos = employeeInfo.getAttaList();
boolean flag = false; boolean flag = false;
if (Common.isNotNull(attaInfos)){ if (Common.isNotNull(attaInfos)){
...@@ -319,11 +316,18 @@ public class TEmployeeInfoServiceImpl extends ServiceImpl<TEmployeeInfoMapper, T ...@@ -319,11 +316,18 @@ public class TEmployeeInfoServiceImpl extends ServiceImpl<TEmployeeInfoMapper, T
List<TAttaInfo> adds = new ArrayList<>(); List<TAttaInfo> adds = new ArrayList<>();
for (TAttaInfo attaInfo : attaInfos){ for (TAttaInfo attaInfo : attaInfos){
if (CommonConstants.ZERO_STRING.equals(attaInfo.getHandleType())){ if (CommonConstants.ZERO_STRING.equals(attaInfo.getHandleType())){
setAttaLogByRelationType(employeeInfo, attaInfo);
adds.add(attaInfo); adds.add(attaInfo);
} }
if (CommonConstants.TWO_STRING.equals(attaInfo.getHandleType())){ if (CommonConstants.TWO_STRING.equals(attaInfo.getHandleType())){
setAttaLogByRelationType(old, attaInfo);
deleteIds.add(attaInfo.getId()); deleteIds.add(attaInfo.getId());
} }
if (CommonConstants.ONE_STRING.equals(attaInfo.getHandleType())
|| CommonConstants.THREE_STRING.equals(attaInfo.getHandleType())){
setAttaLogByRelationType(employeeInfo, attaInfo);
setAttaLogByRelationType(old, attaInfo);
}
} }
if (Common.isNotNull(deleteIds)){ if (Common.isNotNull(deleteIds)){
attaInfoService.removeBatchByIds(deleteIds); attaInfoService.removeBatchByIds(deleteIds);
...@@ -337,6 +341,31 @@ public class TEmployeeInfoServiceImpl extends ServiceImpl<TEmployeeInfoMapper, T ...@@ -337,6 +341,31 @@ public class TEmployeeInfoServiceImpl extends ServiceImpl<TEmployeeInfoMapper, T
return flag; return flag;
} }
/**
* @param employeeInfo
* @param attaInfo
* @Description: 根据类型塞附件,记录变更日志使用的
* @Author: hgw
* @Date: 2024/10/16 10:34
* @return: void
**/
private void setAttaLogByRelationType(TEmployeeInfo employeeInfo, TAttaInfo attaInfo) {
/**
* 关系类型(0客户附件1联系人附件2跟进记录附件3合同附件4合同归档附件5报价单6招投标7业务评估8二维码9身份证 10 户口本
* ;21(预入职申明签名);22(预入职确认签名);23(预入职pdf文件);0(最高教育经历);2(执业资格证书);24 身份证国徽
* 25 户口本本人页26学信27预入职其他附件
*/
switch (attaInfo.getRelationType()) {
case "9": employeeInfo.setAttaIdCardOne(attaInfo); break;
case "24": employeeInfo.setAttaIdCardTwo(attaInfo); break;
case "10": employeeInfo.setAttaRegistrationOne(attaInfo); break;
case "25": employeeInfo.setAttaRegistrationTwo(attaInfo); break;
case "21": employeeInfo.setAttaDeclearOne(attaInfo); break;
case "22": employeeInfo.setAttaDeclearTwo(attaInfo); break;
default:break;
}
}
private boolean handleOtherFile(TEmpOtherFile otherFile) { private boolean handleOtherFile(TEmpOtherFile otherFile) {
boolean flag =false; boolean flag =false;
// 新增时先增加 empOtherFile // 新增时先增加 empOtherFile
......
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