HeadTitem.java 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package openapi.restcontroller.housekeeper.titem;
  2. import net.sf.json.JSONArray;
  3. import net.sf.json.JSONObject;
  4. import openapi.base.Controller;
  5. import openapi.base.SQLFactory;
  6. import openapi.base.data.Row;
  7. import openapi.base.data.Rows;
  8. import openapi.base.data.RowsMap;
  9. import openapi.base.data.db.DBConnect;
  10. import org.apache.commons.lang.StringUtils;
  11. import p2.common.parse.F;
  12. import p2.p2server.P2Server;
  13. import p2.pao.PaoRemote;
  14. import p2.pao.PaoSetRemote;
  15. import p2.util.P2Exception;
  16. import javax.print.DocFlavor;
  17. public class HeadTitem extends Controller {
  18. public HeadTitem(JSONObject content) {
  19. super(content);
  20. }
  21. /**总部物料查询**/
  22. public String list(){
  23. if(StringUtils.isBlank(hrid))return getReturnObject_err("hrid为空").toString();
  24. if(StringUtils.isBlank(fagentnum))return getReturnObject_err("fagentnum为空").toString();
  25. if(StringUtils.isBlank(siteid))return getReturnObject_err("siteid为空").toString();
  26. JSONObject where = content.getJSONObject("where");
  27. String wherestr="1=1";
  28. if(where!=null){
  29. DBConnect dbConnect=new DBConnect();
  30. if(where.containsKey("fitemname")&&!StringUtils.isBlank(where.getString("fitemname"))){
  31. wherestr+=" and fitemname like '%"+where.getString("fitemname")+"%'";
  32. }
  33. SQLFactory factory=new SQLFactory(this,"总部物料查询",pageSize,pageNumber,"t.fitemno");
  34. factory.addParameter("siteid",siteid);
  35. factory.addParameter("fagentnum",fagentnum);
  36. factory.addParameter_SQL("where",wherestr);
  37. Rows rows = dbConnect.runSqlQuery(factory.getSQL());
  38. SQLFactory imagefactory=new SQLFactory(this,"总部物料图片查询");
  39. imagefactory.addParameter("siteid",siteid);
  40. imagefactory.addParameter_SQL("fitemno",rows.getInWhere("fitemno"));
  41. Rows image_rows = dbConnect.runSqlQuery(imagefactory.getSQL());
  42. RowsMap fitemno = image_rows.toRowsMap("fitemno");
  43. for (Row row : rows) {
  44. if(fitemno.containsKey(row.getString("fitemno"))){
  45. row.put("url",fitemno.get(row.getString("fitemno")).get(0).getString("url"));
  46. }
  47. }
  48. return getReturnObject_suc_page(rows,false,0).toString();
  49. }
  50. return getReturnObject_err("缺少where参数").toString();
  51. }
  52. /**加入本站物料**/
  53. public String addtitem(){
  54. if(StringUtils.isBlank(hrid))return getReturnObject_err("hrid为空").toString();
  55. if(StringUtils.isBlank(fagentnum))return getReturnObject_err("fagentnum为空").toString();
  56. if(StringUtils.isBlank(siteid))return getReturnObject_err("siteid为空").toString();
  57. JSONObject where = content.getJSONObject("where");
  58. String s[]={"fitemno"};
  59. for (String s1 : s) {
  60. if(!where.containsKey(s1)||StringUtils.isBlank(where.getString(s1)))return getReturnObject_err("缺少"+s1+"参数").toString();
  61. }
  62. if(where!=null){
  63. try {
  64. PaoSetRemote tagents = P2Server.getP2Server().getPaoSet("TAGENTS", P2Server.getP2Server().getSystemUserInfo());
  65. tagents.setInsertSite(siteid);
  66. tagents.setWhere("FAGENTNUM='"+fagentnum+"'");
  67. tagents.reset();
  68. if(!tagents.isEmpty()){
  69. PaoRemote tagents_pao = tagents.getPao(0);
  70. PaoSetRemote tagents_titem = tagents_pao.getPaoSet("TAGENTS_titem");
  71. tagents_titem.setWhere("fitemno='"+where.getString("fitemno")+"'");
  72. tagents_titem.reset();
  73. if(!tagents_titem.isEmpty())return getReturnObject_err("该物料号重复添加").toString();
  74. PaoRemote remote = tagents_titem.addAtEnd();
  75. if(!StringUtils.isBlank(where.getString("fitemno"))){
  76. remote.setValue("FITEMNO",where.getString("fitemno"),2l);
  77. tagents_titem.save();
  78. return getReturnObject_suc().toString();
  79. }
  80. return getReturnObject_err("品号为空").toString();
  81. }
  82. return getReturnObject_err("该经销商不存在").toString();
  83. } catch (P2Exception e) {
  84. return getReturnObject_err(e.getMessage()).toString();
  85. }
  86. }
  87. return getReturnObject_err("缺少where参数").toString();
  88. }
  89. /**批量加入本站物料**/
  90. public String addtitems(){
  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[]={"fitemno"};
  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 tagents = P2Server.getP2Server().getPaoSet("TAGENTS", P2Server.getP2Server().getSystemUserInfo());
  102. tagents.setInsertSite(siteid);
  103. tagents.setWhere("FAGENTNUM='"+fagentnum+"'");
  104. tagents.reset();
  105. if(!tagents.isEmpty()){
  106. PaoRemote tagents_pao = tagents.getPao(0);
  107. JSONArray fitemno = where.getJSONArray("fitemno");
  108. for (Object o : fitemno) {
  109. String fitemno_child=(String) o;
  110. PaoSetRemote tagents_titem = tagents_pao.getPaoSet("TAGENTS_titem");
  111. tagents_titem.setWhere("fitemno='"+fitemno_child+"'");
  112. tagents_titem.reset();
  113. if(tagents_titem.isEmpty()){
  114. PaoRemote remote = tagents_titem.addAtEnd();
  115. remote.setValue("FITEMNO",fitemno_child,2l);
  116. tagents_titem.save();
  117. }
  118. }
  119. return getReturnObject_suc().toString();
  120. }
  121. return getReturnObject_err("该经销商不存在").toString();
  122. } catch (P2Exception e) {
  123. return getReturnObject_err(e.getMessage()).toString();
  124. }
  125. }
  126. return getReturnObject_err("缺少where参数").toString();
  127. }
  128. /**批量删除本站物料**/
  129. public String detetitems(){
  130. if(StringUtils.isBlank(hrid))return getReturnObject_err("hrid为空").toString();
  131. if(StringUtils.isBlank(fagentnum))return getReturnObject_err("fagentnum为空").toString();
  132. if(StringUtils.isBlank(siteid))return getReturnObject_err("siteid为空").toString();
  133. JSONObject where = content.getJSONObject("where");
  134. String s[]={"fitemno"};
  135. for (String s1 : s) {
  136. if(!where.containsKey(s1)||StringUtils.isBlank(where.getString(s1)))return getReturnObject_err("缺少"+s1+"参数").toString();
  137. }
  138. if(where!=null){
  139. try {
  140. PaoSetRemote tagents = P2Server.getP2Server().getPaoSet("TAGENTS", P2Server.getP2Server().getSystemUserInfo());
  141. tagents.setInsertSite(siteid);
  142. tagents.setWhere("FAGENTNUM='"+fagentnum+"'");
  143. tagents.reset();
  144. if(!tagents.isEmpty()){
  145. PaoRemote tagents_pao = tagents.getPao(0);
  146. JSONArray fitemno = where.getJSONArray("fitemno");
  147. for (Object o : fitemno) {
  148. PaoSetRemote tagents_titem = tagents_pao.getPaoSet("TAGENTS_titem");
  149. String fitemno_child=(String) o;
  150. tagents_titem.setWhere("fitemno='"+fitemno_child+"'");
  151. tagents_titem.reset();
  152. if(!tagents_titem.isEmpty()){
  153. tagents_titem.getPao(0).delete();
  154. tagents_titem.save();
  155. }
  156. }
  157. return getReturnObject_suc().toString();
  158. }
  159. return getReturnObject_err("该经销商不存在").toString();
  160. } catch (P2Exception e) {
  161. return getReturnObject_err(e.getMessage()).toString();
  162. }
  163. }
  164. return getReturnObject_err("缺少where参数").toString();
  165. }
  166. }