package com.xcgl.taskresult.service.impl; import com.xcgl.taskresult.service.TaskResultServiceI; import cn.com.lzt.maintainbill.service.MaintainBillServiceI; import org.jeecgframework.core.common.service.impl.CommonServiceImpl; import com.xcgl.taskresult.entity.TaskResultEntity; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.HashMap; import java.util.Map; import java.util.UUID; import java.io.Serializable; import org.jeecgframework.core.util.ApplicationContextUtil; import org.jeecgframework.core.util.MyClassLoader; import org.jeecgframework.core.util.StringUtil; import org.jeecgframework.web.cgform.enhance.CgformEnhanceJavaInter; @Service("taskResultService") @Transactional public class TaskResultServiceImpl extends CommonServiceImpl implements TaskResultServiceI { public void delete(TaskResultEntity entity) throws Exception{ super.delete(entity); //执行删除操作增强业务 this.doDelBus(entity); } public Serializable save(TaskResultEntity entity) throws Exception{ Serializable t = super.save(entity); //执行新增操作增强业务 this.doAddBus(entity); return t; } public void saveOrUpdate(TaskResultEntity entity) throws Exception{ super.saveOrUpdate(entity); //执行更新操作增强业务 this.doUpdateBus(entity); } /** * 新增操作增强业务 * @param t * @return */ private void doAddBus(TaskResultEntity t) throws Exception{ //-----------------sql增强 start---------------------------- //-----------------sql增强 end------------------------------ //-----------------java增强 start--------------------------- //-----------------java增强 end----------------------------- } /** * 更新操作增强业务 * @param t * @return */ private void doUpdateBus(TaskResultEntity t) throws Exception{ //-----------------sql增强 start---------------------------- //-----------------sql增强 end------------------------------ //-----------------java增强 start--------------------------- //-----------------java增强 end----------------------------- } /** * 删除操作增强业务 * @param id * @return */ private void doDelBus(TaskResultEntity t) throws Exception{ //-----------------sql增强 start---------------------------- //-----------------sql增强 end------------------------------ //-----------------java增强 start--------------------------- //-----------------java增强 end----------------------------- } private Map populationMap(TaskResultEntity t){ Map map = new HashMap(); map.put("id", t.getId()); map.put("create_name", t.getCreateName()); map.put("create_by", t.getCreateBy()); map.put("create_date", t.getCreateDate()); map.put("checkpointid", t.getCheckpointid()); map.put("taskid", t.getTaskid()); map.put("picture1", t.getPicture1()); map.put("picture2", t.getPicture2()); map.put("picture3", t.getPicture3()); map.put("picture4", t.getPicture4()); map.put("picture5", t.getPicture5()); map.put("picture6", t.getPicture6()); map.put("picture7", t.getPicture7()); map.put("picture8", t.getPicture8()); map.put("picture9", t.getPicture9()); map.put("picture10", t.getPicture10()); map.put("memo", t.getMemo()); map.put("voice1", t.getVoice1()); map.put("voice2", t.getVoice2()); map.put("voice3", t.getVoice3()); map.put("voice4", t.getVoice4()); map.put("voice5", t.getVoice5()); return map; } /** * 替换sql中的变量 * @param sql * @param t * @return */ public String replaceVal(String sql,TaskResultEntity t){ sql = sql.replace("#{id}",String.valueOf(t.getId())); sql = sql.replace("#{create_name}",String.valueOf(t.getCreateName())); sql = sql.replace("#{create_by}",String.valueOf(t.getCreateBy())); sql = sql.replace("#{create_date}",String.valueOf(t.getCreateDate())); sql = sql.replace("#{checkpointid}",String.valueOf(t.getCheckpointid())); sql = sql.replace("#{taskid}",String.valueOf(t.getTaskid())); sql = sql.replace("#{picture1}",String.valueOf(t.getPicture1())); sql = sql.replace("#{picture2}",String.valueOf(t.getPicture2())); sql = sql.replace("#{picture3}",String.valueOf(t.getPicture3())); sql = sql.replace("#{picture4}",String.valueOf(t.getPicture4())); sql = sql.replace("#{picture5}",String.valueOf(t.getPicture5())); sql = sql.replace("#{picture6}",String.valueOf(t.getPicture6())); sql = sql.replace("#{picture7}",String.valueOf(t.getPicture7())); sql = sql.replace("#{picture8}",String.valueOf(t.getPicture8())); sql = sql.replace("#{picture9}",String.valueOf(t.getPicture9())); sql = sql.replace("#{picture10}",String.valueOf(t.getPicture10())); sql = sql.replace("#{memo}",String.valueOf(t.getMemo())); sql = sql.replace("#{voice1}",String.valueOf(t.getVoice1())); sql = sql.replace("#{voice2}",String.valueOf(t.getVoice2())); sql = sql.replace("#{voice3}",String.valueOf(t.getVoice3())); sql = sql.replace("#{voice4}",String.valueOf(t.getVoice4())); sql = sql.replace("#{voice5}",String.valueOf(t.getVoice5())); sql = sql.replace("#{UUID}",UUID.randomUUID().toString()); return sql; } /** * 执行JAVA增强 */ private void executeJavaExtend(String cgJavaType,String cgJavaValue,Map data) throws Exception { if(StringUtil.isNotEmpty(cgJavaValue)){ Object obj = null; try { if("class".equals(cgJavaType)){ //因新增时已经校验了实例化是否可以成功,所以这块就不需要再做一次判断 obj = MyClassLoader.getClassByScn(cgJavaValue).newInstance(); }else if("spring".equals(cgJavaType)){ obj = ApplicationContextUtil.getContext().getBean(cgJavaValue); } if(obj instanceof CgformEnhanceJavaInter){ CgformEnhanceJavaInter javaInter = (CgformEnhanceJavaInter) obj; javaInter.execute("p_taskresult",data); } } catch (Exception e) { e.printStackTrace(); throw new Exception("执行JAVA增强出现异常!"); } } } }