ProjectPostDetailServiceImpl.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package cn.com.lzt.projectpostdetail.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.JeecgDataAutorUtils;
  10. import org.jeecgframework.core.util.MyClassLoader;
  11. import org.jeecgframework.core.util.StringUtil;
  12. import org.jeecgframework.web.cgform.enhance.CgformEnhanceJavaInter;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.transaction.annotation.Transactional;
  16. import cn.com.lzt.arrangedutyoperate.dto.UserAndUserPersonnelDto;
  17. import cn.com.lzt.projectpostdetail.dao.ProjectPostDetailMiniDao;
  18. import cn.com.lzt.projectpostdetail.dto.ProjectPostDetailDto;
  19. import cn.com.lzt.projectpostdetail.entity.ProjectPostDetailEntity;
  20. import cn.com.lzt.projectpostdetail.service.ProjectPostDetailServiceI;
  21. @Service("projectPostDetailService")
  22. @Transactional
  23. public class ProjectPostDetailServiceImpl extends CommonServiceImpl implements ProjectPostDetailServiceI {
  24. @Autowired
  25. ProjectPostDetailMiniDao projectPostDetailMiniDao;
  26. public void delete(ProjectPostDetailEntity entity) throws Exception{
  27. super.delete(entity);
  28. //执行删除操作增强业务
  29. this.doDelBus(entity);
  30. }
  31. public Serializable save(ProjectPostDetailEntity entity) throws Exception{
  32. Serializable t = super.save(entity);
  33. //执行新增操作增强业务
  34. this.doAddBus(entity);
  35. return t;
  36. }
  37. public void saveOrUpdate(ProjectPostDetailEntity entity) throws Exception{
  38. super.saveOrUpdate(entity);
  39. //执行更新操作增强业务
  40. this.doUpdateBus(entity);
  41. }
  42. /**
  43. * 新增操作增强业务
  44. * @param t
  45. * @return
  46. */
  47. private void doAddBus(ProjectPostDetailEntity t) throws Exception{
  48. //-----------------sql增强 start----------------------------
  49. //-----------------sql增强 end------------------------------
  50. //-----------------java增强 start---------------------------
  51. //-----------------java增强 end-----------------------------
  52. }
  53. /**
  54. * 更新操作增强业务
  55. * @param t
  56. * @return
  57. */
  58. private void doUpdateBus(ProjectPostDetailEntity t) throws Exception{
  59. //-----------------sql增强 start----------------------------
  60. //-----------------sql增强 end------------------------------
  61. //-----------------java增强 start---------------------------
  62. //-----------------java增强 end-----------------------------
  63. }
  64. /**
  65. * 删除操作增强业务
  66. * @param id
  67. * @return
  68. */
  69. private void doDelBus(ProjectPostDetailEntity t) throws Exception{
  70. //-----------------sql增强 start----------------------------
  71. //-----------------sql增强 end------------------------------
  72. //-----------------java增强 start---------------------------
  73. //-----------------java增强 end-----------------------------
  74. }
  75. private Map<String,Object> populationMap(ProjectPostDetailEntity t){
  76. Map<String,Object> map = new HashMap<String,Object>();
  77. map.put("id", t.getId());
  78. map.put("pid", t.getPid());
  79. map.put("ptj_post_name", t.getPtjPostName());
  80. map.put("postid", t.getPostid());
  81. map.put("ptj_post_generalid", t.getPtjPostGeneralid());
  82. map.put("need_number", t.getNeedNumber());
  83. map.put("remark", t.getRemark());
  84. map.put("create_name", t.getCreateName());
  85. map.put("create_by", t.getCreateBy());
  86. map.put("create_date", t.getCreateDate());
  87. map.put("update_name", t.getUpdateName());
  88. map.put("update_by", t.getUpdateBy());
  89. map.put("update_date", t.getUpdateDate());
  90. map.put("sys_org_code", t.getSysOrgCode());
  91. map.put("sys_company_code", t.getSysCompanyCode());
  92. map.put("delete_flag", t.getDeleteFlag());
  93. return map;
  94. }
  95. /**
  96. * 替换sql中的变量
  97. * @param sql
  98. * @param t
  99. * @return
  100. */
  101. public String replaceVal(String sql,ProjectPostDetailEntity t){
  102. sql = sql.replace("#{id}",String.valueOf(t.getId()));
  103. sql = sql.replace("#{pid}",String.valueOf(t.getPid()));
  104. sql = sql.replace("#{ptj_post_name}",String.valueOf(t.getPtjPostName()));
  105. sql = sql.replace("#{postid}",String.valueOf(t.getPostid()));
  106. sql = sql.replace("#{ptj_post_generalid}",String.valueOf(t.getPtjPostGeneralid()));
  107. sql = sql.replace("#{need_number}",String.valueOf(t.getNeedNumber()));
  108. sql = sql.replace("#{remark}",String.valueOf(t.getRemark()));
  109. sql = sql.replace("#{create_name}",String.valueOf(t.getCreateName()));
  110. sql = sql.replace("#{create_by}",String.valueOf(t.getCreateBy()));
  111. sql = sql.replace("#{create_date}",String.valueOf(t.getCreateDate()));
  112. sql = sql.replace("#{update_name}",String.valueOf(t.getUpdateName()));
  113. sql = sql.replace("#{update_by}",String.valueOf(t.getUpdateBy()));
  114. sql = sql.replace("#{update_date}",String.valueOf(t.getUpdateDate()));
  115. sql = sql.replace("#{sys_org_code}",String.valueOf(t.getSysOrgCode()));
  116. sql = sql.replace("#{sys_company_code}",String.valueOf(t.getSysCompanyCode()));
  117. sql = sql.replace("#{delete_flag}",String.valueOf(t.getDeleteFlag()));
  118. sql = sql.replace("#{UUID}",UUID.randomUUID().toString());
  119. return sql;
  120. }
  121. /**
  122. * 执行JAVA增强
  123. */
  124. private void executeJavaExtend(String cgJavaType,String cgJavaValue,Map<String,Object> data) throws Exception {
  125. if(StringUtil.isNotEmpty(cgJavaValue)){
  126. Object obj = null;
  127. try {
  128. if("class".equals(cgJavaType)){
  129. //因新增时已经校验了实例化是否可以成功,所以这块就不需要再做一次判断
  130. obj = MyClassLoader.getClassByScn(cgJavaValue).newInstance();
  131. }else if("spring".equals(cgJavaType)){
  132. obj = ApplicationContextUtil.getContext().getBean(cgJavaValue);
  133. }
  134. if(obj instanceof CgformEnhanceJavaInter){
  135. CgformEnhanceJavaInter javaInter = (CgformEnhanceJavaInter) obj;
  136. javaInter.execute("t_bus_project_post_detail",data);
  137. }
  138. } catch (Exception e) {
  139. e.printStackTrace();
  140. throw new Exception("执行JAVA增强出现异常!");
  141. }
  142. }
  143. }
  144. @Override
  145. public void logicDel(ProjectPostDetailEntity entity) throws Exception {
  146. super.updateEntitie(entity);
  147. //执行更新操作增强业务
  148. this.doUpdateBus(entity);
  149. }
  150. @Override
  151. public List<ProjectPostDetailDto> getProjectPostDetailDtoList(
  152. ProjectPostDetailDto projectPostDetailDto) {
  153. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  154. List<ProjectPostDetailDto> listUserAndUserPersonnelDto = projectPostDetailMiniDao.getProjectPostDetailDtoList(projectPostDetailDto, authSql);
  155. return listUserAndUserPersonnelDto;
  156. }
  157. }