自动化立体仓库 - WMS系统
#
zyx
2024-04-30 6f088dc1cb716e345da064a5e89f148bd248c75d
#
5个文件已修改
81 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OrderController.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/OrderDetlService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/OrderDetlMapper.xml 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OrderController.java
@@ -130,25 +130,26 @@
                        @RequestParam(required = false)String orderByField,
                        @RequestParam(required = false)String orderByType,
                        @RequestParam Map<String, Object> param){
        EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>();
        excludeTrash(param);
        convert(param, wrapper);
        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} else {
            wrapper.orderBy("create_time", false);
        }
        List<DocType> pakins = docTypeService.selectList(new EntityWrapper<DocType>().eq("pakin", 1));
        List<Long> docIds = new ArrayList<>();
        for (DocType pakin : pakins) {
            docIds.add(pakin.getDocId());
        }
        EntityWrapper<Order> orderEntityWrapper = new EntityWrapper<>();
        List<Order> orders = orderService.selectList(orderEntityWrapper.in("doc_type",docIds));
        List<String> orderNos = new ArrayList<>();
        for (Order order : orders) {
            orderNos.add(order.getOrderNo());
        }
        wrapper.in("order_no",orderNos);
        return R.ok(orderDetlService.selectPage(new Page<>(curr, limit), wrapper));
        return R.ok(orderDetlService.getPakoutPage(toPage(curr, limit, param, OrderDetl.class)));
//        EntityWrapper<OrderDetl> wrapper = new EntityWrapper<>();
//        excludeTrash(param);
//        convert(param, wrapper);
//        if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));} else {
//            wrapper.orderBy("create_time", false);
//        }
//        List<DocType> pakins = docTypeService.selectList(new EntityWrapper<DocType>().eq("pakin", 1));
//        List<Long> docIds = new ArrayList<>();
//        for (DocType pakin : pakins) {
//            docIds.add(pakin.getDocId());
//        }
//        EntityWrapper<Order> orderEntityWrapper = new EntityWrapper<>();
//        List<Order> orders = orderService.selectList(orderEntityWrapper.in("doc_type",docIds));
//        List<String> orderNos = new ArrayList<>();
//        for (Order order : orders) {
//            orderNos.add(order.getOrderNo());
//        }
//        wrapper.in("order_no",orderNos);
//        return R.ok(orderDetlService.selectPage(new Page<>(curr, limit), wrapper));
    }
    @RequestMapping(value = "/order/detl/all/auth")
src/main/java/com/zy/asrs/mapper/OrderDetlMapper.java
@@ -47,4 +47,8 @@
    List<OrderDetl> getPakoutDetlPage(Map<String, Object> map);
    List<OrderDetl> getOrderDetlByDoctype(Map<String, Object> map);
    Integer getOrderDetlByDoctypeCount(Map<String, Object> map);
}
src/main/java/com/zy/asrs/service/OrderDetlService.java
@@ -12,6 +12,8 @@
    Page<OrderDetl> getPakoutPage(Page<OrderDetl> page);
    Page<OrderDetl> getOrderDetlByDoctype(Page<OrderDetl> page);
    OrderDetl selectItem(Long orderId, String matnr, String batch, String csocode, String isoCode);
    OrderDetl selectItem(String orderNo, String matnr, String batch, String csocode, String isoCode);
src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
@@ -26,7 +26,14 @@
    @Override
    public Page<OrderDetl> getPakoutPage(Page<OrderDetl> page) {
        page.setRecords(baseMapper.getPakoutPage(page.getCondition()));
        page.setTotal(baseMapper.getPakoutPageCount(page.getCondition()));
        //page.setTotal(baseMapper.getPakoutPageCount(page.getCondition()));
        return page;
    }
    @Override
    public Page<OrderDetl> getOrderDetlByDoctype(Page<OrderDetl> page) {
        page.setRecords(baseMapper.getOrderDetlByDoctype(page.getCondition()));
        page.setTotal(baseMapper.getOrderDetlByDoctypeCount(page.getCondition()));
        return page;
    }
src/main/resources/mapper/OrderDetlMapper.xml
@@ -299,4 +299,31 @@
        ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
    </select>
    <select id="getOrderDetlByDoctype" resultMap="BaseResultMap">
        select * from
        (
            SELECT
                *
            FROM
                man_order_detl mod
                LEFT JOIN man_order mo ON mo.id = mod.order_id
            WHERE
                1 = 1
              AND mo.doc_type = ?
        ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
    </select>
    <select id="getOrderDetlByDoctypeCount" parameterType="java.util.Map" resultType="java.lang.Integer">
        select
        count(1)
        from man_order_detl mod
        inner join man_order mo on mod.order_id = mo.id
        inner join man_doc_type mdt on mo.doc_type = mdt.doc_id
        where 1=1
        and mo.settle &lt;= 2
        and mo.status = 1
        and mdt.pakout = 1
        <include refid="pakOutPageCondition"></include>
    </select>
</mapper>