From 86e25e257299f9a4c923169946b71c16ab7bf116 Mon Sep 17 00:00:00 2001 From: lihao Date: Fri, 12 Sep 2025 14:05:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E8=AE=A2=E5=8D=95=E5=AE=8C?= =?UTF-8?q?=E5=B7=A5=E7=8A=B6=E6=80=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../openapi/mmpac/pmo/PmoResource.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/mmpac/src/public/nccloud/openapi/mmpac/pmo/PmoResource.java b/mmpac/src/public/nccloud/openapi/mmpac/pmo/PmoResource.java index b005508..d0886e0 100644 --- a/mmpac/src/public/nccloud/openapi/mmpac/pmo/PmoResource.java +++ b/mmpac/src/public/nccloud/openapi/mmpac/pmo/PmoResource.java @@ -1,5 +1,6 @@ package nccloud.openapi.mmpac.pmo; +import java.util.ArrayList; import java.util.List; import java.util.Map; import javax.ws.rs.Consumes; @@ -12,6 +13,7 @@ import nc.bs.dao.BaseDAO; import nc.bs.dao.DAOException; import nc.bs.framework.common.NCLocator; import nc.bs.logging.Log; +import nc.itf.mmpac.pmo.pac0002.IPMOQueryService; import nc.jdbc.framework.processor.MapListProcessor; import nc.util.mmf.framework.base.MMCollectionUtil; import nc.vo.mmpac.pmo.pac0002.entity.PMOAggVO; @@ -115,7 +117,47 @@ public class PmoResource extends AbstractNCCRestResource { return ResultMessageUtil.exceptionToJSON(e); } } + @POST + @Path("finish") + @Consumes({"application/json"}) + @Produces({"application/json"}) + public JSONString finish(Map paramMap) { + List> paramList = (List) paramMap.get("data"); + PMOAggVO[] updateBills = null; + try { + if (MMCollectionUtil.isEmpty(paramList)) { + return ResultMessageUtil.exceptionToJSON("传入数据异常,参数要包含data", APIErrCodeEnum.BUSINESSEXCCODE.getCode()); + } else { + List pkList = new ArrayList<>(); + for (Map map : paramList) { + if (!map.containsKey("pks") ) { + return ResultMessageUtil.exceptionToJSON("传入数据异常,参数要包含生产订单id", APIErrCodeEnum.BUSINESSEXCCODE.getCode()); + }else{ + + + pkList.add((String) map.get("pks")); + } + } + if (!paramMap.containsKey("status") ) { + return ResultMessageUtil.exceptionToJSON("传入数据异常,参数要包含完工状态", APIErrCodeEnum.BUSINESSEXCCODE.getCode()); + } + + // 获取主键 +// List pkList = (List) paramList.get("pks"); + String[] pks = pkList.toArray(new String[0]); + PMOAggVO[] pmoAggVOS = NCLocator.getInstance().lookup(IPMOQueryService.class).queryByPks(pks); + if(paramMap.get("status").equals("1")){ + updateBills = ((IPMOBusinessService) NCLocator.getInstance().lookup(IPMOBusinessService.class)).finish(pmoAggVOS); + }else if (paramMap.get("status").equals("0")){ + updateBills = ((IPMOBusinessService) NCLocator.getInstance().lookup(IPMOBusinessService.class)).finishCancel(pmoAggVOS); + } + return ResultMessageUtil.toJSON(updateBills, "流程生产订单修改成功"); + } + } catch (Exception e) { + return ResultMessageUtil.exceptionToJSON(e); + } + } @POST @Path("delete") @Consumes({"application/json"})