|
|
@@ -1,10 +1,10 @@
|
|
|
package com.uas.platform.b2b.controller;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
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;
|
|
|
@@ -17,12 +17,11 @@ import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
import com.uas.platform.b2b.model.Attach;
|
|
|
import com.uas.platform.b2b.model.FileUpload;
|
|
|
+import com.uas.platform.b2b.model.PurchaseProofing;
|
|
|
import com.uas.platform.b2b.model.PurchaseProofingApproval;
|
|
|
import com.uas.platform.b2b.model.PurchaseProofingItem;
|
|
|
-import com.uas.platform.b2b.model.PurchaseProofingItemDone;
|
|
|
-import com.uas.platform.b2b.model.PurchaseProofingItemTodo;
|
|
|
import com.uas.platform.b2b.model.PurchaseProofingSend;
|
|
|
-import com.uas.platform.b2b.model.SearchFilter;
|
|
|
+import com.uas.platform.b2b.search.SearchService;
|
|
|
import com.uas.platform.b2b.service.AttachService;
|
|
|
import com.uas.platform.b2b.service.PurchaseProofingService;
|
|
|
import com.uas.platform.b2b.service.UserService;
|
|
|
@@ -32,8 +31,11 @@ import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
|
import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
import com.uas.platform.core.model.PageInfo;
|
|
|
import com.uas.platform.core.model.PageParams;
|
|
|
+import com.uas.platform.core.model.Status;
|
|
|
import com.uas.platform.core.util.serializer.FlexJsonUtils;
|
|
|
import com.uas.platform.core.web.bind.RequestState;
|
|
|
+import com.uas.search.b2b.model.SPage;
|
|
|
+import com.uas.search.b2b.util.SearchConstants;
|
|
|
|
|
|
/**
|
|
|
* 卖家获取对应的客户打样申请单
|
|
|
@@ -50,10 +52,13 @@ public class SaleSampleController {
|
|
|
|
|
|
@Autowired
|
|
|
private AttachService attachService;
|
|
|
-
|
|
|
+
|
|
|
@Autowired
|
|
|
private UserService userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SearchService searchService;
|
|
|
+
|
|
|
private final static UsageBufferedLogger logger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
|
|
|
|
/**
|
|
|
@@ -64,17 +69,13 @@ public class SaleSampleController {
|
|
|
*/
|
|
|
@RequestMapping(method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
|
- public Page<PurchaseProofingItem> getProofingItems(PageParams params, String keyword) {
|
|
|
- PageInfo info = new PageInfo(params);
|
|
|
- // 我作为卖家,把我的企业ID作为供应商ID传入
|
|
|
- info.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ public SPage<PurchaseProofing> getProofingItems(PageParams params, String keyword) {
|
|
|
logger.log("客户打样申请", "查看所有客户打样申请");
|
|
|
- //判断当前用户是否被客户分配
|
|
|
- SearchFilter filter = userService.distribute();
|
|
|
- if(filter != null && filter.getDistribute() == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- return purchaseProofingService.findAllByPageInfo(info, keyword, filter);
|
|
|
+ // // 判断当前用户是否被客户分配
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
|
|
|
+ // 当前登录企业作为供应商
|
|
|
+ pageParams.getFilters().put("ppi_ppid", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ return searchService.searchPurchaseProofingIds(keyword, pageParams);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -85,17 +86,16 @@ public class SaleSampleController {
|
|
|
*/
|
|
|
@RequestMapping(method = RequestMethod.GET, params = RequestState.TODO)
|
|
|
@ResponseBody
|
|
|
- public Page<PurchaseProofingItemTodo> getTodoProofingItems(PageParams params, String keyword) {
|
|
|
- PageInfo info = new PageInfo(params);
|
|
|
+ public SPage<PurchaseProofing> getTodoProofingItems(PageParams params, String keyword) {
|
|
|
// 我作为卖家,把我的企业ID作为供应商ID传入
|
|
|
- info.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
logger.log("客户打样申请", "查看所有客户打样申请(待处理)");
|
|
|
- //判断当前用户是否被客户分配
|
|
|
- SearchFilter filter = userService.distribute();
|
|
|
- if(filter != null && filter.getDistribute() == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- return purchaseProofingService.findTodoByPageInfo(info, keyword, filter);
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, keyword);
|
|
|
+ // 当前登录企业作为供应商
|
|
|
+ List<Object> list = new ArrayList<Object>();
|
|
|
+ list.add(SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ list.add(Status.UNSEND.value());
|
|
|
+ pageParams.getFilters().put("ppi_ppid", list);
|
|
|
+ return searchService.searchPurchaseProofingIds(keyword, pageParams);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -106,17 +106,16 @@ public class SaleSampleController {
|
|
|
*/
|
|
|
@RequestMapping(method = RequestMethod.GET, params = RequestState.DONE)
|
|
|
@ResponseBody
|
|
|
- public Page<PurchaseProofingItemDone> getDoneProofingItems(PageParams params, String keyword) {
|
|
|
- PageInfo info = new PageInfo(params);
|
|
|
+ public SPage<PurchaseProofing> getDoneProofingItems(PageParams params, String keyword) {
|
|
|
// 我作为卖家,把我的企业ID作为供应商ID传入
|
|
|
- info.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
logger.log("客户打样申请", "查看所有客户打样申请(已处理)");
|
|
|
- //判断当前用户是否被客户分配
|
|
|
- SearchFilter filter = userService.distribute();
|
|
|
- if(filter != null && filter.getDistribute() == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- return purchaseProofingService.findDoneByPageInfo(info, keyword, filter);
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
|
|
|
+ // 当前登录企业作为供应商
|
|
|
+ List<Object> list = new ArrayList<Object>();
|
|
|
+ list.add(SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ list.add(Status.SEND.value());
|
|
|
+ pageParams.getFilters().put("ppi_ppid", list);
|
|
|
+ return searchService.searchPurchaseProofingIds(keyword, pageParams);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -183,17 +182,19 @@ public class SaleSampleController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/approval", method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
|
- public Page<PurchaseProofingApproval> getProofingApprovals(PageParams params, String keyword,Long fromDate,Long endDate) {
|
|
|
- PageInfo info = new PageInfo(params);
|
|
|
- // 我作为卖家,把我的企业ID作为供应商ID传入
|
|
|
- info.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ public SPage<PurchaseProofingApproval> getProofingApprovals(PageParams params, String keyword, Long fromDate,
|
|
|
+ Long endDate) {
|
|
|
logger.log("客户认定单", "查看所有客户认定单");
|
|
|
- //判断当前用户是否被客户分配
|
|
|
- SearchFilter filter = userService.distribute();
|
|
|
- if(filter != null && filter.getDistribute() == null) {
|
|
|
- return null;
|
|
|
+ // 判断当前用户是否被客户分配
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
|
|
|
+ pageParams.getFilters().put("psa_venduu", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ if (fromDate != null) {
|
|
|
+ pageParams.getFilters().put(SearchConstants.FROM_DATE_KEY, fromDate);
|
|
|
}
|
|
|
- return purchaseProofingService.findApprovalsByPageInfo(info, keyword, fromDate, endDate, filter);
|
|
|
+ if (endDate != null) {
|
|
|
+ pageParams.getFilters().put(SearchConstants.END_DATE_KEY, endDate);
|
|
|
+ }
|
|
|
+ return searchService.searchPurchaseProofingApprovalIds(keyword, pageParams);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -208,9 +209,10 @@ public class SaleSampleController {
|
|
|
logger.log("客户认定单", "查看所有客户认定单详情界面");
|
|
|
return purchaseProofingService.findByidApproval(id);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 记录打样申请单的打印次数
|
|
|
+ *
|
|
|
* @param id
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -218,10 +220,10 @@ public class SaleSampleController {
|
|
|
@ResponseBody
|
|
|
public ResponseEntity<String> printCount(@PathVariable("id") Long id) {
|
|
|
purchaseProofingService.print(id);
|
|
|
- logger.log("客户采购单", "打印客户采购订单",id.toString());
|
|
|
+ logger.log("客户采购单", "打印客户采购订单", id.toString());
|
|
|
return new ResponseEntity<String>(HttpStatus.OK);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 导出打样申请 - 全部
|
|
|
*
|
|
|
@@ -258,7 +260,8 @@ public class SaleSampleController {
|
|
|
ModelAndView modelAndView = new ModelAndView();
|
|
|
modelAndView.addObject("dateFormat", dateFormat);
|
|
|
modelAndView.addObject("state", "待送样");
|
|
|
- modelAndView.addObject("data", purchaseProofingService.findTodoByPageInfo(pageInfo, keyword, null).getContent());
|
|
|
+ modelAndView.addObject("data",
|
|
|
+ purchaseProofingService.findTodoByPageInfo(pageInfo, keyword, null).getContent());
|
|
|
modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleProofing", "客户打样申请单列表_待送样"));
|
|
|
logger.log("客户打样申请单", "导出Excel列表", "导出待送样Excel列表");
|
|
|
return modelAndView;
|
|
|
@@ -279,7 +282,8 @@ public class SaleSampleController {
|
|
|
ModelAndView modelAndView = new ModelAndView();
|
|
|
modelAndView.addObject("dateFormat", dateFormat);
|
|
|
modelAndView.addObject("state", "已送样");
|
|
|
- modelAndView.addObject("data", purchaseProofingService.findDoneByPageInfo(pageInfo, keyword, null).getContent());
|
|
|
+ modelAndView.addObject("data",
|
|
|
+ purchaseProofingService.findDoneByPageInfo(pageInfo, keyword, null).getContent());
|
|
|
modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleProofing", "客户打样申请单列表_已送样"));
|
|
|
logger.log("客户打样申请单", "导出Excel列表", "导出已送样Excel列表");
|
|
|
return modelAndView;
|
|
|
@@ -299,7 +303,8 @@ public class SaleSampleController {
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
|
|
|
ModelAndView modelAndView = new ModelAndView();
|
|
|
modelAndView.addObject("dateFormat", dateFormat);
|
|
|
- modelAndView.addObject("data", purchaseProofingService.findApprovalsByPageInfo(pageInfo, keyword, fromDate, endDate, null).getContent());
|
|
|
+ modelAndView.addObject("data", purchaseProofingService
|
|
|
+ .findApprovalsByPageInfo(pageInfo, keyword, fromDate, endDate, null).getContent());
|
|
|
modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleApproval", "客户认定单列表"));
|
|
|
logger.log("客户认定单", "导出Excel列表", "导出全部Excel列表");
|
|
|
return modelAndView;
|