From dcd7fcf596005d0c7cf66558bee97edf6c3b03a0 Mon Sep 17 00:00:00 2001
From: wang..123 <brook_w@163.com>
Date: 星期四, 10 三月 2022 18:12:09 +0800
Subject: [PATCH] #物料状态维护

---
 src/main/java/com/zy/asrs/entity/LocNormalLog.java               |    4 +
 src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java |    9 +-
 src/main/java/com/zy/asrs/controller/LocNormalController.java    |   13 ++++
 src/main/webapp/static/js/locNormal/locNormal.js                 |   60 ++++++++++++++++++++
 src/main/java/com/zy/common/service/erp/ErpService.java          |    1 
 src/main/java/com/zy/asrs/mapper/LocNormalMapper.java            |    5 +
 src/main/resources/mapper/LocNormalMapper.xml                    |   28 +++++++++
 src/main/java/com/zy/asrs/entity/LocNormal.java                  |    4 +
 src/main/webapp/views/locNormal/locNormal.html                   |   12 ++++
 src/main/resources/mapper/LocNormalLogMapper.xml                 |    1 
 src/main/java/com/zy/asrs/service/LocNormalService.java          |    7 ++
 11 files changed, 139 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LocNormalController.java b/src/main/java/com/zy/asrs/controller/LocNormalController.java
index 3c48439..e359b57 100644
--- a/src/main/java/com/zy/asrs/controller/LocNormalController.java
+++ b/src/main/java/com/zy/asrs/controller/LocNormalController.java
@@ -12,6 +12,7 @@
 import com.core.common.DateUtils;
 import com.core.common.R;
 import com.sun.org.apache.bcel.internal.generic.NEW;
+import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.LocNormal;
 import com.zy.asrs.entity.LocNormalLog;
 import com.zy.asrs.entity.LocNormalReport;
@@ -158,6 +159,18 @@
         locNormalService.outLocNormal(param.getMatnr(), modiUser, modiTime, param.getId());
     }
 
+    /**
+     * 鎵归噺淇敼鐗╂枡鐘舵��
+     * @return
+     */
+    @RequestMapping(value = "/locNormal/getAllLocDetlData")
+    @ManagerAuth(memo = "鎵归噺淇敼鐗╂枡鐘舵��")
+    public R getAllLocDetlData(@RequestBody JSONObject param) {
+        List<LocNormal> list = JSONObject.parseArray(param.getJSONArray("list").toJSONString(), LocNormal.class);
+        Integer result = locNormalService.getAllLocDetlData(list);
+        return R.ok().add(result);
+    }
+
     @RequestMapping(value = "/locNormal/removeLoc/auth")
     @ManagerAuth
     public void removeLoc(LocNormal param) {
diff --git a/src/main/java/com/zy/asrs/entity/LocNormal.java b/src/main/java/com/zy/asrs/entity/LocNormal.java
index 76a6d42..a2d8673 100644
--- a/src/main/java/com/zy/asrs/entity/LocNormal.java
+++ b/src/main/java/com/zy/asrs/entity/LocNormal.java
@@ -97,6 +97,10 @@
     @TableField(exist = false)
     private BigDecimal anfmeOut;
 
+    @ApiModelProperty(value= "鐗╂枡鐘舵��")
+    @TableField("mat_status")
+    private String matStatus;
+
     public String getModiUser$(){
         UserService service = SpringUtils.getBean(UserService.class);
         User user = service.selectById(this.modiUser);
diff --git a/src/main/java/com/zy/asrs/entity/LocNormalLog.java b/src/main/java/com/zy/asrs/entity/LocNormalLog.java
index acea73a..4d286b3 100644
--- a/src/main/java/com/zy/asrs/entity/LocNormalLog.java
+++ b/src/main/java/com/zy/asrs/entity/LocNormalLog.java
@@ -71,6 +71,10 @@
     @TableField("io_type")
     private Integer ioType;
 
+    @ApiModelProperty(value= "鐗╂枡鐘舵��")
+    @TableField("mat_status")
+    private String matStatus;
+
     public String getCreateUser$(){
         UserService service = SpringUtils.getBean(UserService.class);
         User user = service.selectById(this.createUser);
diff --git a/src/main/java/com/zy/asrs/mapper/LocNormalMapper.java b/src/main/java/com/zy/asrs/mapper/LocNormalMapper.java
index 4c05395..02c4b2d 100644
--- a/src/main/java/com/zy/asrs/mapper/LocNormalMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/LocNormalMapper.java
@@ -1,6 +1,7 @@
 package com.zy.asrs.mapper;
 
 import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.LocNormal;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
@@ -24,6 +25,10 @@
 
     public void removeLocNormal(@Param("matnr") String matnr, @Param("modiUser") Long modiUser, @Param("modiTime") Date modiTime, @Param("id") Integer id);
 
+    List<LocNormal> getAllLocDetlData(@Param("supplier") String supplier, @Param("matnr") String matnr);
+
+    Integer updateMatStatus(List<LocNormal> list);
+
     public Integer pdaLocNormalIn(List<LocNormal> list);
 
     public Integer pdaLocNormalUpdate(List<LocNormal> list);
diff --git a/src/main/java/com/zy/asrs/service/LocNormalService.java b/src/main/java/com/zy/asrs/service/LocNormalService.java
index d476603..958cf45 100644
--- a/src/main/java/com/zy/asrs/service/LocNormalService.java
+++ b/src/main/java/com/zy/asrs/service/LocNormalService.java
@@ -1,6 +1,7 @@
 package com.zy.asrs.service;
 
 import com.baomidou.mybatisplus.service.IService;
+import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.LocNormal;
 import io.swagger.models.auth.In;
 
@@ -19,6 +20,12 @@
 
   public void locNormalIn(List<LocNormal> list);
 
+   /**
+   * 鎵归噺淇敼鐗╂枡鐘舵��
+   * @return
+   */
+  public Integer getAllLocDetlData(List<LocNormal> list);
+
   public void locNormalInSource(List<LocNormal> list);
 
   public void pdaLocNormalIn(List<LocNormal> list);
diff --git a/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java
index 20eacbe..956cba2 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java
@@ -6,10 +6,7 @@
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import com.core.common.Cools;
 import com.core.exception.CoolException;
-import com.zy.asrs.entity.LocNormalLog;
-import com.zy.asrs.entity.LocNormal;
-import com.zy.asrs.entity.WaitPakin;
-import com.zy.asrs.entity.WaitPakinLog;
+import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.ERPselectParam;
 import com.zy.asrs.mapper.LocNormalMapper;
 import com.zy.asrs.mapper.OutStockMapper;
@@ -546,4 +543,8 @@
         }
        return locNormalResult;
     }
+
+    public Integer getAllLocDetlData(List<LocNormal> list) {
+        return baseMapper.updateMatStatus(list);
+    }
 }
