From 275ca54980fd875d27738158f7dd2cfd459bd137 Mon Sep 17 00:00:00 2001 From: yanyan <513352169@qq.com> Date: Mon, 20 Apr 2026 14:24:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=8A=A5=E4=BB=B7=E6=98=8E?= =?UTF-8?q?=E7=BB=86=E5=85=B3=E8=81=94=E4=B8=BB=E8=A1=A8=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E6=8E=89=E4=B8=BB=E8=A1=A8=E7=9A=84=E7=8A=B6=E6=80=81=E4=B8=BA?= =?UTF-8?q?=E5=BE=85=E6=8F=90=E4=BA=A4=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Impl/PartSupplierRelationServiceImpl.java | 4 +- .../controller/PurQuotationController.java | 15 +++ .../mapper/PurQuotationDetailMapper.java | 1 + .../supplier/service/PurQuotationService.java | 1 + .../service/impl/PurQuotationServiceImpl.java | 22 ++++- .../supplier/PurQuotationDetailMapper.xml | 98 +++++++++++++++++++ 6 files changed, 139 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/xujie/modules/part/service/Impl/PartSupplierRelationServiceImpl.java b/src/main/java/com/xujie/modules/part/service/Impl/PartSupplierRelationServiceImpl.java index 29c8268..9ad3757 100644 --- a/src/main/java/com/xujie/modules/part/service/Impl/PartSupplierRelationServiceImpl.java +++ b/src/main/java/com/xujie/modules/part/service/Impl/PartSupplierRelationServiceImpl.java @@ -70,7 +70,9 @@ public class PartSupplierRelationServiceImpl extends ServiceImpl rows = purQuotationService.getPurDetailList(query); return R.ok().put("rows", rows); @@ -93,6 +95,7 @@ public class PurQuotationController { @PostMapping("/savePurDetail") @ApiOperation("保存询价明细") + @ResponseBody public R savePurDetail(@Validated @RequestBody PurQuotationDetail model) { purQuotationService.savePurDetail(model); return R.ok(); @@ -113,12 +116,24 @@ public class PurQuotationController { @PostMapping("/getPurDetailPage") @ApiOperation("询价单查询分页接口") + @ResponseBody public R getPurDetailPage(@RequestBody PurQuotationDetailData query){ PageUtils page = purQuotationService.getPurDetailPage(query); return R.ok().put("page", page); } + /** + * 询价单报价分页接口 + */ + @PostMapping(value="/getQuoPurDetailPage") + @ResponseBody + public Object getQuoPurDetailPage(@RequestBody PurQuotationDetailData query) { + PageUtils page = purQuotationService.getQuoPurDetailPage(query); + return R.ok().put("page", page); + } + + // -----------------------------------------------------------------采购开票通知单 --------------------------------------------------- /** * @Method getSuppNotificationHeaderList diff --git a/src/main/java/com/xujie/modules/supplier/mapper/PurQuotationDetailMapper.java b/src/main/java/com/xujie/modules/supplier/mapper/PurQuotationDetailMapper.java index d7572c1..b135323 100644 --- a/src/main/java/com/xujie/modules/supplier/mapper/PurQuotationDetailMapper.java +++ b/src/main/java/com/xujie/modules/supplier/mapper/PurQuotationDetailMapper.java @@ -31,4 +31,5 @@ public interface PurQuotationDetailMapper extends BaseMapper List getPurQuotationDetailList(PurQuotationDetailData query); + IPage getQuoPurDetailPage(Page page, @Param("query") PurQuotationDetailData query); } diff --git a/src/main/java/com/xujie/modules/supplier/service/PurQuotationService.java b/src/main/java/com/xujie/modules/supplier/service/PurQuotationService.java index afcf00f..b32d20e 100644 --- a/src/main/java/com/xujie/modules/supplier/service/PurQuotationService.java +++ b/src/main/java/com/xujie/modules/supplier/service/PurQuotationService.java @@ -295,4 +295,5 @@ public interface PurQuotationService { */ void updatePurDetailStatus(PurQuotationDetailData purDetail); + PageUtils getQuoPurDetailPage(PurQuotationDetailData query); } diff --git a/src/main/java/com/xujie/modules/supplier/service/impl/PurQuotationServiceImpl.java b/src/main/java/com/xujie/modules/supplier/service/impl/PurQuotationServiceImpl.java index 7547fad..8042d30 100644 --- a/src/main/java/com/xujie/modules/supplier/service/impl/PurQuotationServiceImpl.java +++ b/src/main/java/com/xujie/modules/supplier/service/impl/PurQuotationServiceImpl.java @@ -22,6 +22,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; +import java.util.Objects; /** * @Auther: Zuowenwen @@ -123,6 +124,19 @@ public class PurQuotationServiceImpl implements PurQuotationService { @Override @Transactional public void savePurDetail(PurQuotationDetail model){ + //查询询价单状态 + PurQuotationHeaderData purHeaderData = new PurQuotationHeaderData(); + purHeaderData.setOrderNo(model.getOrderNo()); + purHeaderData.setSite(model.getSite()); + List purHeaderList = purQuotationHeaderMapper.getListByModel(purHeaderData); + if(CollectionUtils.isEmpty(purHeaderList)){ + throw new RuntimeException("询价单不存在"); + } + //状态是否有待提交 + PurQuotationHeaderData purHeader = purHeaderList.get(0); + if(!Objects.equals("待提交", purHeader.getStatus())){ + throw new RuntimeException("询价单只有在待提交状态才可以提交"); + } if(model.getId() != null){ purQuotationDetailMapper.updateById(model); return; @@ -175,6 +189,7 @@ public class PurQuotationServiceImpl implements PurQuotationService { PurQuotationHeader purHeader = new PurQuotationHeader(); BeanUtils.copyProperties(purHeaderList.get(0), purHeader); purHeader.setSubmitFlag("Y"); + purHeader.setStatus(purDetail.getStatus()); purQuotationHeaderMapper.updateById(purHeader); //批量更新询价明细状态 @@ -182,7 +197,12 @@ public class PurQuotationServiceImpl implements PurQuotationService { } } - + @Override + public PageUtils getQuoPurDetailPage(PurQuotationDetailData query) { + IPage resultList = + purQuotationDetailMapper.getQuoPurDetailPage(new Page<>(query.getPage(), query.getLimit()), query); + return new PageUtils(resultList); + } /** diff --git a/src/main/resources/mapper/supplier/PurQuotationDetailMapper.xml b/src/main/resources/mapper/supplier/PurQuotationDetailMapper.xml index 9dc5530..7ab5e6c 100644 --- a/src/main/resources/mapper/supplier/PurQuotationDetailMapper.xml +++ b/src/main/resources/mapper/supplier/PurQuotationDetailMapper.xml @@ -284,5 +284,103 @@ Order by A.order_no desc ,B.item_no +