酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

//根据id查询波次单号 wavepick wavepick = basemapper.selectone(new querywrapper<wavepick>().eq("id", id)); //查询此波次下的出库订单 list<outorder> outorderlist = outordermapper.selectlist(new querywrapper<outorder>().eq("wavepickon", wavepick.getwavepickon())); for (outorder outorder:outorderlist){ //根据库区分组查询该出库订单药品总共有几个库区 list<map<string, object>> outorderdetaillist = outorderdetailmapper.selectoutorderdetailwarehousegroupbyid(outorder.getid());

根据你的代码,可以看出你想实现的功能是根据波次单号查询出库订单,并且根据库区分组查询药品总共有几个库区。不过代码中有几个问题需要注意: 1. 在使用mybatis-plus进行数据库查询时,应该使用实体类的驼峰命名方式而不是数据库表的下划线命名方式。所以这里的"wavepickon"和"getwavepickon()"可能需要调整为相关实体类的属性名。 2. 在使用泛型类型时,应该使用大写字母开头的标识符,例如"Wavepick"而不是"wavepick"。 3. 在使用mybatis-plus的查询条件时,应该使用lambda表达式而不是默认的querywrapper。所以这里的"querywrapper<wavepick>"和"querywrapper<outorder>"可以改为lambda表达式"LambdaQueryWrapper.wavepick()"和"LambdaQueryWrapper.outorder()"。 4. 在使用mybatis-plus进行查询时,应该使用实体类的属性名而不是数据库表的列名。所以这里的"wavepick.getwavepickon()"可能需要调整为相关实体类的属性名。 你可以尝试修改如下代码: ```java // 根据id查询波次单号 Wavepick wavepick = basemapper.selectOne(new LambdaQueryWrapper<Wavepick>().eq(Wavepick::getId, id)); // 查询此波次下的出库订单 List<Outorder> outorderlist = outordermapper.selectList(new LambdaQueryWrapper<Outorder>().eq(Outorder::getWavepickon, wavepick.getWavepickon())); for (Outorder outorder : outorderlist) { // 根据库区分组查询该出库订单药品总共有几个库区 List<Map<String, Object>> outorderdetaillist = outorderdetailmapper.selectoutorderdetailwarehousegroupbyid(outorder.getId()); // 继续处理其他逻辑 } ``` 希望对你有帮助!如果还有其他问题,请随时提问。 [2024-04-25 10:45:39 | AI写代码神器 | 1073点数解答]

相关提问