From 6cfff55d44314e88fefd6e3adb290ec16b303f89 Mon Sep 17 00:00:00 2001 From: 黎星凯 <13949086503@163.com> Date: 星期五, 05 一月 2024 10:42:53 +0800 Subject: [PATCH] 1、供产品导数据临时用(用户,机构,部门,仓库,库管员 可删) 2、选择库管员增加过滤参数 --- consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java | 124 +++++++++++++++++++++++++++++++++++------ 1 files changed, 106 insertions(+), 18 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java b/consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java index 1200252..3d9c761 100644 --- a/consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java +++ b/consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java @@ -1,43 +1,131 @@ package com.consum.base.controller; -import com.consum.base.BaseController; -import com.consum.base.pojo.LWarehouseFlowParam; -import com.consum.base.service.LWarehouseFlowService; -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; -import javax.annotation.Resource; -import java.util.Map; +import com.consum.base.BaseController; +import com.consum.base.core.utils.CommonUtil; +import com.consum.base.core.utils.MapUtils; +import com.consum.base.pojo.LWarehouseFlowParam; +import com.consum.base.pojo.response.WarehouseFlowVO; +import com.consum.base.service.LWarehouseFlowService; +import com.consum.model.po.FinSysTenantUser; +import com.iplatform.model.po.S_user_core; +import com.walker.db.page.GenericPager; +import com.walker.web.ResponseValue; + +import cn.hutool.core.util.ReflectUtil; +import io.swagger.annotations.Api; /** * @ClassName lWarehouseFlowController - * @Author cy * @Date 2023/10/27 * @Description * @Version 1.0 **/ +@Api(value = "浠撳簱娴佹按", tags = "浠撳簱娴佹按") @RestController @RequestMapping("/pc/warehouse/flow") public class LWarehouseFlowController extends BaseController { - @Resource - private LWarehouseFlowService lWarehouseFlowService; - /** - * 鍑哄叆搴撴槑缁� - * @param param - * @return - */ + @Resource + private LWarehouseFlowService lWarehouseFlowServiceImpl; + @GetMapping("/list") - public ResponseValue queryFormProcureList(LWarehouseFlowParam param) { + public ResponseValue queryFormProcureList() { + LWarehouseFlowParam param = CommonUtil.getObjFromReq(LWarehouseFlowParam.class); + LWarehouseFlowParam param2 = new LWarehouseFlowParam(); + CommonUtil.copyProperties(param, param2); + param = param2; + S_user_core currentUser = this.getCurrentUser(); if (currentUser == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } - GenericPager<Map<String, Object>> genericPager = lWarehouseFlowService.queryBusinessFlow(param); + GenericPager<Map<String, Object>> genericPager = lWarehouseFlowServiceImpl.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"); + ReflectUtil.setFieldValue(genericPager, fieldDatas, result); + } catch (Exception e) { + logger.error(e.getMessage(), e); + } + return ResponseValue.success(genericPager); } + + @GetMapping("/detail/list") + public ResponseValue queryFormProcureList1() { + LWarehouseFlowParam param = CommonUtil.getObjFromReq(LWarehouseFlowParam.class); + LWarehouseFlowParam param2 = new LWarehouseFlowParam(); + CommonUtil.copyProperties(param, param2); + param = param2; + S_user_core currentUser = this.getCurrentUser(); + if (currentUser == null) { + return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } + GenericPager<Map<String, Object>> genericPager = lWarehouseFlowServiceImpl.queryBusinessFlow(param); + return ResponseValue.success(genericPager); + } + + @GetMapping("/getTaiZhangList") + public ResponseValue getTaiZhangList() { + S_user_core currentUser = this.getCurrentUser(); + if (currentUser == null) { + return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } + LWarehouseFlowParam param = CommonUtil.getObjFromReq(LWarehouseFlowParam.class); + LWarehouseFlowParam param2 = new LWarehouseFlowParam(); + CommonUtil.copyProperties(param, param2); + param = param2; + /*褰撳墠鐧诲綍浜哄彧鑳界湅鍒拌嚜宸辨満鏋勪笅鐨勫垪琛�*/ + FinSysTenantUser sysInfo = this.getSysInfo(); + String tenantId = sysInfo.getTenantId(); + Long paramAgencyId = param.getAgencyId(); + if (paramAgencyId == null || !paramAgencyId.toString().startsWith(tenantId)) { + param.setAgencyId(Long.valueOf(tenantId)); + } + GenericPager<Map<String, Object>> genericPager = lWarehouseFlowServiceImpl.queryTaiZhangList(param); + return ResponseValue.success(genericPager); + } + + /** + * 閮ㄩ棬鍙拌处 + * + * @return + */ + @GetMapping("/getDeptTaiZhangList") + public ResponseValue getDeptTaiZhangList() { + S_user_core currentUser = this.getCurrentUser(); + if (currentUser == null) { + return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } + LWarehouseFlowParam param = CommonUtil.getObjFromReq(LWarehouseFlowParam.class); + LWarehouseFlowParam param2 = new LWarehouseFlowParam(); + CommonUtil.copyProperties(param, param2); + param = param2; + /*褰撳墠鐧诲綍浜哄彧鑳界湅鍒拌嚜宸辨満鏋勪笅鐨勫垪琛�*/ + FinSysTenantUser sysInfo = this.getSysInfo(); + String tenantId = sysInfo.getTenantId(); + Long paramAgencyId = param.getAgencyId(); + if (paramAgencyId == null || !paramAgencyId.toString().startsWith(tenantId)) { + param.setAgencyId(Long.valueOf(tenantId)); + } + GenericPager<Map<String, Object>> genericPager = lWarehouseFlowServiceImpl.queryDeptTaiZhangList(param); + return ResponseValue.success(genericPager); + } + } -- Gitblit v1.9.1