3fa05ba3950a80a1e065cef9bf6505b641c258aa.svn-base 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. package xin.glue.ui.G.G02;
  2. import java.math.BigDecimal;
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import com.posdata.glue.biz.activity.PosActivity;
  7. import com.posdata.glue.biz.constants.PosBizControlConstants;
  8. import com.posdata.glue.context.PosContext;
  9. import com.posdata.glue.dao.vo.PosParameter;
  10. import com.posdata.glue.dao.vo.PosRow;
  11. import com.posdata.glue.dao.vo.PosRowSet;
  12. import com.posdata.glue.util.log.PosLog;
  13. import com.posdata.glue.util.log.PosLogFactory;
  14. public class PosSMSReportEdit extends PosActivity {
  15. private final PosLog log = PosLogFactory.getLogger(getClass());
  16. public String runActivity(PosContext context) {
  17. log.logInfo("======== PosSMSReportEdit start " );
  18. String[] REP_DATE = (String[])context.get("REP_DATE");
  19. String[][] EDIT_PROD = new String[6][9];
  20. String[][] EDIT_NONORD = new String[4][5] ;
  21. String[][] EDIT_SCRAP = new String[2][3] ;
  22. int i = 0;int j = 0;
  23. for ( i = 0 ; i < 6;i++) {
  24. for ( j = 0 ; j < 9;j++) {
  25. EDIT_PROD[i][j]= null;
  26. }
  27. }
  28. for ( i = 0 ; i < 4;i++) {
  29. for ( j = 0 ; j < 5;j++) {
  30. EDIT_NONORD[i][j]= null;
  31. }
  32. }
  33. for ( i = 0 ; i < 2;i++) {
  34. for ( j = 0 ; j < 3;j++) {
  35. EDIT_SCRAP[i][j]= null;
  36. }
  37. }
  38. List list1 = new ArrayList();
  39. List list2 = new ArrayList();
  40. List list3 = new ArrayList();
  41. String SLAB_RT = null;
  42. String RST_CH_CNT = null;
  43. String RST_CH_QTY = null;
  44. String RST_CH_T_CNT = null;
  45. String RST_CH_T_QTY = null;
  46. String RST_SL_CNT = null;
  47. String RST_SL_QTY = null;
  48. String RST_SL_T_CNT = null;
  49. String RST_SL_T_QTY = null;
  50. PosParameter param1 = new PosParameter();
  51. param1.setWhereClauseParameter(0, REP_DATE[0]);
  52. param1.setWhereClauseParameter(1, REP_DATE[0]);
  53. param1.setWhereClauseParameter(2, REP_DATE[0]);
  54. param1.setWhereClauseParameter(3, REP_DATE[0]);
  55. param1.setWhereClauseParameter(4, REP_DATE[0]);
  56. param1.setWhereClauseParameter(5, REP_DATE[0]);
  57. PosRowSet chRstVO = this.getDao("mesdao").find("UIG020210_CH.select", param1);
  58. while(chRstVO.hasNext()) {
  59. PosRow chRstROW = chRstVO.next();
  60. SLAB_RT = (String)chRstROW.getAttribute("SLAB_RT");
  61. RST_CH_CNT = (String)chRstROW.getAttribute("RST_CH_CNT");
  62. RST_CH_QTY = (String)chRstROW.getAttribute("RST_CH_QTY");
  63. RST_CH_T_CNT = (String)chRstROW.getAttribute("RST_CH_T_CNT");
  64. RST_CH_T_QTY = (String)chRstROW.getAttribute("RST_CH_T_QTY");
  65. EDIT_PROD[0][0] = "热轧材";
  66. EDIT_PROD[1][0] = "厚板";
  67. EDIT_PROD[2][0] = "中板";
  68. EDIT_PROD[3][0] = "冷轧材";
  69. EDIT_PROD[4][0] = "外板材";
  70. EDIT_PROD[5][0] = "合计";
  71. if (SLAB_RT.equals("H")) {
  72. i = 0;
  73. } else if (SLAB_RT.equals("P")) {
  74. i = 1;
  75. } else if (SLAB_RT.equals("Z")) {
  76. i = 2;
  77. } else if (SLAB_RT.equals("C")) {
  78. i = 3;
  79. } else if (SLAB_RT.equals("T")) {
  80. i = 4;
  81. } else if (SLAB_RT.equals("S")) {
  82. i = 5;
  83. }
  84. EDIT_PROD[i][1] = RST_CH_CNT;
  85. EDIT_PROD[i][2] = RST_CH_T_CNT;
  86. EDIT_PROD[i][3] = RST_CH_QTY;
  87. EDIT_PROD[i][4] = RST_CH_T_QTY;
  88. }
  89. PosParameter param2 = new PosParameter();
  90. param2.setWhereClauseParameter(0, REP_DATE[0]);
  91. param2.setWhereClauseParameter(1, REP_DATE[0]);
  92. param2.setWhereClauseParameter(2, REP_DATE[0]);
  93. param2.setWhereClauseParameter(3, REP_DATE[0]);
  94. param2.setWhereClauseParameter(4, REP_DATE[0]);
  95. param2.setWhereClauseParameter(5, REP_DATE[0]);
  96. PosRowSet slabRstVO = this.getDao("mesdao").find("UIG020210_SLAB.select", param2);
  97. while(slabRstVO.hasNext()) {
  98. PosRow slabRstROW = slabRstVO.next();
  99. SLAB_RT = (String)slabRstROW.getAttribute("SLAB_RT");
  100. RST_SL_CNT = (String)slabRstROW.getAttribute("RST_SL_CNT");
  101. RST_SL_QTY = (String)slabRstROW.getAttribute("RST_SL_QTY");
  102. RST_SL_T_CNT = (String)slabRstROW.getAttribute("RST_SL_T_CNT");
  103. RST_SL_T_QTY = (String)slabRstROW.getAttribute("RST_SL_T_QTY");
  104. if (SLAB_RT.equals("H")) {
  105. i = 0;
  106. } else if (SLAB_RT.equals("P")) {
  107. i = 1;
  108. } else if (SLAB_RT.equals("Z")) {
  109. i = 2;
  110. } else if (SLAB_RT.equals("C")) {
  111. i = 3;
  112. } else if (SLAB_RT.equals("T")) {
  113. i = 4;
  114. } else if (SLAB_RT.equals("S")) {
  115. i = 5;
  116. }
  117. EDIT_PROD[i][5] = RST_SL_CNT;
  118. EDIT_PROD[i][6] = RST_SL_T_CNT;
  119. EDIT_PROD[i][7] = RST_SL_QTY;
  120. EDIT_PROD[i][8] = RST_SL_T_QTY;
  121. }
  122. for(int m=0;m < 6;m++) {
  123. HashMap map1 = new HashMap(8,6) ;
  124. list1.add(map1);
  125. map1.put("REP_MTL_CLF" , EDIT_PROD[m][0] );
  126. map1.put("RST_CH_CNT" , EDIT_PROD[m][1] );
  127. map1.put("RST_CH_T_CNT" , EDIT_PROD[m][2] );
  128. map1.put("RST_CH_QTY" , EDIT_PROD[m][3] );
  129. map1.put("RST_CH_T_QTY" , EDIT_PROD[m][4] );
  130. map1.put("RST_SL_CNT" , EDIT_PROD[m][5] );
  131. map1.put("RST_SL_T_CNT" , EDIT_PROD[m][6] );
  132. map1.put("RST_SL_QTY" , EDIT_PROD[m][7] );
  133. map1.put("RST_SL_T_QTY" , EDIT_PROD[m][8] );
  134. }
  135. context.put("ProdEdit",list1);
  136. String MTL_CLF = null;
  137. String NONORD_CNT = null;
  138. String NONORD_QTY = null;
  139. String NONORD_T_CNT = null;
  140. String NONORD_T_QTY = null;
  141. i = 0;
  142. PosParameter param5 = new PosParameter();
  143. param5.setWhereClauseParameter(0, REP_DATE[0]);
  144. param5.setWhereClauseParameter(1, REP_DATE[0]);
  145. param5.setWhereClauseParameter(2, REP_DATE[0]);
  146. param5.setWhereClauseParameter(3, REP_DATE[0]);
  147. param5.setWhereClauseParameter(4, REP_DATE[0]);
  148. param5.setWhereClauseParameter(5, REP_DATE[0]);
  149. PosRowSet ShipColdVO = this.getDao("mesdao").find("UIG020210_NONORD.select", param5);
  150. while(ShipColdVO.hasNext()) {
  151. PosRow ShipColdROW = ShipColdVO.next();
  152. MTL_CLF = (String)ShipColdROW.getAttribute("MTL_CLF");
  153. NONORD_CNT = (String)ShipColdROW.getAttribute("NONORD_CNT");
  154. NONORD_QTY = (String)ShipColdROW.getAttribute("NONORD_QTY");
  155. NONORD_T_CNT = (String)ShipColdROW.getAttribute("NONORD_T_CNT");
  156. NONORD_T_QTY = (String)ShipColdROW.getAttribute("NONORD_T_QTY");
  157. EDIT_NONORD[0][0] = "计划余材";
  158. EDIT_NONORD[1][0] = "成分异常";
  159. EDIT_NONORD[2][0] = "品质异常";
  160. EDIT_NONORD[3][0] = "合计";
  161. if (MTL_CLF.equals("1")) {
  162. i = 0;
  163. } else if (MTL_CLF.equals("2")) {
  164. i = 1;
  165. } else if (MTL_CLF.equals("3")) {
  166. i = 2;
  167. } else if (MTL_CLF.equals("4")) {
  168. i = 3;
  169. }
  170. EDIT_NONORD[i][1] = NONORD_CNT;
  171. EDIT_NONORD[i][2] = NONORD_T_CNT;
  172. EDIT_NONORD[i][3] = NONORD_QTY;
  173. EDIT_NONORD[i][4] = NONORD_T_QTY;
  174. }
  175. for(int n=0;n < 4;n++) {
  176. HashMap map2 = new HashMap(5,2) ;
  177. list2.add(map2);
  178. map2.put("MTL_CLF" , EDIT_NONORD[n][0] );
  179. map2.put("NONORD_CNT" , EDIT_NONORD[n][1] );
  180. map2.put("NONORD_T_CNT" , EDIT_NONORD[n][2] );
  181. map2.put("NONORD_QTY" , EDIT_NONORD[n][3] );
  182. map2.put("NONORD_T_QTY" , EDIT_NONORD[n][4] );
  183. }
  184. context.put("NonOrdEdit",list2);
  185. String SCRAP_QTY = null;
  186. String SCRAP_T_QTY = null;
  187. i = 0;
  188. PosParameter param6 = new PosParameter();
  189. param6.setWhereClauseParameter(0, REP_DATE[0]);
  190. param6.setWhereClauseParameter(1, REP_DATE[0]);
  191. param6.setWhereClauseParameter(2, REP_DATE[0]);
  192. PosRowSet ScrapVO = this.getDao("mesdao").find("UIG020210_SCRAP.select", param6);
  193. while(ScrapVO.hasNext()) {
  194. PosRow ScrapROW = ScrapVO.next();
  195. MTL_CLF = (String)ScrapROW.getAttribute("MTL_CLF");
  196. SCRAP_QTY = (String)ScrapROW.getAttribute("SCRAP_QTY");
  197. SCRAP_T_QTY = (String)ScrapROW.getAttribute("SCRAP_T_QTY");
  198. EDIT_SCRAP[0][0] = "部分废料";
  199. EDIT_SCRAP[1][0] = "全部废料";
  200. if (MTL_CLF.equals("1")) {
  201. i = 0;
  202. } else if (MTL_CLF.equals("2")) {
  203. i = 1;
  204. }
  205. EDIT_SCRAP[i][1] = SCRAP_QTY;
  206. EDIT_SCRAP[i][2] = SCRAP_T_QTY;
  207. }
  208. for (i = 0; i < 2; i++) {
  209. HashMap map3 = new HashMap(10,1) ;
  210. list3.add(map3);
  211. map3.put("MTL_CLF" , EDIT_SCRAP[i][0] );
  212. map3.put("SCRAP_QTY" , EDIT_SCRAP[i][1] );
  213. map3.put("SCRAP_T_QTY" , EDIT_SCRAP[i][2] );
  214. }
  215. context.put("ScrapEdit",list3);
  216. return PosBizControlConstants.SUCCESS;
  217. }
  218. }