diff --git a/src/main/java/com/xujie/modules/inspection/controller/InspectionController.java b/src/main/java/com/xujie/modules/inspection/controller/InspectionController.java index fa408da..e49f4d0 100644 --- a/src/main/java/com/xujie/modules/inspection/controller/InspectionController.java +++ b/src/main/java/com/xujie/modules/inspection/controller/InspectionController.java @@ -96,6 +96,15 @@ public class InspectionController { return R.ok(); } + /** + * 修改验货申请(仅允许修改建议验货日期、验货地址和联系人) + */ + @PostMapping("/update") + public R update(@RequestBody InspectionRequestHeader header){ + inspectionRequestService.updateRequest(header); + return R.ok(); + } + /** * 取消验货申请 */ diff --git a/src/main/java/com/xujie/modules/inspection/service/InspectionRequestService.java b/src/main/java/com/xujie/modules/inspection/service/InspectionRequestService.java index de719ec..47e1336 100644 --- a/src/main/java/com/xujie/modules/inspection/service/InspectionRequestService.java +++ b/src/main/java/com/xujie/modules/inspection/service/InspectionRequestService.java @@ -56,4 +56,6 @@ public interface InspectionRequestService extends IService queryScheduleView(String qcOperator); + + void updateRequest(InspectionRequestHeader header); } diff --git a/src/main/java/com/xujie/modules/inspection/service/impl/InspectionRequestServiceImpl.java b/src/main/java/com/xujie/modules/inspection/service/impl/InspectionRequestServiceImpl.java index befb1d1..06bd08b 100644 --- a/src/main/java/com/xujie/modules/inspection/service/impl/InspectionRequestServiceImpl.java +++ b/src/main/java/com/xujie/modules/inspection/service/impl/InspectionRequestServiceImpl.java @@ -1,6 +1,7 @@ package com.xujie.modules.inspection.service.impl; import com.alibaba.excel.EasyExcel; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -626,4 +627,40 @@ public class InspectionRequestServiceImpl extends ServiceImpl updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("site", site) + .eq("request_no", header.getRequestNo()) + .set("need_inspect_date", header.getNeedInspectDate()) + .set("inspect_address", header.getInspectAddress()) + .set("inspect_contract", header.getInspectContract()); + + int updateCount = baseMapper.update(null, updateWrapper); + + if (updateCount == 0) { + throw new RuntimeException("修改验货申请失败"); + } + + log.info("验货申请修改成功: requestNo={}", header.getRequestNo()); + } }