|
|
@@ -5,10 +5,7 @@ import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
|
import com.uas.platform.b2b.service.PurchaseNoticeService;
|
|
|
import com.uas.platform.b2b.service.UserService;
|
|
|
-import com.uas.platform.b2b.support.JxlsExcelView;
|
|
|
-import com.uas.platform.b2b.support.SystemSession;
|
|
|
-import com.uas.platform.b2b.support.TokenService;
|
|
|
-import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
|
+import com.uas.platform.b2b.support.*;
|
|
|
import com.uas.platform.core.exception.IllegalOperatorException;
|
|
|
import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
|
@@ -78,29 +75,11 @@ public class SaleNoticeController {
|
|
|
public SPage<PurchaseNotice> getReceivedPurchaseNotices(PageParams params, String keyword, Long fromDate,
|
|
|
Long endDate){
|
|
|
logger.log("客户送货提醒", "查看收到的客户送货提醒列表(全部)");
|
|
|
- com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
|
|
|
- pageParams.getFilters().put("pn_venduu", SystemSession.getUser().getEnterprise().getUu());
|
|
|
- SearchFilter filter = userService.distribute();
|
|
|
- if (filter != null && filter.getDistribute() == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- if (filter != null && !CollectionUtils.isEmpty(filter.getDistribute())) {
|
|
|
- List<Object> list = new ArrayList<>();
|
|
|
- for (Object object : filter.getDistribute()) {
|
|
|
- list.add(object);
|
|
|
- }
|
|
|
- pageParams.getFilters().put("pn_enuu", new MultiValue(list, true));
|
|
|
- }
|
|
|
- if (fromDate != null) {
|
|
|
- pageParams.getFilters().put(SearchConstants.FROM_DATE_KEY, fromDate);
|
|
|
- }
|
|
|
- if (endDate != null) {
|
|
|
- pageParams.getFilters().put(SearchConstants.END_DATE_KEY, endDate);
|
|
|
- }
|
|
|
- List<Sort> sortList = new ArrayList<>();
|
|
|
- sortList.add(new Sort("pn_id", false, Type.INT, new Long(1)));
|
|
|
- pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
- return searchService.searchPurchaseNoticeIds(keyword, pageParams);
|
|
|
+ SearchFilter filter = new SearchFilter();
|
|
|
+ filter.setEndDate(endDate);
|
|
|
+ filter.setFromDate(fromDate);
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ return purchaseNoticeService.findNoticesByPageInfo(pageInfo, keyword, filter, SearchUtils.ALL_STATE);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -114,33 +93,11 @@ public class SaleNoticeController {
|
|
|
@ResponseBody
|
|
|
public SPage<PurchaseNotice> getTodoPurchaseNotices(PageParams params, String keyword, Long fromDate, Long endDate) {
|
|
|
logger.log("客户送货提醒", "查看收到的客户送货提醒列表(待发货)");
|
|
|
- com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
|
|
|
- pageParams.getFilters().put("pn_venduu", SystemSession.getUser().getEnterprise().getUu());
|
|
|
- SearchFilter filter = userService.distribute();
|
|
|
- if (filter != null && filter.getDistribute() == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- if (filter != null && !CollectionUtils.isEmpty(filter.getDistribute())) {
|
|
|
- List<Object> list = new ArrayList<>();
|
|
|
- for (Object object : filter.getDistribute()) {
|
|
|
- list.add(object);
|
|
|
- }
|
|
|
- pageParams.getFilters().put("pn_enuu", new MultiValue(list, true));
|
|
|
- }
|
|
|
- pageParams.getFilters().put("pn_status", Status.NOT_REPLY.value());
|
|
|
- pageParams.getFilters().put("is_waiting", (short) Constant.NO);
|
|
|
- pageParams.getFilters().put("pn_end", (short) Constant.NO);
|
|
|
- if (fromDate != null) {
|
|
|
- pageParams.getFilters().put(SearchConstants.FROM_DATE_KEY, fromDate);
|
|
|
- }
|
|
|
- if (endDate != null) {
|
|
|
- pageParams.getFilters().put(SearchConstants.END_DATE_KEY, endDate);
|
|
|
- }
|
|
|
- List<Sort> sortList = new ArrayList<>();
|
|
|
- sortList.add(new Sort("pn_date", false, Type.INT, new Long(946659661)));
|
|
|
- sortList.add(new Sort("pn_id", false, Type.INT, new Long(1)));
|
|
|
- pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
- return searchService.searchPurchaseNoticeIds(keyword, pageParams);
|
|
|
+ SearchFilter filter = new SearchFilter();
|
|
|
+ filter.setEndDate(endDate);
|
|
|
+ filter.setFromDate(fromDate);
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ return purchaseNoticeService.findNoticesByPageInfo(pageInfo, keyword, filter, SearchUtils.TODO_STATE);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -154,32 +111,11 @@ public class SaleNoticeController {
|
|
|
@ResponseBody
|
|
|
public SPage<PurchaseNotice> getDonePurchaseNotices(PageParams params, String keyword, Long fromDate, Long endDate) {
|
|
|
logger.log("客户送货提醒", "查看收到的客户送货提醒列表(已发货)");
|
|
|
- com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
|
|
|
- pageParams.getFilters().put("pn_venduu", SystemSession.getUser().getEnterprise().getUu());
|
|
|
- SearchFilter filter = userService.distribute();
|
|
|
- if (filter != null && filter.getDistribute() == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- if (filter != null && !CollectionUtils.isEmpty(filter.getDistribute())) {
|
|
|
- List<Object> list = new ArrayList<>();
|
|
|
- for (Object object : filter.getDistribute()) {
|
|
|
- list.add(object);
|
|
|
- }
|
|
|
- pageParams.getFilters().put("pn_enuu", new MultiValue(list, true));
|
|
|
- }
|
|
|
- pageParams.getFilters().put("pn_status", (short) Status.REPLIED.value());
|
|
|
- pageParams.getFilters().put("pn_end", (short) Constant.NO);
|
|
|
- if (fromDate != null) {
|
|
|
- pageParams.getFilters().put(SearchConstants.FROM_DATE_KEY, fromDate);
|
|
|
- }
|
|
|
- if (endDate != null) {
|
|
|
- pageParams.getFilters().put(SearchConstants.END_DATE_KEY, endDate);
|
|
|
- }
|
|
|
- List<Sort> sortList = new ArrayList<>();
|
|
|
- sortList.add(new Sort("pn_date", false, Type.INT, new Long(946659661)));
|
|
|
- sortList.add(new Sort("pn_id", false, Type.INT, new Long(1)));
|
|
|
- pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
- return searchService.searchPurchaseNoticeIds(keyword, pageParams);
|
|
|
+ SearchFilter filter = new SearchFilter();
|
|
|
+ filter.setEndDate(endDate);
|
|
|
+ filter.setFromDate(fromDate);
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ return purchaseNoticeService.findNoticesByPageInfo(pageInfo, keyword, filter, SearchUtils.DONE_STATE);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -191,34 +127,13 @@ public class SaleNoticeController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/info/search", params = RequestState.WAITING, method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
|
- public SPage<PurchaseNotice> getWaitingPurchaseNotices(PageParams params, String keyword, Long fromDate,
|
|
|
- Long endDate){
|
|
|
+ public SPage<PurchaseNotice> getWaitingPurchaseNotices(PageParams params, String keyword, Long fromDate, Long endDate) {
|
|
|
logger.log("客户送货提醒", "查看收到的客户送货提醒列表(备料中)");
|
|
|
- com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
|
|
|
- pageParams.getFilters().put("pn_venduu", SystemSession.getUser().getEnterprise().getUu());
|
|
|
- SearchFilter filter = userService.distribute();
|
|
|
- if (filter != null && filter.getDistribute() == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- if (filter != null && !CollectionUtils.isEmpty(filter.getDistribute())) {
|
|
|
- List<Object> list = new ArrayList<>();
|
|
|
- for (Object object : filter.getDistribute()) {
|
|
|
- list.add(object);
|
|
|
- }
|
|
|
- pageParams.getFilters().put("pn_enuu", new MultiValue(list, true));
|
|
|
- }
|
|
|
- pageParams.getFilters().put("is_waiting", (short) Constant.YES);
|
|
|
- if (fromDate != null) {
|
|
|
- pageParams.getFilters().put(SearchConstants.FROM_DATE_KEY, fromDate);
|
|
|
- }
|
|
|
- if (endDate != null) {
|
|
|
- pageParams.getFilters().put(SearchConstants.END_DATE_KEY, endDate);
|
|
|
- }
|
|
|
- List<Sort> sortList = new ArrayList<>();
|
|
|
- sortList.add(new Sort("pn_date", false, Type.INT, new Long(946659661)));
|
|
|
- sortList.add(new Sort("pn_id", false, Type.INT, new Long(1)));
|
|
|
- pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
- return searchService.searchPurchaseNoticeIds(keyword, pageParams);
|
|
|
+ SearchFilter filter = new SearchFilter();
|
|
|
+ filter.setEndDate(endDate);
|
|
|
+ filter.setFromDate(fromDate);
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ return purchaseNoticeService.findNoticesByPageInfo(pageInfo, keyword, filter, SearchUtils.WAITING_STATE);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -232,39 +147,21 @@ public class SaleNoticeController {
|
|
|
@ResponseBody
|
|
|
public SPage<PurchaseNotice> getEndPurchaseNotices(PageParams params, String keyword, Long fromDate, Long endDate) {
|
|
|
logger.log("客户送货提醒", "查看收到的客户送货提醒列表(已结案)");
|
|
|
- com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
|
|
|
- pageParams.getFilters().put("pn_venduu", SystemSession.getUser().getEnterprise().getUu());
|
|
|
- SearchFilter filter = userService.distribute();
|
|
|
- if (filter != null && filter.getDistribute() == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- if (filter != null && !CollectionUtils.isEmpty(filter.getDistribute())) {
|
|
|
- List<Object> list = new ArrayList<>();
|
|
|
- for (Object object : filter.getDistribute()) {
|
|
|
- list.add(object);
|
|
|
- }
|
|
|
- pageParams.getFilters().put("pn_enuu", new MultiValue(list, true));
|
|
|
- }
|
|
|
- pageParams.getFilters().put("pn_end", (short) Constant.YES);
|
|
|
- if (fromDate != null) {
|
|
|
- pageParams.getFilters().put(SearchConstants.FROM_DATE_KEY, fromDate);
|
|
|
- }
|
|
|
- if (endDate != null) {
|
|
|
- pageParams.getFilters().put(SearchConstants.END_DATE_KEY, endDate);
|
|
|
- }
|
|
|
- List<Sort> sortList = new ArrayList<>();
|
|
|
- sortList.add(new Sort("pn_date", false, Type.INT, new Long(946659661)));
|
|
|
- sortList.add(new Sort("pn_id", false, Type.INT, new Long(1)));
|
|
|
- pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
- return searchService.searchPurchaseNoticeIds(keyword, pageParams);
|
|
|
+ SearchFilter filter = new SearchFilter();
|
|
|
+ filter.setEndDate(endDate);
|
|
|
+ filter.setFromDate(fromDate);
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ return purchaseNoticeService.findNoticesByPageInfo(pageInfo, keyword, filter, SearchUtils.END_STATE);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 作为卖家,收到的送货提醒(待发货) -不搜索
|
|
|
+ * 作为卖家,收到的送货提醒(待发货)
|
|
|
*
|
|
|
- * @param params
|
|
|
+ * @param params 分页参数
|
|
|
+ * @param keyword 搜索词
|
|
|
+ * @param fromDate 开始时间
|
|
|
+ * @param endDate 截止时间
|
|
|
* @return
|
|
|
- * @throws UnsupportedEncodingException
|
|
|
*/
|
|
|
@RequestMapping(value = "/info/nosearch", params = RequestState.TODO, method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
|
@@ -272,20 +169,8 @@ public class SaleNoticeController {
|
|
|
SearchFilter filter = new SearchFilter();
|
|
|
filter.setEndDate(endDate);
|
|
|
filter.setFromDate(fromDate);
|
|
|
- SearchFilter disfilter = userService.distribute();
|
|
|
- if (disfilter != null && disfilter.getDistribute() == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- if (disfilter != null && !CollectionUtils.isEmpty(disfilter.getDistribute())) {
|
|
|
- List<Object> list = new ArrayList<>();
|
|
|
- list.addAll(disfilter.getDistribute());
|
|
|
- filter.setDistribute(list);
|
|
|
- }
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
- pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
- pageInfo.filter("status", (short)Status.NOT_REPLY.value());
|
|
|
- pageInfo.filter("waiting", Constant.NO);
|
|
|
- return purchaseNoticeService.findAllNoticesByPageInfo(pageInfo, null, filter);
|
|
|
+ return purchaseNoticeService.findNoticesByPageInfo(pageInfo, keyword, filter, SearchUtils.TODO_STATE);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -302,19 +187,8 @@ public class SaleNoticeController {
|
|
|
SearchFilter filter = new SearchFilter();
|
|
|
filter.setEndDate(endDate);
|
|
|
filter.setFromDate(fromDate);
|
|
|
- SearchFilter disfilter = userService.distribute();
|
|
|
- if (disfilter != null && disfilter.getDistribute() == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- if (disfilter != null && !CollectionUtils.isEmpty(disfilter.getDistribute())) {
|
|
|
- List<Object> list = new ArrayList<>();
|
|
|
- list.addAll(disfilter.getDistribute());
|
|
|
- filter.setDistribute(list);
|
|
|
- }
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
- pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
- pageInfo.filter("status", (short)Status.REPLIED.value());
|
|
|
- return purchaseNoticeService.findDoneNoticesByPageInfo(pageInfo, null, filter);
|
|
|
+ return purchaseNoticeService.findDoneNoticesByPageInfo(pageInfo, keyword, filter);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -588,7 +462,7 @@ public class SaleNoticeController {
|
|
|
ModelAndView modelAndView = new ModelAndView();
|
|
|
modelAndView.addObject("dateFormat", dateFormat);
|
|
|
modelAndView.addObject("type", "全部");
|
|
|
- modelAndView.addObject("data",getReceivedPurchaseNotices(params, keyword, fromDate, endDate).getContent());
|
|
|
+ modelAndView.addObject("data", getReceivedPurchaseNotices(params, keyword, fromDate, endDate).getContent());
|
|
|
modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleNotice", "客户发货提醒列表_全部"));
|
|
|
logger.log("客户送货提醒", "导出Excel列表", "导出全部Excel列表");
|
|
|
return modelAndView;
|