diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseCheckInfoController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseCheckInfoController.java index df02ba65..21f843bc 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseCheckInfoController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/controller/PurchaseCheckInfoController.java @@ -123,6 +123,21 @@ public class PurchaseCheckInfoController extends BaseController { } } + /** + * 修改新购验收任务 + * @param purchaseCheckDto + * @return + */ + @ApiOperation("修改新购报告") + @PostMapping("/updateFile") + public AjaxResult updateFile(@RequestBody @NotNull(message = "请求参数不能为空") @Valid PurchaseCheckDto purchaseCheckDto) { + try { + return toAjax(purchaseCheckInfoService.updateFile(purchaseCheckDto)); + } catch (final Exception e) { + return error("系统错误, " + e.getMessage()); + } + } + /** * 外层批量验收API */ diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/IPurchaseCheckInfoService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/IPurchaseCheckInfoService.java index 94707f22..08f35b1e 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/IPurchaseCheckInfoService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/IPurchaseCheckInfoService.java @@ -98,4 +98,6 @@ public interface IPurchaseCheckInfoService { * @return */ int update(PurchaseCheckDto purchaseCheckDto); + + int updateFile(PurchaseCheckDto purchaseCheckDto); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseCheckInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseCheckInfoServiceImpl.java index e52a6990..7df70319 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseCheckInfoServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/purchase/service/impl/PurchaseCheckInfoServiceImpl.java @@ -1220,6 +1220,24 @@ public class PurchaseCheckInfoServiceImpl implements IPurchaseCheckInfoService { } } + @Override + public int updateFile(PurchaseCheckDto purchaseCheckDto) { + // 先去查是否存在文件信息,存在就删除 + BmFileInfo fileInfo = new BmFileInfo(); + fileInfo.setTaskType(0); + fileInfo.setTaskId(purchaseCheckDto.getPurchaseCheckInfo().getTaskId()); + List bmFileInfoList = bmFileInfoMapper.selectBmFileInfoList(fileInfo); + if (!CollectionUtils.isEmpty(bmFileInfoList)) { + bmFileInfoMapper.deleteBmFileList(purchaseCheckDto.getPurchaseCheckInfo().getTaskId()); + } + try { + List bmFileInfos =purchaseCheckDto.getPurchaseCheckDetailsList().get(0).getBmFileInfos(); + return bmFileInfoMapper.insertBmFileInfos(bmFileInfos); + } catch (final Exception e) { + throw new ServiceException("错误信息描述"); + } + } + /** * 批量插入新购验收任务详情 * @param purchaseCheckDetailsList