From fa30baf3aac899ec38b876f4a6061889911e0e5a Mon Sep 17 00:00:00 2001 From: lihao Date: Tue, 21 Oct 2025 15:30:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E6=8D=AE=E6=A0=A1=E9=AA=8C=E6=BA=90?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/pu/arrival/action/QCAction.java | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 pu/src/client/nccloud/web/pu/arrival/action/QCAction.java diff --git a/pu/src/client/nccloud/web/pu/arrival/action/QCAction.java b/pu/src/client/nccloud/web/pu/arrival/action/QCAction.java new file mode 100644 index 00000000..4985d2cf --- /dev/null +++ b/pu/src/client/nccloud/web/pu/arrival/action/QCAction.java @@ -0,0 +1,73 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package nccloud.web.pu.arrival.action; + +import java.util.HashMap; +import java.util.Map; +import nc.pubitf.pu.m23.pubquery.IArrivePubQuery; +import nc.vo.ml.NCLangRes4VoTransl; +import nc.vo.pu.m23.entity.ArriveItemVO; +import nc.vo.pu.m23.entity.ArriveVO; +import nc.vo.pub.lang.UFDateTime; +import nccloud.dto.pu.arrival.entity.ExeInfo; +import nccloud.dto.pu.arrival.entity.PkTsParamsVO; +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 nccloud.framework.web.ui.pattern.billcard.BillCard; +import nccloud.framework.web.ui.pattern.billcard.BillCardOperator; +import nccloud.pubitf.pu.arrival.service.IArrivalExeService; +import nccloud.web.pu.arrival.utis.ArrivalScalaSetter; + +public class QCAction implements ICommonAction { + public QCAction() { + } + + public Object doAction(IRequest request) { + BillCard card = null; + + try { + String read = request.read(); + IJson json = JsonFactory.create(); + ExeInfo info = (ExeInfo)json.fromJson(read, ExeInfo.class); + Map idTsMap = new HashMap(); + if (info.getPkTsParams() != null && info.getPkTsParams().length > 0) { + for(PkTsParamsVO param : info.getPkTsParams()) { + idTsMap.put(param.getPk(), new UFDateTime(param.getTs())); + } + + if (idTsMap.size() > 0) { + IArrivePubQuery query = (IArrivePubQuery)ServiceLocator.find(IArrivePubQuery.class); + ArriveVO[] vos = query.queryAggVOByBids((String[])idTsMap.keySet().toArray(new String[idTsMap.keySet().size()])); + if (vos != null && vos.length > 0) { + for(ArriveItemVO item : vos[0].getBVO()) { + item.setTs((UFDateTime)idTsMap.get(item.getPk_arriveorder_b())); + } + + IArrivalExeService service = (IArrivalExeService)ServiceLocator.find(IArrivalExeService.class); + ArriveVO[] retVOs = service.qualityCheck(vos); + BillCardOperator operator = new BillCardOperator(info.getPageid()); + card = operator.toCard(retVOs[0]); + if (card != null) { + ArrivalScalaSetter.setArrivalScalaBillCard(card); + } + + return card; + } + + ExceptionUtils.wrapBusinessException(NCLangRes4VoTransl.getNCLangRes().getStrByID("4004100_0", "04004100-0003")); + } + } + } catch (Exception e) { + ExceptionUtils.wrapException(e); + } + + return null; + } +}