*
lsh
2025-04-18 dbb98db416ecb1cd460978c31a7ee33ac7264664
*
6个文件已修改
199 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/LocMastController.java 57 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/LocMastMapper.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/LocMastService.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocMastMapper.xml 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/locMast/locMast.html 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/LocMastController.java
@@ -58,11 +58,40 @@
                  @RequestParam(required = false)String orderByField,
                  @RequestParam(required = false)String orderByType,
                  @RequestParam Map<String, Object> param){
        excludeTrash(param);
        EntityWrapper<LocMast> wrapper = new EntityWrapper<>();
        convert(param, wrapper);
        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
        return R.ok(locMastService.selectPage(new Page<>(curr, limit), wrapper.eq("STATUS",0)));
        try{
            String locNo = null;
            long whsType = 0L;
            Integer crnNo = 0;
            Integer row1 = 0;
            Integer bay1 = 0;
            Integer lev1 = 0;
            for (Map.Entry<String, Object> entry : param.entrySet()) {
                String val = String.valueOf(entry.getValue());
                if (Cools.isEmpty(val)) {
                    continue;
                }
                if (entry.getKey().equals("whsType")) {
                    whsType = Long.getLong(val);
                }else if (entry.getKey().equals("locNo")) {
                    locNo = val;
                }else if (entry.getKey().equals("crnNo")) {
                    crnNo = Integer.getInteger(val);
                }else if (entry.getKey().equals("row1")) {
                    row1 = Integer.getInteger(val);
                }else if (entry.getKey().equals("bay1")) {
                    bay1 = Integer.getInteger(val);
                }else if (entry.getKey().equals("lev1")) {
                    lev1 = Integer.getInteger(val);
                }
            }
            List<LocMast> locMastList = locMastService.selectLocMastListSix(locNo,whsType,crnNo,row1,bay1,lev1,0,10);
            Page<LocMast> page = new Page<LocMast>(0,10).setRecords(locMastList);
            page.setTotal(locMastService.selectLocMastListTotalSix(locNo,whsType,crnNo,row1,bay1,lev1));
            return R.ok(page);
        }catch (Exception e){
            return R.error("异常" + e);
        }
    }
    private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
@@ -116,15 +145,19 @@
    @RequestMapping(value = "/locMastQuery/auth")
    @ManagerAuth
    public R query(String condition) {
        EntityWrapper<LocMast> wrapper = new EntityWrapper<>();
        wrapper.like("loc_no", condition);
        Page<LocMast> page = locMastService.selectPage(new Page<>(0, 10), wrapper);
        List<LocMast> locMastList = locMastService.selectLocMastList(condition,0,10);
        Page<LocMast> page = new Page<LocMast>(0,10).setRecords(locMastList);
        page.setTotal(locMastService.selectLocMastListTotal(condition));
        List<Map<String, Object>> result = new ArrayList<>();
        for (LocMast locMast : page.getRecords()){
            Map<String, Object> map = new HashMap<>();
            map.put("id", locMast.getLocNo());
            map.put("value", locMast.getLocNo());
            result.add(map);
            if (!Cools.isEmpty(locMast)){
                Map<String, Object> map = new HashMap<>();
                map.put("id", locMast.getLocNo());
                map.put("value", locMast.getLocNo());
                result.add(map);
            }
        }
        return R.ok(result);
    }
