瀏覽代碼

首页增加待报价询价单数量统计

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@8731 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 9 年之前
父節點
當前提交
700be8b718

+ 8 - 0
src/main/java/com/uas/platform/b2b/controller/SnapshotController.java

@@ -146,6 +146,14 @@ public class SnapshotController {
 			}
 		}).task(new Runnable() {
 
+			@Override
+			public void run() {
+				SystemSession.setUser(user);
+				modelMap.put("purcInquiry", purchaseInquiryService.getPurcInquiryTodo());
+				SystemSession.clear();
+			}
+		}).task(new Runnable() {
+
 			@Override
 			public void run() {
 				SystemSession.setUser(user);

+ 7 - 1
src/main/java/com/uas/platform/b2b/service/PurchaseInquiryService.java

@@ -213,12 +213,18 @@ public interface PurchaseInquiryService {
 	 */
     void onReplyInvalid(List<Inquiry> inquiries);
 
+	/**
+	 * 获取待处理的询价数量(供应商已报价,还未处理)
+	 * 
+	 * @return
+	 */
+	public Long getPurcInquiryTodo();
+
 	/**
 	 * 查找所有待上传到卖家ERP的报价信息的作废决定
 	 *
 	 * @return
 	 */
     List<PurchaseInquiryItem> findNotUploadInquiryReplyInvalid();
-
     ModelMap addAttaches(Long itemId, FileUpload uploadItem) throws Exception;
 }

+ 51 - 17
src/main/java/com/uas/platform/b2b/service/impl/PurchaseInquiryServiceImpl.java

@@ -1,13 +1,52 @@
 package com.uas.platform.b2b.service.impl;
 
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Sort.Direction;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Service;
+import org.springframework.ui.ModelMap;
+import org.springframework.util.CollectionUtils;
+import org.springframework.util.StringUtils;
+
 import com.uas.platform.b2b.core.util.ContextUtils;
 import com.uas.platform.b2b.core.util.ThreadUtils;
-import com.uas.platform.b2b.dao.*;
+import com.uas.platform.b2b.dao.AttachDao;
+import com.uas.platform.b2b.dao.CommonDao;
+import com.uas.platform.b2b.dao.ProductDao;
+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.UserBaseInfoDao;
 import com.uas.platform.b2b.erp.model.Inquiry;
 import com.uas.platform.b2b.erp.model.QuotationDown;
 import com.uas.platform.b2b.erp.model.QuotationDownDetail;
-import com.uas.platform.b2b.event.*;
-import com.uas.platform.b2b.model.*;
+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.PurchaseInquiryItemSaveEvent;
+import com.uas.platform.b2b.event.PurchaseInquiryItemSaveReleaseEvent;
+import com.uas.platform.b2b.model.Attach;
+import com.uas.platform.b2b.model.FileUpload;
+import com.uas.platform.b2b.model.Product;
+import com.uas.platform.b2b.model.PurcInquiryItem;
+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.SearchFilter;
+import com.uas.platform.b2b.model.UserBaseInfo;
 import com.uas.platform.b2b.search.SearchService;
 import com.uas.platform.b2b.service.AttachService;
 import com.uas.platform.b2b.service.PurchaseInquiryService;
@@ -22,20 +61,7 @@ import com.uas.platform.core.model.PageInfo;
 import com.uas.platform.core.model.Status;
 import com.uas.platform.core.persistence.criteria.PredicateUtils;
 import com.uas.search.b2b.model.PageParams;
-import com.uas.platform.b2b.model.FileUpload;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.Sort.Direction;
-import org.springframework.data.jpa.domain.Specification;
-import org.springframework.stereotype.Service;
-import org.springframework.ui.ModelMap;
-import org.springframework.util.CollectionUtils;
-import org.springframework.util.StringUtils;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-import java.util.*;
+
 
 @Service
 public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
@@ -426,4 +452,12 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
 		// 触发消息事件
 		ContextUtils.publishEvent(new PurchaseInquiryItemInvalidReleaseEvent(PurchaseInquiryItem.distinct(savedInquiryItems)));
 	}
+
+	@Override
+	public Long getPurcInquiryTodo() {
+		String sql = "select count(*) from purc$inquiryitems d left join v$purc$inquiry i on i.in_id = d.id_inid where i.in_enuu = "
+				+ SystemSession.getUser().getEnterprise().getUu() + " and d.id_status = 200 and i.in_overdue = 0";
+		Long count = commonDao.queryForObject(sql, Long.class);
+		return count;
+	}
 }

+ 3 - 3
src/main/webapp/resources/tpl/index/home/right.html

@@ -81,10 +81,10 @@
 										ng-class="{'text-inverse': todo.purcTodo>0}">{{todo.purcTodo
 											|| 0}}</span>)
 								</a></li>
-							<!-- 	<li><a ui-sref="purc.cart">待报价询价单(<span
-										ng-class="{'text-inverse': todo.cartTodo>0}">{{todo.cartTodo ||
+								<li><a ui-sref="purc.inquiry">待报价询价单(<span
+										ng-class="{'text-inverse': todo.purcInquiry>0}">{{todo.purcInquiry ||
 											0}}</span>)
-								</a></li> -->
+								</a></li>
 								<li><a ng-click="setTenderActive('done')" >待评标的招标单(<span
 										ng-class="{'text-inverse': todo.saleTenderWaiting>0}">{{todo.saleTenderWaiting ||
 										0}}</span>)</a></li>