绩效合同模板保存方法代码示例 - Java 代码实现
// 处理合同绩效考核模板
if(null != tpl.getKpi() && !"".equals(tpl.getKpi())){
String kpiName = tpl.getKpiName();
tpl.setKpiName(kpiName.substring(0, kpiName.length() - 1));
}
// 处理合同用印模板
if(null != tpl.getSeal() && !"".equals(tpl.getSeal())){
String sealName = tpl.getSealName();
tpl.setSealName(sealName.substring(0, sealName.length() - 1));
}
// 处理合同盖章模板
if(null != tpl.getStamp() && !"".equals(tpl.getStamp())){
String stampName = tpl.getStampName();
tpl.setStampName(stampName.substring(0, stampName.length() - 1));
}
// 处理合同抄送模板
if(null != tpl.getCc() && !"".equals(tpl.getCc())){
String ccName = tpl.getCcName();
tpl.setCcName(ccName.substring(0, ccName.length() - 1));
}
// 处理合同抄送模板
if(null != tpl.getCountersign() && !"".equals(tpl.getCountersign())){
String countersignName = tpl.getCountersignName();
tpl.setCountersignName(countersignName.substring(0, countersignName.length() - 1));
}
tpl.setId(IdGen.uuid());
tpl.setCreateBy(UserUtils.getUser());
tpl.setCreateDate(new Date());
tpl.setDelFlag('0');
contractTplDao.insert(tpl);
// 保存合同模板关联附件
String attachmentIds = tpl.getAttachmentIds();
if(null != attachmentIds && !"".equals(attachmentIds)){
String[] attachmentIdsArr = attachmentIds.split(',');
for (String attachmentId : attachmentIdsArr) {
ContractTplAttachment contractTplAttachment = new ContractTplAttachment();
contractTplAttachment.setId(IdGen.uuid());
contractTplAttachment.setContractTplId(tpl.getId());
contractTplAttachment.setAttachmentId(attachmentId);
contractTplAttachment.setCreateBy(UserUtils.getUser());
contractTplAttachment.setCreateDate(new Date());
contractTplAttachment.setDelFlag('0');
contractTplAttachmentDao.insert(contractTplAttachment);
}
}
// 保存合同模板关联审批流程
String processId = tpl.getProcessId();
if(null != processId && !"".equals(processId)){
String[] processIdArr = processId.split(',');
for (String processIdStr : processIdArr) {
ContractTplProcess contractTplProcess = new ContractTplProcess();
contractTplProcess.setId(IdGen.uuid());
contractTplProcess.setContractTplId(tpl.getId());
contractTplProcess.setProcessId(processIdStr);
contractTplProcess.setCreateBy(UserUtils.getUser());
contractTplProcess.setCreateDate(new Date());
contractTplProcess.setDelFlag('0');
contractTplProcessDao.insert(contractTplProcess);
}
}
// 保存合同模板关联绩效考核
String kpi = tpl.getKpi();
if(null != kpi && !"".equals(kpi)){
String[] kpiArr = kpi.split(',');
for (String kpiStr : kpiArr) {
ContractTplKpi contractTplKpi = new ContractTplKpi();
contractTplKpi.setId(IdGen.uuid());
contractTplKpi.setContractTplId(tpl.getId());
contractTplKpi.setKpiId(kpiStr);
contractTplKpi.setCreateBy(UserUtils.getUser());
contractTplKpi.setCreateDate(new Date());
contractTplKpi.setDelFlag('0');
contractTplKpiDao.insert(contractTplKpi);
}
}
// 保存合同模板关联用印
String seal = tpl.getSeal();
if(null != seal && !"".equals(seal)){
String[] sealArr = seal.split(',');
for (String sealStr : sealArr) {
ContractTplSeal contractTplSeal = new ContractTplSeal();
contractTplSeal.setId(IdGen.uuid());
contractTplSeal.setContractTplId(tpl.getId());
contractTplSeal.setSealId(sealStr);
contractTplSeal.setCreateBy(UserUtils.getUser());
contractTplSeal.setCreateDate(new Date());
contractTplSeal.setDelFlag('0');
contractTplSealDao.insert(contractTplSeal);
}
}
// 保存合同模板关联盖章
String stamp = tpl.getStamp();
if(null != stamp && !"".equals(stamp)){
String[] stampArr = stamp.split(',');
for (String stampStr : stampArr) {
ContractTplStamp contractTplStamp = new ContractTplStamp();
contractTplStamp.setId(IdGen.uuid());
contractTplStamp.setContractTplId(tpl.getId());
contractTplStamp.setStampId(stampStr);
contractTplStamp.setCreateBy(UserUtils.getUser());
contractTplStamp.setCreateDate(new Date());
contractTplStamp.setDelFlag('0');
contractTplStampDao.insert(contractTplStamp);
}
}
该代码示例演示了如何保存一个绩效合同模板,包括以下步骤:
- 处理合同绩效考核、用印、盖章、抄送等信息。
- 生成模板ID,并设置创建者、创建时间、删除标记等信息。
- 保存模板到数据库中。
- 处理模板关联的附件、审批流程、绩效考核、用印等信息,并分别保存到对应的数据库表中。 该代码示例仅供参考,实际应用中可能需要根据具体需求进行调整。
原文地址: https://www.cveoy.top/t/topic/llDS 著作权归作者所有。请勿转载和采集!