TaskResultServiceImpl.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. package com.xcgl.taskresult.service.impl;
  2. import com.xcgl.taskresult.service.TaskResultServiceI;
  3. import cn.com.lzt.maintainbill.service.MaintainBillServiceI;
  4. import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
  5. import com.xcgl.taskresult.entity.TaskResultEntity;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. import java.util.UUID;
  11. import java.io.Serializable;
  12. import org.jeecgframework.core.util.ApplicationContextUtil;
  13. import org.jeecgframework.core.util.MyClassLoader;
  14. import org.jeecgframework.core.util.StringUtil;
  15. import org.jeecgframework.web.cgform.enhance.CgformEnhanceJavaInter;
  16. @Service("taskResultService")
  17. @Transactional
  18. public class TaskResultServiceImpl extends CommonServiceImpl implements TaskResultServiceI {
  19. public void delete(TaskResultEntity entity) throws Exception{
  20. super.delete(entity);
  21. //执行删除操作增强业务
  22. this.doDelBus(entity);
  23. }
  24. public Serializable save(TaskResultEntity entity) throws Exception{
  25. Serializable t = super.save(entity);
  26. //执行新增操作增强业务
  27. this.doAddBus(entity);
  28. return t;
  29. }
  30. public void saveOrUpdate(TaskResultEntity entity) throws Exception{
  31. super.saveOrUpdate(entity);
  32. //执行更新操作增强业务
  33. this.doUpdateBus(entity);
  34. }
  35. /**
  36. * 新增操作增强业务
  37. * @param t
  38. * @return
  39. */
  40. private void doAddBus(TaskResultEntity t) throws Exception{
  41. //-----------------sql增强 start----------------------------
  42. //-----------------sql增强 end------------------------------
  43. //-----------------java增强 start---------------------------
  44. //-----------------java增强 end-----------------------------
  45. }
  46. /**
  47. * 更新操作增强业务
  48. * @param t
  49. * @return
  50. */
  51. private void doUpdateBus(TaskResultEntity t) throws Exception{
  52. //-----------------sql增强 start----------------------------
  53. //-----------------sql增强 end------------------------------
  54. //-----------------java增强 start---------------------------
  55. //-----------------java增强 end-----------------------------
  56. }
  57. /**
  58. * 删除操作增强业务
  59. * @param id
  60. * @return
  61. */
  62. private void doDelBus(TaskResultEntity t) throws Exception{
  63. //-----------------sql增强 start----------------------------
  64. //-----------------sql增强 end------------------------------
  65. //-----------------java增强 start---------------------------
  66. //-----------------java增强 end-----------------------------
  67. }
  68. private Map<String,Object> populationMap(TaskResultEntity t){
  69. Map<String,Object> map = new HashMap<String,Object>();
  70. map.put("id", t.getId());
  71. map.put("create_name", t.getCreateName());
  72. map.put("create_by", t.getCreateBy());
  73. map.put("create_date", t.getCreateDate());
  74. map.put("checkpointid", t.getCheckpointid());
  75. map.put("taskid", t.getTaskid());
  76. map.put("picture1", t.getPicture1());
  77. map.put("picture2", t.getPicture2());
  78. map.put("picture3", t.getPicture3());
  79. map.put("picture4", t.getPicture4());
  80. map.put("picture5", t.getPicture5());
  81. map.put("picture6", t.getPicture6());
  82. map.put("picture7", t.getPicture7());
  83. map.put("picture8", t.getPicture8());
  84. map.put("picture9", t.getPicture9());
  85. map.put("picture10", t.getPicture10());
  86. map.put("memo", t.getMemo());
  87. map.put("voice1", t.getVoice1());
  88. map.put("voice2", t.getVoice2());
  89. map.put("voice3", t.getVoice3());
  90. map.put("voice4", t.getVoice4());
  91. map.put("voice5", t.getVoice5());
  92. return map;
  93. }
  94. /**
  95. * 替换sql中的变量
  96. * @param sql
  97. * @param t
  98. * @return
  99. */
  100. public String replaceVal(String sql,TaskResultEntity t){
  101. sql = sql.replace("#{id}",String.valueOf(t.getId()));
  102. sql = sql.replace("#{create_name}",String.valueOf(t.getCreateName()));
  103. sql = sql.replace("#{create_by}",String.valueOf(t.getCreateBy()));
  104. sql = sql.replace("#{create_date}",String.valueOf(t.getCreateDate()));
  105. sql = sql.replace("#{checkpointid}",String.valueOf(t.getCheckpointid()));
  106. sql = sql.replace("#{taskid}",String.valueOf(t.getTaskid()));
  107. sql = sql.replace("#{picture1}",String.valueOf(t.getPicture1()));
  108. sql = sql.replace("#{picture2}",String.valueOf(t.getPicture2()));
  109. sql = sql.replace("#{picture3}",String.valueOf(t.getPicture3()));
  110. sql = sql.replace("#{picture4}",String.valueOf(t.getPicture4()));
  111. sql = sql.replace("#{picture5}",String.valueOf(t.getPicture5()));
  112. sql = sql.replace("#{picture6}",String.valueOf(t.getPicture6()));
  113. sql = sql.replace("#{picture7}",String.valueOf(t.getPicture7()));
  114. sql = sql.replace("#{picture8}",String.valueOf(t.getPicture8()));
  115. sql = sql.replace("#{picture9}",String.valueOf(t.getPicture9()));
  116. sql = sql.replace("#{picture10}",String.valueOf(t.getPicture10()));
  117. sql = sql.replace("#{memo}",String.valueOf(t.getMemo()));
  118. sql = sql.replace("#{voice1}",String.valueOf(t.getVoice1()));
  119. sql = sql.replace("#{voice2}",String.valueOf(t.getVoice2()));
  120. sql = sql.replace("#{voice3}",String.valueOf(t.getVoice3()));
  121. sql = sql.replace("#{voice4}",String.valueOf(t.getVoice4()));
  122. sql = sql.replace("#{voice5}",String.valueOf(t.getVoice5()));
  123. sql = sql.replace("#{UUID}",UUID.randomUUID().toString());
  124. return sql;
  125. }
  126. /**
  127. * 执行JAVA增强
  128. */
  129. private void executeJavaExtend(String cgJavaType,String cgJavaValue,Map<String,Object> data) throws Exception {
  130. if(StringUtil.isNotEmpty(cgJavaValue)){
  131. Object obj = null;
  132. try {
  133. if("class".equals(cgJavaType)){
  134. //因新增时已经校验了实例化是否可以成功,所以这块就不需要再做一次判断
  135. obj = MyClassLoader.getClassByScn(cgJavaValue).newInstance();
  136. }else if("spring".equals(cgJavaType)){
  137. obj = ApplicationContextUtil.getContext().getBean(cgJavaValue);
  138. }
  139. if(obj instanceof CgformEnhanceJavaInter){
  140. CgformEnhanceJavaInter javaInter = (CgformEnhanceJavaInter) obj;
  141. javaInter.execute("p_taskresult",data);
  142. }
  143. } catch (Exception e) {
  144. e.printStackTrace();
  145. throw new Exception("执行JAVA增强出现异常!");
  146. }
  147. }
  148. }
  149. }