MDO0009Service.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.miniframe.bisiness.mdo;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Map;
  5. import com.miniframe.core.ExecProcessFlow;
  6. import com.miniframe.core.exception.BusinessException;
  7. import com.miniframe.core.ext.UtilTools;
  8. import com.miniframe.generate.business.mdo.model.MDO0009BaseModel;
  9. import com.miniframe.model.mdo.*;
  10. import com.miniframe.model.mdo.dao.MdoProInputMapper;
  11. import com.miniframe.model.mdo.dao.MdoProOutputMapper;
  12. import com.miniframe.model.mdo.dao.MdoProjectConstraintMapper;
  13. /**
  14. * 西工大系统,“约束条件添加”逻辑处理(重新生成不覆盖)。
  15. */
  16. public class MDO0009Service extends MDO0009BaseModel implements ExecProcessFlow {
  17. private static final long serialVersionUID = -7051358269847459502L;
  18. /**
  19. * 西工大系统,“约束条件添加”业务核心处理
  20. */
  21. public void transExecute() throws Exception {
  22. String pid =this.getA_mdo0009().getPid();
  23. String conlist =this.getA_mdo0009().getConlist();
  24. List<MdoProjectConstraint> conObjList =new ArrayList<>();
  25. try {
  26. String[] conbs=conlist.split(";");
  27. for (String conb:conbs) {
  28. String[] conbt =conb.split(",");
  29. MdoProjectConstraint con =new MdoProjectConstraint();
  30. con.setId(UtilTools.getUUid());
  31. con.setPid(pid);
  32. con.setName(conbt[0]);
  33. con.setCon(conbt[1]);
  34. con.setReference(conbt[2]);
  35. conObjList.add(con);
  36. }
  37. }catch (Exception e){
  38. throw new BusinessException("MDO000004");
  39. }
  40. MdoProjectConstraintMapper conDao = UtilTools.getBean(MdoProjectConstraintMapper.class);
  41. MdoProjectConstraintSQLBuilder sb = new MdoProjectConstraintSQLBuilder();
  42. MdoProjectConstraintSQLBuilder.Criteria sc = sb.createCriteria();
  43. sc.andPidEqualTo(pid);
  44. conDao.deleteByExample(sb);
  45. //删除输出
  46. MdoProOutputMapper oDao =UtilTools.getBean(MdoProOutputMapper.class);
  47. MdoProOutputSQLBuilder osb = new MdoProOutputSQLBuilder();
  48. MdoProOutputSQLBuilder.Criteria osc =osb.createCriteria();
  49. osc.andPidEqualTo(pid);
  50. oDao.deleteByExample(osb);
  51. for (MdoProjectConstraint obj:conObjList) {
  52. conDao.insert(obj);
  53. }
  54. }
  55. /**
  56. * 西工大系统,“约束条件添加”业务前处理
  57. */
  58. public void preTransFlow() throws Exception {
  59. this.validater();
  60. }
  61. /**
  62. * 西工大系统,“约束条件添加”业务后处理
  63. */
  64. public void afterTransFlow() throws Exception {
  65. }
  66. /**
  67. * 西工大系统,“约束条件添加”逻辑入口处理方法
  68. */
  69. @SuppressWarnings("rawtypes")
  70. @Override
  71. public Map execute(Map vars) throws Exception {
  72. this.setTransMap(vars);
  73. preTransFlow();// 执行业务开始的规则检查和校验
  74. transExecute();// 执行核心业务段
  75. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  76. return this.getTransMap();
  77. }
  78. }