package com.consum.base.controller;
|
|
import com.consum.base.BaseController;
|
import com.consum.base.pojo.LWarehouseFlowParam;
|
import com.consum.base.pojo.response.WarehouseFlowVO;
|
import com.consum.base.service.LWarehouseFlowService;
|
import com.consum.base.core.utils.MapUtils;
|
import com.iplatform.model.po.S_user_core;
|
import com.walker.db.page.GenericPager;
|
import com.walker.web.ResponseValue;
|
import java.lang.reflect.Field;
|
import java.util.ArrayList;
|
import java.util.Map;
|
import javax.annotation.Resource;
|
import org.apache.commons.compress.utils.Lists;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
/**
|
* @ClassName lWarehouseFlowController
|
* @Date 2023/10/27
|
* @Description
|
* @Version 1.0
|
**/
|
@RestController
|
@RequestMapping("/pc/warehouse/flow")
|
public class LWarehouseFlowController extends BaseController {
|
|
@Resource
|
private LWarehouseFlowService lWarehouseFlowService;
|
|
@GetMapping("/list")
|
public ResponseValue queryFormProcureList(LWarehouseFlowParam param) {
|
S_user_core currentUser = this.getCurrentUser();
|
if (currentUser == null) {
|
return ResponseValue.error("登录用户信息不存在");
|
}
|
GenericPager<Map<String, Object>> genericPager = lWarehouseFlowService.queryBusinessFlow(param);
|
ArrayList<WarehouseFlowVO> result = Lists.newArrayList();
|
genericPager.getDatas().forEach(map -> {
|
WarehouseFlowVO warehouseFlowVO = MapUtils.convertMapToObj(MapUtils.toReplaceKeyLow(map), WarehouseFlowVO.class);
|
result.add(warehouseFlowVO);
|
});
|
try {
|
Field fieldDatas = GenericPager.class.getDeclaredField("datas");
|
fieldDatas.setAccessible(true);
|
fieldDatas.set(genericPager, result);
|
} catch (Exception e) {
|
logger.error(e.getMessage(), e);
|
}
|
|
return ResponseValue.success(genericPager);
|
}
|
}
|