ParamMgrService.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.hb.proj.base.service;
  2. import java.util.ArrayList;
  3. import java.util.Date;
  4. import java.util.List;
  5. import java.util.Map;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import com.hb.proj.model.ParamDefinePO;
  10. import com.hb.xframework.dao.core.SpringJdbcDAO;
  11. import com.hb.xframework.dao.util.PageModel;
  12. import com.hb.xframework.dao.util.UUIDHexGenerator;
  13. @Service
  14. public class ParamMgrService {
  15. @Autowired
  16. private SpringJdbcDAO dao;
  17. public List<Map<String,Object>> loadAll(){
  18. return dao.queryForList("select param_name,param_code from tzl_param_define where del_if=false order by param_code");
  19. }
  20. public PageModel<Map<String,Object>> query(Map<String,Object> args,int pageNo,int pageSize){
  21. List<Object> sqlParams=new ArrayList<Object>();
  22. StringBuilder sql=new StringBuilder(100);
  23. sql.append("select pd.*,ifnull(u.real_name,pd.modify_by) modify_by_name ");
  24. sql.append(" from tzl_param_define pd ");
  25. sql.append(" left join tsys_user u on pd.modify_by=u.user_id");
  26. sql.append(" where pd.del_if=false ");
  27. if(args!=null&&StringUtils.isNotBlank((String)args.get("paramName"))) {
  28. sql.append(" and (param_name like ? or param_code like ?)");
  29. sqlParams.add("%"+args.get("paramName")+"%");
  30. sqlParams.add("%"+args.get("paramName")+"%");
  31. }
  32. sql.append(" order by param_name");
  33. Object[] sqlArgs=sqlParams.size()>0?sqlParams.toArray():null;
  34. return dao.queryForPagedData(sql.toString(),pageNo, pageSize,sqlArgs);
  35. }
  36. public String add(ParamDefinePO param) {
  37. UUIDHexGenerator uuid=UUIDHexGenerator.getInstance();
  38. param.setId(uuid.generate());
  39. param.setModifyTime(new Date());
  40. param.setDelIf(false);
  41. dao.insert(param,"tzl_param_define");
  42. return param.getId();
  43. }
  44. public boolean delete(String id) {
  45. String sql="update tzl_param_define set del_if=true where id=?";
  46. dao.exeUpdate(sql,id);
  47. return true;
  48. }
  49. public ParamDefinePO get(String id) {
  50. return dao.queryForPojo("select * from tzl_param_define where del_if=false and id=?",ParamDefinePO.class,id);
  51. }
  52. public ParamDefinePO getByCode(String paramCode) {
  53. return dao.queryForPojo("select * from tzl_param_define where del_if=false and param_code=?",ParamDefinePO.class,paramCode);
  54. }
  55. public boolean update(ParamDefinePO param) {
  56. param.setModifyTime(new Date());
  57. return dao.update(param, "tzl_param_define", "id")>0;
  58. }
  59. }