|
|
@@ -2,28 +2,8 @@ package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.uas.message.mail.service.MailService;
|
|
|
-import com.uas.platform.b2b.core.util.ContextUtils;
|
|
|
-import com.uas.platform.b2b.core.util.DateFormatUtils;
|
|
|
-import com.uas.platform.b2b.core.util.SplitArray;
|
|
|
-import com.uas.platform.b2b.core.util.StringUtil;
|
|
|
-import com.uas.platform.b2b.core.util.ThreadTask;
|
|
|
-import com.uas.platform.b2b.core.util.ThreadUtils;
|
|
|
-import com.uas.platform.b2b.dao.AttachDao;
|
|
|
-import com.uas.platform.b2b.dao.CommonDao;
|
|
|
-import com.uas.platform.b2b.dao.DistributeDao;
|
|
|
-import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
-import com.uas.platform.b2b.dao.NoticeDao;
|
|
|
-import com.uas.platform.b2b.dao.ProductDao;
|
|
|
-import com.uas.platform.b2b.dao.ProductTempDao;
|
|
|
-import com.uas.platform.b2b.dao.PurcInquiryItemDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseInquiryDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseInquiryItemDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseInquiryReplyDao;
|
|
|
-import com.uas.platform.b2b.dao.RoleDao;
|
|
|
-import com.uas.platform.b2b.dao.UserBaseInfoDao;
|
|
|
-import com.uas.platform.b2b.dao.UserDao;
|
|
|
-import com.uas.platform.b2b.dao.UserOrderDao;
|
|
|
-import com.uas.platform.b2b.dao.VendorDao;
|
|
|
+import com.uas.platform.b2b.core.util.*;
|
|
|
+import com.uas.platform.b2b.dao.*;
|
|
|
import com.uas.platform.b2b.erp.model.Inquiry;
|
|
|
import com.uas.platform.b2b.erp.model.QuotationDown;
|
|
|
import com.uas.platform.b2b.erp.model.QuotationDownDetail;
|
|
|
@@ -32,21 +12,7 @@ import com.uas.platform.b2b.event.PurchaseInquiryItemDecideReleaseEvent;
|
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemInvalidReleaseEvent;
|
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemReplyReleaseEvent;
|
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemSaveReleaseEvent;
|
|
|
-import com.uas.platform.b2b.model.Attach;
|
|
|
-import com.uas.platform.b2b.model.Distribute;
|
|
|
-import com.uas.platform.b2b.model.Enterprise;
|
|
|
-import com.uas.platform.b2b.model.FileUpload;
|
|
|
-import com.uas.platform.b2b.model.Product;
|
|
|
-import com.uas.platform.b2b.model.ProductTemp;
|
|
|
-import com.uas.platform.b2b.model.PurchaseInquiry;
|
|
|
-import com.uas.platform.b2b.model.PurchaseInquiryItem;
|
|
|
-import com.uas.platform.b2b.model.PurchaseInquiryReply;
|
|
|
-import com.uas.platform.b2b.model.Role;
|
|
|
-import com.uas.platform.b2b.model.SearchFilter;
|
|
|
-import com.uas.platform.b2b.model.User;
|
|
|
-import com.uas.platform.b2b.model.UserBaseInfo;
|
|
|
-import com.uas.platform.b2b.model.UserOrders;
|
|
|
-import com.uas.platform.b2b.model.Vendor;
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.ps.InquiryUtils;
|
|
|
import com.uas.platform.b2b.ps.ProductUtils;
|
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
|
@@ -83,15 +49,7 @@ import javax.persistence.criteria.CriteriaBuilder;
|
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
|
import javax.persistence.criteria.Predicate;
|
|
|
import javax.persistence.criteria.Root;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Calendar;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
+import java.util.*;
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
@@ -930,55 +888,9 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
|
|
|
@Override
|
|
|
public List<InquiryMessage> getMessageList() throws Exception {
|
|
|
- /*String sql = "select * from (select p.id_id id, p.id_prid productId, p.id_date as \"date\", i.in_enuu enuu from purc$puinquiryitems p left join purc$puinquiry i on i.in_id = p.id_inid where i.in_isopen = 1 and i.in_enuu <> "
|
|
|
- + SystemSession.getUser().getEnterprise().getUu()
|
|
|
- + "and i.in_enddate > trunc(sysdate) and nvl(p.id_overdue, 0) <> 1 order by id_id desc) where rownum <= 7";
|
|
|
- List<PurcInquiryItem> items = commonDao.query(sql, PurcInquiryItem.class);
|
|
|
- List<InquiryMessage> messages = new ArrayList<InquiryMessage>();
|
|
|
- if (!CollectionUtils.isEmpty(items)) {
|
|
|
- for (PurcInquiryItem item : items) {
|
|
|
- InquiryMessage message = new InquiryMessage();
|
|
|
- if (null != item.getEnuu()) {
|
|
|
- Enterprise enterprise = enterpriseDao.findEnterpriseByUu(item.getEnuu());
|
|
|
- message.setEnName(enterprise.getEnName());
|
|
|
- }
|
|
|
- Product prod = productDao.findOne(item.getProductId());
|
|
|
- message.setPordName(prod.getTitle());
|
|
|
- item = purcInquiryItemDao.findOne(item.getId());
|
|
|
- message.setRead(getReadStatus(item.getId(), SystemSession.getUser().getUserUU()));
|
|
|
- message.setInid(item.getId());
|
|
|
- message.setLastest(isToday(item.getDate()));
|
|
|
- messages.add(message);
|
|
|
- }
|
|
|
- }*/
|
|
|
return InquiryUtils.getQutation(SystemSession.getUser().getEnterprise().getUu(), 7);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 判断该条单据是否当天单据
|
|
|
- *
|
|
|
- * @param date
|
|
|
- * @return
|
|
|
- */
|
|
|
- private boolean isToday(Date date) {
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- String inDate = sdf.format(date);
|
|
|
- String nowDate = sdf.format(new Date());
|
|
|
- return inDate.equals(nowDate);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 当前公共询价明细的阅读状态
|
|
|
- *
|
|
|
- * @param id
|
|
|
- * @param userUU
|
|
|
- */
|
|
|
- private boolean getReadStatus(Long id, Long userUU) {
|
|
|
- String sql = "select count(1) from inquiryitems$readstatus where id_id = " + id + " and id_useruu = " + userUU;
|
|
|
- Integer count = commonDao.queryForObject(sql, Integer.class);
|
|
|
- return count == 0 ? false : true;
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public void onReplyInvalid(List<Inquiry> inquiries) {
|
|
|
final Long enuu = SystemSession.getUser().getEnterprise().getUu();
|