wang..123
2022-03-10 dcd7fcf596005d0c7cf66558bee97edf6c3b03a0
#物料状态维护
11个文件已修改
144 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/LocNormalController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/LocNormal.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/LocNormalLog.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/LocNormalMapper.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/LocNormalService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/erp/ErpService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocNormalLogMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocNormalMapper.xml 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/locNormal/locNormal.js 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/locNormal/locNormal.html 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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) {
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);
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);
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);
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);
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);
    }
}
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){
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>
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>
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);
                }
            });
        }
    });
}
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>