Browse Source

企业商机问题处理

liusw 7 years ago
parent
commit
40d37a8a59

+ 36 - 34
src/main/java/com/uas/ps/inquiry/service/impl/PublicInquiryServiceImpl.java

@@ -288,10 +288,9 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
                                 // sendMessage(models);
                                 // sendMessage(models);
                                 sendWechatMessage(models);
                                 sendWechatMessage(models);
                             }
                             }
-
-                            // 生成推荐信息
-                            remindInquiry(item, users);
                         }
                         }
+                        // 生成推荐信息
+                        remindInquiry(item, users);
                     }
                     }
                 } catch (Exception e) {
                 } catch (Exception e) {
                     String reason = e.getMessage().length() > 10 ? e.getMessage().substring(0, 1000).concat("") : e.getMessage();
                     String reason = e.getMessage().length() > 10 ? e.getMessage().substring(0, 1000).concat("") : e.getMessage();
@@ -367,41 +366,44 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
             public void run() {
             public void run() {
                 try {
                 try {
                     Map<Long, ProductUsers> productUsersMap = new HashMap<>();
                     Map<Long, ProductUsers> productUsersMap = new HashMap<>();
-                    for (ProductUsers u : users) {
-                        List<InquiryRemind> remindList = remindDao.findByVendUserUUAndVendUUAndItemId(u.getUseruu(), u.getEnuu(), item.getId());
-                        if (remindList.size() == 0 && item.getInquiry().getEnUU() != null) {
-                            productUsersMap.put(u.getEnuu(), u);
-                            Enterprise enterprise = enterpriseDao.findOne(item.getInquiry().getEnUU());
-                            InquiryRemind remind = new InquiryRemind();
-                            remind.setEnName(enterprise.getEnName());
-                            remind.setEnUU(item.getInquiry().getEnUU());
-                            remind.setUserName(item.getUserName());
-                            remind.setUserTel(item.getUserTel());
-                            remind.setCode(item.getInquiry().getCode());
-                            remind.setBrand(item.getInbrand());
-                            remind.setInbrand(item.getInbrand());
-                            remind.setCmpCode(item.getCmpCode());
-                            remind.setSpec(item.getSpec());
-                            remind.setProdTitle(item.getProdTitle());
-                            remind.setInid(item.getInquiry().getId());
-                            if (item.getProduct() != null) {
-                                remind.setBrand(item.getProduct().getBrand());
-                                remind.setCmpCode(item.getProduct().getCmpCode());
-                                remind.setSpec(item.getProduct().getSpec());
-                                remind.setProdTitle(item.getProduct().getTitle());
+                    if (!CollectionUtils.isEmpty(users)) {
+                        for (ProductUsers u : users) {
+                            List<InquiryRemind> remindList = remindDao.findByVendUserUUAndVendUUAndItemId(u.getUseruu(), u.getEnuu(), item.getId());
+                            if (remindList.size() == 0 && item.getInquiry().getEnUU() != null) {
+                                productUsersMap.put(u.getEnuu(), u);
+                                Enterprise enterprise = enterpriseDao.findOne(item.getInquiry().getEnUU());
+                                InquiryRemind remind = new InquiryRemind();
+                                remind.setEnName(enterprise.getEnName());
+                                remind.setEnUU(item.getInquiry().getEnUU());
+                                remind.setUserName(item.getUserName());
+                                remind.setUserTel(item.getUserTel());
+                                remind.setCode(item.getInquiry().getCode());
+                                remind.setBrand(item.getInbrand());
+                                remind.setInbrand(item.getInbrand());
+                                remind.setCmpCode(item.getCmpCode());
+                                remind.setSpec(item.getSpec());
+                                remind.setProdTitle(item.getProdTitle());
+                                remind.setInid(item.getInquiry().getId());
+                                if (item.getProduct() != null) {
+                                    remind.setBrand(item.getProduct().getBrand());
+                                    remind.setCmpCode(item.getProduct().getCmpCode());
+                                    remind.setSpec(item.getProduct().getSpec());
+                                    remind.setProdTitle(item.getProduct().getTitle());
+                                }
+                                remind.setItemId(item.getId());
+                                remind.setNeedQty(item.getNeedquantity());
+                                remind.setReDate(item.getInquiry().getDate());
+                                remind.setEndDate(item.getInquiry().getEndDate());
+                                remind.setVendUU(u.getEnuu());
+                                remind.setVendUserUU(u.getUseruu());
+                                remind.setDate(new Date(System.currentTimeMillis()));
+                                remind.setStatus(Status.INPUTTING.value());
+                                remindDao.save(remind);
                             }
                             }
-                            remind.setItemId(item.getId());
-                            remind.setNeedQty(item.getNeedquantity());
-                            remind.setReDate(item.getInquiry().getDate());
-                            remind.setEndDate(item.getInquiry().getEndDate());
-                            remind.setVendUU(u.getEnuu());
-                            remind.setVendUserUU(u.getUseruu());
-                            remind.setDate(new Date(System.currentTimeMillis()));
-                            remind.setStatus(Status.INPUTTING.value());
-                            remindDao.save(remind);
                         }
                         }
                     }
                     }
 
 
+
                     String url = PS_PRODUCT_URL + "/product/businessOpportunity";
                     String url = PS_PRODUCT_URL + "/product/businessOpportunity";
                     JSONObject formData = new JSONObject();
                     JSONObject formData = new JSONObject();
                     formData.put("enUU", item.getInquiry().getEnUU());
                     formData.put("enUU", item.getInquiry().getEnUU());