|
|
@@ -1,17 +1,49 @@
|
|
|
package com.uas.platform.b2b.controller;
|
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.domain.Page;
|
|
|
+import org.springframework.data.domain.Sort.Direction;
|
|
|
+import org.springframework.http.HttpStatus;
|
|
|
+import org.springframework.http.ResponseEntity;
|
|
|
+import org.springframework.stereotype.Controller;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
+import org.springframework.web.bind.annotation.PathVariable;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
+import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
+import org.springframework.web.bind.annotation.ResponseStatus;
|
|
|
+import org.springframework.web.servlet.ModelAndView;
|
|
|
+
|
|
|
import com.alibaba.dubbo.common.utils.CollectionUtils;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.uas.platform.b2b.dao.PurchaseOrderAllDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseOrderDoneDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseOrderTodoDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseOrderWaitingDao;
|
|
|
-import com.uas.platform.b2b.model.*;
|
|
|
+import com.uas.platform.b2b.model.OrderType;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrder;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderAll;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderDone;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderEnd;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderItem;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderReceived;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderReply;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderTodo;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderWaiting;
|
|
|
+import com.uas.platform.b2b.model.SearchFilter;
|
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
|
import com.uas.platform.b2b.service.PurchaseOrderService;
|
|
|
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.core.logging.BufferedLoggerManager;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
|
@@ -25,21 +57,6 @@ import com.uas.search.b2b.model.SPage;
|
|
|
import com.uas.search.b2b.model.Sort;
|
|
|
import com.uas.search.b2b.model.Sort.Type;
|
|
|
import com.uas.search.b2b.util.SearchConstants;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.data.domain.Page;
|
|
|
-import org.springframework.data.domain.Sort.Direction;
|
|
|
-import org.springframework.http.HttpStatus;
|
|
|
-import org.springframework.http.ResponseEntity;
|
|
|
-import org.springframework.stereotype.Controller;
|
|
|
-import org.springframework.ui.ModelMap;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
-import org.springframework.web.servlet.ModelAndView;
|
|
|
-
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 卖家对订单的操作
|
|
|
@@ -73,17 +90,10 @@ public class SaleOrderController {
|
|
|
@Autowired
|
|
|
private PurchaseOrderTodoDao purchaseOrderTodoDao;
|
|
|
|
|
|
- private final static UsageBufferedLogger logger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
|
-
|
|
|
- /**
|
|
|
- * 销售类型
|
|
|
- */
|
|
|
- private final static String SALEKIND = "sale";
|
|
|
+ @Autowired
|
|
|
+ private TokenService tokenService;
|
|
|
|
|
|
- /**
|
|
|
- * 采购类型
|
|
|
- */
|
|
|
- private final static String PURCKIND = "purc";
|
|
|
+ private final static UsageBufferedLogger logger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
|
|
|
|
/**
|
|
|
* 作为卖家,收到的采购订单
|
|
|
@@ -367,7 +377,7 @@ public class SaleOrderController {
|
|
|
public SPage<PurchaseOrderAll> getSaleOrders(PageParams params, String searchFilter) {
|
|
|
logger.log("客户采购单", "查看收到的客户采购订单列表(包括采购明细)(全部)");
|
|
|
purchaseOrderAllDao.setDisplayStatus(SystemSession.getUser().getUserUU(),
|
|
|
- SystemSession.getUser().getEnterprise().getUu(), SALEKIND);
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), OrderType.sale.name());
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
@@ -392,7 +402,7 @@ public class SaleOrderController {
|
|
|
public SPage<PurchaseOrderTodo> getTodoSaleOrders(PageParams params, String searchFilter) {
|
|
|
logger.log("客户采购单", "查看收到的客户采购单列表(待回复)");
|
|
|
purchaseOrderAllDao.setDisplayStatus(SystemSession.getUser().getUserUU(),
|
|
|
- SystemSession.getUser().getEnterprise().getUu(), SALEKIND);
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), OrderType.sale.name());
|
|
|
purchaseOrderTodoDao.updateStatusForSale(SystemSession.getUser().getEnterprise().getUu());
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
@@ -418,7 +428,7 @@ public class SaleOrderController {
|
|
|
public SPage<PurchaseOrderDone> getDoneSaleOrders(PageParams params, String searchFilter) {
|
|
|
logger.log("客户采购单", "查看收到的客户采购单列表(已回复)");
|
|
|
purchaseOrderAllDao.setDisplayStatus(SystemSession.getUser().getUserUU(),
|
|
|
- SystemSession.getUser().getEnterprise().getUu(), SALEKIND);
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), OrderType.sale.name());
|
|
|
purchaseOrderDoneDao.updateStatusForSaleDone(SystemSession.getUser().getEnterprise().getUu());
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
@@ -444,7 +454,7 @@ public class SaleOrderController {
|
|
|
public SPage<PurchaseOrderEnd> getEndSaleOrders(PageParams params, String searchFilter) {
|
|
|
logger.log("客户采购单", "查看收到的客户采购单列表(已结案)");
|
|
|
purchaseOrderAllDao.setDisplayStatus(SystemSession.getUser().getUserUU(),
|
|
|
- SystemSession.getUser().getEnterprise().getUu(), SALEKIND);
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), OrderType.sale.name());
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
@@ -468,7 +478,7 @@ public class SaleOrderController {
|
|
|
public SPage<PurchaseOrderReceived> getReceivedOrders(PageParams params, String searchFilter) {
|
|
|
logger.log("客户采购单", "查看收到的客户采购订单列表(包括采购明细)(待交货)");
|
|
|
purchaseOrderAllDao.setDisplayStatus(SystemSession.getUser().getUserUU(),
|
|
|
- SystemSession.getUser().getEnterprise().getUu(), SALEKIND);
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), OrderType.sale.name());
|
|
|
purchaseOrderWaitingDao.updateStatusForSale(SystemSession.getUser().getEnterprise().getUu());
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
@@ -493,7 +503,7 @@ public class SaleOrderController {
|
|
|
public SPage<PurchaseOrderWaiting> getWaitingOrders(PageParams params, String searchFilter) {
|
|
|
logger.log("客户采购单", "查看收到的客户采购订单列表(包括采购明细)(待交货)");
|
|
|
purchaseOrderAllDao.setDisplayStatus(SystemSession.getUser().getUserUU(),
|
|
|
- SystemSession.getUser().getEnterprise().getUu(), SALEKIND);
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), OrderType.sale.name());
|
|
|
purchaseOrderWaitingDao.updateStatusForSale(SystemSession.getUser().getEnterprise().getUu());
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
@@ -517,12 +527,17 @@ public class SaleOrderController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/items/{orderItemId}/reply", method = RequestMethod.POST)
|
|
|
public ResponseEntity<String> replyOrderItem(@RequestBody String json,
|
|
|
- @PathVariable("orderItemId") Long orderItemId) {
|
|
|
+ @PathVariable("orderItemId") Long orderItemId, @PathVariable("token") String token) {
|
|
|
PurchaseOrderReply reply = FlexJsonUtils.fromJson(json, PurchaseOrderReply.class);
|
|
|
PurchaseOrderItem orderItem = new PurchaseOrderItem();
|
|
|
orderItem.setId(orderItemId);
|
|
|
reply.setOrderItem(orderItem);
|
|
|
- reply = purchaseOrderService.reply(reply);
|
|
|
+ boolean flag = tokenService.enabled(token);
|
|
|
+ if (flag) {// 如果token存在,才进行操作处理
|
|
|
+ reply = purchaseOrderService.reply(reply);
|
|
|
+ // 清除token
|
|
|
+ tokenService.delete(token);
|
|
|
+ }
|
|
|
logger.log("客户采购单", "单个回复客户采购明细", reply.replyDescription(), reply.getOrderItem().getOrder().getCode(),
|
|
|
orderItemId);
|
|
|
return new ResponseEntity<String>(HttpStatus.OK);
|
|
|
@@ -765,7 +780,7 @@ public class SaleOrderController {
|
|
|
public SPage<PurchaseOrderAll> getAllPurcOrders(PageParams params, String searchFilter) {
|
|
|
logger.log("采购单", "查看采购订单列表(包括采购明细)(全部)");
|
|
|
purchaseOrderAllDao.setDisplayStatus(SystemSession.getUser().getUserUU(),
|
|
|
- SystemSession.getUser().getEnterprise().getUu(), PURCKIND);
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), OrderType.purc.getPhrase());
|
|
|
purchaseOrderWaitingDao.updateStatusForSale(SystemSession.getUser().getEnterprise().getUu());
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
pageInfo.filter("enUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
@@ -784,7 +799,7 @@ public class SaleOrderController {
|
|
|
public SPage<PurchaseOrderTodo> getTodoPurcOrders(PageParams params, String searchFilter) {
|
|
|
logger.log("采购单", "查看采购订单列表(包括采购明细)(待回复)");
|
|
|
purchaseOrderAllDao.setDisplayStatus(SystemSession.getUser().getUserUU(),
|
|
|
- SystemSession.getUser().getEnterprise().getUu(), PURCKIND);
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), OrderType.purc.getPhrase());
|
|
|
purchaseOrderTodoDao.updateStatusForPurc(SystemSession.getUser().getEnterprise().getUu());
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
pageInfo.filter("enUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
@@ -804,7 +819,7 @@ public class SaleOrderController {
|
|
|
public SPage<PurchaseOrderDone> getDonePurcOrders(PageParams params, String searchFilter) {
|
|
|
logger.log("采购单", "查看采购订单列表(包括采购明细)(已回复)");
|
|
|
purchaseOrderAllDao.setDisplayStatus(SystemSession.getUser().getUserUU(),
|
|
|
- SystemSession.getUser().getEnterprise().getUu(), PURCKIND);
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), OrderType.purc.getPhrase());
|
|
|
purchaseOrderDoneDao.updateStatusForPurcDone(SystemSession.getUser().getEnterprise().getUu());
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
pageInfo.filter("enUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
@@ -823,7 +838,7 @@ public class SaleOrderController {
|
|
|
public SPage<PurchaseOrderEnd> getEndPurcOrders(PageParams params, String searchFilter) {
|
|
|
logger.log("采购单", "查看采购订单列表(包括采购明细)(已结案)");
|
|
|
purchaseOrderAllDao.setDisplayStatus(SystemSession.getUser().getUserUU(),
|
|
|
- SystemSession.getUser().getEnterprise().getUu(), PURCKIND);
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), OrderType.purc.getPhrase());
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
pageInfo.filter("enUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
pageInfo.filter("end", Constant.YES);
|
|
|
@@ -841,7 +856,7 @@ public class SaleOrderController {
|
|
|
public SPage<PurchaseOrderWaiting> getWaitingPurcOrders(PageParams params, String searchFilter) {
|
|
|
logger.log("采购单", "查看采购订单列表(包括采购明细)(待交货)");
|
|
|
purchaseOrderAllDao.setDisplayStatus(SystemSession.getUser().getUserUU(),
|
|
|
- SystemSession.getUser().getEnterprise().getUu(), PURCKIND);
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), OrderType.purc.getPhrase());
|
|
|
purchaseOrderWaitingDao.updateStatusForPurc(SystemSession.getUser().getEnterprise().getUu());
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
pageInfo.filter("enUU", SystemSession.getUser().getEnterprise().getUu());
|