|
|
@@ -737,20 +737,19 @@ public class InquiryForSaleServiceImpl implements InquiryForSaleService {
|
|
|
if (validatePublicItem(publicInquiryItem, result)) {
|
|
|
return result;
|
|
|
}
|
|
|
- Long sourceId;
|
|
|
- if (null != publicInquiryItem.getSourceId()) {
|
|
|
- sourceId = publicInquiryItem.getSourceId();
|
|
|
- } else {
|
|
|
- sourceId = publicInquiryItem.getId();
|
|
|
+ Long itemId = null != publicInquiryItem.getId() ? publicInquiryItem.getId() : publicInquiryItem.getSourceId();
|
|
|
+ if (null == itemId) {
|
|
|
+ result.put("message", "未传入有效的询价明细id");
|
|
|
+ return result;
|
|
|
}
|
|
|
// 是否为自己的询价 并查询公共询价的信息
|
|
|
- PurcInquiryItemInfo item = inquiryItemInfoDao.findOne(sourceId);
|
|
|
+ PurcInquiryItemInfo item = inquiryItemInfoDao.findOne(itemId);
|
|
|
// 验证询价明细信息
|
|
|
if (validatePurcInquiryItem(publicInquiryItem, result, item)) {
|
|
|
return result;
|
|
|
}
|
|
|
// 验证是否重复
|
|
|
- if (validateRepeat(publicInquiryItem, result)) {
|
|
|
+ if (validateRepeat(publicInquiryItem, result, itemId)) {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@@ -764,8 +763,8 @@ public class InquiryForSaleServiceImpl implements InquiryForSaleService {
|
|
|
return replyInquiry(result, inquiry, inquiryItem);
|
|
|
}
|
|
|
|
|
|
- private boolean validateRepeat(PublicInquiryItem publicInquiryItem, ModelMap result) {
|
|
|
- PublicInquiryItem existInquiry = infoDao.findByVendUUAndSourceId(publicInquiryItem.getVendUU(), publicInquiryItem.getSourceId());
|
|
|
+ private boolean validateRepeat(PublicInquiryItem publicInquiryItem, ModelMap result, Long itemId) {
|
|
|
+ PublicInquiryItem existInquiry = infoDao.findByVendUUAndSourceId(publicInquiryItem.getVendUU(), itemId);
|
|
|
// 是否重复报价
|
|
|
if (null != existInquiry) {
|
|
|
result.put("message", "该单据已报价,不能重复报价");
|