CalendarServiceImpl.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. package cn.com.lzt.calendar.service.impl;
  2. import java.io.Serializable;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import java.util.UUID;
  7. import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
  8. import org.jeecgframework.core.util.ApplicationContextUtil;
  9. import org.jeecgframework.core.util.MyClassLoader;
  10. import org.jeecgframework.core.util.StringUtil;
  11. import org.jeecgframework.web.cgform.enhance.CgformEnhanceJavaInter;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import cn.com.lzt.calendar.dao.CalendarAscMiniDao;
  16. import cn.com.lzt.calendar.dto.CalendarAscDto;
  17. import cn.com.lzt.calendar.entity.CalendarEntity;
  18. import cn.com.lzt.calendar.service.CalendarServiceI;
  19. @Service("calendarService")
  20. @Transactional
  21. public class CalendarServiceImpl extends CommonServiceImpl implements CalendarServiceI {
  22. @Autowired
  23. private CalendarAscMiniDao calendarAscMiniDao;
  24. public void delete(CalendarEntity entity) throws Exception{
  25. super.delete(entity);
  26. //执行删除操作增强业务
  27. this.doDelBus(entity);
  28. }
  29. public Serializable save(CalendarEntity entity) throws Exception{
  30. Serializable t = super.save(entity);
  31. //执行新增操作增强业务
  32. this.doAddBus(entity);
  33. return t;
  34. }
  35. /**
  36. * 批量更新操作
  37. *
  38. */
  39. public void batchUpdate(List<CalendarEntity> entityList) throws Exception{
  40. for(CalendarEntity entity : entityList){
  41. super.updateEntitie(entity);
  42. }
  43. }
  44. public void saveOrUpdate(CalendarEntity entity) throws Exception{
  45. super.saveOrUpdate(entity);
  46. //执行更新操作增强业务
  47. this.doUpdateBus(entity);
  48. }
  49. /**
  50. * 新增操作增强业务
  51. * @param t
  52. * @return
  53. */
  54. private void doAddBus(CalendarEntity t) throws Exception{
  55. //-----------------sql增强 start----------------------------
  56. //-----------------sql增强 end------------------------------
  57. //-----------------java增强 start---------------------------
  58. //-----------------java增强 end-----------------------------
  59. }
  60. /**
  61. * 更新操作增强业务
  62. * @param t
  63. * @return
  64. */
  65. private void doUpdateBus(CalendarEntity t) throws Exception{
  66. //-----------------sql增强 start----------------------------
  67. //-----------------sql增强 end------------------------------
  68. //-----------------java增强 start---------------------------
  69. //-----------------java增强 end-----------------------------
  70. }
  71. /**
  72. * 删除操作增强业务
  73. * @param id
  74. * @return
  75. */
  76. private void doDelBus(CalendarEntity t) throws Exception{
  77. //-----------------sql增强 start----------------------------
  78. //-----------------sql增强 end------------------------------
  79. //-----------------java增强 start---------------------------
  80. //-----------------java增强 end-----------------------------
  81. }
  82. private Map<String,Object> populationMap(CalendarEntity t){
  83. Map<String,Object> map = new HashMap<String,Object>();
  84. map.put("id", t.getId());
  85. map.put("year", t.getYear());
  86. map.put("month", t.getMonth());
  87. map.put("day", t.getDay());
  88. map.put("week", t.getWeek());
  89. map.put("ymd_date", t.getYmdDate());
  90. map.put("dtype", t.getDtype());
  91. map.put("dname", t.getDname());
  92. map.put("remark", t.getRemark());
  93. map.put("ifedit", t.getIfedit());
  94. map.put("create_name", t.getCreateName());
  95. map.put("create_by", t.getCreateBy());
  96. map.put("create_date", t.getCreateDate());
  97. map.put("update_name", t.getUpdateName());
  98. map.put("update_by", t.getUpdateBy());
  99. map.put("update_date", t.getUpdateDate());
  100. return map;
  101. }
  102. /**
  103. * 替换sql中的变量
  104. * @param sql
  105. * @param t
  106. * @return
  107. */
  108. public String replaceVal(String sql,CalendarEntity t){
  109. sql = sql.replace("#{id}",String.valueOf(t.getId()));
  110. sql = sql.replace("#{year}",String.valueOf(t.getYear()));
  111. sql = sql.replace("#{month}",String.valueOf(t.getMonth()));
  112. sql = sql.replace("#{day}",String.valueOf(t.getDay()));
  113. sql = sql.replace("#{week}",String.valueOf(t.getWeek()));
  114. sql = sql.replace("#{ymd_date}",String.valueOf(t.getYmdDate()));
  115. sql = sql.replace("#{dtype}",String.valueOf(t.getDtype()));
  116. sql = sql.replace("#{dname}",String.valueOf(t.getDname()));
  117. sql = sql.replace("#{remark}",String.valueOf(t.getRemark()));
  118. sql = sql.replace("#{ifedit}",String.valueOf(t.getIfedit()));
  119. sql = sql.replace("#{create_name}",String.valueOf(t.getCreateName()));
  120. sql = sql.replace("#{create_by}",String.valueOf(t.getCreateBy()));
  121. sql = sql.replace("#{create_date}",String.valueOf(t.getCreateDate()));
  122. sql = sql.replace("#{update_name}",String.valueOf(t.getUpdateName()));
  123. sql = sql.replace("#{update_by}",String.valueOf(t.getUpdateBy()));
  124. sql = sql.replace("#{update_date}",String.valueOf(t.getUpdateDate()));
  125. sql = sql.replace("#{UUID}",UUID.randomUUID().toString());
  126. return sql;
  127. }
  128. /**
  129. * 执行JAVA增强
  130. */
  131. private void executeJavaExtend(String cgJavaType,String cgJavaValue,Map<String,Object> data) throws Exception {
  132. if(StringUtil.isNotEmpty(cgJavaValue)){
  133. Object obj = null;
  134. try {
  135. if("class".equals(cgJavaType)){
  136. //因新增时已经校验了实例化是否可以成功,所以这块就不需要再做一次判断
  137. obj = MyClassLoader.getClassByScn(cgJavaValue).newInstance();
  138. }else if("spring".equals(cgJavaType)){
  139. obj = ApplicationContextUtil.getContext().getBean(cgJavaValue);
  140. }
  141. if(obj instanceof CgformEnhanceJavaInter){
  142. CgformEnhanceJavaInter javaInter = (CgformEnhanceJavaInter) obj;
  143. javaInter.execute("t_bus_calendar",data);
  144. }
  145. } catch (Exception e) {
  146. e.printStackTrace();
  147. throw new Exception("执行JAVA增强出现异常!");
  148. }
  149. }
  150. }
  151. @Override
  152. public List<CalendarAscDto> getCalendarAsc(CalendarAscDto calendarAscDto,
  153. String authSql) {
  154. // TODO Auto-generated method stub
  155. return calendarAscMiniDao.getCalendarAsc(calendarAscDto, authSql);
  156. }
  157. }