0305b7dd436f57e015874e4c3f2da26058f78e8c.svn-base 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579
  1. package xin.glue.ui.H.H05;
  2. import java.math.BigDecimal;
  3. import java.sql.CallableStatement;
  4. import java.sql.SQLException;
  5. import java.sql.Types;
  6. import xin.glue.ui.common.ProduceFactory;
  7. import xin.glue.ui.common.component.PosSiteLog;
  8. import com.posdata.glue.PosException;
  9. import com.posdata.glue.biz.activity.PosActivity;
  10. import com.posdata.glue.biz.constants.PosBizControlConstants;
  11. import com.posdata.glue.biz.control.PosBizControlIF;
  12. import com.posdata.glue.biz.control.PosBizProvider;
  13. import com.posdata.glue.component.PosConstants;
  14. import com.posdata.glue.context.PosContext;
  15. import com.posdata.glue.dao.vo.PosParameter;
  16. import com.posdata.glue.dao.vo.PosRow;
  17. import com.posdata.glue.dao.vo.PosRowSet;
  18. import com.posdata.glue.msg.PosMESMessageImpl;
  19. import com.posdata.glue.msg.PosMessage;
  20. /*
  21. * 冷轧移送处理
  22. * @author siy
  23. * @date 2010-08-24
  24. */
  25. public class SEND_LZ extends PosActivity {
  26. public String runActivity(PosContext context) {
  27. // 钢卷号
  28. String[] COIL_NOS = (String[]) context.get("COIL_NOS");
  29. // 重量
  30. String[] ACT_WGTS = (String[]) context.get("ACT_WGTS");
  31. // 合同号
  32. String[] ORD_NOS = (String[]) context.get("ORD_NOS");
  33. // 订单号
  34. String[] ORD_SEQS = (String[]) context.get("ORD_SEQS");
  35. // 当前进程状态
  36. String[] CUR_PROG_CDS = (String[]) context.get("CUR_PROG_CDS");
  37. // 流水号
  38. String[] LSHS = (String[]) context.get("LSHS");
  39. // 移送顺序
  40. String[] TRANSSEQS = (String[]) context.get("TRANSSEQS");
  41. // 班次
  42. String[] TRNF_SHIFT = (String[]) context.get("TRNF_SHIFT");
  43. // 班组
  44. String[] TRNF_GROUP = (String[]) context.get("TRNF_GROUP");
  45. // 操作人
  46. String[] TRNF_REG = (String[]) context.get("TRNF_REG");
  47. // 操作时间
  48. String[] TRNF_DTIME = (String[]) context.get("TRNF_DTIME");
  49. // 移送方式
  50. String[] TRANSFER_TYPE = (String[]) context.get("TRANSFER_TYPE");
  51. // 步进梁号/车辆号
  52. String[] TRANSFER_NO = (String[]) context.get("TRANSFER_NO");
  53. if (null != COIL_NOS) {
  54. String[] coilNos = COIL_NOS[0].split("\\|");
  55. String[] actWgts = ACT_WGTS[0].split("\\|");
  56. String[] ordNos = ORD_NOS[0].split("\\|");
  57. String[] ordSeqs = ORD_SEQS[0].split("\\|");
  58. String[] curProgCds = CUR_PROG_CDS[0].split("\\|");
  59. String[] lshs = LSHS[0].split("\\|");
  60. String[] transSeqs = TRANSSEQS[0].split("\\|");
  61. String transFlag = "N";// 是否移送确认
  62. for (int i = 0; i < coilNos.length; i++) {
  63. if (null != coilNos[i] && !"".equals(coilNos[i])) {
  64. String showJudge = "";
  65. String sizeJudge = "";
  66. PosParameter param1 = new PosParameter();
  67. param1.setWhereClauseParameter(0, coilNos[i]);
  68. PosRowSet rowSet = getDao("mesdao").find(
  69. "UIH052400_08.select", param1);
  70. while (rowSet.hasNext()) {
  71. PosRow row = rowSet.next();
  72. showJudge = row.getAttribute("EXTSHAPE_DEC_GRD")
  73. .toString();
  74. sizeJudge = row.getAttribute("SIZE_DEC_RST").toString();
  75. }
  76. if (showJudge.equals("1") && sizeJudge.equals("1")) {
  77. // 无性能结果时不更新冷轧原料库
  78. // if (!curProgCds[i].equals("SED")) {
  79. // 更新冷轧原料库钢卷公共表
  80. updateColdCoilComm(coilNos[i], TRANSFER_TYPE[0],
  81. TRANSFER_NO[0], TRNF_DTIME[0], transSeqs[i]);
  82. // 更新原料钢卷公共_D表
  83. updateColdCoilCommD(coilNos[i]);
  84. // 移送待机的钢卷不需要确认
  85. transFlag = "Y";
  86. // }
  87. }
  88. }
  89. // 更新热轧库出库信息
  90. updateHCoilTrnfInfo(TRNF_SHIFT[0], TRNF_GROUP[0], TRNF_REG[0],
  91. TRNF_DTIME[0], TRANSFER_TYPE[0], TRANSFER_NO[0],
  92. transSeqs[i], transFlag, coilNos[i]);
  93. // 插入步进梁接口表
  94. if ("B".equals(TRANSFER_TYPE[0])) {
  95. PosParameter param = new PosParameter();
  96. param.setValueParamter(0, String.valueOf(i + 1));
  97. param.setValueParamter(1, coilNos[i]);
  98. param.setValueParamter(2, TRANSFER_NO[0]);// 步进梁号
  99. param.setValueParamter(3, "1");// 鞍座号
  100. getDao("mesdao").insert("UIH052400_05.insert", param);
  101. }
  102. // 新增钢卷移送记录
  103. addTransRecord(coilNos[i], TRNF_SHIFT[0], TRNF_GROUP[0],
  104. TRNF_REG[0], TRNF_DTIME[0], TRANSFER_TYPE[0],
  105. TRANSFER_NO[0], transSeqs[i]);
  106. long coilWgt = 0;
  107. try {
  108. coilWgt = new Long(actWgts[i]).longValue();
  109. } catch (Exception e) {
  110. // TODO: handle exception
  111. }
  112. NIE012070_CALL(lshs[i], coilWgt, ordNos[i], ordSeqs[i], "", "",
  113. curProgCds[i], "SGF", "AR", TRNF_REG[0]);
  114. }
  115. NIE012080_CALL();
  116. }
  117. return PosBizControlConstants.SUCCESS;
  118. }
  119. /**
  120. * 查询冷轧原料库是否包含钢卷信息
  121. *
  122. * @param coilNo
  123. * 钢卷号
  124. * @return boolean
  125. */
  126. private boolean hasCoilInTBK(String coilNo) {
  127. boolean hasCoil = true;
  128. int count = 0;
  129. if (null != coilNo && !"".equals(coilNo)) {
  130. PosParameter param = new PosParameter();
  131. param.setWhereClauseParameter(0, coilNo);
  132. PosRowSet rowSet = getDao("mesdao").find("UIH052400_02.select",
  133. param);
  134. if (rowSet.hasNext()) {
  135. PosRow pRow = rowSet.next();
  136. count = Integer.parseInt(pRow.getAttribute("COUNT").toString());
  137. }
  138. if (0 == count) {
  139. hasCoil = false;
  140. }
  141. return hasCoil;
  142. } else {
  143. return hasCoil;
  144. }
  145. }
  146. /**
  147. * 将热轧库钢卷信息转移到冷轧原料库
  148. *
  149. * @param coilNo
  150. * 钢卷号
  151. * @param transType
  152. * 移送区分
  153. * @param transNo
  154. * 移送步进梁号/车辆号
  155. * @param transTime
  156. * 移送时间
  157. * @return boolean
  158. */
  159. private boolean updateColdCoilComm(String coilNo, String transType,
  160. String transNo, String transTime, String transSeq) {
  161. boolean addRs = false;
  162. if (null == coilNo || "".equals(coilNo)) {
  163. return addRs;
  164. }
  165. // 如果冷轧原料公共表中不存在此钢卷信息
  166. if (!hasCoilInTBK(coilNo)) {
  167. PosParameter param = new PosParameter();
  168. param.setValueParamter(0, transType);
  169. param.setValueParamter(1, transNo);
  170. param.setValueParamter(2, transTime);
  171. param.setValueParamter(3, transSeq);
  172. param.setValueParamter(4, coilNo);
  173. param.setWhereClauseParameter(0, coilNo);
  174. int count = getDao("mesdao").insert("UIH052400_01.insert", param);
  175. //调用存货异动点存储过程
  176. /*
  177. ProduceFactory PD= new ProduceFactory();
  178. PD.ErpDataCover("HCOIL",coilNo,"55A","1","O","蔡伟平","热轧转出");*/
  179. if (0 < count) {
  180. addRs = true;
  181. logger.logInfo("addColdCoil success ---SEND_LZ.java ");
  182. }
  183. } else {
  184. // 更新冷轧库钢卷信息,更新热轧库出库信息
  185. PosParameter param1 = new PosParameter();
  186. param1.setWhereClauseParameter(0, coilNo);
  187. PosRowSet rowSet = getDao("mesdao").find("UIH052400_07.select",
  188. param1);
  189. if (rowSet.hasNext()) {
  190. PosRow posRow = rowSet.next();
  191. PosParameter param2 = new PosParameter();
  192. param2.setValueParamter(0, posRow.getAttribute("SLAB_NO"));
  193. param2.setValueParamter(1, posRow.getAttribute("CUR_PROG_CD"));
  194. param2.setValueParamter(2, posRow
  195. .getAttribute("CUR_PROG_CD_DTIME"));
  196. param2.setValueParamter(3, posRow
  197. .getAttribute("CUR_PROG_CD_PGM"));
  198. param2.setValueParamter(4, posRow
  199. .getAttribute("INSTR_COIL_THK"));
  200. param2.setValueParamter(5, posRow
  201. .getAttribute("INSTR_COIL_WTH"));
  202. param2.setValueParamter(6, posRow
  203. .getAttribute("INSTR_COIL_LEN"));
  204. param2.setValueParamter(7, posRow
  205. .getAttribute("INSTR_COIL_INDIA"));
  206. param2.setValueParamter(8, posRow
  207. .getAttribute("INSTR_COIL_OUTDIA"));
  208. param2.setValueParamter(9, posRow
  209. .getAttribute("INSTR_COIL_WGT"));
  210. param2
  211. .setValueParamter(10, posRow
  212. .getAttribute("DEVLMT_DTIME"));
  213. param2.setValueParamter(11, posRow.getAttribute("DEST_CD"));
  214. param2.setValueParamter(12, posRow.getAttribute("ORDCUST_CD"));
  215. param2.setValueParamter(13, posRow.getAttribute("CUST_CD"));
  216. param2.setValueParamter(14, posRow.getAttribute("COIL_LEN"));
  217. param2.setValueParamter(15, posRow.getAttribute("COIL_INDIA"));
  218. param2.setValueParamter(16, posRow.getAttribute("COIL_OUTDIA"));
  219. param2.setValueParamter(17, posRow.getAttribute("COIL_THK"));
  220. param2.setValueParamter(18, posRow.getAttribute("COIL_WTH"));
  221. param2.setValueParamter(19, posRow.getAttribute("ACT_WGT"));
  222. param2.setValueParamter(20, posRow.getAttribute("ORD_FL"));
  223. param2.setValueParamter(21, posRow.getAttribute("ORD_NO"));
  224. param2.setValueParamter(22, posRow.getAttribute("ORD_SEQ"));
  225. param2.setValueParamter(23, posRow.getAttribute("PRODNM_CD"));
  226. param2.setValueParamter(24, posRow.getAttribute("SPEC_ABBSYM"));
  227. param2
  228. .setValueParamter(25, posRow
  229. .getAttribute("SPEC_STL_GRD"));
  230. param2.setValueParamter(26, posRow.getAttribute("ORD_USE_CD"));
  231. param2.setValueParamter(27, posRow.getAttribute("STL_GRD"));
  232. param2
  233. .setValueParamter(28, posRow
  234. .getAttribute("PATH_MILL_CD"));
  235. param2
  236. .setValueParamter(29, posRow
  237. .getAttribute("INGR_DEC_GRD"));
  238. param2.setValueParamter(30, posRow
  239. .getAttribute("EXTSHAPE_DEC_GRD"));
  240. param2
  241. .setValueParamter(31, posRow
  242. .getAttribute("SIZE_DEC_RST"));
  243. param2.setValueParamter(32, posRow.getAttribute("WGT_DEC_RST"));
  244. param2
  245. .setValueParamter(33, posRow
  246. .getAttribute("PROC_DEC_RST"));
  247. param2.setValueParamter(34, posRow
  248. .getAttribute("MATLQLTY_DEC_GRD"));
  249. param2.setValueParamter(35, posRow.getAttribute("TOT_DEC_GRD"));
  250. param2.setValueParamter(36, posRow.getAttribute("MILL_DTIME"));
  251. param2.setValueParamter(37, posRow.getAttribute("CRK_CD1"));
  252. param2.setValueParamter(38, posRow.getAttribute("CRK_CD2"));
  253. param2.setValueParamter(39, posRow.getAttribute("CRK_CD3"));
  254. param2.setValueParamter(40, posRow.getAttribute("CRK_CD4"));
  255. param2.setValueParamter(41, posRow.getAttribute("CRK_CD5"));
  256. param2.setValueParamter(42, posRow.getAttribute("CAL_WGT"));
  257. param2
  258. .setValueParamter(43, posRow
  259. .getAttribute("OLD_SAMPL_NO"));
  260. param2.setValueParamter(44, transType);
  261. param2.setValueParamter(45, transNo);
  262. param2.setValueParamter(46, transTime);
  263. param2.setValueParamter(47, posRow
  264. .getAttribute("FM_EXT_STRIP_THK_AVG"));
  265. param2.setValueParamter(48, posRow
  266. .getAttribute("FM_EXT_STRIP_TEMP_AVG"));
  267. param2.setValueParamter(49, posRow.getAttribute("DC_TEMP_AVG"));
  268. param2.setValueParamter(50, posRow
  269. .getAttribute("FM_EXT_STRIP_CROWN_AVG"));
  270. param2.setValueParamter(51, posRow
  271. .getAttribute("YARD_ENTRY_DTIME"));
  272. param2.setValueParamter(52, posRow.getAttribute("SAMPL_NO"));
  273. param2.setValueParamter(53, posRow
  274. .getAttribute("SAMPL_CUT_LOC"));
  275. param2.setValueParamter(54, posRow.getAttribute("ORD_FL"));// OLD_ORD_FL
  276. param2.setValueParamter(55, posRow.getAttribute("ORD_NO"));// OLD_ORD_NO
  277. param2.setValueParamter(56, posRow.getAttribute("ORD_SEQ"));// OLD_ORD_SEQ
  278. param2.setValueParamter(57, transSeq);
  279. param2.setWhereClauseParameter(0, coilNo);
  280. int count = getDao("mesdao").update("UIH052400_02.update",
  281. param2);
  282. if (count > 0) {
  283. addRs = true;
  284. logger.logInfo("updColdCoil success ---SEND_LZ.java ");
  285. }
  286. }
  287. }
  288. return addRs;
  289. }
  290. private void updateColdCoilCommD(String coilNo) {
  291. // 更新c_tbk02_comm_d表
  292. PosParameter param1 = new PosParameter();
  293. param1.setWhereClauseParameter(0, coilNo);
  294. PosRowSet rowSet = getDao("mesdao").find("UIH052400_05.select", param1);
  295. PosParameter param3 = new PosParameter();
  296. param3.setWhereClauseParameter(0, coilNo);
  297. PosRowSet rowSet3 = getDao("mesdao")
  298. .find("UIH052400_09.select", param3);
  299. String cutSeq = "";
  300. PosParameter param2 = new PosParameter();
  301. if (rowSet.hasNext() && rowSet3.hasNext()) {
  302. PosRow pRowc = rowSet3.next();
  303. cutSeq = pRowc.getAttribute("CUT_SEQ").toString();
  304. PosRowSet rowSet2 = getDao("mesdao").find("UIH052400_06.select",
  305. param1);
  306. if (rowSet2.hasNext()) {
  307. PosRow pRow = rowSet2.next();
  308. // String cut_seq = pRow.getAttribute("CUT_SEQ") == null
  309. // ?"":pRow.getAttribute("CUT_SEQ").toString();
  310. String ord_thk = pRow.getAttribute("ORD_THK") == null ? ""
  311. : pRow.getAttribute("ORD_THK").toString();
  312. String ord_wth = pRow.getAttribute("ORD_WTH") == null ? ""
  313. : pRow.getAttribute("ORD_WTH").toString();
  314. String ord_len = pRow.getAttribute("ORD_LEN") == null ? ""
  315. : pRow.getAttribute("ORD_LEN").toString();
  316. String ord_wgt = pRow.getAttribute("ORD_WGT") == null ? ""
  317. : pRow.getAttribute("ORD_WGT").toString();
  318. String ord_wgt_min = pRow.getAttribute("ORD_WGT_MIN") == null ? ""
  319. : pRow.getAttribute("ORD_WGT_MIN").toString();
  320. String ord_wgt_max = pRow.getAttribute("ORD_WGT_MAX") == null ? ""
  321. : pRow.getAttribute("ORD_WGT_MAX").toString();
  322. String ord_india = pRow.getAttribute("ORD_INDIA") == null ? ""
  323. : pRow.getAttribute("ORD_INDIA").toString();
  324. String ord_outdia = pRow.getAttribute("ORD_OUTDIA") == null ? ""
  325. : pRow.getAttribute("ORD_OUTDIA").toString();
  326. String ord_no = pRow.getAttribute("ORD_NO") == null ? "" : pRow
  327. .getAttribute("ORD_NO").toString();
  328. String ord_seq = pRow.getAttribute("ORD_SEQ") == null ? ""
  329. : pRow.getAttribute("ORD_SEQ").toString();
  330. String ord_fl = pRow.getAttribute("ORD_FL") == null ? "" : pRow
  331. .getAttribute("ORD_FL").toString();
  332. // param2.setValueParamter(0, cut_seq);
  333. param2.setValueParamter(0, ord_thk);
  334. param2.setValueParamter(1, ord_wth);
  335. param2.setValueParamter(2, ord_len);
  336. param2.setValueParamter(3, ord_wgt);
  337. param2.setValueParamter(4, ord_wgt_min);
  338. param2.setValueParamter(5, ord_wgt_max);
  339. param2.setValueParamter(6, ord_india);
  340. param2.setValueParamter(7, ord_outdia);
  341. param2.setValueParamter(8, ord_no);
  342. param2.setValueParamter(9, ord_seq);
  343. param2.setValueParamter(10, ord_fl);
  344. param2.setWhereClauseParameter(0, coilNo);
  345. param2.setWhereClauseParameter(1, cutSeq);
  346. getDao("mesdao").update("UIH052400_01.update", param2);
  347. }
  348. } else {
  349. param2.setValueParamter(0, coilNo);
  350. getDao("mesdao").insert("UIH052400_02.insert", param2);
  351. }
  352. }
  353. /**
  354. * 更新热轧库移送出库信息
  355. *
  356. * @param trnfShift
  357. * 班次
  358. * @param trnfGroup
  359. * 班组
  360. * @param trnfReg
  361. * 操作人
  362. * @param trnfTime
  363. * 操作时间
  364. * @param transferType
  365. * 移送区分
  366. * @param transferNo
  367. * 移送步进梁号/车辆号
  368. * @param coilNo
  369. * 钢卷号
  370. * @return boolean
  371. */
  372. private boolean updateHCoilTrnfInfo(String trnfShift, String trnfGroup,
  373. String trnfReg, String trnfTime, String transferType,
  374. String transferNo, String transSeq, String transFlag, String coilNo) {
  375. try {
  376. boolean updRs = false;
  377. if (null != coilNo && !"".equals(coilNo)) {
  378. PosParameter param = new PosParameter();
  379. param.setValueParamter(0, trnfShift);
  380. param.setValueParamter(1, trnfGroup);
  381. param.setValueParamter(2, trnfReg);
  382. param.setValueParamter(3, trnfTime);
  383. param.setValueParamter(4, transferType);
  384. param.setValueParamter(5, transferNo);
  385. param.setValueParamter(6, trnfTime);
  386. param.setValueParamter(7, transSeq);
  387. param.setValueParamter(8, transFlag);
  388. param.setWhereClauseParameter(0, coilNo);
  389. int count = getDao("mesdao").update("UIH052400_03.update",
  390. param);
  391. if (0 < count) {
  392. // 把钢卷信息清除垛位表
  393. PosParameter param2 = new PosParameter();
  394. param2.setWhereClauseParameter(0, coilNo);
  395. getDao("mesdao").update("UIH052400_04.update", param2);
  396. updRs = true;
  397. logger
  398. .logInfo("updateColdTrnfInfo success ---SEND_LZ.java ");
  399. }
  400. System.out.println(count + "---------------------");
  401. return updRs;
  402. } else {
  403. return updRs;
  404. }
  405. } catch (Exception e) {
  406. logger.logError(e.getMessage(), e);
  407. // TODO: handle exception
  408. }
  409. return false;
  410. }
  411. /**
  412. * 新增移送记录
  413. *
  414. * @param coilNo
  415. * @param yardAddr
  416. * @param regOrder
  417. * @param regGroup
  418. * @param regId
  419. * @param regDtime
  420. * @return
  421. */
  422. private boolean addTransRecord(String coilNo, String regOrder,
  423. String regGroup, String regId, String regDtime, String transClf,
  424. String transNo, String transSeq) {
  425. boolean flag = true;
  426. try {
  427. PosParameter param = new PosParameter();
  428. param.setValueParamter(0, coilNo);
  429. param.setValueParamter(1, coilNo);
  430. param.setValueParamter(2, regId);
  431. param.setValueParamter(3, regOrder);
  432. param.setValueParamter(4, regGroup);
  433. param.setValueParamter(5, regDtime);
  434. param.setValueParamter(6, transClf);
  435. param.setValueParamter(7, transNo);
  436. param.setValueParamter(8, transSeq);
  437. int count = getDao("mesdao").insert("UIH052400_03.insert", param);
  438. if (count < 1) {
  439. flag = false;
  440. }
  441. } catch (Exception e) {
  442. // TODO: handle exception
  443. logger.logError(e.getMessage(), e);
  444. }
  445. return flag;
  446. }
  447. /**
  448. * 订单进程标记
  449. *
  450. * @param P_MAT_NO
  451. * 钢卷号
  452. * @param V_WGT
  453. * 重量
  454. * @param V_ORD_NO
  455. * 合同号
  456. * @param V_ORD_SEQ
  457. * 订单号
  458. * @param P_BEF_ORD_NO
  459. * ''
  460. * @param P_BEF_ORD_SEQ
  461. * ''
  462. * @param P_BEF_PROG_CD
  463. * 前进程状态
  464. * @param P_CUR_PROG_CD
  465. * 当前进程状态
  466. * @param P_MAT_TYPE
  467. * 'AR'
  468. * @param V_REG_ID
  469. * 用户ID
  470. * @return
  471. */
  472. public PosContext NIE012070_CALL(String P_MAT_NO, long V_WGT,
  473. String V_ORD_NO, String V_ORD_SEQ, String P_BEF_ORD_NO,
  474. String P_BEF_ORD_SEQ, String P_BEF_PROG_CD, String P_CUR_PROG_CD,
  475. String P_MAT_TYPE, String V_REG_ID) {
  476. PosContext context = new PosContext();
  477. PosMessage message = new PosMESMessageImpl();
  478. // SaveOrdSts
  479. String TcId = "NIE012070";
  480. message.setTCID(TcId);
  481. message.setObject("MSG_ID", TcId);
  482. message.setObject("BEF_ORD_NO", P_BEF_ORD_NO);
  483. message.setObject("BEF_ORD_SEQ", P_BEF_ORD_SEQ);
  484. message.setObject("ORD_NO", V_ORD_NO);
  485. message.setObject("ORD_SEQ", V_ORD_SEQ);
  486. message.setObject("BEF_PROG_CD", P_BEF_PROG_CD);
  487. message.setObject("PROG_CD", P_CUR_PROG_CD);
  488. message.setObject("MAT_TYPE", P_MAT_TYPE);
  489. message.setObject("MAT_NO", P_MAT_NO);
  490. message.setObject("WGT", new BigDecimal(V_WGT));
  491. message.setObject("PGMID", "saveOrdNoHH");
  492. message.setObject("REG_ID", V_REG_ID);
  493. context.setMessage(message);
  494. message.setTCID(TcId);
  495. String SERVICE_POSTFIX = "-service";
  496. context
  497. .put(PosBizControlConstants.SERVICE_NAME, TcId
  498. + SERVICE_POSTFIX);
  499. PosBizProvider.getController().doSubController(context, false);
  500. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  501. if (SERVICE_ERR_MSG != null) {
  502. throw new PosException(SERVICE_ERR_MSG);
  503. }
  504. return context;
  505. }
  506. /**
  507. * 订单进程整理
  508. *
  509. * @return
  510. */
  511. public PosContext NIE012080_CALL() {
  512. PosContext context = new PosContext();
  513. PosMessage message = new PosMESMessageImpl();
  514. // OrdStsMain
  515. String TcId = "NIE012080";
  516. message.setTCID(TcId);
  517. message.setObject("MSG_ID", TcId);
  518. message.setObject("AA", "");
  519. context.setMessage(message);
  520. message.setTCID(TcId);
  521. String SERVICE_POSTFIX = "-service";
  522. context
  523. .put(PosBizControlConstants.SERVICE_NAME, TcId
  524. + SERVICE_POSTFIX);
  525. PosBizProvider.getController().doSubController(context, false);
  526. String SERVICE_ERR_MSG = (String) context.get("SERVICE_ERR_MSG");
  527. if (SERVICE_ERR_MSG != null) {
  528. throw new PosException(SERVICE_ERR_MSG);
  529. }
  530. return context;
  531. }
  532. }