1.biz

 //审核报销单
void deal(DealRecord dealRecord);

2.Impl

判断需不需要复审
金额《5000不要

public void deal(DealRecord dealRecord) {ClaimVoucher claimVoucher = claimVoucherDao.select(dealRecord.getClaimVoucherId());Employee employee = employeeDao.select(dealRecord.getDealSn());dealRecord.setDealTime(new Date());//审核通过if(dealRecord.getDealWay().equals(Contant.DEAL_PASS)){// 金额<=5000 当前审核人为总经理 ,不要复审if(claimVoucher.getTotalAmount()<=Contant.LIMIT_CHECK || employee.getPost().equals(Contant.POST_GM)){claimVoucher.setStatus(Contant.CLAIMVOUCHER_APPROVED);//去找财务 dsn为null 根据传入的post职务去找claimVoucher.setNextDealSn(employeeDao.selectByDepartmentAndPost(null,Contant.POST_CASHIER).get(0).getSn());dealRecord.setDealResult(Contant.CLAIMVOUCHER_APPROVED);}else{claimVoucher.setStatus(Contant.CLAIMVOUCHER_RECHECK);claimVoucher.setNextDealSn(employeeDao.selectByDepartmentAndPost(null,Contant.POST_GM).get(0).getSn());dealRecord.setDealResult(Contant.CLAIMVOUCHER_RECHECK);}}else if(dealRecord.getDealWay().equals(Contant.DEAL_BACK)){claimVoucher.setStatus(Contant.CLAIMVOUCHER_BACK);claimVoucher.setNextDealSn(claimVoucher.getCreateSn());dealRecord.setDealResult(Contant.CLAIMVOUCHER_BACK);}else if(dealRecord.getDealWay().equals(Contant.DEAL_REJECT)){claimVoucher.setStatus(Contant.CLAIMVOUCHER_TERMINATED);claimVoucher.setNextDealSn(null);dealRecord.setDealResult(Contant.CLAIMVOUCHER_TERMINATED);}else if(dealRecord.getDealWay().equals(Contant.DEAL_PAID)){claimVoucher.setStatus(Contant.CLAIMVOUCHER_PAID);claimVoucher.setNextDealSn(null);dealRecord.setDealResult(Contant.CLAIMVOUCHER_PAID);}claimVoucherDao.update(claimVoucher);dealRecordDao.insert(dealRecord);
}

3.Controller

@RequestMapping("/to_check")
public String toCheck(int id,Map<String,Object> map){map.put("claimVoucher",claimVoucherBiz.get(id));map.put("items",claimVoucherBiz.getItems(id));map.put("records",claimVoucherBiz.getRecords(id));DealRecord dealRecord =new DealRecord();dealRecord.setClaimVoucherId(id);map.put("record",dealRecord);return "claim_voucher_check";
}
@RequestMapping("/check")
public String check(HttpSession session, DealRecord dealRecord){Employee employee = (Employee)session.getAttribute("employee");dealRecord.setDealSn(employee.getSn());claimVoucherBiz.deal(dealRecord);return "redirect:deal";
}

