import com.alibaba.fastjson.JSONObject import org.nl.wms.product_manage.service.device.dao.PdmBiDevice def getPoints(List devices, Map> materialCollent, Double inupperlimitQty){ PdmBiDevice device = devices.get(0) String materialId = device.getMaterial_id(); List collect = materialCollent.get(materialId); Double qty = 0.0; def list = new ArrayList<>(); for (PdmBiDevice o1 : collect) { if (qty>inupperlimitQty){ return list; } def item = new JSONObject() item.put("device_code",o1.getDevice_code()) item.put("qty",o1.getDeviceinstor_qty()); item.put("weight",o1.getDeviceinstor_weight().doubleValue()); item.put("material_id",materialId); list.add(item); if (o1.getIs_artificial()){ return list; } qty = qty+o1.getDeviceinstor_qty(); } return list; }