Browse Source

按条件导出EXL

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@995 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
suntg 11 years ago
parent
commit
949120e792

+ 73 - 2
src/main/java/com/uas/platform/b2b/controller/SaleNoticeController.java

@@ -191,7 +191,7 @@ public class SaleNoticeController {
 	}
 
 	/**
-	 * 导出
+	 * 导出送货提醒(全部)
 	 * 
 	 * @param params
 	 * @return
@@ -204,8 +204,79 @@ public class SaleNoticeController {
 		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
 		ModelAndView modelAndView = new ModelAndView();
 		modelAndView.addObject("dateFormat", dateFormat);
+		modelAndView.addObject("type", "全部");
+		modelAndView.addObject("data", purchaseNoticeService.findAllByPageInfo(pageInfo, null).getContent());
+		modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleNotice", "客户发货提醒列表_全部"));
+		logger.log("客户送货提醒", "导出Excel列表", "导出全部Excel列表");
+		return modelAndView;
+	}
+	
+
+	/**
+	 * 导出送货提醒(未发货)
+	 * 
+	 * @param params
+	 * @return
+	 */
+	@RequestMapping(value = "/xls", params = RequestState.TODO, method = RequestMethod.GET)
+	public ModelAndView exportUndoVendors() {
+		PageInfo pageInfo = new PageInfo(1, JxlsExcelView.MAX_SIZE, 0);
+		pageInfo.sorting("date", Direction.DESC);
+		pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
+		// 送货提醒状态为待发货
+		pageInfo.filter("status", Status.NOT_REPLY.value());
+		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.addObject("dateFormat", dateFormat);
+		modelAndView.addObject("type", "待发货");
+		modelAndView.addObject("data", purchaseNoticeService.findAllByPageInfo(pageInfo, null).getContent());
+		modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleNotice", "客户发货提醒列表_待发货"));
+		logger.log("客户送货提醒", "导出Excel列表", "导出全部Excel列表");
+		return modelAndView;
+	}
+
+	/**
+	 * 导出送货提醒(已发货)
+	 * 
+	 * @param params
+	 * @return
+	 */
+	@RequestMapping(value = "/xls", params = RequestState.DONE, method = RequestMethod.GET)
+	public ModelAndView exportDoneVendors() {
+		PageInfo pageInfo = new PageInfo(1, JxlsExcelView.MAX_SIZE, 0);
+		pageInfo.sorting("date", Direction.DESC);
+		pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
+		// 送货提醒状态为已发货
+		pageInfo.filter("status", Status.REPLIED.value());
+		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.addObject("dateFormat", dateFormat);
+		modelAndView.addObject("type", "已发货");
+		modelAndView.addObject("data", purchaseNoticeService.findAllByPageInfo(pageInfo, null).getContent());
+		modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleNotice", "客户发货提醒列表_已发货"));
+		logger.log("客户送货提醒", "导出Excel列表", "导出全部Excel列表");
+		return modelAndView;
+	}
+
+	/**
+	 * 导出送货提醒(已结案)
+	 * 
+	 * @param params
+	 * @return
+	 */
+	@RequestMapping(value = "/xls", params = RequestState.END, method = RequestMethod.GET)
+	public ModelAndView exporEndtVendors() {
+		PageInfo pageInfo = new PageInfo(1, JxlsExcelView.MAX_SIZE, 0);
+		pageInfo.sorting("date", Direction.DESC);
+		pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
+		// 询价单状态为已结案
+		pageInfo.filter("end", (short) Constant.YES);
+		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.addObject("dateFormat", dateFormat);
+		modelAndView.addObject("type", "已结案");
 		modelAndView.addObject("data", purchaseNoticeService.findAllByPageInfo(pageInfo, null).getContent());
-		modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleNotice", "客户发货提醒列表"));
+		modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleNotice", "客户发货提醒列表_已结案"));
 		logger.log("客户送货提醒", "导出Excel列表", "导出全部Excel列表");
 		return modelAndView;
 	}

+ 12 - 0
src/main/java/com/uas/platform/b2b/model/PurchaseNotice.java

@@ -15,6 +15,8 @@ import javax.persistence.OneToOne;
 import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
 
+import com.uas.platform.core.model.Status;
+
 /**
  * 平台里面,以供应商的角度来查看客户送货提醒
  * 
@@ -272,5 +274,15 @@ public class PurchaseNotice implements Serializable {
 		}
 		return true;
 	}
+	
+	public String getNeedWaiting() {
+		if(this.status == Status.NOT_REPLY.value()) {
+			if(this.isWaiting())
+				return "需要";
+			else 
+				return "不需要";
+		} else 
+			return "";
+	}
 
 }