|  |  | 
 |  |  |      * 查询报销申请明细列表 | 
 |  |  |      */ | 
 |  |  |     @ApiOperation("查询报销申请明细列表") | 
 |  |  |     //@PreAuthorize("@ss.hasPermi('project:reimbursementdetail:list')") | 
 |  |  |     //// @PreAuthorize("@ss.hasPermi('project:reimbursementdetail:list')") | 
 |  |  |     @GetMapping("/list") | 
 |  |  |     public TableDataInfo list(ServiceReimbursementdetail serviceReimbursementdetail) { | 
 |  |  |         startPage(); | 
 |  |  | 
 |  |  |      * 导出报销申请明细列表 | 
 |  |  |      */ | 
 |  |  |     @ApiOperation("导出报销申请明细列表") | 
 |  |  |     //@PreAuthorize("@ss.hasPermi('project:reimbursementdetail:export')") | 
 |  |  |     //// @PreAuthorize("@ss.hasPermi('project:reimbursementdetail:export')") | 
 |  |  |     @Log(title = "报销申请明细", businessType = BusinessType.EXPORT) | 
 |  |  |     @GetMapping("/export") | 
 |  |  |     public AjaxResult export(ServiceReimbursementdetail serviceReimbursementdetail) { | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @DeleteMapping("/deleteByRBId/{rbid}") | 
 |  |  |     @GetMapping("/deleteByRBId/{rbid}") | 
 |  |  |     public AjaxResult removeAllDetail(@PathVariable("rbid") Long rbid) { | 
 |  |  |         List<Long> ids = serviceReimbursementdetailService.getAllIds(rbid); | 
 |  |  |         Long[] arr = (Long[]) ids.toArray(new Long[ids.size()]); | 
 |  |  | 
 |  |  |      * 获取报销申请明细详细信息 | 
 |  |  |      */ | 
 |  |  |     @ApiOperation("获取报销申请明细详细信息") | 
 |  |  |     //@PreAuthorize("@ss.hasPermi('project:reimbursementdetail:query')") | 
 |  |  |     //// @PreAuthorize("@ss.hasPermi('project:reimbursementdetail:query')") | 
 |  |  |     @GetMapping(value = "/{id}") | 
 |  |  |     public AjaxResult getInfo(@PathVariable("id") Long id) { | 
 |  |  |         return AjaxResult.success(serviceReimbursementdetailService.getById(id)); | 
 |  |  | 
 |  |  |      * 新增报销申请明细 | 
 |  |  |      */ | 
 |  |  |     @ApiOperation("新增报销申请明细") | 
 |  |  |     //@PreAuthorize("@ss.hasPermi('project:reimbursementdetail:add')") | 
 |  |  |     //// @PreAuthorize("@ss.hasPermi('project:reimbursementdetail:add')") | 
 |  |  |     @Log(title = "报销申请明细", businessType = BusinessType.INSERT) | 
 |  |  |     @PostMapping | 
 |  |  |     @PostMapping("/add") | 
 |  |  |     @RepeatSubmit | 
 |  |  |     public AjaxResult add(@RequestBody ServiceReimbursementdetailVO serviceReimbursementdetailVO) { | 
 |  |  |         ServiceReimbursementdetail serviceReimbursementdetail = DtoConversionUtils.sourceToTarget(serviceReimbursementdetailVO, ServiceReimbursementdetail.class); | 
 |  |  |         //将前端传来的附件集合转成字符串 | 
 |  |  |         if (!CollectionUtils.isEmpty(serviceReimbursementdetailVO.getAnnexfilesList())) { | 
 |  |  |             serviceReimbursementdetail.setAnnexfiles(JSON.toJSONString(serviceReimbursementdetailVO.getAnnexfilesList())); | 
 |  |  |         } | 
 |  |  |         return toAjax(serviceReimbursementdetailService.save(serviceReimbursementdetail)); | 
 |  |  |         if (!CollectionUtils.isEmpty(serviceReimbursementdetailVO.getInvoicefilesList())) { | 
 |  |  |             serviceReimbursementdetail.setInvoicefiles(JSON.toJSONString(serviceReimbursementdetailVO.getInvoicefilesList())); | 
 |  |  |         } | 
 |  |  |         boolean save = serviceReimbursementdetailService.save(serviceReimbursementdetail); | 
 |  |  |         return AjaxResult.success(serviceReimbursementdetail); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 修改报销申请明细 | 
 |  |  |      */ | 
 |  |  |     @ApiOperation("修改报销申请明细") | 
 |  |  |     //@PreAuthorize("@ss.hasPermi('project:reimbursementdetail:edit')") | 
 |  |  |     //// @PreAuthorize("@ss.hasPermi('project:reimbursementdetail:edit')") | 
 |  |  |     @Log(title = "修改申请明细", businessType = BusinessType.UPDATE) | 
 |  |  |     @PostMapping("/updateRDlList") | 
 |  |  |     public AjaxResult updateRDlList(@RequestBody List<ServiceReimbursementdetail> serviceReimbursementdetails) { | 
 |  |  | 
 |  |  |      * 修改报销申请明细 | 
 |  |  |      */ | 
 |  |  |     @ApiOperation("修改报销申请明细") | 
 |  |  |     //@PreAuthorize("@ss.hasPermi('project:reimbursementdetail:edit')") | 
 |  |  |     //// @PreAuthorize("@ss.hasPermi('project:reimbursementdetail:edit')") | 
 |  |  |     @Log(title = "报销申请明细", businessType = BusinessType.UPDATE) | 
 |  |  |     @PutMapping | 
 |  |  |     @PostMapping("/reimbursementdetailEdit") | 
 |  |  |     //@RepeatSubmit | 
 |  |  |     public AjaxResult edit(@RequestBody ServiceReimbursementdetailVO serviceReimbursementdetailVO) { | 
 |  |  |         if (serviceReimbursementdetailVO.getTrafficexpense() == null) { | 
 |  |  |             serviceReimbursementdetailVO.setTrafficexpense(new BigDecimal(0)); | 
 |  |  |         } | 
 |  |  |         if (serviceReimbursementdetailVO.getCityfee() == null) { | 
 |  |  |             serviceReimbursementdetailVO.setCityfee(new BigDecimal(0)); | 
 |  |  |         } | 
 |  |  |         if (serviceReimbursementdetailVO.getHotelexpense() == null) { | 
 |  |  |             serviceReimbursementdetailVO.setHotelexpense(new BigDecimal(0)); | 
 |  |  |         } | 
 |  |  |         if (serviceReimbursementdetailVO.getFoodexpenses() == null) { | 
 |  |  |             serviceReimbursementdetailVO.setFoodexpenses(new BigDecimal(0)); | 
 |  |  |         } | 
 |  |  |         if (serviceReimbursementdetailVO.getFoodallowance() == null) { | 
 |  |  |             serviceReimbursementdetailVO.setFoodallowance(new BigDecimal(0)); | 
 |  |  |         } | 
 |  |  |         if (serviceReimbursementdetailVO.getOtherexpense() == null) { | 
 |  |  |             serviceReimbursementdetailVO.setOtherexpense(new BigDecimal(0)); | 
 |  |  |         } | 
 |  |  |         if (serviceReimbursementdetailVO.getOtherfeeamount() == null) { | 
 |  |  |             serviceReimbursementdetailVO.setOtherfeeamount(new BigDecimal(0)); | 
 |  |  |         } | 
 |  |  |         ServiceReimbursementdetail serviceReimbursementdetail = DtoConversionUtils.sourceToTarget(serviceReimbursementdetailVO, ServiceReimbursementdetail.class); | 
 |  |  |         if (!CollectionUtils.isEmpty(serviceReimbursementdetailVO.getAnnexfilesList())) { | 
 |  |  |             //对前端传过来的数组,进行JSON序列化,并赋值给Annexfiles | 
 |  |  |             serviceReimbursementdetail.setAnnexfiles(JSON.toJSONString(serviceReimbursementdetailVO.getAnnexfilesList())); | 
 |  |  |         } else { | 
 |  |  |             serviceReimbursementdetail.setAnnexfiles(null); | 
 |  |  |         } | 
 |  |  |         if (!CollectionUtils.isEmpty(serviceReimbursementdetailVO.getInvoicefilesList())) { | 
 |  |  |             //对前端传过来的数组,进行JSON序列化,并赋值给Invoicefiles | 
 |  |  |             serviceReimbursementdetail.setInvoicefiles(JSON.toJSONString(serviceReimbursementdetailVO.getInvoicefilesList())); | 
 |  |  |         } else { | 
 |  |  |             serviceReimbursementdetail.setInvoicefiles(null); | 
 |  |  |         } | 
 |  |  |         return toAjax(serviceReimbursementdetailService.updateById(serviceReimbursementdetail)); | 
 |  |  |     } | 
 |  |  | 
 |  |  |      * 删除报销申请明细 | 
 |  |  |      */ | 
 |  |  |     @ApiOperation("删除报销申请明细") | 
 |  |  |     //@PreAuthorize("@ss.hasPermi('project:reimbursementdetail:remove')") | 
 |  |  |     //// @PreAuthorize("@ss.hasPermi('project:reimbursementdetail:remove')") | 
 |  |  |     @Log(title = "报销申请明细", businessType = BusinessType.DELETE) | 
 |  |  |     @DeleteMapping("/{ids}") | 
 |  |  |     @GetMapping("/remove/{ids}") | 
 |  |  |     public AjaxResult remove(@PathVariable Long[] ids) { | 
 |  |  |         return toAjax(serviceReimbursementdetailService.removeByIds(Arrays.asList(ids))); | 
 |  |  |     } | 
 |  |  | 
 |  |  |      */ | 
 |  |  |     @ApiOperation("删除报销申请明细并修改金额") | 
 |  |  |     @Log(title = "报销申请明细", businessType = BusinessType.DELETE) | 
 |  |  |     @DeleteMapping("/deleteDetail/{id}") | 
 |  |  |     @GetMapping("/deleteDetail/{id}") | 
 |  |  |     public AjaxResult deleteDetail(@PathVariable Long id) { | 
 |  |  |         return AjaxResult.success(serviceReimbursementdetailService.deleteDetail(id)); | 
 |  |  |     } |