From 157e6e40348f7605761460bbcf56d3aba9c0c022 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 24 三月 2022 13:25:52 +0800
Subject: [PATCH] #杰克缝纫机立库 【手动修改订单】 - 1

---
 src/main/resources/mapper/OrderDetlMapper.xml                    |   10 +++++
 src/main/java/com/zy/asrs/controller/OrderController.java        |   67 ++++++++++++++++++---------------
 src/main/java/com/zy/asrs/service/OrderDetlService.java          |    2 +
 src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java            |    3 +
 src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java |    5 ++
 src/main/java/com/zy/asrs/entity/param/OrderDomainParam.java     |    4 +
 src/main/webapp/static/js/order/order.js                         |    1 
 src/main/webapp/views/order/order.html                           |    2 
 8 files changed, 62 insertions(+), 32 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java
index 2ada0f8..cafda96 100644
--- a/src/main/java/com/zy/asrs/controller/OrderController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderController.java
@@ -1,6 +1,5 @@
 package com.zy.asrs.controller;
 
-import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
@@ -10,7 +9,7 @@
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.Order;
 import com.zy.asrs.entity.OrderDetl;
-import com.zy.asrs.entity.param.InitOrderParam;
+import com.zy.asrs.entity.param.OrderDomainParam;
 import com.zy.asrs.service.OrderDetlService;
 import com.zy.asrs.service.OrderService;
 import com.zy.common.web.BaseController;
@@ -54,9 +53,9 @@
     }
 
     @RequestMapping(value = "/order/form/add/auth")
-    @ManagerAuth
+    @ManagerAuth(memo = "鎵嬪姩娣诲姞璁㈠崟")
     @Transactional
-    public R formAdd(@RequestBody InitOrderParam param){
+    public R formAdd(@RequestBody OrderDomainParam param){
         Order order = orderService.selectByNo(param.getOrderNo());
         if (order != null) {
             return R.error("鍗曟嵁缂栧彿宸插瓨鍦�");
@@ -116,15 +115,40 @@
     }
 
     @RequestMapping(value = "/order/form/modify/auth")
-    @ManagerAuth
-    public R formModify(@RequestBody InitOrderParam param){
-        System.out.println(JSON.toJSONString(param));
+    @ManagerAuth(memo = "鎵嬪姩淇敼璁㈠崟")
+    @Transactional
+    public R formModify(@RequestBody OrderDomainParam param){
+        Order order = orderService.selectById(param.getOrderId());
+        if (order == null || order.getStatus() == 0) {
+            return R.error("璁㈠崟涓嶅瓨鍦�");
+        }
+        // 淇敼涓绘。
+        if (!param.getDocType().equals(order.getDocType())) {
+            order.setDocType(param.getDocType());
+            order.setUpdateBy(getUserId());
+            order.setUpdateTime(new Date());
+            if (!orderService.updateById(order)) {
+                throw new CoolException("淇敼璁㈠崟绫诲瀷澶辫触");
+            }
+        }
+        // 淇敼鏄庣粏妗�
+        Iterator<OrderDetl> iterator = param.getOrderDetlList().iterator();
+        while (iterator.hasNext()) {
+            OrderDetl orderDetl = iterator.next();
+            OrderDetl detl = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch());
+            // 鏂板
+            if (detl == null) {
+
+            // 淇敼
+            } else {
+
+            }
+        }
+
+        List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId());
+
         return R.ok();
     }
-
-
-
-
 
 
 
@@ -166,25 +190,8 @@
         }
     }
 
-    @RequestMapping(value = "/order/add/auth")
-    @ManagerAuth
-    public R add(Order order) {
-        orderService.insert(order);
-        return R.ok();
-    }
-
-	@RequestMapping(value = "/order/update/auth")
-	@ManagerAuth
-    public R update(Order order){
-        if (Cools.isEmpty(order) || null==order.getId()){
-            return R.error();
-        }
-        orderService.updateById(order);
-        return R.ok();
-    }
-
     @RequestMapping(value = "/order/delete/auth")
