|  |  |  | 
|---|
|  |  |  | excludeTrash(param); | 
|---|
|  |  |  | convert(param, wrapper); | 
|---|
|  |  |  | allLike(ReimburseOnline.class, param.keySet(), wrapper, condition); | 
|---|
|  |  |  | if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} | 
|---|
|  |  |  | wrapper.or().eq("member_id",getUserId()); | 
|---|
|  |  |  | if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} | 
|---|
|  |  |  | return R.ok(reimburseOnlineService.selectPage(new Page<>(curr, limit), wrapper)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @RequestMapping(value = "/reimburseOnline/from/add/auth") | 
|---|
|  |  |  | @ManagerAuth(memo = "报销") | 
|---|
|  |  |  | @ManagerAuth(memo = "添加报销单") | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public R formAdd(@RequestBody ReimburseOnlineDomainParam param){ | 
|---|
|  |  |  | long planId = 0; | 
|---|
|  |  |  | 
|---|
|  |  |  | reimburseOnline.setSettleMsg(JSON.toJSONString(SettleDto.initPriQuote(reimburseOnline, manager,president3,president4,president5,president6,getUser()))); | 
|---|
|  |  |  | Map<String, Object> map = new HashMap<>(); | 
|---|
|  |  |  | map.put("title","非项目型报销"); | 
|---|
|  |  |  | map.put("reimburseId",param.getReimburseId()); | 
|---|
|  |  |  | map.put("reimburseId",reimburseOnline.getPlanId$()); | 
|---|
|  |  |  | map.put("docType",param.getDocType()); | 
|---|
|  |  |  | map.put("orderNo",param.getOrderNo()); | 
|---|
|  |  |  | map.put("templateName",param.getTemplateName()); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/reimburseOnline/from/modify/auth") | 
|---|
|  |  |  | @ManagerAuth(memo = "修改报销单") | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public R formModify(@RequestBody ReimburseOnlineDomainParam param){ | 
|---|
|  |  |  | System.out.println(param); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | long planId = 0; | 
|---|
|  |  |  | if (!param.getTemplateName().equals("非项目型报销")){ | 
|---|
|  |  |  | if (Cools.isEmpty(param.getOrderNo())){ | 
|---|
|  |  |  | return R.error("修改失败!"+param.getTemplateName()+"需要关联项目号"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | String[] split = param.getOrderNo().split("---"); | 
|---|
|  |  |  | planId = Long.parseLong(split[1]); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Date now = new Date(); | 
|---|
|  |  |  | ReimburseOnline reimburseOnline = reimburseOnlineService.selectById(param.getReimburseId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!reimburseOnline.getSettle().equals(0)){ | 
|---|
|  |  |  | return R.error("修改失败!提交之后禁止修改!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!reimburseOnline.getUserId().equals(getUserId())){ | 
|---|
|  |  |  | return R.error("非创建人员禁止修改!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | reimburseOnline.setCheckData(param.getCheckData()); | 
|---|
|  |  |  | reimburseOnline.setTemplateName(param.getTemplateName()); | 
|---|
|  |  |  | reimburseOnline.setItemId(planId); | 
|---|
|  |  |  | reimburseOnline.setUpdateTime(new Date()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Map<String, Object> map = new HashMap<>(); | 
|---|
|  |  |  | map.put("title",reimburseOnline.getPlanId$()); | 
|---|
|  |  |  | map.put("reimburseId",param.getReimburseId()); | 
|---|
|  |  |  | map.put("docType",param.getDocType()); | 
|---|
|  |  |  | map.put("orderNo",param.getOrderNo()); | 
|---|
|  |  |  | map.put("templateName",param.getTemplateName()); | 
|---|
|  |  |  | map.put("checkData",param.getCheckData()); | 
|---|
|  |  |  | reimburseOnline.setForm(JSON.toJSONString(map)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!reimburseOnlineService.updateById(reimburseOnline)){ | 
|---|
|  |  |  | return R.error("更新报销主档失败"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | reimburseOnlineDetlService.delete(new EntityWrapper<ReimburseOnlineDetl>().eq("order_id",reimburseOnline.getId())); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | for (ReimburseOnlineDetl reimburseOnlineDetl:param.getReimburseOnlineDetls()){ | 
|---|
|  |  |  | reimburseOnlineDetl.setOrderId(reimburseOnline.getId()); | 
|---|
|  |  |  | reimburseOnlineDetlService.insert(reimburseOnlineDetl); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return R.ok(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/reimburseOnline/detl/all/auth") | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public R head(@RequestParam Integer reimburseId){ | 
|---|
|  |  |  | List<ReimburseOnlineDetl> reimburseOnlineDetls = reimburseOnlineDetlService.selectList(new EntityWrapper<ReimburseOnlineDetl>().eq("reimburse_id", reimburseId)); | 
|---|
|  |  |  | List<ReimburseOnlineDetl> reimburseOnlineDetls = reimburseOnlineDetlService.selectList(new EntityWrapper<ReimburseOnlineDetl>().eq("order_id", reimburseId)); | 
|---|
|  |  |  | return R.ok().add(reimburseOnlineDetls); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|