Worker.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. package openapi.restcontroller.housekeeper.user;
  2. import net.sf.json.JSONObject;
  3. import openapi.base.Controller;
  4. import openapi.base.SQLFactory;
  5. import openapi.base.data.Row;
  6. import openapi.base.data.Rows;
  7. import openapi.base.data.RowsMap;
  8. import openapi.base.data.db.DBConnect;
  9. import org.apache.commons.lang.StringUtils;
  10. import org.apache.ibatis.jdbc.SQL;
  11. import p2.p2server.P2Server;
  12. import p2.pao.PaoRemote;
  13. import p2.pao.PaoSetRemote;
  14. import p2.util.P2Exception;
  15. public class Worker extends Controller {
  16. public Worker(JSONObject jsonObject){
  17. super(jsonObject);
  18. }
  19. /**服务人员列表**/
  20. public String workerlist(){
  21. if(StringUtils.isBlank(hrid))return getReturnObject_err("hrid为空").toString();
  22. if(StringUtils.isBlank(fagentnum))return getReturnObject_err("fagentnum为空").toString();
  23. if(StringUtils.isBlank(siteid))return getReturnObject_err("siteid为空").toString();
  24. JSONObject where = content.getJSONObject("where");
  25. String wherestr="1=1";
  26. if(where!=null){
  27. if(where.containsKey("workphone")&&!StringUtils.isBlank(where.getString("workphone")))
  28. wherestr+=" and (workphone like '%"+where.getString("workphone")+"%' or fname like '%"+where.getString("workphone")+"%')";
  29. if(where.containsKey("fisused")&&!StringUtils.isBlank(where.getString("fisused"))){
  30. wherestr+=" and fisused="+where.getInt("fisused");
  31. }
  32. if(where.containsKey("role")&&!StringUtils.isBlank(where.getString("role"))){
  33. wherestr+=" and role='"+where.getString("role")+"'";
  34. }
  35. DBConnect dbConnect=new DBConnect();
  36. SQLFactory factory=new SQLFactory(this,"服务人员列表",pageSize,pageNumber,"t.fname");
  37. factory.addParameter("fagentnum",fagentnum);
  38. factory.addParameter("siteid",siteid);
  39. factory.addParameter_SQL("where",wherestr);
  40. Rows rows = dbConnect.runSqlQuery(factory.getSQL());
  41. System.out.println(factory.getSQL());
  42. SQLFactory imgfactory=new SQLFactory(this,"查询服务人员头像");
  43. imgfactory.addParameter("siteid",siteid);
  44. imgfactory.addParameter_SQL("workphone",rows.getInWhere("workphone"));
  45. Rows imgurl = dbConnect.runSqlQuery(imgfactory.getSQL());
  46. RowsMap workphone = imgurl.toRowsMap("workphone");
  47. for (Row row : rows) {
  48. if(workphone.containsKey(row.getString("workphone"))){
  49. row.put("url",workphone.get(row.getString("workphone")).get(0).getString("url"));
  50. }else{
  51. row.put("url",null);
  52. }
  53. }
  54. return getReturnObject_suc_page(rows,false,0).toString();
  55. }
  56. return getReturnObject_err("where参数为空").toString();
  57. }
  58. /**服务人员添加**/
  59. public String workeradd(){
  60. if(StringUtils.isBlank(hrid))return getReturnObject_err("hrid为空").toString();
  61. if(StringUtils.isBlank(fagentnum))return getReturnObject_err("fagentnum为空").toString();
  62. if(StringUtils.isBlank(siteid))return getReturnObject_err("siteid为空").toString();
  63. JSONObject where = content.getJSONObject("where");
  64. String s[]={"workphone","password","fname","role"};
  65. for (String s1 : s) {
  66. if(!where.containsKey(s1)||StringUtils.isBlank(where.getString(s1)))return getReturnObject_err("缺少"+s1+"参数").toString();
  67. }
  68. if(where.getString("password").length()<6)getReturnObject_err("密码不能小于6位").toString();
  69. try {
  70. PaoSetRemote worker = P2Server.getP2Server().getPaoSet("worker", P2Server.getP2Server().getSystemUserInfo());
  71. worker.setInsertSite(siteid);
  72. worker.setWhere("workphone='"+where.getString("workphone")+"'");
  73. worker.reset();
  74. if(!worker.isEmpty())return getReturnObject_err("已存在该人员").toString();
  75. PaoRemote workerpao = worker.addAtEnd();
  76. workerpao.setValue("FAGENTNUM",fagentnum,11l);
  77. workerpao.setValue("fname",where.getString("fname"),11l);
  78. workerpao.setValue("workphone",where.getString("workphone"),11l);
  79. workerpao.setValue("password",where.getString("password"),11l);
  80. workerpao.setValue("role",where.getString("role"),11l);
  81. if(where.containsKey("fnotes"))workerpao.setValue("fnotes",where.getString("fnotes"),11l);
  82. if(where.containsKey("fsex"))workerpao.setValue("fsex",where.getString("fsex"),11l);
  83. worker.save();
  84. } catch (P2Exception e) {
  85. return getReturnObject_err(e.getMessage()).toString();
  86. }
  87. return getReturnObject_suc().toString();
  88. }
  89. /**服务人员更新**/
  90. public String workerupdate() {
  91. if(StringUtils.isBlank(hrid))return getReturnObject_err("hrid为空").toString();
  92. if(StringUtils.isBlank(fagentnum))return getReturnObject_err("fagentnum为空").toString();
  93. if(StringUtils.isBlank(siteid))return getReturnObject_err("siteid为空").toString();
  94. JSONObject where = content.getJSONObject("where");
  95. String s[]={"workphone"};
  96. for (String s1 : s) {
  97. if(!where.containsKey(s1)||StringUtils.isBlank(where.getString(s1)))return getReturnObject_err("缺少"+s1+"参数").toString();
  98. }
  99. if(where!=null){
  100. try {
  101. PaoSetRemote worker = P2Server.getP2Server().getPaoSet("worker", P2Server.getP2Server().getSystemUserInfo());
  102. worker.setInsertSite(siteid);
  103. worker.setWhere("workphone='"+where.getString("workphone")+"'");
  104. worker.reset();
  105. if(!worker.isEmpty()){
  106. PaoRemote workerpao = worker.getPao(0);
  107. if(where.containsKey("fname")&&!StringUtils.isBlank(where.getString("fname"))){
  108. workerpao.setValue("fname",where.getString("fname"),11l);
  109. }
  110. if(where.containsKey("fsex")&&!StringUtils.isBlank(where.getString("fsex"))){
  111. workerpao.setValue("fsex",where.getString("fsex"),11l);
  112. }
  113. if(where.containsKey("role")&&!StringUtils.isBlank(where.getString("role"))){
  114. workerpao.setValue("role",where.getString("role"),11l);
  115. }
  116. if(where.containsKey("fnotes")&&!StringUtils.isBlank(where.getString("fnotes"))){
  117. workerpao.setValue("fnotes",where.getString("fnotes"),11l);
  118. }
  119. if(where.containsKey("fisused")){
  120. workerpao.setValue("fisused",where.getBoolean("fisused"),11l);
  121. }
  122. if(where.containsKey("password")&&!StringUtils.isBlank(where.getString("password"))){
  123. if(where.getString("password").length()<6)return getReturnObject_err("密码不能小于6位").toString();
  124. workerpao.setValue("password",where.getString("password"),11l);
  125. }
  126. worker.save();
  127. return getReturnObject_suc().toString();
  128. }
  129. return getReturnObject_err("该人员不存在").toString();
  130. } catch (P2Exception e) {
  131. return getReturnObject_err(e.getMessage()).toString();
  132. }
  133. }
  134. return getReturnObject_err("缺少where参数").toString();
  135. }
  136. /**服务人员删除**/
  137. public String workerdelete(){
  138. if(StringUtils.isBlank(hrid))getReturnObject_err("hrid为空").toString();
  139. if(StringUtils.isBlank(fagentnum))getReturnObject_err("fagentnum为空").toString();
  140. if(StringUtils.isBlank(siteid))getReturnObject_err("siteid为空").toString();
  141. JSONObject where = content.getJSONObject("where");
  142. String s[]={"workphone"};
  143. for (String s1 : s) {
  144. if(!where.containsKey(s1)||StringUtils.isBlank(where.getString(s1)))getReturnObject_err("缺少"+s1+"参数").toString();
  145. }
  146. if(where!=null){
  147. try {
  148. PaoSetRemote worker = P2Server.getP2Server().getPaoSet("worker", P2Server.getP2Server().getSystemUserInfo());
  149. worker.setInsertSite(siteid);
  150. worker.setWhere("workphone='"+where.getString("workphone")+"'");
  151. if(!worker.isEmpty()){
  152. PaoRemote workerpao = worker.getPao(0);
  153. workerpao.delete();
  154. worker.save();
  155. return getReturnObject_suc().toString();
  156. }
  157. return getReturnObject_err("该人员不存在").toString();
  158. } catch (P2Exception e) {
  159. return getReturnObject_err(e.getMessage()).toString();
  160. }
  161. }
  162. return getReturnObject_err("缺少where参数").toString();
  163. }
  164. /**工人筛选**/
  165. public String worker_get(){
  166. if(StringUtils.isBlank(hrid))return getReturnObject_err("hrid为空").toString();
  167. if(StringUtils.isBlank(fagentnum))return getReturnObject_err("fagentnum为空").toString();
  168. if(StringUtils.isBlank(siteid))return getReturnObject_err("siteid为空").toString();
  169. JSONObject where = content.getJSONObject("where");
  170. String wherestr="1=1";
  171. if(where!=null){
  172. wherestr+=" and t.role<>'服务组长' and t.fisused=1";
  173. DBConnect dbConnect=new DBConnect();
  174. SQLFactory factory=new SQLFactory(this,"工人刷选",pageSize,pageNumber,"t.fname");
  175. factory.addParameter("fagentnum",fagentnum);
  176. factory.addParameter("siteid",siteid);
  177. factory.addParameter_SQL("where",wherestr);
  178. Rows rows = dbConnect.runSqlQuery(factory.getSQL());
  179. SQLFactory imgfactory=new SQLFactory(this,"查询服务人员头像");
  180. imgfactory.addParameter("siteid",siteid);
  181. imgfactory.addParameter_SQL("workphone",rows.getInWhere("workphone"));
  182. Rows imgurl = dbConnect.runSqlQuery(imgfactory.getSQL());
  183. RowsMap workphone = imgurl.toRowsMap("workphone");
  184. for (Row row : rows) {
  185. if(workphone.containsKey(row.getString("workphone"))){
  186. row.put("url",workphone.get(row.getString("workphone")).get(0).getString("url"));
  187. }else{
  188. row.put("url",null);
  189. }
  190. }
  191. //工人刷选
  192. return getReturnObject_suc_page(rows,false,0).toString();
  193. }
  194. return getReturnObject_err("where参数为空").toString();
  195. }
  196. /**工人角色**/
  197. public String worker_role(){
  198. if(StringUtils.isBlank(hrid))return getReturnObject_err("hrid为空").toString();
  199. if(StringUtils.isBlank(fagentnum))return getReturnObject_err("fagentnum为空").toString();
  200. if(StringUtils.isBlank(siteid))return getReturnObject_err("siteid为空").toString();
  201. JSONObject where = content.getJSONObject("where");
  202. String wherestr="1=1";
  203. if(where!=null){
  204. DBConnect dbConnect=new DBConnect();
  205. Rows rows = dbConnect.runSqlQuery("select value from PS_DATABIND_LIST where databindid='WORKERROLE'");
  206. return getReturnObject_suc(rows,true).toString();
  207. }
  208. return getReturnObject_err("where参数为空").toString();
  209. }
  210. }