Explorar el Código

【模具询价】采纳结果传回加入对b2b_im_id判空,再使用findOne()。避免数据出现问题时,报错。

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@7055 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
dongbw hace 9 años
padre
commit
5d8261b190

+ 19 - 15
src/main/java/com/uas/platform/b2b/erp/service/impl/InquiryMouldServiceImpl.java

@@ -93,14 +93,16 @@ public class InquiryMouldServiceImpl implements InquiryMouldService {
 					purcMould.add(purchaseInquiryMould);
 				}
 			} else {
-				PurchaseInquiryMould mould = purchaseInquiryMouldDao.findOne(inquiry.getB2b_im_id());
-				if (mould != null) {
-					if (inquiry.getIn_adoptstatus().equals("已采纳")) {
-						mould.setAdoptStatus(Constant.YES);
-					} else if (inquiry.getIn_adoptstatus().equals("未采纳")) {
-						mould.setAdoptStatus(Constant.NO);
+				if (null != inquiry.getB2b_im_id()) {
+					PurchaseInquiryMould mould = purchaseInquiryMouldDao.findOne(inquiry.getB2b_im_id());
+					if (mould != null) {
+						if (inquiry.getIn_adoptstatus().equals("已采纳")) {
+							mould.setAdoptStatus(Constant.YES);
+						} else if (inquiry.getIn_adoptstatus().equals("未采纳")) {
+							mould.setAdoptStatus(Constant.NO);
+						}
+						purchaseInquiryMouldDao.save(mould);
 					}
-					purchaseInquiryMouldDao.save(mould);
 				}
 			}
 		}
@@ -125,15 +127,17 @@ public class InquiryMouldServiceImpl implements InquiryMouldService {
 		List<PurchaseInquiryMould> inquiryMoulds = new ArrayList<PurchaseInquiryMould>();
 		if (!CollectionUtils.isEmpty(decides)) {
 			for (InquiryMouldDecide decide : decides) {
-				PurchaseInquiryMould mould = purchaseInquiryMouldDao.findOne(decide.getB2b_im_id());
-				if (mould != null) {
-					if (decide.getIn_adoptstatus().equals("已采纳")) {
-						mould.setAdoptStatus(Constant.YES);
-					} else if (decide.getIn_adoptstatus().equals("未采纳")) {
-						mould.setAdoptStatus(Constant.NO);
+				if (decide.getB2b_im_id() != null) {
+					PurchaseInquiryMould mould = purchaseInquiryMouldDao.findOne(decide.getB2b_im_id());
+					if (mould != null) {
+						if (decide.getIn_adoptstatus().equals("已采纳")) {
+							mould.setAdoptStatus(Constant.YES);
+						} else if (decide.getIn_adoptstatus().equals("未采纳")) {
+							mould.setAdoptStatus(Constant.NO);
+						}
+						mould.setDecideStatus((short) Status.NOT_UPLOAD.value());
+						inquiryMoulds.add(mould);
 					}
-					mould.setDecideStatus((short) Status.NOT_UPLOAD.value());
-					inquiryMoulds.add(mould);
 				}
 			}
 		}