|
|
@@ -51,6 +51,7 @@ import com.uas.search.b2b.util.SearchConstants;
|
|
|
* @author yingp
|
|
|
*
|
|
|
*/
|
|
|
+@SuppressWarnings("deprecation")
|
|
|
@Controller
|
|
|
@RequestMapping("/sale/orders")
|
|
|
public class SaleOrderController {
|
|
|
@@ -331,6 +332,152 @@ public class SaleOrderController {
|
|
|
return searchService.searchPurchaseOrderIds(keyword, pageParams);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 作为卖家,收到的采购订单(含明细)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/items/info", method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseOrderAll> getSaleOrders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("客户采购单", "查看收到的客户采购单列表(全部)");
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
+ SearchFilter filters = userService.distribute();
|
|
|
+ if (filters != null && filters.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (filters != null && !CollectionUtils.isEmpty(filters.getDistribute())) {
|
|
|
+ List<Object> list = new ArrayList<>();
|
|
|
+ for (Object object : filters.getDistribute()) {
|
|
|
+ list.add(object);
|
|
|
+ }
|
|
|
+ filter.setDistribute(list);
|
|
|
+ }
|
|
|
+ return purchaseOrderService.findOrdersByPageInfo(pageInfo, filter);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为卖家,收到的采购订单(含明细)(待回复)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/items/info", params = RequestState.TODO, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseOrderAll> getTodoSaleOrders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("客户采购单", "查看收到的客户采购单列表(待回复)");
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ pageInfo.filter("status", Status.NOT_REPLY.value());
|
|
|
+ SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
+ SearchFilter filters = userService.distribute();
|
|
|
+ if (filters != null && filters.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (filters != null && !CollectionUtils.isEmpty(filters.getDistribute())) {
|
|
|
+ List<Object> list = new ArrayList<>();
|
|
|
+ for (Object object : filters.getDistribute()) {
|
|
|
+ list.add(object);
|
|
|
+ }
|
|
|
+ filter.setDistribute(list);
|
|
|
+ }
|
|
|
+ return purchaseOrderService.findOrdersByPageInfo(pageInfo, filter);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为卖家,收到的采购订单(含明细)(已回复)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/items/info", params = RequestState.DONE, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseOrderAll> getDoneSaleOrders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("客户采购单", "查看收到的客户采购单列表(已回复)");
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ pageInfo.filter("status", Status.REPLIED.value());
|
|
|
+ SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
+ SearchFilter filters = userService.distribute();
|
|
|
+ if (filters != null && filters.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (filters != null && !CollectionUtils.isEmpty(filters.getDistribute())) {
|
|
|
+ List<Object> list = new ArrayList<>();
|
|
|
+ for (Object object : filters.getDistribute()) {
|
|
|
+ list.add(object);
|
|
|
+ }
|
|
|
+ filter.setDistribute(list);
|
|
|
+ }
|
|
|
+ return purchaseOrderService.findOrdersByPageInfo(pageInfo, filter);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为卖家,收到的采购订单(含明细)(已结案)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/items/info", params = RequestState.END, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseOrderAll> getEndSaleOrders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("客户采购单", "查看收到的客户采购单列表(已结案)");
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ pageInfo.filter("end", Constant.YES);
|
|
|
+ SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
+ SearchFilter filters = userService.distribute();
|
|
|
+ if (filters != null && filters.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (filters != null && !CollectionUtils.isEmpty(filters.getDistribute())) {
|
|
|
+ List<Object> list = new ArrayList<>();
|
|
|
+ for (Object object : filters.getDistribute()) {
|
|
|
+ list.add(object);
|
|
|
+ }
|
|
|
+ filter.setDistribute(list);
|
|
|
+ }
|
|
|
+ return purchaseOrderService.findOrdersByPageInfo(pageInfo, filter);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param params
|
|
|
+ * @param searchFilter
|
|
|
+ * @author yujia 获取待发货的订单
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/items/info", params = RequestState.WAITING, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseOrderAll> getWaitingOrders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("客户采购单", "查看收到的客户采购订单列表(包括采购明细)(待交货)");
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(searchFilter);
|
|
|
+ String keyword = jsonObject.getString("keyword");
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, searchFilter);
|
|
|
+ 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("pu_enuu", new MultiValue(list, true));
|
|
|
+ }
|
|
|
+ // 当前登录企业作为供应商
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("pu_id", false, Type.LONG, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ pageParams.getFilters().put("pu_venduu", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ ModelMap map = new ModelMap();
|
|
|
+ map.put("pu_end", Constant.YES);
|
|
|
+ map.put("pu_end", 2); // 建索引时,将不处于已结案状态,但是货物全部交接完毕的单,end值设为了2
|
|
|
+ pageParams.setNotEqualFilters(map);
|
|
|
+ return searchService.searchPurchaseOrderIds(keyword, pageParams);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 作为卖家,回复收到的采购订单
|
|
|
*
|
|
|
@@ -554,6 +701,150 @@ public class SaleOrderController {
|
|
|
return modelAndView;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 作为买家,收到的采购订单(含明细)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/items/purc/info", method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseOrderAll> getAllPurcOrders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("平台采购单", "查看采购订单列表(包括采购明细)(全部)");
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ pageInfo.filter("enUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
+ SearchFilter filters = userService.distribute();
|
|
|
+ if (filters != null && filters.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (filters != null && !CollectionUtils.isEmpty(filters.getDistribute())) {
|
|
|
+ List<Object> list = new ArrayList<>();
|
|
|
+ for (Object object : filters.getDistribute()) {
|
|
|
+ list.add(object);
|
|
|
+ }
|
|
|
+ filter.setDistribute(list);
|
|
|
+ }
|
|
|
+ return purchaseOrderService.findOrdersByPageInfo(pageInfo, filter);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为买家(常见是有UAS系统的,万利达这种),发出的采购订单(含明细)(待回复)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/items/purc/info", params = RequestState.TODO, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseOrderAll> getTodoPurcOrders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("平台采购单", "查看采购订单列表(包括采购明细)(待回复)");
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ pageInfo.filter("enUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ pageInfo.filter("status", Status.NOT_REPLY.value());
|
|
|
+ SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
+ SearchFilter filters = userService.distribute();
|
|
|
+ if (filters != null && filters.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (filters != null && !CollectionUtils.isEmpty(filters.getDistribute())) {
|
|
|
+ List<Object> list = new ArrayList<>();
|
|
|
+ for (Object object : filters.getDistribute()) {
|
|
|
+ list.add(object);
|
|
|
+ }
|
|
|
+ filter.setDistribute(list);
|
|
|
+ }
|
|
|
+ return purchaseOrderService.findOrdersByPageInfo(pageInfo, filter);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为买家(常见是有UAS系统的,万利达这种),发出的采购订单(含明细)(已回复)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/items/purc/info", params = RequestState.DONE, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseOrderAll> getDonePurcOrders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("平台采购单", "查看采购订单列表(包括采购明细)(已回复)");
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ pageInfo.filter("enUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ pageInfo.filter("status", Status.REPLIED.value());
|
|
|
+ SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
+ SearchFilter filters = userService.distribute();
|
|
|
+ if (filters != null && filters.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (filters != null && !CollectionUtils.isEmpty(filters.getDistribute())) {
|
|
|
+ List<Object> list = new ArrayList<>();
|
|
|
+ for (Object object : filters.getDistribute()) {
|
|
|
+ list.add(object);
|
|
|
+ }
|
|
|
+ filter.setDistribute(list);
|
|
|
+ }
|
|
|
+ return purchaseOrderService.findOrdersByPageInfo(pageInfo, filter);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为买家,查看发出的采购单(已结案)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/items/purc/info", params = RequestState.END, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseOrderAll> getEndPurcOrders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("平台采购单", "查看采购订单列表(包括采购明细)(已结案)");
|
|
|
+ PageInfo pageInfo = new PageInfo(params);
|
|
|
+ pageInfo.filter("enUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ pageInfo.filter("end", Constant.YES);
|
|
|
+ SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
+ SearchFilter filters = userService.distribute();
|
|
|
+ if (filters != null && filters.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (filters != null && !CollectionUtils.isEmpty(filters.getDistribute())) {
|
|
|
+ List<Object> list = new ArrayList<>();
|
|
|
+ for (Object object : filters.getDistribute()) {
|
|
|
+ list.add(object);
|
|
|
+ }
|
|
|
+ filter.setDistribute(list);
|
|
|
+ }
|
|
|
+ return purchaseOrderService.findOrdersByPageInfo(pageInfo, filter);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param params
|
|
|
+ * @param searchFilter
|
|
|
+ * 获取待发货的订单
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/items/purc/info", params = RequestState.WAITING, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseOrderAll> getWaitingPurcOrders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("平台采购单", "查看采购订单列表(包括采购明细)(待交货)");
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(searchFilter);
|
|
|
+ String keyword = jsonObject.getString("keyword");
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, searchFilter);
|
|
|
+ // 当前登录企业作为供应商
|
|
|
+
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("pu_id", false, Type.LONG, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ pageParams.getFilters().put("pu_enuu", 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("pu_venduu", new MultiValue(list, true));
|
|
|
+ }
|
|
|
+ pageParams.getFilters().put("pu_end", Constant.NO);
|
|
|
+ return searchService.searchPurchaseOrderIds(keyword, pageParams);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 作为买家,收到的采购订单(含明细)
|
|
|
*
|