src/main/java/com/zy/asrs/mapper/LocMastMapper.java
@@ -13,6 +13,36 @@
@Repository
public interface LocMastMapper extends BaseMapper<LocMast> {
    /**
     * 库位模糊查询库位号
     */
    List<LocMast> selectLocMastListSix(@Param("locNo") String locNo,
                                       @Param("whsType") Long whsType,
                                       @Param("crnNo") Integer crnNo,
                                       @Param("row1") Integer row1,
                                       @Param("bay1") Integer bay1,
                                       @Param("lev1") Integer lev1,
                                       @Param("pageNumber") Integer curr,
                                       @Param("pageSize") Integer limit);
    /**
     * 堆垛机对应的排号集合
     */
    Long selectLocMastListTotalSix(@Param("locNo") String locNo,
                                   @Param("whsType") Long whsType,
                                   @Param("crnNo") Integer crnNo,
                                   @Param("row1") Integer row1,
                                   @Param("bay1") Integer bay1,
                                   @Param("lev1") Integer lev1);
    List<LocMast> selectLocMastList(@Param("locNo") String locNo,
                                    @Param("pageNumber") Integer curr,
                                    @Param("pageSize") Integer limit);
    Long selectLocMastListTotal(@Param("locNo") String locNo);
//    @Select("select distinct row1 from "SOURCE"."asr_loc_mast" where crn_no = #{crnNo}")
    @Select("select row1 from ( select distinct row1 from \"SOURCE\".\"asr_loc_mast\" where crn_no = #{crnNo} ) a " +
        "order by case row1 when 1 then 1 when 2 then 0 when 3 then 0 when 4 then 1 " +
src/main/java/com/zy/asrs/service/LocMastService.java
@@ -9,6 +9,26 @@
public interface LocMastService extends IService<LocMast> {
    /**
     * 库位模糊查询库位号
     */
    List<LocMast> selectLocMastListSix(String locNo,Long whsType,Integer crnNo,Integer row1,Integer bay1,Integer lev1, Integer curr, Integer limit);
    /**
     * 堆垛机对应的排号集合
     */
    Long selectLocMastListTotalSix(String locNo,Long whsType,Integer crnNo,Integer row1,Integer bay1,Integer lev1);
    /**
     * 库位模糊查询库位号
     */
    List<LocMast> selectLocMastList(String locNo, Integer curr, Integer limit);
    /**
     * 堆垛机对应的排号集合
     */
    Long selectLocMastListTotal(String locNo);
    /**
     * 堆垛机对应的排号集合
     */
    List<Integer> queryDistinctRow(Integer crnNo);
src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -32,6 +32,27 @@
    private ApiLogService apiLogService;
    @Override
    public List<LocMast> selectLocMastListSix(String locNo,Long whsType,Integer crnNo,Integer row1,Integer bay1,Integer lev1,Integer curr,Integer limit) {
        return this.baseMapper.selectLocMastListSix(locNo,whsType,crnNo,row1,bay1,lev1,curr,limit);
    }
    @Override
    public Long selectLocMastListTotalSix(String locNo,Long whsType,Integer crnNo,Integer row1,Integer bay1,Integer lev1) {
        return this.baseMapper.selectLocMastListTotalSix(locNo,whsType,crnNo,row1,bay1,lev1);
    }
    @Override
    public List<LocMast> selectLocMastList(String locNo,Integer curr,Integer limit) {
        return this.baseMapper.selectLocMastList(locNo,curr,limit);
    }
    @Override
    public Long selectLocMastListTotal(String locNo) {
        return this.baseMapper.selectLocMastListTotal(locNo);
    }
    @Override
    public List<Integer> queryDistinctRow(Integer crnNo) {
        return this.baseMapper.queryDistinctRow(crnNo);
    }
src/main/resources/mapper/LocMastMapper.xml
@@ -42,6 +42,59 @@
    </resultMap>
    <sql id="batchSeq">
        <if test="locNo != null and locNo != ''">
            and LOC_NO like '%' + #{locNo} + '%'
        </if>
        <if test="whsType != null and whsType != 0">
            and WHS_TYPE = #{whsType}
        </if>
        <if test="crnNo != null and crnNo != 0">
            and CRN_NO = #{crnNo}
        </if>
        <if test="row1 != null and row1 != 0">
            and ROW1 = #{row1}
        </if>
        <if test="bay1 != null and bay1 != 0">
            and BAY1 = #{bay1}
        </if>
        <if test="lev1 != null and lev1 != 0">
            and LEV1 = #{lev1}
        </if>
    </sql>
    <select id="selectLocMastListSix" resultMap="BaseResultMap">
        SELECT * FROM "SOURCE"."sys_role"
        WHERE 1=1
        <include refid="batchSeq"></include>
        ORDER BY ID DESC
        LIMIT #{pageSize} OFFSET ((#{pageNumber} - 1) * #{pageSize});
    </select>
    <select id="selectLocMastListTotalSix" resultType="Long">
        SELECT count(1) FROM "SOURCE"."sys_role"
        WHERE 1=1
        <include refid="batchSeq"></include>
    </select>
    <select id="selectLocMastList" resultMap="BaseResultMap">
        SELECT * FROM "SOURCE"."sys_role"
        WHERE 1=1
        <if test="locNo != null and locNo != ''">
            and LOC_NO like '%' + #{locNo} + '%'
        </if>
        ORDER BY ID DESC
        LIMIT #{pageSize} OFFSET ((#{pageNumber} - 1) * #{pageSize});
    </select>
    <select id="selectLocMastListTotal" resultType="Long">
        SELECT count(1) FROM "SOURCE"."sys_role"
        WHERE 1=1
        <if test="locNo != null and locNo != ''">
            and LOC_NO like '%' + #{locNo} + '%'
        </if>
    </select>
    <select id="queryFreeLocMast" resultMap="BaseResultMap">
        select top 1 *
        from "SOURCE"."asr_loc_mast"
src/main/webapp/views/locMast/locMast.html
@@ -60,15 +60,15 @@
            <input class="layui-input" type="text" name="lev1" placeholder="层" autocomplete="off">
        </div>
    </div>
    <div class="layui-inline">
        <div class="layui-input-inline">
            <select class="layui-input" id="loc_type1" name="loc_type1" autocomplete="off">
                <option value>选择桶类型</option>
                <option value="1">油桶</option>
                <option value="2">净桶</option>
            </select>
        </div>
    </div>
<!--    <div class="layui-inline">-->
<!--        <div class="layui-input-inline">-->
<!--            <select class="layui-input" id="loc_type1" name="loc_type1" autocomplete="off">-->
<!--                <option value>选择桶类型</option>-->
<!--                <option value="1">油桶</option>-->
<!--                <option value="2">净桶</option>-->
<!--            </select>-->
<!--        </div>-->
<!--    </div>-->
    <!-- 待添加 -->
    <div id="data-search-btn" class="layui-btn-container layui-form-item" style="display: inline-block">
        <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">搜索</button>