查询备料明细优化

This commit is contained in:
lihao 2025-08-06 08:36:07 +08:00
parent f9c9cbff0f
commit 9058c4532b
1 changed files with 10 additions and 3 deletions

View File

@ -4,6 +4,7 @@ import nc.itf.mmpac.pickm.IPickmQueryService;
import nc.util.mmf.framework.base.MMValueCheck; import nc.util.mmf.framework.base.MMValueCheck;
import nc.vo.ml.NCLangRes4VoTransl; import nc.vo.ml.NCLangRes4VoTransl;
import nc.vo.mmpac.pickm.entity.AggPickmVO; import nc.vo.mmpac.pickm.entity.AggPickmVO;
import nc.vo.mmpac.pickm.entity.PickmHeadVO;
import nc.vo.mmpac.pickm.entity.PickmItemVO; import nc.vo.mmpac.pickm.entity.PickmItemVO;
import nc.vo.mmpac.pickm.util.PickmSortUtil; import nc.vo.mmpac.pickm.util.PickmSortUtil;
import nccloud.dto.mmpac.pickm.pub.entity.PickmQueryInfoDTO; import nccloud.dto.mmpac.pickm.pub.entity.PickmQueryInfoDTO;
@ -14,7 +15,9 @@ import nccloud.framework.web.action.itf.ICommonAction;
import nccloud.framework.web.container.IRequest; import nccloud.framework.web.container.IRequest;
import nccloud.framework.web.json.JsonFactory; import nccloud.framework.web.json.JsonFactory;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -35,14 +38,18 @@ public class PickmByIdsQueryAction implements ICommonAction {
if (null == vos || vos.length == 0) { if (null == vos || vos.length == 0) {
ExceptionUtils.wrapBusinessException(NCLangRes4VoTransl.getNCLangRes().getStrByID("5008100_0", "05008100-0005")); ExceptionUtils.wrapBusinessException(NCLangRes4VoTransl.getNCLangRes().getStrByID("5008100_0", "05008100-0005"));
} }
List<PickmItemVO> pickmItemVOList =new ArrayList<>();
for (AggPickmVO vo : vos) { for (AggPickmVO vo : vos) {
PickmHeadVO headVO= vo.getParentVO();
PickmItemVO[] childrenVO = (PickmItemVO[]) vo.getChildrenVO(); PickmItemVO[] childrenVO = (PickmItemVO[]) vo.getChildrenVO();
if (MMValueCheck.isNotEmpty(childrenVO)) { for (PickmItemVO child : childrenVO) {
vo.setChildrenVO(PickmSortUtil.sortItemsByRowNo(childrenVO));
pickmItemVOList.add(child);
} }
} }
Map<String, Object> returnMap = new HashMap<>(); Map<String, Object> returnMap = new HashMap<>();
returnMap.put("data", vos); returnMap.put("data", pickmItemVOList);
returnMap.put("success", true); returnMap.put("success", true);
return returnMap; return returnMap;
} catch (Exception ex) { } catch (Exception ex) {