以下是根据用户输入的条件拼接SQL语句,用于查询合同信息:

String contractReceiver = (String) map.get("contractReceiver");
if (contractReceiver != null && !"".equals(contractReceiver)) {
	sql.append(" and t1.contractReceiver like '%" + contractReceiver + "%'");
}
// 合同名称
String contractName = (String) map.get("contractName");
if (contractName != null && !"".equals(contractName)) {
	sql.append(" and t1.contractName like '%" + contractName + "%'");
}
// 合同编号
String contractId = (String) map.get("contractId");
if (contractId != null && !"".equals(contractId)) {
	sql.append(" and t1.contractId like '%" + contractId + "%'");
}
// 合同类型
String contractType = (String) map.get("contractType");
if (contractType != null && !"".equals(contractType)) {
	sql.append(" and t1.contractType = '" + contractType + "'");
}
// 合同状态
String contractStatus = (String) map.get("contractStatus");
if (contractStatus != null && !"".equals(contractStatus)) {
	sql.append(" and t1.contractStatus = '" + contractStatus + "'");
}
// 甲方
String firstParty = (String) map.get("firstParty");
if (firstParty != null && !"".equals(firstParty)) {
	sql.append(" and t1.firstParty like '%" + firstParty + "%'");
}

// 乙方
String secondParty = (String) map.get("secondParty");
if (secondParty != null && !"".equals(secondParty)) {
	sql.append(" and t1.secondParty like '%" + secondParty + "%'");
}
// 合同金额
String contractMoney = (String) map.get("contractMoney");
if (contractMoney != null && !"".equals(contractMoney)) {
	sql.append(" and t1.contractMoney like '%" + contractMoney + "%'");
}
// 合同签订时间
String contractSignDate = (String) map.get("contractSignDate");
if (contractSignDate != null && !"".equals(contractSignDate)) {
	sql.append(" and t1.contractSignDate like '%" + contractSignDate + "%'");
}
// 合同类型
String contractClassify = (String) map.get("contractClassify");
if (contractClassify != null && !"".equals(contractClassify)) {
	sql.append(" and t1.contractClassify = '" + contractClassify + "'");
}

// 合同开始时间
String startDate = (String) map.get("startDate");
if (startDate != null && !"".equals(startDate)) {
	sql.append(" and t1.startDate like '%" + startDate + "%'");
}
// 合同结束时间
String endDate = (String) map.get("endDate");
if (endDate != null && !"".equals(endDate)) {
	sql.append(" and t1.endDate like '%" + endDate + "%'");
}
// 合同状态
String contractStates = (String) map.get("contractStates");
if (contractStates != null && !"".equals(contractStates)) {
	sql.append(" and t1.contractStatus = '" + contractStates + "'");
}
// 合同来源
String contractSource = (String) map.get("contractSource");
if (contractSource != null && !"".equals(contractSource)) {
	sql.append(" and t1.contractSource = '" + contractSource + "'");
}
// 合同所属部门
String contractDept = (String) map.get("contractDept");
if (contractDept != null && !"".equals(contractDept)) {
	sql.append(" and t1.contractDept like '%" + contractDept + "%'");
}
// 合同审核状态
String contractAuditStatus = (String) map.get("contractAuditStatus");
if (contractAuditStatus != null && !"".equals(contractAuditStatus)) {
	sql.append(" and t1.contractAuditStatus = '" + contractAuditStatus + "'");
}
// 合同发起人
String contractInitiator = (String) map.get("contractInitiator");
if (contractInitiator != null && !"".equals(contractInitiator)) {
	sql.append(" and t1.contractInitiator like '%" + contractInitiator + "%'");
}
// 未审核的合同
String noAuditContract = (String) map.get("noAuditContract");
if (noAuditContract != null && !"".equals(noAuditContract)) {
	sql.append(" and t1.contractAuditStatus = '0'");
}
// 合同审核人
String contractAuditor = (String) map.get("contractAuditor");
if (contractAuditor != null && !"".equals(contractAuditor)) {
	sql.append(" and t1.contractAuditor like '%" + contractAuditor + "%'");
}

代码中使用了 like 操作符,可以进行模糊匹配,提高查询效率。此外,代码中还包含对 null 和空字符串的判断,保证了代码的健壮性。

该代码片段展示了如何通过用户输入的条件拼接SQL语句,实现对合同信息的灵活查询。

合同查询条件筛选 - 灵活高效管理合同信息

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

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