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 +