From f1c71ac24732d123329f681e9cba796f7e923e16 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期三, 03 一月 2024 16:40:10 +0800
Subject: [PATCH] #

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MatController.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 49 insertions(+), 6 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MatController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MatController.java
index a38d839..1a463ae 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MatController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MatController.java
@@ -1,8 +1,11 @@
 package com.zy.asrs.wms.controller;
 
+import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zy.asrs.common.utils.TreeUtils;
 import com.zy.asrs.common.wms.entity.Mat;
+import com.zy.asrs.common.wms.entity.OrderDetl;
 import com.zy.asrs.common.wms.service.MatService;
 import com.zy.asrs.framework.annotations.ManagerAuth;
 import com.zy.asrs.framework.common.Cools;
@@ -10,6 +13,7 @@
 import com.zy.asrs.framework.domain.KeyValueVo;
 import com.zy.asrs.framework.common.DateUtils;
 import com.zy.asrs.common.web.BaseController;
+import com.zy.asrs.framework.exception.CoolException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -20,6 +24,8 @@
 
     @Autowired
     private MatService matService;
+    @Autowired
+    private TreeUtils treeUtils;
 
     @RequestMapping(value = "/mat/{id}/auth")
     @ManagerAuth
@@ -32,8 +38,10 @@
     public R page(@RequestParam(defaultValue = "1") Integer curr,
                   @RequestParam(defaultValue = "10") Integer limit,
                   @RequestParam(required = false) String condition,
-                  @RequestParam(required = false) String timeRange) {
+                  @RequestParam(required = false) String timeRange,
+                  @RequestParam Map<String, Object> param) {
         LambdaQueryWrapper<Mat> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Mat::getHostId, getHostId());
         if (!Cools.isEmpty(condition)) {
             wrapper.like(Mat::getId, condition);
         }
@@ -42,6 +50,19 @@
             wrapper.ge(Mat::getCreateTime, DateUtils.convert(range[0]));
             wrapper.le(Mat::getCreateTime, DateUtils.convert(range[1]));
         }
+        Object tagId = param.get("tag_id");
+        ArrayList<Long> nodes = new ArrayList<>();
+        if (Cools.isEmpty(tagId)) {
+            tagId = getOriginTag().getId();
+        }
+        treeUtils.getTagIdList(Long.parseLong(tagId.toString()), nodes);
+        wrapper.in(Mat::getTagId, nodes);
+        if (!Cools.isEmpty(param.get("matnr"))) {
+            wrapper.eq(Mat::getMatnr, param.get("matnr"));
+        }
+        if (!Cools.isEmpty(param.get("maktx"))) {
+            wrapper.eq(Mat::getMaktx, param.get("maktx"));
+        }
         return R.ok(matService.page(new Page<>(curr, limit), wrapper));
     }
 
@@ -49,6 +70,7 @@
     @RequestMapping(value = "/mat/add/auth")
     @ManagerAuth
     public R add(Mat mat) {
+        mat.setHostId(getHostId());
         matService.save(mat);
         return R.ok();
     }
@@ -65,9 +87,15 @@
 
     @RequestMapping(value = "/mat/delete/auth")
     @ManagerAuth
-    public R delete(@RequestParam(value="ids[]") Long[] ids){
-         for (Long id : ids){
-            matService.removeById(id);
+    public R delete(@RequestParam String param){
+        List<Mat> list = JSONArray.parseArray(param, Mat.class);
+        if (Cools.isEmpty(list)){
+            return R.error();
+        }
+        for (Mat entity : list){
+            if (!matService.remove(new LambdaQueryWrapper<>(entity))) {
+                throw new CoolException("鍒犻櫎澶辫触锛岃鑱旂郴绠$悊鍛�");
+            }
         }
         return R.ok();
     }
@@ -77,6 +105,7 @@
     public R query(String condition) {
         LambdaQueryWrapper<Mat> wrapper = new LambdaQueryWrapper<>();
         wrapper.like(Mat::getId, condition);
+        wrapper.eq(Mat::getHostId, getHostId());
         Page<Mat> page = matService.page(new Page<>(0, 10), wrapper);
         List<Map<String, Object>> result = new ArrayList<>();
         for (Mat mat : page.getRecords()){
@@ -93,11 +122,25 @@
     public R getDataKV(@RequestParam(required = false) String condition) {
         List<KeyValueVo> vos = new ArrayList<>();
         LambdaQueryWrapper<Mat> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Mat::getHostId, getHostId());
         if (!Cools.isEmpty(condition)) {
-            wrapper.like(Mat::getId, condition);
+            wrapper.like(Mat::getMatnr, condition);
         }
-        matService.page(new Page<>(1, 30), wrapper).getRecords().forEach(item -> vos.add(new KeyValueVo(String.valueOf(item.getId()), item.getId())));
+        matService.page(new Page<>(1, 30), wrapper).getRecords().forEach(item -> vos.add(new KeyValueVo(item.getMatnr(), item.getId())));
         return R.ok().add(vos);
     }
 
+    @RequestMapping(value = "/mat/covert/{id}/auth")
+    @ManagerAuth
+    public R covert(@PathVariable("id") String id) {
+        Mat mat = matService.getOne(new LambdaQueryWrapper<Mat>().eq(Mat::getId, id).eq(Mat::getHostId, getHostId()));
+        if (mat == null) {
+            return R.ok();
+        }
+        OrderDetl orderDetl = new OrderDetl();
+        orderDetl.sync(mat);
+        orderDetl.setAnfme(0.0D);
+        return R.ok().add(orderDetl);
+    }
+
 }

--
Gitblit v1.9.1