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

This commit is contained in:
mzr 2025-07-23 14:21:56 +08:00
parent 7573c898bb
commit 0a4a1c2eb3
1 changed files with 31 additions and 30 deletions

View File

@ -1,20 +1,19 @@
package nccloud.web.mmpac.pickm.query; package nccloud.web.mmpac.pickm.query;
import nc.itf.mmpac.pickm.IPickmQueryService; import nc.bs.dao.BaseDAO;
import nc.jdbc.framework.processor.ColumnProcessor;
import nc.util.mmf.framework.base.MMValueCheck; import nc.util.mmf.framework.base.MMValueCheck;
import nc.vo.mmpac.pickm.consts.PickmLangConsts;
import nc.vo.mmpac.pickm.entity.PickmItemVO;
import nccloud.dto.mmpac.pickm.pub.entity.PickmQueryInfoDTO; import nccloud.dto.mmpac.pickm.pub.entity.PickmQueryInfoDTO;
import nccloud.framework.core.exception.ExceptionUtils; import nccloud.framework.core.exception.ExceptionUtils;
import nccloud.framework.core.json.IJson; import nccloud.framework.core.json.IJson;
import nccloud.framework.service.ServiceLocator;
import nccloud.framework.web.action.itf.ICommonAction; 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 nccloud.framework.web.ui.pattern.grid.Grid;
import nccloud.framework.web.ui.pattern.grid.GridOperator; import java.util.ArrayList;
import nccloud.web.mmpac.pickm.util.PickmScaleUtil; import java.util.HashMap;
import nccloud.web.mmpub.pub.action.NCCTempletQueryAction; import java.util.List;
import java.util.Map;
/** /**
* 备料计划-借料入库弹窗查询 * 备料计划-借料入库弹窗查询
@ -29,35 +28,37 @@ public class PickmItemsQuery implements ICommonAction {
PickmQueryInfoDTO queryInfo = json.fromJson(read, PickmQueryInfoDTO.class); PickmQueryInfoDTO queryInfo = json.fromJson(read, PickmQueryInfoDTO.class);
try { try {
String[] cpickmbids = queryInfo.getCpickmbids(); String[] cpickmbids = queryInfo.getCpickmbids();
List<String> bids = new ArrayList<>();
if (null != cpickmbids && cpickmbids.length != 0) { if (null != cpickmbids && cpickmbids.length != 0) {
IPickmQueryService service = ServiceLocator.find(IPickmQueryService.class); for (String cpickmbid : cpickmbids) {
PickmItemVO[] itemVOS = service.queryItemsByIds(cpickmbids); String countSql = "SELECT count(1) FROM ic_generalin_b"
if (MMValueCheck.isEmpty(itemVOS)) { + " WHERE dr = 0 and csourcebillbid = '" + cpickmbid + "'";
ExceptionUtils.wrapBusinessException(PickmLangConsts.getHIT_BODYNOTNULL()); Integer num = (Integer) new BaseDAO().executeQuery(countSql, new ColumnProcessor());
if (num <= 0) {
bids.add(cpickmbid);
} }
GridOperator operator = new GridOperator(queryInfo.getPageid()); }
if (MMValueCheck.isNotEmpty(queryInfo.getAppcode())) { if (MMValueCheck.isEmpty(bids)) {
String templetid = NCCTempletQueryAction.getTempletIdByAppCode(queryInfo.getAppcode(), queryInfo.getPageid()); ExceptionUtils.wrapBusinessException("不存在符合条件的备料计划明细");
operator = new GridOperator(templetid, queryInfo.getPageid());
} }
Grid grid = operator.toGrid(itemVOS); Map<String, Object> returnMap = new HashMap<>();
// Translator translator = new Translator(); returnMap.put("data", bids);
// translator.translate(grid); returnMap.put("success", true);
// this.afterProcess(grid); return returnMap;
return grid;
} else { } else {
return null; Map<String, Object> returnMap = new HashMap<>();
returnMap.put("data", null);
returnMap.put("success", false);
return returnMap;
} }
} catch (Exception ex) { } catch (Exception ex) {
ExceptionUtils.wrapBusinessException(ex.getMessage()); ExceptionUtils.wrapBusinessException(ex.getMessage());
return null; Map<String, Object> returnMap = new HashMap<>();
returnMap.put("data", null);
returnMap.put("success", false);
return returnMap;
} }
} }
public void afterProcess(Grid grid) {
PickmScaleUtil scaleUtil = new PickmScaleUtil();
scaleUtil.processHeadBodyGrid(grid);
}
} }