【SSM-报销单】6.报销单-审核报销单,打款相关推荐

  1. NC65 报销单使用银企直联网银支付后,银行的电子回执单的收款人开户行跟报销单的收款对象的开户行不一致

    NC65 报销单使用银企直联网银支付后,银行的电子回执单的收款人开户行跟报销单的收款对象的开户行不一致,如下图: 解决方案:检查供应商的银行账户对应的联行号是否跟开户行对应.如果不对应,则需要修改为对 ...

  2. 基于SSM的网上出差审批与费用报销系统 java毕业设计

    基于SSM的网上出差审批与费用报销系统-编号:jsp242 本课题是一个基于SSM的管理系统,本网上出差审批与费用报销系统是在Windows7系统的环境下,利用Eclipse和Mysql工具开发的.在 ...

  3. (附源码)计算机毕业设计SSM基于百度AI平台的财税报销系统

    (附源码)计算机毕业设计SSM基于百度AI平台的财税报销系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...

  4. Java+mysql基于SSM的网上出差审批与费用报销系统 开题 毕业设计

    本课题是一个基于SSM的管理系统,本网上出差审批与费用报销系统是在Windows7系统的环境下,利用Eclipse和Mysql工具开发的.在网上出差审批与费用报销系统中分为管理员和普通用户2个模块.其 ...

  5. 【ZUFE-经费报销】浙江财经大学发票报销经验分享(以新苗报销为例)

    目录 新苗经费报销 发票抬头 报销材料 主要类型 (一)差旅票 (二)交通发票 (三)办公用品发票 (四)通信发票(开票日期在2021.09.13后的不能再报销) 截至目前,个人报销成功过4次新苗,第 ...

  6. 报销软件兴起,结束手工报销时代

    报销软件兴起,结束手工报销时代 在我们的日常工作中离不开费用报销,如商务旅行.培训.招待等等,在没有云报销软件之前,差不多每一名工作人员都经历过繁琐的报销流程.然而,在报销业务的过程中,找领导签署到财 ...

  7. 道一云与畅捷通T+对接集成获取报销信息列表连通凭证创建(报销交通费(青海))

    道一云与畅捷通T+对接集成获取报销信息列表连通凭证创建(报销交通费(青海)) 接通系统:道一云 在道一云坚实的技术基础上,道一云推出全新升级的2.0产品矩阵,分别是低码平台.智能门户.场景应用.基于云 ...

  8. 金蝶eas应付单会自动生成成本调整单,调整单又有个开关控制是否自动生成凭证,如果整个开关没有关,而且又没有配置成本调整单到凭证得botop,则会导致应付单审核不通过

    金蝶eas应付单会自动生成成本调整单,调整单又有个开关控制是否自动生成凭证,如果整个开关没有关,而且又没有配置成本调整单到凭证得botop,则会导致应付单审核报错. ![在private boolea ...

  9. taobao.rp.refund.review( 审核退款单 )

    ¥免费必须用户授权 审核退款单,标志是否可用于批量退款,目前仅支持天猫订单. 公共参数 请求地址: HTTP地址 http://gw.api.taobao.com/router/rest 公共请求参数 ...

最新文章

  1. 深入分析jquery解析json数据
  2. TensorFlow与PyTorch之争,哪个框架最适合深度学习
  3. 「面试必备」常见Java面试题大综合 马云见了都点赞
  4. 山东理工大学第十二届ACM程序设计竞赛 - Cut the tree(树上启发式合并+线段树)
  5. RabbitMQ 高可用集群搭建及电商平台使用经验总结
  6. 语言三做一年级算题_一年级数学期末考试,学生交卷说能考100分,快让你家孩子试试吧...
  7. 高通LCD的pwm背光驱动
  8. linq里的select和selectmany操作 投影运算
  9. python系列九:python3迭代器和生成器
  10. springboot 指定 logback_Spring Boot日志框架实战解析
  11. matlab定积分矩形法实验,MATLAB实验三 定积分的近似计算
  12. 防火墙端口大全(转)
  13. 完稿—单片机原理与接口技术
  14. 程序员人生:技术人员的职业发展规划
  15. 【PS】制作水彩画效果
  16. 美国大学计算机专业排名 圣地亚哥,U.S.News美国大学计算机专业排名
  17. 数据分析:同比-环比
  18. android 组件暴露风险,Activity组件暴露导致本地拒绝服务
  19. 牛客小白月赛61-C-小喵觅食
  20. html图片不能拖动,关于html5图片拖动的代码的问题?

热门文章

  1. 盘点那些以“马”作为车标的汽车品牌
  2. ModuleNotFoundError: No module named ‘win32con‘
  3. Angr 从入门到放弃(二)
  4. 360重磅开源性能监控平台ArgusAPM
  5. 输入两个整数,要求输出其中值较大者。要求用函数求出最大值
  6. 【深度学习】实验1答案:Softmax实现手写数字识别
  7. 10本好书,助企业赢在数字化转型起跑线
  8. Allegro16.6 DXF导入生成板框
  9. 华为NQA与默认路由
  10. STM32H743 ADC1+DMA1 ADC3+BDMA CubeMX配置使用