titem.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package openapi.restcontroller.hyworkorder.webapp.titem;
  2. import net.sf.json.JSONObject;
  3. import openapi.base.Controller;
  4. import openapi.base.SQLFactory;
  5. import openapi.base.data.Rows;
  6. import openapi.base.data.db.DBConnect;
  7. import org.apache.commons.lang.StringUtils;
  8. public class titem extends Controller {
  9. public titem(JSONObject content) {
  10. super(content);
  11. }
  12. /**服务物料列表**/
  13. public String list(){
  14. if(StringUtils.isBlank(hrid))return getReturnObject_err("hrid为空").toString();
  15. // if(StringUtils.isBlank(fagentnum))return getReturnObject_err("fagentnum为空").toString();
  16. if(StringUtils.isBlank(siteid))return getReturnObject_err("siteid为空").toString();
  17. JSONObject where = content.getJSONObject("where");
  18. String wherestr="1=1";
  19. // String s[]={"fstatus"};
  20. // for (String s1 : s) {
  21. // if(!where.containsKey(s1)&&!StringUtils.isBlank(where.getString(s1)))return getReturnObject_err("缺少"+s1+"参数").toString();
  22. // }
  23. if(where!=null){
  24. DBConnect dbConnect=new DBConnect();
  25. SQLFactory factory=new SQLFactory(this,"服务物料查询",pageSize,pageNumber,"fitemno");
  26. if(where.containsKey("fitemname")&&!StringUtils.isBlank(where.getString("fitemname"))){
  27. wherestr+=" and (t.fitemname like '%"+where.getString("fitemname")+"%' " +
  28. "or t.fitemno like '%"+where.getString("fitemname")+"%' "+
  29. "or t.fmodel like '%"+where.getString("fitemname")+"%' "+
  30. "or t.fspec like '%"+where.getString("fitemname")+"%' )";
  31. }
  32. factory.addParameter_SQL("where",wherestr);
  33. System.out.println(factory.getSQL());
  34. Rows rows = dbConnect.runSqlQuery(factory.getSQL());
  35. return getReturnObject_suc_page(rows,false,0).toString();
  36. }
  37. return getReturnObject_err("缺少where参数").toString();
  38. }
  39. }