From 951e8fa8b82e56bd02bb6f821be070c21616f744 Mon Sep 17 00:00:00 2001
From: cy <1664593601@qq.com>
Date: 星期五, 08 十二月 2023 15:28:51 +0800
Subject: [PATCH] feat: 1.调拨不再生成出库单 2.增加出库金额

---
 consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java |  271 +++++++++++++++++++++++-------------------------------
 1 files changed, 115 insertions(+), 156 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
index af3e13f..7ff0ae1 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
@@ -6,32 +6,23 @@
 import com.consum.base.BaseController;
 import com.consum.base.core.utils.CommonUtil;
 import com.consum.base.core.utils.IdUtil;
-import com.consum.base.core.utils.MapUtils;
-import com.consum.base.core.utils.MapperUtil;
 import com.consum.base.pojo.GoodsUseRecordVO;
 import com.consum.base.pojo.LWhFormTransferGoodsInfoParam;
 import com.consum.base.pojo.RecordUserInfoVO;
 import com.consum.base.pojo.UseRecordSkuVO;
 import com.consum.base.pojo.dto.UseRecordDTO;
+import com.consum.base.pojo.excel.TransferExcelTemplate;
 import com.consum.base.pojo.query.TransferQry;
 import com.consum.base.pojo.request.LWhFormTransferParam;
 import com.consum.base.pojo.request.ProcureModelInfoParam;
 import com.consum.base.pojo.request.RecordInfoParam;
 import com.consum.base.pojo.response.FormTransferVO;
-import com.consum.base.pojo.response.FromTransferTemplateInfoVO;
+import com.consum.base.pojo.response.GoodsTemplateCountVO;
 import com.consum.base.pojo.response.LWHFromTransferExtendVO;
 import com.consum.base.pojo.response.TransferInfoVO;
-import com.consum.base.service.BaseWarehouseServiceImpl;
-import com.consum.base.service.LWhFormTransferCoreService;
-import com.consum.base.service.LWhFormTransferServiceImpl;
-import com.consum.base.service.LWhProcureModelService;
-import com.consum.base.service.LWhProcureModelUserRecordServiceImpl;
-import com.consum.base.service.LWhProcureModelUserServiceImpl;
-import com.consum.model.po.BaseWarehouse;
-import com.consum.model.po.FinSysTenantUser;
-import com.consum.model.po.LWhFormTransfer;
-import com.consum.model.po.LWhProcureModelUser;
-import com.consum.model.po.LWhProcureModelUserRecord;
+import com.consum.base.service.*;
+import com.consum.base.service.impl.LWhFormTransferCoreService;
+import com.consum.model.po.*;
 import com.iplatform.model.po.S_user_core;
 import com.walker.db.page.GenericPager;
 import com.walker.infrastructure.utils.CollectionUtils;
@@ -41,18 +32,6 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.lang.reflect.Field;
-import java.net.URLEncoder;
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
-import java.util.stream.Collectors;
-import javax.servlet.http.HttpServletResponse;
 import org.apache.commons.compress.utils.Lists;
 import org.apache.poi.ss.usermodel.Workbook;
 import org.springframework.beans.BeanUtils;
