备料计划-借料入库弹窗-列表查询

This commit is contained in:
mzr 2025-08-05 18:13:19 +08:00
parent 6ff1a33621
commit f9c9cbff0f
4 changed files with 64 additions and 3 deletions

View File

@ -0,0 +1,56 @@
package nccloud.web.mmpac.pickm.query;
import nc.itf.mmpac.pickm.IPickmQueryService;
import nc.util.mmf.framework.base.MMValueCheck;
import nc.vo.ml.NCLangRes4VoTransl;
import nc.vo.mmpac.pickm.entity.AggPickmVO;
import nc.vo.mmpac.pickm.entity.PickmItemVO;
import nc.vo.mmpac.pickm.util.PickmSortUtil;
import nccloud.dto.mmpac.pickm.pub.entity.PickmQueryInfoDTO;
import nccloud.framework.core.exception.ExceptionUtils;
import nccloud.framework.core.json.IJson;
import nccloud.framework.service.ServiceLocator;
import nccloud.framework.web.action.itf.ICommonAction;
import nccloud.framework.web.container.IRequest;
import nccloud.framework.web.json.JsonFactory;
import java.util.HashMap;
import java.util.Map;
/**
* 备料计划-借料入库弹窗-列表查询
*
* @author mzr
* @date 2025/7/8
*/
public class PickmByIdsQueryAction implements ICommonAction {
public Object doAction(IRequest request) {
String read = request.read();
IJson json = JsonFactory.create();
PickmQueryInfoDTO query = json.fromJson(read, PickmQueryInfoDTO.class);
try {
String[] pks = query.getPks();
IPickmQueryService service = ServiceLocator.find(IPickmQueryService.class);
AggPickmVO[] vos = service.queryBillsByPks(pks);
if (null == vos || vos.length == 0) {
ExceptionUtils.wrapBusinessException(NCLangRes4VoTransl.getNCLangRes().getStrByID("5008100_0", "05008100-0005"));
}
for (AggPickmVO vo : vos) {
PickmItemVO[] childrenVO = (PickmItemVO[]) vo.getChildrenVO();
if (MMValueCheck.isNotEmpty(childrenVO)) {
vo.setChildrenVO(PickmSortUtil.sortItemsByRowNo(childrenVO));
}
}
Map<String, Object> returnMap = new HashMap<>();
returnMap.put("data", vos);
returnMap.put("success", true);
return returnMap;
} catch (Exception ex) {
ExceptionUtils.wrapBusinessException(ex.getMessage());
Map<String, Object> returnMap = new HashMap<>();
returnMap.put("data", null);
returnMap.put("success", false);
return returnMap;
}
}
}

View File

@ -16,7 +16,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
* 备料计划-借料入库弹窗查询 * 备料计划-借料入库弹窗-数据校验
* *
* @author mzr * @author mzr
* @date 2025/7/8 * @date 2025/7/8

View File

@ -258,10 +258,10 @@
<action>mmpac.pickm.queryByCond</action> <action>mmpac.pickm.queryByCond</action>
<action>mmpac.pickm.pushrzmes</action> <action>mmpac.pickm.pushrzmes</action>
<action>mmpac.pickm.convertOtherIn</action> <action>mmpac.pickm.convertOtherIn</action>
<action>mmpac.pickm.buyingreq</action> <action>mmpac.pickm.buyingreq</action>
<action>mmpac.pickm.pom</action> <action>mmpac.pickm.pom</action>
<action>mmpac.pickm.pickmItemsQuery</action> <action>mmpac.pickm.pickmItemsQuery</action>
<action>mmpac.pickm.pickmByIdsQuery</action>
</actions> </actions>
</authorize> </authorize>
<authorize><!-- 流程生产报告 --> <authorize><!-- 流程生产报告 -->

View File

@ -68,7 +68,12 @@
</action> </action>
<action> <action>
<name>mmpac.pickm.pickmItemsQuery</name> <name>mmpac.pickm.pickmItemsQuery</name>
<label>备料计划-借料入库弹窗查询</label> <label>备料计划-借料入库弹窗-数据校验</label>
<clazz>nccloud.web.mmpac.pickm.query.PickmItemsQuery</clazz> <clazz>nccloud.web.mmpac.pickm.query.PickmItemsQuery</clazz>
</action> </action>
<action>
<name>mmpac.pickm.pickmByIdsQuery</name>
<label>备料计划-借料入库弹窗-列表查询</label>
<clazz>nccloud.web.mmpac.pickm.query.PickmByIdsQueryAction</clazz>
</action>
</actions> </actions>