-    @ManagerAuth
+    @ManagerAuth(memo = "鎵嬪姩鍒犻櫎璁㈠崟")
     public R delete(@RequestParam Long orderId){
         Order order = orderService.selectById(orderId);
         if (order != null) {
@@ -217,7 +224,7 @@
         for (Order order : page.getRecords()){
             Map<String, Object> map = new HashMap<>();
             map.put("id", order.getId());
-            map.put("value", order.getId());
+            map.put("value", order.getOrderNo());
             result.add(map);
         }
         return R.ok(result);
diff --git a/src/main/java/com/zy/asrs/entity/param/InitOrderParam.java b/src/main/java/com/zy/asrs/entity/param/OrderDomainParam.java
similarity index 81%
rename from src/main/java/com/zy/asrs/entity/param/InitOrderParam.java
rename to src/main/java/com/zy/asrs/entity/param/OrderDomainParam.java
index 5ef56e0..c095080 100644
--- a/src/main/java/com/zy/asrs/entity/param/InitOrderParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/OrderDomainParam.java
@@ -9,7 +9,9 @@
  * Created by vincent on 2022/3/24
  */
 @Data
-public class InitOrderParam {
+public class OrderDomainParam {
+
+    private Long orderId;
 
     private Long docType;
 
diff --git a/src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java b/src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java
index 37933ff..bf62eff 100644
--- a/src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java
@@ -3,10 +3,13 @@
 import com.zy.asrs.entity.OrderDetl;
 import com.baomidou.mybatisplus.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Repository;
 
 @Mapper
 @Repository
 public interface OrderDetlMapper extends BaseMapper<OrderDetl> {
 
+    OrderDetl selectItem(@Param("orderId") Long orderId, @Param("matnr") String matnr, @Param("batch") String batch);
+
 }
diff --git a/src/main/java/com/zy/asrs/service/OrderDetlService.java b/src/main/java/com/zy/asrs/service/OrderDetlService.java
index 7abf9ef..c2c96e8 100644
--- a/src/main/java/com/zy/asrs/service/OrderDetlService.java
+++ b/src/main/java/com/zy/asrs/service/OrderDetlService.java
@@ -9,4 +9,6 @@
 
     List<OrderDetl> selectByOrderId(Long orderId);
 
+    OrderDetl selectItem(Long orderId, String matnr, String batch);
+
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
index cb3ccb5..bb41678 100644
--- a/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
@@ -16,4 +16,9 @@
     public List<OrderDetl> selectByOrderId(Long orderId) {
         return this.selectList(new EntityWrapper<OrderDetl>().eq("order_id", orderId));
     }
+
+    @Override
+    public OrderDetl selectItem(Long orderId, String matnr, String batch) {
+        return this.baseMapper.selectItem(orderId, matnr, batch);
+    }
 }
diff --git a/src/main/resources/mapper/OrderDetlMapper.xml b/src/main/resources/mapper/OrderDetlMapper.xml
index c540c01..dc2d3f2 100644
--- a/src/main/resources/mapper/OrderDetlMapper.xml
+++ b/src/main/resources/mapper/OrderDetlMapper.xml
@@ -29,4 +29,14 @@
 
     </resultMap>
 
+    <select id="selectItem" resultMap="BaseResultMap">
+        select * from man_order_detl
+        where 1=1
+        and order_id = #{orderId}
+        and matnr = #{matnr}
+        <if test="batch != null and batch != ''">
+            and batch = #{batch}
+        </if>
+    </select>
+
 </mapper>
diff --git a/src/main/webapp/static/js/order/order.js b/src/main/webapp/static/js/order/order.js
index a8b8197..0131df6 100644
--- a/src/main/webapp/static/js/order/order.js
+++ b/src/main/webapp/static/js/order/order.js
@@ -189,6 +189,7 @@
                         url: baseUrl+"/order/form/" + (isExpAdd?"add":"modify") + "/auth",
                         headers: {'token': localStorage.getItem('token')},
                         data: JSON.stringify({
+                            orderId: Number(data.field.id),
                             docType: Number(data.field.docType),
                             orderNo: data.field.orderNo,
                             orderDetlList: nList
diff --git a/src/main/webapp/views/order/order.html b/src/main/webapp/views/order/order.html
index 265a50c..f540f1e 100644
--- a/src/main/webapp/views/order/order.html
+++ b/src/main/webapp/views/order/order.html
@@ -72,7 +72,7 @@
 <!-- 琛ㄥ崟寮圭獥 -->
 <script type="text/html" id="editDialog">
     <form id="editForm" lay-filter="editForm" class="layui-form model-form">
-        <input name="experimentTypeId" type="hidden"/>
+        <input name="id" type="hidden"/>
         <div class="layui-form-item">
             <label class="layui-form-label">鍗曟嵁绫诲瀷锛�</label>
             <div class="layui-input-block cool-auto-complete">

--
Gitblit v1.9.1