diff --git a/src/main/java/com/yem/or/api/AssepcDynamic.java b/src/main/java/com/yem/or/api/AssepcDynamic.java index dfa56971..f39faddb 100644 --- a/src/main/java/com/yem/or/api/AssepcDynamic.java +++ b/src/main/java/com/yem/or/api/AssepcDynamic.java @@ -14,12 +14,14 @@ import com.yem.wm.utils.YEM; import com.yem.wm.utils.groupfunc.GroupTopOneFunction; import kd.bos.algo.DataSet; import kd.bos.algo.Row; +import kd.bos.context.RequestContext; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.openapi.common.custom.annotation.ApiController; import kd.bos.openapi.common.custom.annotation.ApiParam; import kd.bos.openapi.common.custom.annotation.ApiPostMapping; import kd.bos.openapi.common.result.CustomApiResult; +import kd.bos.openapi.service.context.ServiceApiContext; import kd.bos.orm.ORM; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; @@ -260,10 +262,16 @@ public class AssepcDynamic { @ApiPostMapping("/assepcdynamic/querymachine") public CustomApiResult querymachine(@NotNull @ApiParam("订单号") String salesorderno, @NotNull @ApiParam("资源号(编码)") String modelnumber) throws IOException { JSONObject object = new JSONObject(); + Map headers = ServiceApiContext.getRequest().getRequestHeaders(); try { JSONArray jsonArray = new JSONArray(); QFilter qFilters = new QFilter("yem_salesorderno", QCP.equals, salesorderno); qFilters.and(new QFilter("yem_model.number", QCP.equals, modelnumber)); + if (headers.containsKey("userid")) { + qFilters.and("yem_customer.number", "=", headers.get("userid")); + } + // test +// qFilters.and("yem_customer.number", "=", "116020700001"); DynamicObjectCollection yem_em_devicefiles = QueryServiceHelper.query("yem_em_devicefiles", "id,number,name,yem_framenumber,yem_enginecode,yem_enginemodel,yem_dateofmanufacture" , new QFilter[]{qFilters});