根据流程生产订单BID查询

This commit is contained in:
mzr 2025-11-17 11:35:48 +08:00
parent 2adb10e87a
commit c04935f925
1 changed files with 38 additions and 16 deletions

View File

@ -1,27 +1,17 @@
package nccloud.openapi.mmpac.pmo;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import nc.itf.mmpac.pmo.pac0002.IPMOBusinessService;
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.IPMOBusinessService;
import nc.itf.mmpac.pmo.pac0002.IPMOQueryService;
import nc.jdbc.framework.SQLParameter;
import nc.jdbc.framework.processor.MapListProcessor;
import nc.util.mmf.framework.base.MMCollectionUtil;
import nc.vo.mmpac.pmo.pac0002.entity.PMOAggVO;
import nc.vo.mmpac.pmo.pac0002.entity.PMOItemVO;
import nc.vo.org.OrgVO;
import nc.vo.pub.BusinessException;
import nc.vo.sscivm.invoice.IVMInvoiceHeadVO;
import nc.ws.opm.pub.utils.result.APIErrCodeEnum;
import nccloud.api.mmpac.pmo.IAPIPmoMaintainService;
import nccloud.api.rest.utils.ResultMessageUtil;
@ -29,6 +19,14 @@ import nccloud.pubift.commen.itf.utils.IHttpPostOtherSys;
import nccloud.ws.rest.resource.AbstractNCCRestResource;
import org.json.JSONString;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Path("mmpac/pmo")
public class PmoResource extends AbstractNCCRestResource {
private static String HEADTABLE = "mm_pmo";
@ -120,6 +118,7 @@ public class PmoResource extends AbstractNCCRestResource {
return ResultMessageUtil.exceptionToJSON(e);
}
}
@POST
@Path("finish")
@Consumes({"application/json"})
@ -164,6 +163,7 @@ public class PmoResource extends AbstractNCCRestResource {
/**
* 回写行状态包含从其他状态回到审核通过状态的功能
*
* @param paramMap
* @return
*/
@ -274,6 +274,7 @@ public class PmoResource extends AbstractNCCRestResource {
/**
* 高压mes回写流程生产订单明细计划开工时间
*
* @param paramMap
* @return
*/
@ -305,6 +306,7 @@ public class PmoResource extends AbstractNCCRestResource {
return ResultMessageUtil.exceptionToJSON(e);
}
}
@POST
@Path("delete")
@Consumes({"application/json"})
@ -324,6 +326,26 @@ public class PmoResource extends AbstractNCCRestResource {
}
}
@POST
@Path("findByBids")
@Consumes({"application/json"})
@Produces({"application/json"})
public JSONString findByBids(Map<String, Object> paramMap) {
List<String> bidList = (List) paramMap.get("pmobids");
if (MMCollectionUtil.isEmpty(bidList)) {
return ResultMessageUtil.exceptionToJSON("传入数据异常参数要包含pmobids信息", APIErrCodeEnum.BUSINESSEXCCODE.getCode());
} else {
try {
String[] pmobids = bidList.toArray(new String[0]);
IPMOQueryService pmoQuery = NCLocator.getInstance().lookup(IPMOQueryService.class);
PMOAggVO[] pmoAggVOS = pmoQuery.queryPMOAggVOByBid(pmobids);
return ResultMessageUtil.toJSON(pmoAggVOS, "流程生产订单查询成功");
} catch (BusinessException e) {
return ResultMessageUtil.exceptionToJSON(e);
}
}
}
@POST
@Path("queryPmos")
@Consumes({"application/json"})