应聘过程-薪酬谈判

This commit is contained in:
dxfeng 2023-11-04 21:32:14 +08:00
parent ca7d3c4c5a
commit d0c2bfca99
3 changed files with 102 additions and 0 deletions

View File

@ -207,12 +207,45 @@ public enum RecordOperateEnum implements RecordOperateAdapter {
}),
ADD_SALARY_NEGOTIATION("addSalaryNegotiation", "薪酬谈判录入", "薪酬谈判", recordPo -> {
User user = recordPo.getUser();
Map<String, Object> otherParam = recordPo.getOtherParam();
String tpjg = Util.null2String(otherParam.get("tpjg"));
String ypz = Util.null2String(otherParam.get("ypz"));
String createName = Util.null2String(otherParam.get("createName"));
String selectName = ApplicantCommonInfo.getSelectName(recordPo.getFormId(), "tpjg", tpjg);
String content = "创建人:" + createName + ",谈判结果:" + selectName;
recordPo.setContent(content);
recordPo.setPcId(ypz);
recordPo.autoCreateLink();
}),
UPDATE_SALARY_NEGOTIATION("updateSalaryNegotiation", "修改薪酬谈判记录", "薪酬谈判", recordPo -> {
User user = recordPo.getUser();
Map<String, Object> otherParam = recordPo.getOtherParam();
String tpjg = Util.null2String(otherParam.get("tpjg"));
String ypz = Util.null2String(otherParam.get("ypz"));
String selectName = ApplicantCommonInfo.getSelectName(recordPo.getFormId(), "tpjg", tpjg);
String content = "更新关联数据:最近修改人:" + user.getLastname() + ",谈判结果:" + selectName;
recordPo.setContent(content);
recordPo.autoCreateLink();
recordPo.setPcId(ypz);
}),
DELETE_SALARY_NEGOTIATION("deleteSalaryNegotiation", "删除薪酬谈判记录", "薪酬谈判", recordPo -> {
User user = recordPo.getUser();
Map<String, Object> otherParam = recordPo.getOtherParam();
String ypz = Util.null2String(otherParam.get("ypz"));
String content = user.getLastname() + "删除/隐藏关联记录数据";
recordPo.setContent(content);
recordPo.setPcId(ypz);
}),
ADD_BACK_TONE("addBackTone", "背调录入", "背调", recordPo -> {

View File

@ -0,0 +1,56 @@
package weaver.formmode.recruit.modeexpand.record;
import com.engine.recruit.entity.record.ApplicantRecordPo;
import com.engine.recruit.enums.RecordOperateEnum;
import weaver.common.DateUtil;
import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew;
import weaver.general.Util;
import weaver.hrm.User;
import weaver.soa.workflow.request.MainTableInfo;
import weaver.soa.workflow.request.Property;
import weaver.soa.workflow.request.RequestInfo;
import java.util.HashMap;
import java.util.Map;
public class DeleteSalaryExpand extends AbstractModeExpandJavaCodeNew {
@Override
public Map<String, String> doModeExpand(Map<String, Object> params) {
Map<String, String> result = new HashMap<>(2);
try {
//数据id
int billId;
//模块id
int modeId;
RequestInfo requestInfo = (RequestInfo) params.get("RequestInfo");
User user = (User) params.get("user");
if (requestInfo != null) {
billId = Util.getIntValue(requestInfo.getRequestid());
modeId = Util.getIntValue(requestInfo.getWorkflowid());
if (billId > 0 && modeId > 0) {
MainTableInfo mainTableInfo = requestInfo.getMainTableInfo();
Property[] properties = mainTableInfo.getProperty();
Map<String, Object> mainDataMap = new HashMap<>();
for (Property property : properties) {
mainDataMap.put(property.getName(), property.getValue());
}
ApplicantRecordPo recordPo = ApplicantRecordPo.builder()
.billId(String.valueOf(billId))
.modeId(String.valueOf(modeId))
.operateTime(DateUtil.getDateTime())
.user(user)
.recordOperateType(RecordOperateEnum.DELETE_SALARY_NEGOTIATION)
.otherParam(mainDataMap)
.build();
recordPo.execute();
}
}
} catch (Exception e) {
result.put("errmsg", "自定义出错信息");
result.put("flag", "false");
}
return result;
}
}

View File

@ -0,0 +1,13 @@
package weaver.formmode.recruit.modeexpand.record;
import com.engine.recruit.enums.RecordOperateEnum;
import weaver.formmode.customjavacode.AbstractModeExpandJavaCodeNew;
import java.util.Map;
public class UpdateSalaryExpand extends AbstractModeExpandJavaCodeNew {
@Override
public Map<String, String> doModeExpand(Map<String, Object> params) {
params.put("recordType", RecordOperateEnum.UPDATE_SALARY_NEGOTIATION.getOperateType());
return new RecruitRecordModeExpand().doModeExpand(params);
}
}