diff --git a/src/main/java/com/zy/common/service/erp/ErpService.java b/src/main/java/com/zy/common/service/erp/ErpService.java
index 9e7a840..bdb282e 100644
--- a/src/main/java/com/zy/common/service/erp/ErpService.java
+++ b/src/main/java/com/zy/common/service/erp/ErpService.java
@@ -458,7 +458,6 @@
                     if(select1.size()<1){
                         if (!completeCPakOut(FBillNo) ) {
                             log.error("{}鍑哄簱鍗曟爣璁板畬鎴愬け璐�", FBillNo);
-
                         }
                         int updateCount = jdbcTemplate.update("update OutStockbill set Fflag_finish=1 where FBillNo='" + FBillNo + "'");
                         if(updateCount<=0){
diff --git a/src/main/resources/mapper/LocNormalLogMapper.xml b/src/main/resources/mapper/LocNormalLogMapper.xml
index 5ffa7d2..949cfd2 100644
--- a/src/main/resources/mapper/LocNormalLogMapper.xml
+++ b/src/main/resources/mapper/LocNormalLogMapper.xml
@@ -19,6 +19,7 @@
         <result column="create_user" property="createTime"/>
         <result column="update_user" property="updateUser"/>
         <result column="io_type" property="ioType"/>
+        <result column="mat_status" property="matStatus"/>
     </resultMap>
 
 </mapper>
diff --git a/src/main/resources/mapper/LocNormalMapper.xml b/src/main/resources/mapper/LocNormalMapper.xml
index fccd71f..f8dcebe 100644
--- a/src/main/resources/mapper/LocNormalMapper.xml
+++ b/src/main/resources/mapper/LocNormalMapper.xml
@@ -21,6 +21,7 @@
         <result column="appe_user" property="appeUser"/>
         <result column="appe_time" property="appeTime"/>
         <result column="state" property="state"/>
+        <result column="mat_status" property="matStatus"/>
     </resultMap>
 
     <select id="getLocNormalData" resultMap="BaseResultMap">
@@ -129,4 +130,31 @@
             and mnemonic = #{mnemonic}
         </if>
     </select>
+
+    <select id="getAllLocDetlData" resultMap="BaseResultMap">
+        select * from asr_loc_normal where 1 = 1
+        <if test="supplier!=null and supplier!='' ">
+            and supplier = #{supplier,jdbcType=VARCHAR}
+        </if>
+        <if test="matnr!=null and matnr!='' ">
+            and matnr = #{matnr,jdbcType=VARCHAR}
+        </if>
+    </select>
+
+    <update id="updateMatStatus">
+        BEGIN
+        <foreach collection="list" item="item" index="index">
+            update dbo.asr_loc_normal
+            set mat_status = #{item.matStatus,jdbcType=VARCHAR}
+            where 1 = 1
+            <if test="item.supplier!=null and item.supplier!='' ">
+                and supplier = #{item.supplier,jdbcType=VARCHAR}
+            </if>
+            <if test="item.matnr!=null and item.matnr!='' ">
+                and matnr = #{item.matnr,jdbcType=VARCHAR}
+            </if>
+        </foreach>
+        END;
+    </update>
+
 </mapper>
diff --git a/src/main/webapp/static/js/locNormal/locNormal.js b/src/main/webapp/static/js/locNormal/locNormal.js
index fa7b34f..6746562 100644
--- a/src/main/webapp/static/js/locNormal/locNormal.js
+++ b/src/main/webapp/static/js/locNormal/locNormal.js
@@ -5,12 +5,14 @@
 function getCol() {
     var cols = [];
     cols.push(
+        {type: 'checkbox', fixed: 'left'},
         {field: 'anfme', align: 'center', title: '鏁伴噺', sort: true, edit: 'text'}
     )
     cols.push.apply(cols, locNormalCols);
     cols.push(
         {field: 'warehouse$', align: 'center', title: '搴撳尯'}
         , {field: 'state$', align: 'center', title: '鍑哄叆搴撶姸鎬�', templet: '#locNormalState'}
+        ,{field: 'matStatus', align: 'center',title: '鐗╂枡鐘舵��', width: 100, templet: '#matStatus'}
         , {field: 'modiUser$', align: 'center', title: '淇敼浜哄憳', hide: true}
         , {field: 'modiTime$', align: 'center', title: '淇敼鏃堕棿', hide: true}
         , {field: 'appeTime$', align: 'center', title: '鍒涘缓鏃堕棿', hide: true}
@@ -396,4 +398,62 @@
     });
 }
 
+var matStatusConfirm;
+function showMatStatus1() {
+    var layer = layui.layer;
+    var table = layui.table;
+    // 鑾峰彇閫変腑琛�
+    var checkStatus = table.checkStatus('locNormal');
+    // 閫夋嫨琛屾暟鎹�
+    var checkData = checkStatus.data;
+    if (checkData.length == 0) {
+        layer.msg("璇烽�夋嫨鏁版嵁");
+        return;
+    }
+    matStatusConfirm = layer.open({
+        type: 2,
+        title: '閫夋嫨鐗╂枡鐘舵��',
+        area: ['300px', '175px'],
+        content: '../pakStore/matStatus.html',
+        btn: ['纭畾'],
+        success: function (layero, index) {
+            // 鎴愬姛鎵撳紑寮圭獥
+            // tableReload(false);
+        },
+        yes: function (index, layero) {
+            // 瀛愰〉闈�
+            var matStatus = layero.find('iframe')[0].contentDocument;
+            // 瀛愰〉闈㈤�夋嫨鏁版嵁鐩戞帶
+            var forms = matStatus.forms;
+            var cho = forms[0][0].value;
+            // 鍏ュ弬鎷兼帴
+            if (checkData && checkData.length > 0) {
+                checkData.map(function (item) {
+                    item.matStatus = cho;
+                });
+            }
+            param = {
+                list: checkData,
+            };
+            // 鏇存柊鐗╂枡鐘舵��
+            console.log('閫夋嫨鏁版嵁', checkData);
+            $.ajax({
+                url: baseUrl+"/locNormal/getAllLocDetlData",
+                headers: {'token': localStorage.getItem('token')},
+                data: JSON.stringify(param),
+                dataType:'json',
+                contentType:'application/json;charset=UTF-8',
+                method: 'POST',
+                success: function (res) {
+                    console.log('杩斿洖鍊�', res);
+                    // 鍏抽棴寮圭獥
+                    layer.close(index);
+                    // 琛ㄦ牸鏁版嵁閲嶇疆
+                    tableReload(false);
+                }
+            });
+        }
+    });
+}
+
 
diff --git a/src/main/webapp/views/locNormal/locNormal.html b/src/main/webapp/views/locNormal/locNormal.html
index 02f4dfd..9e8002f 100644
--- a/src/main/webapp/views/locNormal/locNormal.html
+++ b/src/main/webapp/views/locNormal/locNormal.html
@@ -122,6 +122,7 @@
             </button>
             <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">閲嶇疆
             </button>
+            <button id="updateMatStatus" class="layui-btn layui-btn-normal" lay-submit onclick="showMatStatus1()">鐗╂枡鐘舵�佺淮鎶�</button>
         </div>
     </div>
 
@@ -178,6 +179,17 @@
         <button class="layui-btn layui-btn-xs layui-btn-danger btn-remove" lay-event="removeLocNormal">绉婚櫎</button>
     </script>
 
+    <script type="text/html" id="matStatus">
+        {{#  if(d.matStatus === '1'){ }}
+        <span style="color: green">鑹搧</span>
+        {{# } else if(d.matStatus === '2'){ }}
+        <span style="color: red">涓嶈壇鍝�</span>
+        {{# } else if(d.matStatus === '3'){ }}
+        <span style="color: blue">鐭</span>
+        {{#  } else { }}
+        {{#  } }}
+    </script>
+
 </div>
 
 <script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script>

--
Gitblit v1.9.1