@@ -61,6 +40,11 @@
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletResponse;
+import java.lang.reflect.Field;
+import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * @Description 璋冩嫧绠$悊
@@ -73,17 +57,19 @@
 public class LWhFormTransferController extends BaseController {
 
     @Autowired
-    private LWhFormTransferServiceImpl lWhFormTransferService;
+    private LWhFormTransferService lWhFormTransferService;
     @Autowired
     private LWhProcureModelService lWhProcureModelService;
     @Autowired
     private LWhFormTransferCoreService lWhFormTransferCoreService;
     @Autowired
-    private LWhProcureModelUserServiceImpl lWhProcureModelUserService;
+    private LWhProcureModelUserService lWhProcureModelUserService;
     @Autowired
-    private LWhProcureModelUserRecordServiceImpl lWhProcureModelUserRecordService;
+    private LWhProcureModelUserRecordService lWhProcureModelUserRecordService;
     @Autowired
-    private BaseWarehouseServiceImpl baseWarehouseService;
+    private BaseWarehouseService baseWarehouseService;
+    @Autowired
+    private LGoodsUserRecordCoreService lGoodsUserRecordCoreService;
 
     /**
      * @Description 鏂板
@@ -108,13 +94,14 @@
         long id = this.lWhFormTransferService.add(param, this.getSysInfo());
 
         Integer transferBusinessType = param.getTransferBusinessType();
-        //閮ㄩ棬鍒嗗彂涓氬姟闇�瑕佸鐞�
+        // 閮ㄩ棬鍒嗗彂涓氬姟闇�瑕佸鐞�
         if (transferBusinessType == 1) {
             // 鍏堝嚭搴擄紝鍐嶅叆搴�
             // 鍑哄簱鍓� 璁剧疆鍑哄簱浠撳簱
             FinSysTenantUser sysTenantUser = this.getSysInfo();
             String agencyId = sysTenantUser.getTenantId();
-            List<BaseWarehouse> baseWarehouseList = baseWarehouseService.getByAgencyId(Long.valueOf(agencyId), (short) 1, (short) 1);
+            List<BaseWarehouse> baseWarehouseList =
+                baseWarehouseService.getByAgencyId(Long.valueOf(agencyId), (short)1, (short)1);
             if (CollectionUtils.isEmpty(baseWarehouseList)) {
                 return ResponseValue.error("鏈烘瀯鏃犻粯璁や粨搴擄紒");
             }
@@ -137,17 +124,15 @@
      * @Description 鍒楄〃鏌ヨ(璋冩嫧鏄庣粏)
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
-     * <p>
-     * 1.鏌ヨ璋冩嫧鍗�
-     * <p>
-     * 2.鏌ヨ鐗╁搧鍨嬪彿
+     *       <p>
+     *       1.鏌ヨ璋冩嫧鍗�
+     *       <p>
+     *       2.鏌ヨ鐗╁搧鍨嬪彿
      */
     @ApiOperation(value = "鍗曟嵁鍒楄〃鏌ヨ", notes = "鍗曟嵁鍒楄〃鏌ヨ")
-    @ApiImplicitParams({
-        @ApiImplicitParam(name = "page", value = "椤电爜", required = true, dataType = "int"),
+    @ApiImplicitParams({@ApiImplicitParam(name = "page", value = "椤电爜", required = true, dataType = "int"),
         @ApiImplicitParam(name = "size", value = "姣忛〉鏉℃暟", required = true, dataType = "int"),
-        @ApiImplicitParam(name = "param", value = "鏉′欢鍙傛暟", required = true, dataType = "TransferQry"),
-    })
+        @ApiImplicitParam(name = "param", value = "鏉′欢鍙傛暟", required = true, dataType = "TransferQry"),})
     @GetMapping("/list")
     public ResponseValue queryFormTransferList() {
         TransferQry param = CommonUtil.getObjFromReq(TransferQry.class);
@@ -168,29 +153,18 @@
                 FormTransferVO formTransferVO = new FormTransferVO();
                 BeanUtils.copyProperties(item, formTransferVO);
 
-                List<FromTransferTemplateInfoVO> templateInfoList = Lists.newArrayList();
-
                 // 鏌ヨ鍨嬪彿鏁伴噺
-                String sql = "SELECT bgt.id,bgm.GOODS_TEMPLATES_ID,GOODS_NAME,sum( counts ) count FROM "
-                    + "l_wh_procure_model pm LEFT JOIN base_goods_models bgm ON pm.BASE_GOODS_MODELS_ID = bgm.id "
-                    + "LEFT JOIN base_goods_template bgt ON bgm.GOODS_TEMPLATES_ID = bgt.id "
-                    + "WHERE pm.BUSINESS_ID =:id GROUP BY bgm.GOODS_TEMPLATES_ID";
-                Map<String, Object> paramMap = new HashMap<>();
-                paramMap.put("id", item.getId());
-                List<Map<String, Object>> procureModelList = lWhProcureModelService.select(sql, paramMap, new MapperUtil());
-                for (Map<String, Object> map : procureModelList) {
-                    FromTransferTemplateInfoVO procureTemplateInfoVO = MapUtils.convertMapToObj(map, FromTransferTemplateInfoVO.class);
-                    templateInfoList.add(procureTemplateInfoVO);
-                }
-                formTransferVO.setFromTransferTemplateInfoList(templateInfoList);
+                List<GoodsTemplateCountVO> goodsTemplateCount =
+                    lWhProcureModelService.getGoodsTemplateCountByBusinessId(item.getId());
+                formTransferVO.setFromTransferTemplateInfoList(goodsTemplateCount);
 
                 result.add(formTransferVO);
             });
         }
         try {
             Field fieldDatas = GenericPager.class.getDeclaredField("datas");
-//            fieldDatas.setAccessible(true);
-//            fieldDatas.set(genericPager, result);
+            // fieldDatas.setAccessible(true);
+            // fieldDatas.set(genericPager, result);
             ReflectUtil.setFieldValue(genericPager, fieldDatas, result);
 
         } catch (Exception e) {
@@ -205,9 +179,7 @@
      * @Date 2023/10/30
      */
     @ApiOperation(value = "鏍规嵁id鏌ヨ璇︽儏", notes = "鏍规嵁id鏌ヨ璇︽儏")
-    @ApiImplicitParams({
-        @ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"),
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"),})
     @GetMapping("/detail")
     public ResponseValue getById(Long id) {
         if (id == null) {
@@ -218,9 +190,7 @@
     }
 
     @ApiOperation(value = "璋冩嫧鏄庣粏鍒楄〃", notes = "璋冩嫧鏄庣粏鍒楄〃")
-    @ApiImplicitParams({
-        @ApiImplicitParam(name = "param", value = "鏉′欢", required = true, dataType = "TransferQry"),
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "param", value = "鏉′欢", required = true, dataType = "TransferQry"),})
     @GetMapping("/detail/list")
     public ResponseValue queryFormTransferDetailList() {
         TransferQry param = CommonUtil.getObjFromReq(TransferQry.class);
@@ -244,9 +214,7 @@
      * @date 2023/10/31
      */
     @ApiOperation(value = "鎾ら攢", notes = "鎾ら攢")
-    @ApiImplicitParams({
-        @ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"),
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"),})
     @PostMapping("/updStatus")
     public ResponseValue updateStatus(Long id) {
         if (id == null) {
@@ -263,9 +231,7 @@
      * @Date 2023/10/31
      */
     @ApiOperation(value = "璋冩嫧鍏ュ簱", notes = "璋冩嫧鍏ュ簱")
-    @ApiImplicitParams({
-        @ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"),
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"),})
     @PostMapping("/income")
     public ResponseValue income(Long id) {
         lWhFormTransferCoreService.doTransferInPut(id, getCurrentUser());
@@ -278,15 +244,14 @@
      * @Date 2023/10/31
      */
     @ApiOperation(value = "璋冩嫧鍑哄簱", notes = "璋冩嫧鍑哄簱")
-    @ApiImplicitParams({
-        @ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"),
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"),})
     @PostMapping("/output")
     public ResponseValue output(Long id) {
         // 鍑哄簱鍓� 璁剧疆鍑哄簱浠撳簱
         FinSysTenantUser sysTenantUser = this.getSysInfo();
         String agencyId = sysTenantUser.getTenantId();
-        List<BaseWarehouse> baseWarehouseList = baseWarehouseService.getByAgencyId(Long.valueOf(agencyId), (short) 1, (short) 1);
+        List<BaseWarehouse> baseWarehouseList =
+            baseWarehouseService.getByAgencyId(Long.valueOf(agencyId), (short)1, (short)1);
         if (CollectionUtils.isEmpty(baseWarehouseList)) {
             return ResponseValue.error("鏈烘瀯鏃犻粯璁や粨搴擄紒");
         }
@@ -297,35 +262,52 @@
         lWhFormTransfer.setOutWarehouseId(wareHouseId);
         lWhFormTransfer.setOutWarehouseName(warehouseName);
         lWhFormTransferService.update(lWhFormTransfer);
-        lWhFormTransferCoreService.doTransferOutPut(id, getCurrentUser());
+//        lWhFormTransferCoreService.doTransferOutPut(id, getCurrentUser());
+        lWhFormTransferCoreService.doTransferOutPutNew(id, getCurrentUser());
         return ResponseValue.success();
     }
 
-    /**
-     * @Description 瀵煎嚭璋冩嫧鍑哄簱鍗�
-     * @Author 鍗㈠簡闃�
-     * @Date 2023/10/31
-     */
+    @ApiOperation(value = "璋冩嫧鍗曞鍑�", notes = "璋冩嫧鍗曞鍑�")
+    @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"),
+        @ApiImplicitParam(name = "type", value = "瀵煎嚭绫诲瀷 1 鍏ュ簱 2 鍑哄簱", required = true, dataType = "Integer"),})
     @GetMapping("/list/export")
-    public void export(Long id, Integer type, HttpServletResponse response) throws IOException {
+    public void export(Long id, Integer type, HttpServletResponse response) throws Exception {
 
         TemplateExportParams params;
+        String fileName;
         if (type == 1) {
             params = new TemplateExportParams("import/璋冩嫧鍏ュ簱鍗�.xls");
+            fileName = "璋冩嫧鍏ュ簱鍗�";
         } else {
             params = new TemplateExportParams("import/璋冩嫧鍑哄簱鍗�.xls");
+            fileName = "璋冩嫧鍑哄簱鍗�";
         }
-        Map<String, Object> map = this.lWhFormTransferService.export(id, type);
+        params.setHeadingStartRow(2);
+        List<TransferExcelTemplate> export = this.lWhFormTransferService.export(id, type);
 
-        Workbook workbook = ExcelExportUtil.exportExcel(params, map);
-        try (OutputStream outputStream = response.getOutputStream()) {
-            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
-            response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode("璋冩嫧鍏ュ簱鍗�.xls", "utf-8"));
-            workbook.write(outputStream);
-            workbook.close();
-        }
+        int countNum =
+            export.stream().filter(item -> item.getNum() != null).mapToInt(TransferExcelTemplate::getNum).sum();
+        double totalAmount = export.stream().filter(item -> item.getTotalAmount() != null)
+            .mapToDouble(TransferExcelTemplate::getAmount).sum();
+        Optional<TransferExcelTemplate> first = export.stream().findFirst();
+        TransferExcelTemplate entity = first.get();
+        String businessFormCode = entity.getBusinessFormCode();
+        Long createTime = entity.getCreateTime();
+        String operatorName = entity.getOperatorName();
+        String tenantName = entity.getTenantName();
+
+        Map<String, Object> map = new HashMap<>();
+        map.put("code", businessFormCode);
+        map.put("date", DateUtils.toShowDate(createTime));
+        map.put("tenantName", tenantName);
+        map.put("name", operatorName);
+        map.put("countNum", countNum);
+        map.put("totalAmount", totalAmount);
+
+        Workbook workbook = ExcelExportUtil.exportExcel(params, TransferExcelTemplate.class, export, map);
+        downLoadExcel(fileName, response, workbook);
+
     }
-
 
     /**
      * 閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏
@@ -334,9 +316,7 @@
      * @return
      */
     @ApiOperation(value = "閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏", notes = "閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏")
-    @ApiImplicitParams({
-        @ApiImplicitParam(name = "transferQryDto", value = "璋冩嫧鍗曟煡璇㈡潯浠�", required = true)
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "transferQryDto", value = "璋冩嫧鍗曟煡璇㈡潯浠�", required = true)})
     @GetMapping("/department/list")
     public ResponseValue departmentTransferList() {
         TransferQry param = CommonUtil.getObjFromReq(TransferQry.class);
@@ -348,15 +328,13 @@
         if (currentUser == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
-        GenericPager<Map<String, Object>> transferInfoDetailsVoGenericPager = this.lWhFormTransferService.queryTransferInfo(param);
+        GenericPager<Map<String, Object>> transferInfoDetailsVoGenericPager =
+            this.lWhFormTransferService.queryTransferInfo(param);
         return ResponseValue.success(transferInfoDetailsVoGenericPager);
     }
 
-
     @ApiOperation(value = "浣跨敤浜轰慨鏀�", notes = "浣跨敤浜轰慨鏀�")
-    @ApiImplicitParams({
-        @ApiImplicitParam(name = "procureModelInfoDto", value = "浣跨敤淇℃伅", required = true)
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "procureModelInfoDto", value = "浣跨敤淇℃伅", required = true)})
     @PostMapping("/useInfo/update")
     public ResponseValue infoUpdate() {
 
@@ -408,7 +386,8 @@
 
                 lWhProcureModelUserService.insert(procureModelUserList);
             }
-
+            // 浣跨敤浜轰慨鏀硅皟鐢�
+            lGoodsUserRecordCoreService.modifyGoodsUser(null, lWhProcureModelUserRecord.getId());
         }
 
         return ResponseValue.success();
@@ -421,84 +400,64 @@
      * @return
      */
     @ApiOperation(value = "閮ㄩ棬鐗╁搧浣跨敤浜鸿褰�", notes = "閮ㄩ棬鐗╁搧浣跨敤浜鸿褰�")
-    @ApiImplicitParams({
-        @ApiImplicitParam(name = "transferOrderId", value = "璋冩嫧鍗昳d", required = true)
-    })
+    @ApiImplicitParams({@ApiImplicitParam(name = "transferOrderId", value = "璋冩嫧鍗昳d", required = true)})
     @GetMapping("/use/record")
     public ResponseValue useRecord(Long transferOrderId) {
-
         S_user_core currentUser = this.getCurrentUser();
         if (currentUser == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
+
         List<UseRecordDTO> useRecordDTOList = lWhProcureModelUserService.selectUseRecord(transferOrderId);
         if (CollectionUtils.isEmpty(useRecordDTOList)) {
             return ResponseValue.error("鏈煡璇㈠埌浣跨敤璁板綍");
         }
-        List<GoodsUseRecordVO> goodsUseRecordList = Lists.newArrayList();
-        //鍒嗙粍
-        Map<Long, Map<Long, List<UseRecordDTO>>> collect = useRecordDTOList.stream()
-            .collect(Collectors.groupingBy(UseRecordDTO::getId, Collectors.groupingBy(UseRecordDTO::getBaseGoodsModelsId)));
-        //寮�濮嬪惊鐜痗ollect
-        for (Map.Entry<Long, Map<Long, List<UseRecordDTO>>> entry : collect.entrySet()) {
-            Long id = entry.getKey();
-            Map<Long, List<UseRecordDTO>> value = entry.getValue();
-            //寮�濮嬪惊鐜痸alue
-            List<UseRecordSkuVO> useRecordSkuList = Lists.newArrayList();
-            for (Map.Entry<Long, List<UseRecordDTO>> item : value.entrySet()) {
-                List<UseRecordDTO> list = item.getValue();
-                List<RecordUserInfoVO> recordUserInfoList = Lists.newArrayList();
-                for (UseRecordDTO useRecordDto : list) {
 
-                    GoodsUseRecordVO goodsUseRecordVO = new GoodsUseRecordVO();
-                    goodsUseRecordVO.setId(id);
-                    goodsUseRecordVO.setUpdateUserName(useRecordDto.getUpdateUserName());
-                    goodsUseRecordVO.setUpdateTime(useRecordDto.getUpdateTime());
+        List<GoodsUseRecordVO> goodsUseRecordList = useRecordDTOList.stream()
+            .collect(Collectors.groupingBy(UseRecordDTO::getId)).entrySet().stream().map(entry -> {
+                Long id = entry.getKey();
+                List<UseRecordDTO> useRecordList = entry.getValue();
+                UseRecordDTO useRecordDto = useRecordList.get(0);
 
-                    UseRecordSkuVO useRecordSkuVO = new UseRecordSkuVO();
-                    useRecordSkuVO.setBaseGoodModelId(useRecordDto.getBaseGoodsModelsId());
-                    useRecordSkuVO.setBaseGoodModelName(useRecordDto.getBaseGoodsModelsName());
-                    useRecordSkuVO.setUnit(useRecordDto.getUnit());
-                    useRecordSkuVO.setProcureModelId(useRecordDto.getProcureModelId());
+                GoodsUseRecordVO goodsUseRecordVO = new GoodsUseRecordVO();
+                goodsUseRecordVO.setId(id);
+                goodsUseRecordVO.setUpdateUserName(useRecordDto.getUpdateUserName());
+                goodsUseRecordVO.setUpdateTime(useRecordDto.getUpdateTime());
 
-                    RecordUserInfoVO recordUserInfoVO = new RecordUserInfoVO();
-                    recordUserInfoVO.setUseName(useRecordDto.getUseName());
-                    recordUserInfoVO.setPhone(useRecordDto.getPhone());
-                    recordUserInfoVO.setNum(useRecordDto.getNum());
-                    recordUserInfoList.add(recordUserInfoVO);
-                    useRecordSkuVO.setRecordUserInfos(recordUserInfoList);
-                    useRecordSkuList.add(useRecordSkuVO);
-                    goodsUseRecordVO.setRecordSkuDtoList(useRecordSkuList);
-                    goodsUseRecordList.add(goodsUseRecordVO);
-                }
-            }
-        }
-        //鍒嗙粍涔嬪悗閲嶆柊鎺掑簭
-        List<GoodsUseRecordVO> result = goodsUseRecordList.stream()
-            .sorted(Comparator.comparing(GoodsUseRecordVO::getUpdateTime
-                , Comparator.nullsFirst(Long::compareTo)).reversed())
+                List<UseRecordSkuVO> useRecordSkuList =
+                    useRecordList.stream().collect(Collectors.groupingBy(UseRecordDTO::getProcureModelId)).values()
+                        .stream().map(recordList -> {
+                            UseRecordDTO useRecordDTO = recordList.get(0);
+                            UseRecordSkuVO useRecordSkuVO = new UseRecordSkuVO();
+                            useRecordSkuVO.setBaseGoodModelId(useRecordDTO.getBaseGoodsModelsId());
+                            useRecordSkuVO.setBaseGoodModelName(useRecordDTO.getBaseGoodsModelsName());
+                            useRecordSkuVO.setUnit(useRecordDTO.getUnit());
+                            useRecordSkuVO.setProcureModelId(useRecordDTO.getProcureModelId());
+
+                            List<RecordUserInfoVO> recordUserInfoList = recordList.stream().map(userInfo -> {
+                                RecordUserInfoVO recordUserInfoVO = new RecordUserInfoVO();
+                                recordUserInfoVO.setUseName(userInfo.getUseName());
+                                recordUserInfoVO.setPhone(userInfo.getPhone());
+                                recordUserInfoVO.setNum(userInfo.getNum());
+                                return recordUserInfoVO;
+                            }).collect(Collectors.toList());
+
+                            useRecordSkuVO.setRecordUserInfos(recordUserInfoList);
+                            return useRecordSkuVO;
+                        }).collect(Collectors.toList());
+
+                goodsUseRecordVO.setRecordSkuDtoList(useRecordSkuList);
+                return goodsUseRecordVO;
+            }).sorted(Comparator.comparing(GoodsUseRecordVO::getUpdateTime, Comparator.nullsFirst(Long::compareTo))
+                .reversed())
             .collect(Collectors.toList());
-        return ResponseValue.success(result);
-    }
 
-
-    @ApiOperation(value = "鏌ヨ閮ㄩ棬涓嬬殑鍒嗗彂鍗�", notes = "鏌ヨ閮ㄩ棬涓嬬殑鍒嗗彂鍗�")
-    @ApiImplicitParams({
-        @ApiImplicitParam(name = "agencyId", value = "鏈烘瀯id", required = true, dataType = "Long", paramType = "query")
-    })
-    @GetMapping("/query/detail")
-    public ResponseValue queryDepartmentTransferOrder(Long agencyId) {
-
-        TransferInfoVO transferInfoVO = new TransferInfoVO();
-
-        lWhFormTransferService.queryDepartmentTransferOrder();
-        return ResponseValue.success(transferInfoVO);
+        return ResponseValue.success(goodsUseRecordList);
     }
 
     @ApiOperation(value = "鏌ヨ閮ㄩ棬涓嬬殑鍒嗗彂鍗�", notes = "鏌ヨ閮ㄩ棬涓嬬殑鍒嗗彂鍗�")
     @ApiImplicitParams({
-        @ApiImplicitParam(name = "agencyId", value = "鏈烘瀯id", required = true, dataType = "Long", paramType = "query")
-    })
+        @ApiImplicitParam(name = "agencyId", value = "鏈烘瀯id", required = true, dataType = "Long", paramType = "query")})
     @GetMapping("/query/transfList")
     public ResponseValue queryDepartmentTransferOrderList() {
 

--
Gitblit v1.9.1