4353dd1b5ca60c756ce329c46d0aebf588221ae3.svn-base 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package xin.glue.ui.G.G06;
  2. import com.posdata.glue.biz.activity.PosActivity;
  3. import com.posdata.glue.biz.constants.PosBizControlConstants;
  4. import com.posdata.glue.context.PosContext;
  5. import com.posdata.glue.dao.vo.PosParameter;
  6. import com.posdata.glue.dao.vo.PosRowSet;
  7. import com.posdata.glue.util.log.PosLog;
  8. import com.posdata.glue.util.log.PosLogFactory;
  9. /*
  10. * auth:wangxiaoyan
  11. * date:2008-12-18
  12. * desc:班次组的编制
  13. */
  14. public class XinSaveShiftData extends PosActivity {
  15. static PosLog logger = PosLogFactory.getLogger(XinSaveShiftData.class);
  16. public String runActivity(PosContext context) {
  17. // <PROC_CD/>
  18. // <GR_YYYYMM>20082</GR_YYYYMM>
  19. // <GR_DD>23</GR_DD>
  20. // <GR_SHIFT>1</GR_SHIFT>
  21. // <GR_GROUP>乙</GR_GROUP>
  22. String[] procCd = (String[]) context.get("PROC_CD"); // 工厂区分
  23. String[] grMonth = (String[]) context.get("GR_YYYYMM"); // 月份
  24. String[] grDate = (String[]) context.get("GR_DD"); //
  25. String[] grShift = (String[]) context.get("GR_SHIFT"); // 班次
  26. String[] grGroup = (String[]) context.get("GR_GROUP"); // 组
  27. if (grGroup.length > 0) {
  28. for (int i = 0; i < grGroup.length; i++) {
  29. StringBuffer orderClf = new StringBuffer();
  30. orderClf.append("select * from tbg02_shift_group ");
  31. orderClf.append("where proc_cd = ? ");
  32. orderClf.append("and gr_yyyymm = ? ");
  33. orderClf.append("and gr_dd = ? ");
  34. orderClf.append("and gr_shift = ?");
  35. logger.logInfo("-------->orderClf = " + orderClf);
  36. PosParameter param0 = new PosParameter();
  37. param0.setWhereClauseParameter(0, procCd[i]);
  38. param0.setWhereClauseParameter(1, grMonth[i]);
  39. param0.setWhereClauseParameter(2, grDate[i]);
  40. param0.setWhereClauseParameter(3, grShift[i]);
  41. PosRowSet rowSet0 = this.getDao("mesdao").findByQueryStatement(orderClf.toString(), param0);
  42. // 该班次已经编制,进行修改
  43. if (rowSet0.hasNext()) {
  44. param0 = new PosParameter();
  45. param0.setWhereClauseParameter(0, grGroup[i]);
  46. param0.setWhereClauseParameter(1, procCd[i]);
  47. param0.setWhereClauseParameter(2, grMonth[i]);
  48. param0.setWhereClauseParameter(3, grDate[i]);
  49. param0.setWhereClauseParameter(4, grShift[i]);
  50. logger.logInfo("-------> Starting update shift ");
  51. this.getDao("mesdao").update("UIG060020_shift.update",param0);
  52. }
  53. // 该班次尚未编制,插入操作
  54. else {
  55. param0 = new PosParameter();
  56. param0.setValueParamter(0, grGroup[i]);
  57. param0.setValueParamter(1, procCd[i]);
  58. param0.setValueParamter(2, grMonth[i]);
  59. param0.setValueParamter(3, grDate[i]);
  60. param0.setValueParamter(4, grShift[i]);
  61. logger.logInfo("-------> Starting insert shift ");
  62. this.getDao("mesdao").insert("UIG060020_shift.insert",param0);
  63. }
  64. }
  65. }
  66. return PosBizControlConstants.SUCCESS;
  67. }
  68. }