demand: OMS系统-对货管理 -进仓对货 - 查询支持根据运单号/进仓单号/创建时间/确认状态/进仓状态查询
This commit is contained in:
parent
02f037d2ad
commit
08cacefa44
@ -28,6 +28,7 @@ import feign.Response;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
@ -37,6 +38,7 @@ import java.io.*;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 进仓单Controller
|
||||
@ -84,9 +86,31 @@ public class Oms2cWarehouseInController extends BaseController
|
||||
String customerCode=getLoginUser().getUser().getCustomerCode();
|
||||
emisWarehouseIn.setCustomerCode(customerCode);
|
||||
|
||||
String queryStatusType= MapUtils.getString(emisWarehouseIn.getParams(),"queryStatusType","");
|
||||
// 将对象转换为 Map,并处理 params 字段
|
||||
Map<String, Object> queryMap = convertToQueryMap(emisWarehouseIn);
|
||||
|
||||
return iRpcWarehouseInSvc.listSimpleByOms(customerCode,queryStatusType,emisWarehouseIn.getSearchValue(),pageNum,pageSize);
|
||||
return iRpcWarehouseInSvc.listSimpleByOms(queryMap, pageNum, pageSize);
|
||||
}
|
||||
|
||||
/**
|
||||
* 将 EmisWarehouseIn 转换为 Map,并处理 params 字段
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
private Map<String, Object> convertToQueryMap(EmisWarehouseIn emisWarehouseIn) {
|
||||
String jsonString = JSON.toJSONString(emisWarehouseIn);
|
||||
Map<String, Object> queryMap = (Map<String, Object>) JSON.parseObject(jsonString, Map.class);
|
||||
|
||||
// 移除 params 字段,避免类型转换问题
|
||||
queryMap.remove("params");
|
||||
|
||||
// 将 params 中的键值对转换为 params[key]=value 的形式
|
||||
if (emisWarehouseIn.getParams() != null && emisWarehouseIn.getParams().size() > 0) {
|
||||
for (Map.Entry<String, Object> entry : emisWarehouseIn.getParams().entrySet()) {
|
||||
queryMap.put("params[" + entry.getKey() + "]", entry.getValue());
|
||||
}
|
||||
}
|
||||
|
||||
return queryMap;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -4,7 +4,6 @@ package com.xdadan.erp.oms.service.svc;
|
||||
import com.xdadan.erp.oms.common.core.domain.AjaxResult;
|
||||
import com.xdadan.erp.oms.domain.EmisWarehouseIn;
|
||||
import com.xdadan.erp.oms.domain.EmisWarehouseInBatch;
|
||||
import com.xdadan.erp.oms.domain.vo.WaybillOrder;
|
||||
import feign.Response;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.cloud.openfeign.SpringQueryMap;
|
||||
@ -28,10 +27,7 @@ public interface IRpcWarehouseInSvc {
|
||||
|
||||
|
||||
@GetMapping("/apiweb/emisWarehouseIn/listSimpleByOms")
|
||||
public AjaxResult listSimpleByOms(
|
||||
@RequestParam("customerCode") String customerCode,
|
||||
@RequestParam("queryStatusType") String queryStatusType,
|
||||
@RequestParam("searchValue") String searchValue,
|
||||
public AjaxResult listSimpleByOms(@SpringQueryMap Map<String, Object> queryMap,
|
||||
@RequestParam("pageNum") Integer pageNum,
|
||||
@RequestParam("pageSize") Integer pageSize);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user