D10031Service.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.miniframe.bisiness.system;
  2. import java.util.Map;
  3. import com.miniframe.core.ExecProcessFlow;
  4. import com.miniframe.core.exception.BusinessException;
  5. import com.miniframe.core.ext.UtilTools;
  6. import com.miniframe.generate.business.system.model.D10031BaseModel;
  7. import com.miniframe.mappers.system.dao.CodeOnlyOneMapper;
  8. import com.miniframe.model.system.DWay;
  9. import com.miniframe.model.system.DWaySQLBuilder;
  10. import com.miniframe.model.system.dao.DWayMapper;
  11. /**
  12. * 基础系统,“预设路径添加修改”逻辑处理(重新生成不覆盖)。
  13. */
  14. public class D10031Service extends D10031BaseModel implements ExecProcessFlow {
  15. private static final long serialVersionUID = -7051358269847459502L;
  16. /**
  17. * 基础系统,“预设路径添加修改”业务核心处理
  18. */
  19. public void transExecute() throws Exception {
  20. Integer wid =this.getA_d10031().getWid();
  21. String name =this.getA_d10031().getName();
  22. String code =this.getA_d10031().getCode();
  23. DWayMapper wayMapper = UtilTools.getBean(DWayMapper.class);
  24. if(wid==null||wid ==0){
  25. DWaySQLBuilder wsb =new DWaySQLBuilder();
  26. DWaySQLBuilder.Criteria wsc =wsb.createCriteria();
  27. wsc.andCodeEqualTo(code);
  28. int count =wayMapper.selectCountByExample(wsb);
  29. if(count>0){
  30. throw new BusinessException("EB3100030");
  31. }
  32. CodeOnlyOneMapper codedao =UtilTools.getBean(CodeOnlyOneMapper.class);
  33. Integer codenum =codedao.getWayCodeNum(code,-1);
  34. if(codenum!=0){
  35. throw new BusinessException("EB3100039",new String[]{code});
  36. }
  37. DWay way =new DWay();
  38. way.setCode(code);
  39. way.setName(name);
  40. wayMapper.insertSelective(way);
  41. }else{
  42. DWay way =wayMapper.selectByPrimaryKey(wid);
  43. if(way==null){
  44. throw new BusinessException("EB3100029");
  45. }
  46. CodeOnlyOneMapper codedao =UtilTools.getBean(CodeOnlyOneMapper.class);
  47. Integer codenum =codedao.getWayCodeNum(code,wid);
  48. if(codenum!=0){
  49. throw new BusinessException("EB3100039",new String[]{code});
  50. }
  51. DWaySQLBuilder wsb =new DWaySQLBuilder();
  52. DWaySQLBuilder.Criteria wsc =wsb.createCriteria();
  53. wsc.andCodeEqualTo(code);
  54. wsc.andIdNotEqualTo(wid);
  55. int count =wayMapper.selectCountByExample(wsb);
  56. if(count>0){
  57. throw new BusinessException("EB3100030");
  58. }
  59. way.setName(name);
  60. way.setCode(code);
  61. wayMapper.updateByPrimaryKey(way);
  62. }
  63. }
  64. /**
  65. * 基础系统,“预设路径添加修改”业务前处理
  66. */
  67. public void preTransFlow() throws Exception {
  68. this.validater();
  69. }
  70. /**
  71. * 基础系统,“预设路径添加修改”业务后处理
  72. */
  73. public void afterTransFlow() throws Exception {
  74. }
  75. /**
  76. * 基础系统,“预设路径添加修改”逻辑入口处理方法
  77. */
  78. @SuppressWarnings("rawtypes")
  79. @Override
  80. public Map execute(Map vars) throws Exception {
  81. this.setTransMap(vars);
  82. preTransFlow();// 执行业务开始的规则检查和校验
  83. transExecute();// 执行核心业务段
  84. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  85. return this.getTransMap();
  86. }
  87. }