自动化立体仓库 - WMS系统
#
luxiaotao1123
2020-07-24 eb89350c3d558cf64d320ac3363fe7a9ee2dc0d0
#
1个文件已修改
3个文件已添加
3个文件已删除
6 文件已重命名
394 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/BasLocStsController.java 147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/BasLocTypeController.java 147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/BasLocSts.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/LocMast.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/BasLocStsMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/BasLocStsService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/BasLocTypeService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/BasLocStsServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/BasLocTypeServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/BasLocStsMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/basLocSts/basLocSts.js 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/basLocSts/basLocSts.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/basLocSts/basLocSts_detail.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/BasLocStsController.java
New file
@@ -0,0 +1,147 @@
package com.zy.asrs.controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.zy.asrs.entity.BasLocSts;
import com.zy.asrs.service.BasLocStsService;
import com.zy.common.web.BaseController;
import com.core.annotations.ManagerAuth;
import com.core.common.BaseRes;
import com.core.common.Cools;
import com.core.common.DateUtils;
import com.core.common.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
@RestController
public class BasLocStsController extends BaseController {
    @Autowired
    private BasLocStsService basLocStsService;
    @RequestMapping(value = "/basLocSts/{id}/auth")
    @ManagerAuth
    public R get(@PathVariable("id") String id) {
        return R.ok(basLocStsService.selectById(id));
    }
    @RequestMapping(value = "/basLocSts/list/auth")
    @ManagerAuth
    public R list(@RequestParam(defaultValue = "1")Integer curr,
                  @RequestParam(defaultValue = "10")Integer limit,
                  @RequestParam(required = false)String orderByField,
                  @RequestParam(required = false)String orderByType,
                  @RequestParam Map<String, Object> param){
        excludeTrash(param);
        EntityWrapper<BasLocSts> wrapper = new EntityWrapper<>();
        convert(param, wrapper);
        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
        return R.ok(basLocStsService.selectPage(new Page<>(curr, limit), wrapper));
    }
    private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
        for (Map.Entry<String, Object> entry : map.entrySet()){
            String val = String.valueOf(entry.getValue());
            if (val.contains(RANGE_TIME_LINK)){
                String[] dates = val.split(RANGE_TIME_LINK);
                wrapper.ge(entry.getKey(), DateUtils.convert(dates[0]));
                wrapper.le(entry.getKey(), DateUtils.convert(dates[1]));
            } else {
                wrapper.like(entry.getKey(), val);
            }
        }
    }
    @RequestMapping(value = "/basLocSts/edit/auth")
    @ManagerAuth
    public R edit(BasLocSts basLocSts) {
        if (Cools.isEmpty(basLocSts)){
            return R.error();
        }
        if (null == basLocSts.getLocSts()){
            basLocStsService.insert(basLocSts);
        } else {
            basLocStsService.updateById(basLocSts);
        }
        return R.ok();
    }
    @RequestMapping(value = "/basLocSts/add/auth")
    @ManagerAuth(memo = "库位状态添加")
    public R add(BasLocSts basLocSts) {
        basLocSts.setModiUser(getUserId());
        basLocSts.setModiTime(new Date());
        basLocSts.setAppeUser(getUserId());
        basLocSts.setAppeTime(new Date());
        basLocStsService.insert(basLocSts);
        return R.ok();
    }
    @RequestMapping(value = "/basLocSts/update/auth")
    @ManagerAuth(memo = "库位状态修改")
    public R update(BasLocSts basLocSts){
        if (Cools.isEmpty(basLocSts) || null==basLocSts.getLocSts()){
            return R.error();
        }
        basLocSts.setModiUser(getUserId());
        basLocSts.setModiTime(new Date());
        basLocStsService.updateById(basLocSts);
        return R.ok();
    }
    @RequestMapping(value = "/basLocSts/delete/auth")
    @ManagerAuth(memo = "库位状态删除")
    public R delete(@RequestParam String param){
        List<BasLocSts> list = JSONArray.parseArray(param, BasLocSts.class);
        if (Cools.isEmpty(list)){
            return R.error();
        }
        for (BasLocSts entity : list){
            basLocStsService.delete(new EntityWrapper<>(entity));
        }
        return R.ok();
    }
    @RequestMapping(value = "/basLocSts/export/auth")
    @ManagerAuth(memo = "库位状态导出")
    public R export(@RequestBody JSONObject param){
        List<String> fields = JSONObject.parseArray(param.getJSONArray("fields").toJSONString(), String.class);
        EntityWrapper<BasLocSts> wrapper = new EntityWrapper<>();
        Map<String, Object> map = excludeTrash(param.getJSONObject("basLocSts"));
        convert(map, wrapper);
        List<BasLocSts> list = basLocStsService.selectList(wrapper);
        return R.ok(exportSupport(list, fields));
    }
    @RequestMapping(value = "/basLocStsQuery/auth")
    @ManagerAuth
    public R query(String condition) {
        EntityWrapper<BasLocSts> wrapper = new EntityWrapper<>();
        wrapper.like("loc_desc", condition);
        Page<BasLocSts> page = basLocStsService.selectPage(new Page<>(0, 10), wrapper);
        List<Map<String, Object>> result = new ArrayList<>();
        for (BasLocSts basLocSts : page.getRecords()){
            Map<String, Object> map = new HashMap<>();
            map.put("id", basLocSts.getLocSts());
            map.put("value", basLocSts.getLocDesc());
            result.add(map);
        }
        return R.ok(result);
    }
    @RequestMapping(value = "/basLocSts/check/column/auth")
    @ManagerAuth
    public R query(@RequestBody JSONObject param) {
        Wrapper<BasLocSts> wrapper = new EntityWrapper<BasLocSts>().eq(humpToLine(String.valueOf(param.get("key"))), param.get("val"));
        if (null != basLocStsService.selectOne(wrapper)){
            return R.parse(BaseRes.REPEAT).add(getComment(BasLocSts.class, String.valueOf(param.get("key"))));
        }
        return R.ok();
    }
}
src/main/java/com/zy/asrs/controller/BasLocTypeController.java
File was deleted
src/main/java/com/zy/asrs/entity/BasLocSts.java
File was renamed from src/main/java/com/zy/asrs/entity/BasLocType.java
@@ -14,8 +14,8 @@
import java.text.SimpleDateFormat;
import java.util.Date;
@TableName("asr_bas_loc_type")
public class BasLocType implements Serializable {
@TableName("asr_bas_loc_sts")
public class BasLocSts implements Serializable {
    private static final long serialVersionUID = 1L;
@@ -62,9 +62,9 @@
    @TableField("appe_time")
    private Date appeTime;
    public BasLocType() {}
    public BasLocSts() {}
    public BasLocType(String locDesc,Long modiUser,Date modiTime,Long appeUser,Date appeTime) {
    public BasLocSts(String locDesc,Long modiUser,Date modiTime,Long appeUser,Date appeTime) {
        this.locDesc = locDesc;
        this.modiUser = modiUser;
        this.modiTime = modiTime;
@@ -72,7 +72,7 @@
        this.appeTime = appeTime;
    }
//    BasLocType basLocType = new BasLocType(
//    BasLocSts basLocSts = new BasLocSts(
//            null,    // 库位状态描述
//            null,    // 修改人员
//            null,    // 修改时间
src/main/java/com/zy/asrs/entity/LocMast.java
@@ -4,7 +4,7 @@
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.zy.asrs.service.BasLocTypeService;
import com.zy.asrs.service.BasLocStsService;
import com.zy.asrs.service.BasWhsService;
import com.zy.system.entity.User;
import com.zy.system.service.UserService;
@@ -326,10 +326,10 @@
    }
    public String getLocSts$(){
        BasLocTypeService service = SpringUtils.getBean(BasLocTypeService.class);
        BasLocType basLocType = service.selectById(this.locSts);
        if (!Cools.isEmpty(basLocType)){
            return String.valueOf(basLocType.getLocDesc());
        BasLocStsService service = SpringUtils.getBean(BasLocStsService.class);
        BasLocSts basLocSts = service.selectById(this.locSts);
        if (!Cools.isEmpty(basLocSts)){
            return String.valueOf(basLocSts.getLocDesc());
        }
        return null;
    }
src/main/java/com/zy/asrs/mapper/BasLocStsMapper.java
File was renamed from src/main/java/com/zy/asrs/mapper/BasLocTypeMapper.java
@@ -1,12 +1,12 @@
package com.zy.asrs.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.zy.asrs.entity.BasLocType;
import com.zy.asrs.entity.BasLocSts;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
@Mapper
@Repository
public interface BasLocTypeMapper extends BaseMapper<BasLocType> {
public interface BasLocStsMapper extends BaseMapper<BasLocSts> {
}
src/main/java/com/zy/asrs/service/BasLocStsService.java
New file
@@ -0,0 +1,8 @@
package com.zy.asrs.service;
import com.baomidou.mybatisplus.service.IService;
import com.zy.asrs.entity.BasLocSts;
public interface BasLocStsService extends IService<BasLocSts> {
}
src/main/java/com/zy/asrs/service/BasLocTypeService.java
File was deleted
src/main/java/com/zy/asrs/service/impl/BasLocStsServiceImpl.java
New file
@@ -0,0 +1,12 @@
package com.zy.asrs.service.impl;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.zy.asrs.entity.BasLocSts;
import com.zy.asrs.mapper.BasLocStsMapper;
import com.zy.asrs.service.BasLocStsService;
import org.springframework.stereotype.Service;
@Service("basLocStsService")
public class BasLocStsServiceImpl extends ServiceImpl<BasLocStsMapper, BasLocSts> implements BasLocStsService {
}
src/main/java/com/zy/asrs/service/impl/BasLocTypeServiceImpl.java
File was deleted
src/main/resources/mapper/BasLocStsMapper.xml
File was renamed from src/main/resources/mapper/BasLocTypeMapper.xml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zy.asrs.mapper.BasLocTypeMapper">
<mapper namespace="com.zy.asrs.mapper.BasLocStsMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.zy.asrs.entity.BasLocType">
    <resultMap id="BaseResultMap" type="com.zy.asrs.entity.BasLocSts">
        <id column="loc_sts" property="locSts" />
        <result column="loc_desc" property="locDesc" />
        <result column="modi_user" property="modiUser" />
src/main/webapp/static/js/basLocSts/basLocSts.js
File was renamed from src/main/webapp/static/js/basLocType/basLocType.js
@@ -8,9 +8,9 @@
    // 数据渲染
    tableIns = table.render({
        elem: '#basLocType',
        elem: '#basLocSts',
        headers: {token: localStorage.getItem('token')},
        url: baseUrl+'/basLocType/list/auth',
        url: baseUrl+'/basLocSts/list/auth',
        page: true,
        limit: 16,
        limits: [16, 30, 50, 100, 200, 500],
@@ -54,7 +54,7 @@
    });
    // 监听排序事件
    table.on('sort(basLocType)', function (obj) {
    table.on('sort(basLocSts)', function (obj) {
        var searchData = {};
        $.each($('#search-box [name]').serializeArray(), function() {
            searchData[this.name] = this.value;
@@ -77,7 +77,7 @@
    });
    // 监听头工具栏事件
    table.on('toolbar(basLocType)', function (obj) {
    table.on('toolbar(basLocSts)', function (obj) {
        var checkStatus = table.checkStatus(obj.config.id);
        switch(obj.event) {
            case 'addData':
@@ -87,7 +87,7 @@
                    maxmin: true,
                    area: ['500px', top.detailHeight],
                    shadeClose: false,
                    content: 'basLocType_detail.html',
                    content: 'basLocSts_detail.html',
                    success: function(layero, index){
                        layer.getChildFrame('#data-detail-submit-edit', index).hide();
                        clearFormVal(layer.getChildFrame('#detail', index));
@@ -110,7 +110,7 @@
                } else {
                    layer.confirm('确定删除'+(data.length===1?'此':data.length)+'条数据吗', function(){
                        $.ajax({
                            url: baseUrl+"/basLocType/delete/auth",
                            url: baseUrl+"/basLocSts/delete/auth",
                            headers: {'token': localStorage.getItem('token')},
                            data: {param: JSON.stringify(data)},
                            method: 'POST',
@@ -144,11 +144,11 @@
                        exportData[this.name] = this.value;
                    });
                    var param = {
                        'basLocType': exportData,
                        'basLocSts': exportData,
                        'fields': fields
                    };
                    $.ajax({
                        url: baseUrl+"/basLocType/export/auth",
                        url: baseUrl+"/basLocSts/export/auth",
                        headers: {'token': localStorage.getItem('token')},
                        data: JSON.stringify(param),
                        dataType:'json',
@@ -171,7 +171,7 @@
    });
    // 监听行工具事件
    table.on('tool(basLocType)', function(obj){
    table.on('tool(basLocSts)', function(obj){
        var data = obj.data;
        switch (obj.event) {
            // 详情
@@ -182,7 +182,7 @@
                    maxmin: true,
                    area: [top.detailWidth, top.detailHeight],
                    shadeClose: false,
                    content: 'basLocType_detail.html',
                    content: 'basLocSts_detail.html',
                    success: function(layero, index){
                        setFormVal(layer.getChildFrame('#detail', index), data, true);
                        top.convertDisabled(layer.getChildFrame('#data-detail :input', index), true);
@@ -201,7 +201,7 @@
                    maxmin: true,
                    area: ['500px', top.detailHeight],
                    shadeClose: false,
                    content: 'basLocType_detail.html',
                    content: 'basLocSts_detail.html',
                    success: function(layero, index){
                        layer.getChildFrame('#data-detail-submit-save', index).hide();
                        setFormVal(layer.getChildFrame('#detail', index), data, false);
@@ -316,7 +316,7 @@
        };
        $.ajax({
            url: baseUrl+"/basLocType/"+name+"/auth",
            url: baseUrl+"/basLocSts/"+name+"/auth",
            headers: {'token': localStorage.getItem('token')},
            data: top.reObject(data),
            method: 'POST',
src/main/webapp/views/basLocSts/basLocSts.html
File was renamed from src/main/webapp/views/basLocType/basLocType.html
@@ -28,7 +28,7 @@
</div>
<!-- 表格 -->
<table class="layui-hide" id="basLocType" lay-filter="basLocType"></table>
<table class="layui-hide" id="basLocSts" lay-filter="basLocSts"></table>
<script type="text/html" id="toolbar">
    <div class="layui-btn-container">
        <button class="layui-btn layui-btn-sm" id="btn-add" lay-event="addData">新增</button>
@@ -45,7 +45,7 @@
<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/basLocType/basLocType.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/basLocSts/basLocSts.js" charset="utf-8"></script>
<iframe id="detail-iframe" scrolling="auto" style="display:none;"></iframe>
src/main/webapp/views/basLocSts/basLocSts_detail.html
File was renamed from src/main/webapp/views/basLocType/basLocType_detail.html
@@ -18,7 +18,7 @@
        <div class="layui-inline"  style="width:80%;">
            <label class="layui-form-label" style="font-size: x-small"><span class="not-null">*</span>库位状态代号:</label>
            <div class="layui-input-inline">
                <input id="locSts" class="layui-input" type="text" onkeyup="check(this.id, 'basLocType')" lay-verify="required">
                <input id="locSts" class="layui-input" type="text" onkeyup="check(this.id, 'basLocSts')" lay-verify="required">
            </div>
        </div>
        <div class="layui-inline"  style="width:80%;">
@@ -83,6 +83,6 @@
<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/basLocType/basLocType.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/basLocSts/basLocSts.js" charset="utf-8"></script>
</html>