// 处理合同绩效考核模板
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);
	}
}

该代码示例演示了如何保存一个绩效合同模板,包括以下步骤:

  1. 处理合同绩效考核、用印、盖章、抄送等信息。
  2. 生成模板ID,并设置创建者、创建时间、删除标记等信息。
  3. 保存模板到数据库中。
  4. 处理模板关联的附件、审批流程、绩效考核、用印等信息,并分别保存到对应的数据库表中。 该代码示例仅供参考,实际应用中可能需要根据具体需求进行调整。

原文地址: https://www.cveoy.top/t/topic/llDS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录