/**
*合同审核结果监听
*用于改变合同审批结果(通过,退回)
* Created by Bizfocus China .
* @author: Gary.Mo
* @date:2014年8月12日
* @time:上午10:00:23
* @email:gary.mo@bizfocus.cn
* @version: 1.0
*/
public class ContractAuditResultListener implements ExecutionListener{
/**
*
*/
private static final long serialVersionUID = -8405603547294739049L;
@Autowired
private SystemService systemService;
@Autowired
private InformService informService;
@Override
public void notify(DelegateExecution delegateExecution) throws Exception {
final ContractService contractService = SpringContextHolder.getBean(ContractService.class);
//业务主键
String businessKey = delegateExecution.getProcessBusinessKey();
//业务对象ID
String entityId = businessKey.substring(0,businessKey.indexOf("_"));
//业务对象类型
String entityType = businessKey.substring(businessKey.indexOf("_")+1, businessKey.lastIndexOf("_"));
if(entityType.equals("contractType")){
Contract contract = contractService.getContract(NumberUtils.toLong(entityId));
if(contract!= null){
Boolean pass = (Boolean) delegateExecution.getVariable("pass");
if(pass == null){
return ;
}
if(pass){
contract.setContractStatus(DictUtils.getDictValue("审批完成", "contract_status", "3"));
/**添加
* 当整个流程完成后,发送通知给 执行支付计划审核的财务人员。
* @author: donkey.lin
* @date:2014年9月9日
* @time:上午17:50:23
*
Inform inform = new Inform();
inform.setType("0");
inform.setSendDate(new Date());
inform.setInfo("合同编号为"+contract.getId()+"的支付计划需要您审核");
inform.setReceiveBy(systemService.getUser());//发给财务人员,待确定
inform.setSendBy(UserUtils.getUser());
inform.setIsReaded("0");
informService.saveInform(inform);
*/
}else{
contract.setContractStatus(DictUtils.getDictValue("审批退回", "contract_status", "4"));
}
contractService.saveContract(contract);
}
}
}
}
相关推荐
在Spring MVC框架中,异常处理是一项关键任务,它确保了应用程序在遇到错误或异常时能够以优雅的方式响应,提供统一的错误信息,并保持代码的整洁和模块化。本篇文章将详细探讨Spring MVC处理异常的三种主要方法:...
《Spring MVC与MyBatis深度整合解析》 在IT领域,Spring MVC和MyBatis是两个非常重要的框架,它们在企业级应用开发中...在学习过程中,不断探索和尝试,相信你将在Spring MVC和MyBatis的整合应用上取得更大的进步。
此外,Spring MVC框架也得到了显著增强,支持更多的视图技术,如FreeMarker和Velocity,以及更灵活的模型视图解析。 在数据访问层,Spring 3.0 改进了对JDBC、Hibernate和iBatis等ORM框架的集成。`@Transactional` ...
Spring框架是Java应用程序开发的核心平台,它通过提供依赖注入(DI)和面向...理解并掌握以上知识点,对于在Spring面试中取得成功至关重要。准备面试时,除了理解概念,还要能结合实际例子进行解释,展现你的实战能力。
4. **Spring MVC**:如果你看到关于Spring MVC的代码,那将是Spring用于Web开发的部分。`DispatcherServlet`作为前端控制器,`@RequestMapping`用于映射请求,`@Controller`定义控制器类,以及视图解析等概念。 5. ...
综上所述,Spring Framework 4.0.3.RELEASE不仅在性能和功能上有所提升,而且在易用性和灵活性方面也取得了显著进步。通过深入了解其核心概念和实践应用,开发者可以更好地利用这个强大的框架来构建高效、稳定的企业...
2. 使用注解驱动的Spring,例如`@Component`、`@Service`、`@Repository`和`@Controller`。 3. 实现AOP切面,例如定义通知(advice)和切点(pointcut)。 4. 配置并使用Spring MVC,创建控制器处理HTTP请求,以及...
**Spring** 是一个广泛使用的Java企业级应用开发框架,提供了全面的基础设施支持,包括依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等。Spring可以方便地与其他框架如CAS和Shiro集成,提供一站式的解决...
- 在WEB-INF目录下编辑web.xml文件,配置Spring MVC DispatcherServlet和ContextLoaderListener,以便初始化Spring上下文和Spring MVC。 5. **配置Spring**: - 创建spring-context.xml文件,配置Spring的基本...
它与Spring MVC紧密集成,可以轻松地为Web应用添加安全层。 - **spring-security-config**: 使用基于XML或Java配置的方式,提供了一种声明式的方法来配置Spring Security。这使得开发者能够快速、灵活地定义安全...
在本教程中,我们将深入探讨如何在IntelliJ IDEA(简称IDEA)中配置一个基于Struts2(S),Hibernate(H)和Spring(S)的SSH整合项目。...理解并熟练掌握这些知识点,将有助于你在Java Web开发领域取得更大的进步。
Rent-A-Rig_Spring-MVC - - - - - - - 笔记 - - - - - - - - 开始完全结束。 基本HTML,直到有功能为止。 使用过滤器使产品正确列出 获取要显示的帐户信息 取得购物车并结帐以正确显示 记录信息以帮助调试 控制器...
微信接口服务类位于com.github.jweixin.jwx.weixin.service包中,在spring配置文件中通过扫描包载入服务,在web mvc框架和微信控制器类中都可以通过@Autowired注解注入,与其他spring普通的服务类主键使用方式一致,...
- **简介**: Spring Framework 4.1.0.RELEASE 是一个重要的里程碑,标志着 Spring 开发团队在持续集成和部署、模块化以及性能方面取得了显著进步。 - **目标用户**: 无论是初学者还是有经验的开发者,都可以从 ...
综上所述,在AOP中获取HttpServletRequest主要通过Spring MVC提供的工具类,结合`@Around`通知实现。这样做可以让我们在不修改业务代码的情况下,灵活地处理与请求相关的逻辑。在实际开发中,这样的设计有助于保持...
在Java中,Spring MVC是最常见的实现: 1. **模型、视图和控制器的角色**:理解每个组件的职责,以及它们如何协同工作。 2. **请求处理**:DispatcherServlet、HandlerMapping和HandlerAdapter的作用。 3. **视图...
它包含了一系列的API和服务,如Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等,用于处理并发、事务、安全和分布式计算。 3. **Spring**:这是一个全面的企业级应用开发框架,它支持...
4. **Spring MVC**:学习处理HTTP请求和响应,以及视图解析。 5. **数据库连接与JPA**:使用`@Entity`、`@Repository`、`@Service`和`@Controller`注解,以及JPA的CRUD操作。 6. **Maven或Gradle**:构建工具的使用...
2. **数据报表**:通过Hibernate查询数据库,结合Spring的Service层处理业务逻辑,可以生成各种报表,满足日常办公的数据统计需求。 3. **工作流**:利用Struts2的Action和Spring的Service,可以构建工作流引擎,...
Spring MVC和Struts是Java Web中的两个流行MVC框架。 5. **Java EE(Enterprise Edition)**:Java EE是Java平台的企业版,它提供了一整套服务和API来构建分布式、多层的企业级应用。包括EJB(Enterprise JavaBeans...