You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.0 KiB
Java

package weaver.formmode.customjavacode.customsearch;
import java.util.*;
import weaver.conn.RecordSet;
import weaver.general.BaseBean;
import weaver.general.Util;
import weaver.hrm.User;
import weaver.formmode.customjavacode.AbstractCustomSqlConditionJavaCode;
import weaver.hrm.company.SubCompanyComInfo;
/**
*
*
*
* class
* class
* java
* @author Administrator
*
*/
public class CustomDocSearch extends AbstractCustomSqlConditionJavaCode {
/**
* SQL
* @param param
* param()
* user
*
* @return
* : t1.a = '1' and t1.b = '3' and t1.c like '%22%'
* t1
*/
public String generateSqlCondition(Map<String, Object> param) throws Exception {
BaseBean bb = new BaseBean();
String showcompid = Util.null2String(bb.getPropValue("tgzz","showcompid"));
SubCompanyComInfo subcom = new SubCompanyComInfo();
List ll = subcom.getSubCompanyIdList(522);
System.out.println("ll=========="+ll.size()+"====="+ll.get(0));
System.out.println("docquery=========="+param);
System.out.println(param);
User user = (User)param.get("user");
String subcomid = (String) param.get("subcomid");
String deptid = (String) param.get("deptid");
System.out.println("subcomid===="+subcomid+"===deptid==="+deptid);
String sqlCondition = "";
if(subcomid!=null && !"".equals(subcomid)){
// sqlCondition = "t1.fb="+subcomid;
sqlCondition = "(t1.fb in (select id from hrmsubcompany where supsubcomid="+subcomid+") or t1.fb ="+subcomid+")";
}
if(deptid!=null && !"".equals(deptid)){
// sqlCondition = "t1.bzbm="+deptid;
sqlCondition = "(t1.bzbm in (select id from hrmdepartment where supdepid ="+deptid+") or t1.bzbm="+deptid+")";
}
return sqlCondition;
}
}