ContractSaleInvoiceServiceImpl.java 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. package cn.com.lzt.contractsaleinvoice.service.impl;
  2. import cn.com.lzt.contractsaleinvoice.service.ContractSaleInvoiceServiceI;
  3. import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
  4. import org.jeecgframework.core.constant.Globals;
  5. import cn.com.lzt.contractsaleinvoice.entity.ContractSaleInvoiceEntity;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import java.util.Date;
  9. import java.util.HashMap;
  10. import java.util.Map;
  11. import java.util.UUID;
  12. import java.io.Serializable;
  13. import org.jeecgframework.core.util.ApplicationContextUtil;
  14. import org.jeecgframework.core.util.DateUtils;
  15. import org.jeecgframework.core.util.MyClassLoader;
  16. import org.jeecgframework.core.util.StringUtil;
  17. import org.jeecgframework.web.cgform.enhance.CgformEnhanceJavaInter;
  18. @Service("contractSaleInvoiceService")
  19. @Transactional
  20. public class ContractSaleInvoiceServiceImpl extends CommonServiceImpl implements ContractSaleInvoiceServiceI {
  21. public void delete(ContractSaleInvoiceEntity entity) throws Exception{
  22. super.delete(entity);
  23. //执行删除操作增强业务
  24. this.doDelBus(entity);
  25. }
  26. public Serializable save(ContractSaleInvoiceEntity entity) throws Exception{
  27. Serializable t = super.save(entity);
  28. //执行新增操作增强业务
  29. this.doAddBus(entity);
  30. return t;
  31. }
  32. public void saveOrUpdate(ContractSaleInvoiceEntity entity) throws Exception{
  33. super.saveOrUpdate(entity);
  34. //执行更新操作增强业务
  35. this.doUpdateBus(entity);
  36. }
  37. /**
  38. * 新增操作增强业务
  39. * @param t
  40. * @return
  41. */
  42. private void doAddBus(ContractSaleInvoiceEntity t) throws Exception{
  43. //-----------------sql增强 start----------------------------
  44. //-----------------sql增强 end------------------------------
  45. //-----------------java增强 start---------------------------
  46. //-----------------java增强 end-----------------------------
  47. }
  48. /**
  49. * 更新操作增强业务
  50. * @param t
  51. * @return
  52. */
  53. private void doUpdateBus(ContractSaleInvoiceEntity t) throws Exception{
  54. //-----------------sql增强 start----------------------------
  55. //-----------------sql增强 end------------------------------
  56. //-----------------java增强 start---------------------------
  57. //-----------------java增强 end-----------------------------
  58. }
  59. /**
  60. * 删除操作增强业务
  61. * @param id
  62. * @return
  63. */
  64. private void doDelBus(ContractSaleInvoiceEntity t) throws Exception{
  65. //-----------------sql增强 start----------------------------
  66. //-----------------sql增强 end------------------------------
  67. //-----------------java增强 start---------------------------
  68. //-----------------java增强 end-----------------------------
  69. }
  70. private Map<String,Object> populationMap(ContractSaleInvoiceEntity t){
  71. Map<String,Object> map = new HashMap<String,Object>();
  72. map.put("id", t.getId());
  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("sys_org_code", t.getSysOrgCode());
  80. map.put("sys_company_code", t.getSysCompanyCode());
  81. map.put("bpm_status", t.getBpmStatus());
  82. map.put("proc_inst_id", t.getProcInstId());
  83. map.put("step_name", t.getStepName());
  84. map.put("contractid", t.getContractid());
  85. map.put("contractname", t.getContractname());
  86. map.put("invoiceamount", t.getInvoiceamount());
  87. map.put("invoicedate", t.getInvoicedate());
  88. map.put("incomeamount", t.getIncomeamount());
  89. map.put("incomedate", t.getIncomedate());
  90. map.put("invoiceopt", t.getInvoiceopt());
  91. map.put("invoiceoptname", t.getInvoiceoptname());
  92. map.put("incomeopt", t.getIncomeopt());
  93. map.put("incomeoptname", t.getIncomeoptname());
  94. map.put("projectid", t.getProjectid());
  95. map.put("projectname", t.getProjectname());
  96. map.put("customerid", t.getCustomerid());
  97. map.put("customername", t.getCustomername());
  98. return map;
  99. }
  100. /**
  101. * 替换sql中的变量
  102. * @param sql
  103. * @param t
  104. * @return
  105. */
  106. public String replaceVal(String sql,ContractSaleInvoiceEntity t){
  107. sql = sql.replace("#{id}",String.valueOf(t.getId()));
  108. sql = sql.replace("#{create_name}",String.valueOf(t.getCreateName()));
  109. sql = sql.replace("#{create_by}",String.valueOf(t.getCreateBy()));
  110. sql = sql.replace("#{create_date}",String.valueOf(t.getCreateDate()));
  111. sql = sql.replace("#{update_name}",String.valueOf(t.getUpdateName()));
  112. sql = sql.replace("#{update_by}",String.valueOf(t.getUpdateBy()));
  113. sql = sql.replace("#{update_date}",String.valueOf(t.getUpdateDate()));
  114. sql = sql.replace("#{sys_org_code}",String.valueOf(t.getSysOrgCode()));
  115. sql = sql.replace("#{sys_company_code}",String.valueOf(t.getSysCompanyCode()));
  116. sql = sql.replace("#{bpm_status}",String.valueOf(t.getBpmStatus()));
  117. sql = sql.replace("#{proc_inst_id}",String.valueOf(t.getProcInstId()));
  118. sql = sql.replace("#{step_name}",String.valueOf(t.getStepName()));
  119. sql = sql.replace("#{contractid}",String.valueOf(t.getContractid()));
  120. sql = sql.replace("#{contractname}",String.valueOf(t.getContractname()));
  121. sql = sql.replace("#{invoiceamount}",String.valueOf(t.getInvoiceamount()));
  122. sql = sql.replace("#{invoicedate}",String.valueOf(t.getInvoicedate()));
  123. sql = sql.replace("#{incomeamount}",String.valueOf(t.getIncomeamount()));
  124. sql = sql.replace("#{incomedate}",String.valueOf(t.getIncomedate()));
  125. sql = sql.replace("#{invoiceopt}",String.valueOf(t.getInvoiceopt()));
  126. sql = sql.replace("#{invoiceoptname}",String.valueOf(t.getInvoiceoptname()));
  127. sql = sql.replace("#{incomeopt}",String.valueOf(t.getIncomeopt()));
  128. sql = sql.replace("#{incomeoptname}",String.valueOf(t.getIncomeoptname()));
  129. sql = sql.replace("#{projectid}",String.valueOf(t.getProjectid()));
  130. sql = sql.replace("#{projectname}",String.valueOf(t.getProjectname()));
  131. sql = sql.replace("#{customerid}",String.valueOf(t.getCustomerid()));
  132. sql = sql.replace("#{customername}",String.valueOf(t.getCustomername()));
  133. sql = sql.replace("#{UUID}",UUID.randomUUID().toString());
  134. return sql;
  135. }
  136. /**
  137. * 执行JAVA增强
  138. */
  139. private void executeJavaExtend(String cgJavaType,String cgJavaValue,Map<String,Object> data) throws Exception {
  140. if(StringUtil.isNotEmpty(cgJavaValue)){
  141. Object obj = null;
  142. try {
  143. if("class".equals(cgJavaType)){
  144. //因新增时已经校验了实例化是否可以成功,所以这块就不需要再做一次判断
  145. obj = MyClassLoader.getClassByScn(cgJavaValue).newInstance();
  146. }else if("spring".equals(cgJavaType)){
  147. obj = ApplicationContextUtil.getContext().getBean(cgJavaValue);
  148. }
  149. if(obj instanceof CgformEnhanceJavaInter){
  150. CgformEnhanceJavaInter javaInter = (CgformEnhanceJavaInter) obj;
  151. javaInter.execute("t_b_contract_sale_invoice",data);
  152. }
  153. } catch (Exception e) {
  154. e.printStackTrace();
  155. throw new Exception("执行JAVA增强出现异常!");
  156. }
  157. }
  158. }
  159. }