package cn.com.lzt.socialsecuritystrategy.service.impl; import cn.com.lzt.providentfundstrategy.entity.ProvidentFundStrategyEntity; import cn.com.lzt.socialsecuritystrategy.service.SocialSecurityStrategyServiceI; import org.jeecgframework.core.common.service.impl.CommonServiceImpl; import cn.com.lzt.socialsecuritystrategy.entity.SocialSecurityStrategyEntity; 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("socialSecurityStrategyService") @Transactional public class SocialSecurityStrategyServiceImpl extends CommonServiceImpl implements SocialSecurityStrategyServiceI { public void delete(SocialSecurityStrategyEntity entity) throws Exception{ super.delete(entity); //执行删除操作增强业务 this.doDelBus(entity); } public Serializable save(SocialSecurityStrategyEntity entity) throws Exception{ Serializable t = super.save(entity); //执行新增操作增强业务 this.doAddBus(entity); return t; } public void saveOrUpdate(SocialSecurityStrategyEntity entity) throws Exception{ super.saveOrUpdate(entity); //执行更新操作增强业务 this.doUpdateBus(entity); } // 逻辑删除 public void logicDel(SocialSecurityStrategyEntity entity) throws Exception{ super.updateEntitie(entity); //执行更新操作增强业务 this.doUpdateBus(entity); } /** * 新增操作增强业务 * @param t * @return */ private void doAddBus(SocialSecurityStrategyEntity t) throws Exception{ //-----------------sql增强 start---------------------------- //-----------------sql增强 end------------------------------ //-----------------java增强 start--------------------------- //-----------------java增强 end----------------------------- } /** * 更新操作增强业务 * @param t * @return */ private void doUpdateBus(SocialSecurityStrategyEntity t) throws Exception{ //-----------------sql增强 start---------------------------- //-----------------sql增强 end------------------------------ //-----------------java增强 start--------------------------- //-----------------java增强 end----------------------------- } /** * 删除操作增强业务 * @param id * @return */ private void doDelBus(SocialSecurityStrategyEntity t) throws Exception{ //-----------------sql增强 start---------------------------- //-----------------sql增强 end------------------------------ //-----------------java增强 start--------------------------- //-----------------java增强 end----------------------------- } private Map populationMap(SocialSecurityStrategyEntity 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("update_name", t.getUpdateName()); map.put("update_by", t.getUpdateBy()); map.put("update_date", t.getUpdateDate()); map.put("sys_org_code", t.getSysOrgCode()); map.put("sys_company_code", t.getSysCompanyCode()); map.put("social_security_unit", t.getSocialSecurityUnit()); map.put("suit_stime", t.getSuitStime()); map.put("suit_etime", t.getSuitEtime()); map.put("base_pay", t.getBasePay()); map.put("company_basic_retire_insu", t.getCompanyBasicRetireInsu()); map.put("company_basic_medical_insu", t.getCompanyBasicMedicalInsu()); map.put("company_unemployment_insu", t.getCompanyUnemploymentInsu()); map.put("company_injury_insu", t.getCompanyInjuryInsu()); map.put("company_maternity_insu", t.getCompanyMaternityInsu()); map.put("personal_basic_retire_insu", t.getPersonalBasicRetireInsu()); map.put("persional_basic_medical_insu", t.getPersionalBasicMedicalInsu()); map.put("personal_unemployment_insu", t.getPersonalUnemploymentInsu()); map.put("status", t.getStatus()); map.put("delete_flag", t.getDeleteFlag()); map.put("remark", t.getRemark()); return map; } /** * 替换sql中的变量 * @param sql * @param t * @return */ public String replaceVal(String sql,SocialSecurityStrategyEntity 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("#{update_name}",String.valueOf(t.getUpdateName())); sql = sql.replace("#{update_by}",String.valueOf(t.getUpdateBy())); sql = sql.replace("#{update_date}",String.valueOf(t.getUpdateDate())); sql = sql.replace("#{sys_org_code}",String.valueOf(t.getSysOrgCode())); sql = sql.replace("#{sys_company_code}",String.valueOf(t.getSysCompanyCode())); sql = sql.replace("#{social_security_unit}",String.valueOf(t.getSocialSecurityUnit())); sql = sql.replace("#{suit_stime}",String.valueOf(t.getSuitStime())); sql = sql.replace("#{suit_etime}",String.valueOf(t.getSuitEtime())); sql = sql.replace("#{base_pay}",String.valueOf(t.getBasePay())); sql = sql.replace("#{company_basic_retire_insu}",String.valueOf(t.getCompanyBasicRetireInsu())); sql = sql.replace("#{company_basic_medical_insu}",String.valueOf(t.getCompanyBasicMedicalInsu())); sql = sql.replace("#{company_unemployment_insu}",String.valueOf(t.getCompanyUnemploymentInsu())); sql = sql.replace("#{company_injury_insu}",String.valueOf(t.getCompanyInjuryInsu())); sql = sql.replace("#{company_maternity_insu}",String.valueOf(t.getCompanyMaternityInsu())); sql = sql.replace("#{personal_basic_retire_insu}",String.valueOf(t.getPersonalBasicRetireInsu())); sql = sql.replace("#{persional_basic_medical_insu}",String.valueOf(t.getPersionalBasicMedicalInsu())); sql = sql.replace("#{personal_unemployment_insu}",String.valueOf(t.getPersonalUnemploymentInsu())); sql = sql.replace("#{status}",String.valueOf(t.getStatus())); sql = sql.replace("#{delete_flag}",String.valueOf(t.getDeleteFlag())); sql = sql.replace("#{remark}",String.valueOf(t.getRemark())); 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("t_bus_social_security_strategy",data); } } catch (Exception e) { e.printStackTrace(); throw new Exception("执行JAVA增强出现异常!"); } } } }