DeviceServiceImpl.java 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. package com.xcgl.device.service.impl;
  2. import com.xcgl.device.service.DeviceServiceI;
  3. import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
  4. import com.xcgl.device.entity.DeviceEntity;
  5. import org.springframework.stereotype.Service;
  6. import org.springframework.transaction.annotation.Transactional;
  7. import java.util.HashMap;
  8. import java.util.Map;
  9. import java.util.UUID;
  10. import java.io.Serializable;
  11. import org.jeecgframework.core.util.ApplicationContextUtil;
  12. import org.jeecgframework.core.util.MyClassLoader;
  13. import org.jeecgframework.core.util.StringUtil;
  14. import org.jeecgframework.web.cgform.enhance.CgformEnhanceJavaInter;
  15. @Service("deviceService")
  16. @Transactional
  17. public class DeviceServiceImpl extends CommonServiceImpl implements DeviceServiceI {
  18. public void delete(DeviceEntity entity) throws Exception{
  19. super.delete(entity);
  20. //执行删除操作增强业务
  21. this.doDelBus(entity);
  22. }
  23. public Serializable save(DeviceEntity entity) throws Exception{
  24. Serializable t = super.save(entity);
  25. //执行新增操作增强业务
  26. this.doAddBus(entity);
  27. return t;
  28. }
  29. public void saveOrUpdate(DeviceEntity entity) throws Exception{
  30. super.saveOrUpdate(entity);
  31. //执行更新操作增强业务
  32. this.doUpdateBus(entity);
  33. }
  34. /**
  35. * 新增操作增强业务
  36. * @param t
  37. * @return
  38. */
  39. private void doAddBus(DeviceEntity t) throws Exception{
  40. //-----------------sql增强 start----------------------------
  41. //-----------------sql增强 end------------------------------
  42. //-----------------java增强 start---------------------------
  43. //-----------------java增强 end-----------------------------
  44. }
  45. /**
  46. * 更新操作增强业务
  47. * @param t
  48. * @return
  49. */
  50. private void doUpdateBus(DeviceEntity t) throws Exception{
  51. //-----------------sql增强 start----------------------------
  52. //-----------------sql增强 end------------------------------
  53. //-----------------java增强 start---------------------------
  54. //-----------------java增强 end-----------------------------
  55. }
  56. /**
  57. * 删除操作增强业务
  58. * @param id
  59. * @return
  60. */
  61. private void doDelBus(DeviceEntity t) throws Exception{
  62. //-----------------sql增强 start----------------------------
  63. //-----------------sql增强 end------------------------------
  64. //-----------------java增强 start---------------------------
  65. //-----------------java增强 end-----------------------------
  66. }
  67. private Map<String,Object> populationMap(DeviceEntity t){
  68. Map<String,Object> map = new HashMap<String,Object>();
  69. map.put("id", t.getId());
  70. map.put("code", t.getCode());
  71. map.put("name", t.getName());
  72. map.put("type_id", t.getTypeId());
  73. map.put("create_name", t.getCreateName());
  74. map.put("create_by", t.getCreateBy());
  75. map.put("create_date", t.getCreateDate());
  76. map.put("update_name", t.getUpdateName());
  77. map.put("update_by", t.getUpdateBy());
  78. map.put("update_date", t.getUpdateDate());
  79. map.put("department", t.getDepartment());
  80. map.put("description", t.getDescription());
  81. map.put("projectid", t.getProjectid());
  82. map.put("picture", t.getPicture());
  83. map.put("labelid", t.getLabelid());
  84. map.put("sourcesys", t.getSourcesys());
  85. map.put("is_displayed", t.getIsDisplayed());
  86. map.put("use_time", t.getUseTime());
  87. map.put("invalid_time", t.getInvalidTime());
  88. map.put("area", t.getArea());
  89. map.put("location", t.getLocation());
  90. map.put("user_name", t.getUserName());
  91. map.put("maintain_count", t.getMaintainCount());
  92. map.put("next_maintain_time", t.getNextMaintainTime());
  93. map.put("repair_count", t.getRepairCount());
  94. map.put("last_repair_time", t.getLastRepairTime());
  95. map.put("state", t.getState());
  96. map.put("roomname", t.getRoomname());
  97. map.put("abnormal_phone", t.getAbnormalPhone());
  98. map.put("abnormal_time", t.getAbnormalTime());
  99. map.put("report_phone", t.getReportPhone());
  100. map.put("assists_name", t.getAssistsName());
  101. map.put("principal_name", t.getPrincipalName());
  102. return map;
  103. }
  104. /**
  105. * 替换sql中的变量
  106. * @param sql
  107. * @param t
  108. * @return
  109. */
  110. public String replaceVal(String sql,DeviceEntity t){
  111. sql = sql.replace("#{id}",String.valueOf(t.getId()));
  112. sql = sql.replace("#{code}",String.valueOf(t.getCode()));
  113. sql = sql.replace("#{name}",String.valueOf(t.getName()));
  114. sql = sql.replace("#{type_id}",String.valueOf(t.getTypeId()));
  115. sql = sql.replace("#{create_name}",String.valueOf(t.getCreateName()));
  116. sql = sql.replace("#{create_by}",String.valueOf(t.getCreateBy()));
  117. sql = sql.replace("#{create_date}",String.valueOf(t.getCreateDate()));
  118. sql = sql.replace("#{update_name}",String.valueOf(t.getUpdateName()));
  119. sql = sql.replace("#{update_by}",String.valueOf(t.getUpdateBy()));
  120. sql = sql.replace("#{update_date}",String.valueOf(t.getUpdateDate()));
  121. sql = sql.replace("#{department}",String.valueOf(t.getDepartment()));
  122. sql = sql.replace("#{description}",String.valueOf(t.getDescription()));
  123. sql = sql.replace("#{projectid}",String.valueOf(t.getProjectid()));
  124. sql = sql.replace("#{picture}",String.valueOf(t.getPicture()));
  125. sql = sql.replace("#{labelid}",String.valueOf(t.getLabelid()));
  126. sql = sql.replace("#{sourcesys}",String.valueOf(t.getSourcesys()));
  127. sql = sql.replace("#{is_displayed}",String.valueOf(t.getIsDisplayed()));
  128. sql = sql.replace("#{use_time}",String.valueOf(t.getUseTime()));
  129. sql = sql.replace("#{invalid_time}",String.valueOf(t.getInvalidTime()));
  130. sql = sql.replace("#{area}",String.valueOf(t.getArea()));
  131. sql = sql.replace("#{location}",String.valueOf(t.getLocation()));
  132. sql = sql.replace("#{user_name}",String.valueOf(t.getUserName()));
  133. sql = sql.replace("#{maintain_count}",String.valueOf(t.getMaintainCount()));
  134. sql = sql.replace("#{next_maintain_time}",String.valueOf(t.getNextMaintainTime()));
  135. sql = sql.replace("#{repair_count}",String.valueOf(t.getRepairCount()));
  136. sql = sql.replace("#{last_repair_time}",String.valueOf(t.getLastRepairTime()));
  137. sql = sql.replace("#{state}",String.valueOf(t.getState()));
  138. sql = sql.replace("#{roomname}",String.valueOf(t.getRoomname()));
  139. sql = sql.replace("#{abnormal_phone}",String.valueOf(t.getAbnormalPhone()));
  140. sql = sql.replace("#{abnormal_time}",String.valueOf(t.getAbnormalTime()));
  141. sql = sql.replace("#{report_phone}",String.valueOf(t.getReportPhone()));
  142. sql = sql.replace("#{assists_name}",String.valueOf(t.getAssistsName()));
  143. sql = sql.replace("#{principal_name}",String.valueOf(t.getPrincipalName()));
  144. sql = sql.replace("#{UUID}",UUID.randomUUID().toString());
  145. return sql;
  146. }
  147. /**
  148. * 执行JAVA增强
  149. */
  150. private void executeJavaExtend(String cgJavaType,String cgJavaValue,Map<String,Object> data) throws Exception {
  151. if(StringUtil.isNotEmpty(cgJavaValue)){
  152. Object obj = null;
  153. try {
  154. if("class".equals(cgJavaType)){
  155. //因新增时已经校验了实例化是否可以成功,所以这块就不需要再做一次判断
  156. obj = MyClassLoader.getClassByScn(cgJavaValue).newInstance();
  157. }else if("spring".equals(cgJavaType)){
  158. obj = ApplicationContextUtil.getContext().getBean(cgJavaValue);
  159. }
  160. if(obj instanceof CgformEnhanceJavaInter){
  161. CgformEnhanceJavaInter javaInter = (CgformEnhanceJavaInter) obj;
  162. javaInter.execute("P_device",data);
  163. }
  164. } catch (Exception e) {
  165. e.printStackTrace();
  166. throw new Exception("执行JAVA增强出现异常!");
  167. }
  168. }
  169. }
  170. }