| | |
| | | @RequestParam(required = false)String condition, |
| | | @RequestParam Map<String, Object> param){ |
| | | EntityWrapper<ReimburseOnline> wrapper = new EntityWrapper<>(); |
| | | wrapper.setSqlSelect("id,settle,title,create_time as createTime,filepath,item_id as itemId,order_num as orderNum,template_name as templateName,user_id as userId,dept_id as deptId,status,update_time as updateTime,check_data as checkData,update_user_id as updateUserId,member_id as memberId"); |
| | | wrapper.setSqlSelect("id,settle,title,create_time as createTime,filepath,item_id as itemId,order_num as orderNum,template_name as templateName,user_id as userId,dept_id as deptId,status,update_time as updateTime,check_data as checkData,update_user_id as updateUserId,member_id as memberId,name"); |
| | | // wrapper.in("member_id", getUserRoleBelongsToUserId()); |
| | | wrapper.andNew(); |
| | | 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 reimburseOnline = new ReimburseOnline(planId,RuleUtils.rule(rule),now,getUser()); |
| | | reimburseOnline.setCheckData(param.getCheckData()); |
| | | reimburseOnline.setTemplateName(param.getTemplateName()); |
| | | reimburseOnline.setName(param.getName()); |
| | | |
| | | reimburseOnline.setSettle(0); // 0.创建 |
| | | User manager = userService.getDeptManager(getHostId(), getUser().getDeptId()); // 获取部门领导 |
| | |
| | | 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()); |
| | | map.put("checkData",param.getCheckData()); |
| | | map.put("name",param.getName()); |
| | | reimburseOnline.setForm(JSON.toJSONString(map)); |
| | | reimburseOnline.setMemberId(getUser().getId()); |
| | | |
| | |
| | | } |
| | | |
| | | @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.setName(param.getName()); |
| | | 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()); |
| | | map.put("name",param.getName()); |
| | | 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); |
| | | } |
| | | |