Browse Source

首页增加招标投标数量显示

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@7575 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 9 years ago
parent
commit
2c5962d4f3

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

@@ -27,6 +27,7 @@ import com.uas.platform.b2b.service.PurchaseOrderChangeService;
 import com.uas.platform.b2b.service.PurchaseOrderService;
 import com.uas.platform.b2b.service.PurchaseProofingService;
 import com.uas.platform.b2b.service.PurchaseReturnService;
+import com.uas.platform.b2b.service.PurchaseTenderService;
 import com.uas.platform.b2b.service.SaleARCheckService;
 import com.uas.platform.b2b.service.SaleQuotationService;
 import com.uas.platform.b2b.support.SystemSession;
@@ -101,6 +102,9 @@ public class SnapshotController {
 	@Autowired
 	private SaleQuotationService saleQuotationService;
 
+	@Autowired
+	private PurchaseTenderService tenderService;
+
 	/**
 	 * 统计待处理事项
 	 * 
@@ -164,6 +168,10 @@ public class SnapshotController {
 
 		// 主动报价
 		modelMap.put("inquiryTodo", saleQuotationService.getInquiryTodo());
+
+		// 招标单
+		modelMap.put("tenderTodo", tenderService.getTenderTodoCount());
+		modelMap.put("tenderDoing", tenderService.getTenderDoingCount());
 		return modelMap;
 	}
 

+ 22 - 2
src/main/java/com/uas/platform/b2b/service/PurchaseTenderService.java

@@ -1,9 +1,15 @@
 package com.uas.platform.b2b.service;
 
-import com.uas.platform.b2b.model.*;
-
 import java.util.List;
 
+import com.uas.platform.b2b.model.Attach;
+import com.uas.platform.b2b.model.Enterprise;
+import com.uas.platform.b2b.model.EnterpriseBaseInfo;
+import com.uas.platform.b2b.model.FileUpload;
+import com.uas.platform.b2b.model.PurchaseTender;
+import com.uas.platform.b2b.model.SaleTender;
+import com.uas.platform.b2b.model.SaleTenderItem;
+
 /**
  * Created by dongbw on 17/03/07 14:15.
  */
@@ -114,4 +120,18 @@ public interface PurchaseTenderService {
      * @param attachId
      */
     void deleteAttach(Long attachId);
+
+	/**
+	 * 待投标的招标单
+	 * 
+	 * @return
+	 */
+	public Long getTenderTodoCount();
+
+	/**
+	 * 进行中的招标单
+	 * 
+	 * @return
+	 */
+	public Long getTenderDoingCount();
 }

+ 50 - 11
src/main/java/com/uas/platform/b2b/service/impl/PurchaseTenderServiceImpl.java

@@ -1,21 +1,41 @@
 package com.uas.platform.b2b.service.impl;
 
-import com.uas.platform.b2b.dao.*;
-import com.uas.platform.b2b.model.*;
-import com.uas.platform.b2b.service.AttachService;
-import com.uas.platform.b2b.service.PurchaseTenderService;
-import com.uas.platform.b2b.support.SystemSession;
-import com.uas.platform.core.model.Constant;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.jpa.domain.Specification;
-import org.springframework.stereotype.Service;
-import org.springframework.util.CollectionUtils;
+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 java.util.*;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import com.uas.platform.b2b.dao.AttachDao;
+import com.uas.platform.b2b.dao.CommonDao;
+import com.uas.platform.b2b.dao.EnterpriseBaseInfoDao;
+import com.uas.platform.b2b.dao.EnterpriseDao;
+import com.uas.platform.b2b.dao.PurchaseTenderDao;
+import com.uas.platform.b2b.dao.PurchaseTenderProdDao;
+import com.uas.platform.b2b.dao.SaleTenderDao;
+import com.uas.platform.b2b.dao.SaleTenderItemDao;
+import com.uas.platform.b2b.model.Attach;
+import com.uas.platform.b2b.model.Enterprise;
+import com.uas.platform.b2b.model.EnterpriseBaseInfo;
+import com.uas.platform.b2b.model.FileUpload;
+import com.uas.platform.b2b.model.PurchaseTender;
+import com.uas.platform.b2b.model.PurchaseTenderProd;
+import com.uas.platform.b2b.model.SaleTender;
+import com.uas.platform.b2b.model.SaleTenderItem;
+import com.uas.platform.b2b.service.AttachService;
+import com.uas.platform.b2b.service.PurchaseTenderService;
+import com.uas.platform.b2b.support.SystemSession;
+import com.uas.platform.core.model.Constant;
 
 /**
  * Created by dongbw on 17/03/07 14:16.
@@ -47,6 +67,8 @@ public class PurchaseTenderServiceImpl implements PurchaseTenderService {
     @Autowired
     private EnterpriseBaseInfoDao enterpriseBaseInfoDao;
 
+	@Autowired
+	private CommonDao commonDao;
     /**
      * 保存招标单
      *
@@ -355,6 +377,23 @@ public class PurchaseTenderServiceImpl implements PurchaseTenderService {
         }
     }
 
+	@Override
+	public Long getTenderTodoCount() {
+		Long count = commonDao.queryForObject(
+				"select count(*) from v$purc$tender pu left join sale$tender sa on sa.st_code = pu.pt_code and sa.st_enuu = pu.pt_enuu where pu.pt_ifopen = 0 and pu.pt_ispublish = 1 and pu.pt_overdue = 0 and sa.st_venduu = "
+						+ SystemSession.getUser().getEnterprise().getUu(),
+				Long.class);
+		return count;
+	}
+
+	@Override
+	public Long getTenderDoingCount() {
+		Long count = commonDao.queryForObject(
+				"select count(*) from v$purc$tender pu left join sale$tender sa on sa.st_code = pu.pt_code and sa.st_enuu = pu.pt_enuu where pu.pt_ifopen = 0 and pu.pt_ispublish = 1 and pu.pt_result = 0 and sa.st_venduu = "
+						+ SystemSession.getUser().getEnterprise().getUu(),
+				Long.class);
+		return count;
+	}
 
 //    @Override
 //    public List<SaleTender> getItemsByTenderId(Long id) {