package com.steerinfo.dil.feign; import com.steerinfo.framework.controller.RESTfulResult; import io.swagger.annotations.ApiOperation; import io.swagger.models.auth.In; import oracle.jdbc.proxy.annotation.Post; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** * @ author :TXF * @ time :2021/10/28 13:28 */ @FeignClient(value = "DAL-OMS-API-DEV", url = "${openfeign.OMSFeign.url}") public interface OmsFeign { /* OmstruckOrderController */ @PostMapping("api/v1/oms/omstruckorders/getAllTruckOrder") public Map getAllTruckOrder(@RequestBody(required=false) Map mapValue, @RequestParam("apiId") Integer apiId, @RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize, @RequestParam("orderStatus") Integer orderStatus, @RequestParam("planId") Integer planId, @RequestParam("orderType") Integer orderType, @RequestParam("fuelOrder") Integer fuelOrder, @RequestParam("con")String con); @PostMapping("api/v1/oms/omstruckorders/getAllTruckOrderReturnListMap") public Map getAllTruckOrderReturnListMap( @RequestParam("orderStatus") Integer orderStatus, @RequestParam("planId") Integer planId, @RequestParam("orderType") Integer orderType); @PostMapping("api/v1/oms/omstruckorders/getAllCapacity") public Map getAllCapacity(@RequestBody(required=false) Map mapValue, @RequestParam("apiId") Integer apiId, @RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize, @RequestParam("carrierId") Integer carrierId); @PostMapping("api/v1/oms/omstruckorders/addPurOrder") public Map addPurOrder(@RequestBody(required=false) Map mapValue); @PostMapping("api/v1/oms/omstruckorders/updateOrder") public Map updateOrder(@RequestBody Map map); @PostMapping("api/v1/oms/omstruckorders/dispatchOrder") public Map dispatchOrder(@RequestBody(required = false) Map map); @PostMapping("api/v1/oms/omstruckorders/deleteOrder") public Map deleteOrder(@RequestBody(required = false) Map map, @RequestParam("planId") Integer planId); @PostMapping("api/v1/oms/omstruckorders/driverReceiveOrRefuse") public Map driverReceiveOrRefuse(@RequestBody(required = false) Map map); @PostMapping("api/v1/oms/omstruckorders/getReceiveRefuseOrder/{orderReceiveStatus}") public Map getReceiveRefuseOrder(@RequestBody(required=false) Map mapValue, @RequestParam("apiId") Integer apiId, @RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize, @PathVariable("orderReceiveStatus") Integer orderReceiveStatus, @RequestParam("orderType") Integer orderType, @RequestParam("orderStatus") Integer orderStatus, @RequestParam("con")String con); @PostMapping("api/v1/oms/omstruckorders/sendMesToDriver") public Map sendMesToDriver(@RequestParam("capacityNumber") String capacityNumber, @RequestParam("orderStatus") Integer orderStatus); @PostMapping("api/v1/oms/omstruckorders/getRefuseOrderByCapacityNum") public Map sendMesToDriver(@RequestParam("capacityNumber") String capacityNumber); @PostMapping("api/v1/oms/omstruckorders/getOrderMesByOrderNum/{orderId}") public Map getOrderMesByOrderNum(@PathVariable("orderId") Integer orderId); @PostMapping("api/v1/oms/omstruckorders/selectPlaceAndTime/{orderId}") public Map selectPlaceAndTime(@PathVariable("orderId") Integer orderId); @PostMapping("api/v1/oms/omstruckorders/selectOrderByOrderId/{orderId}") public Map selectOrderByOrderId(@PathVariable("orderId") Integer orderId); @PostMapping("api/v1/oms/omstruckorders/getTransportDispatch") public Map getTransportDispatch(@RequestBody(required=false) Map mapValue, @RequestParam("apiId") Integer apiId, @RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize, @RequestParam("orderType") Integer orderType, @RequestParam("orderStatus") Integer orderStatus, @RequestParam("fuelOrder") Integer fuelOrder, @RequestParam("con") String con); /** * 展示承运商接收销售公司已接受的销售订单 * @param carrierId * @param apiId * @param pageNum * @param pageSize * @return */ @RequestMapping(value = "api/v1/oms/omstruckorders/getSaleOrderForCarrierList/{carrierId}",method = RequestMethod.POST) Map getSaleOrderForCarrierList(@RequestBody(required = false)Map map, @PathVariable("carrierId") Integer carrierId, @RequestParam Integer apiId, @RequestParam Integer pageNum, @RequestParam Integer pageSize, @RequestParam String con ); /** * 销售物流司机接收新的订单 */ @PostMapping(value = "api/v1/oms/omstruckorders/getDriverInfoForSale") Map getDriverInfoForSale(@RequestBody(required=false) Map mapValue, @RequestParam("apiId") Integer apiId, @RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize, @RequestParam("orderType") Integer orderType, @RequestParam("orderStatus")Integer orderStatus, @RequestParam("con") String con, @RequestParam("carrierId") Integer carrierId ); /** * 销售司机派单 */ @PostMapping("api/v1/oms/omstruckorders/dispatchOrderForSale") Map dispatchOrderForSale(@RequestBody(required = false) Map map); /** * 查询所有已经接收的焦炭发运日计划 * @param carrierId * @param apiId * @param pageNum * @param pageSize * @return */ @RequestMapping(value = "api/v1/oms/omstruckorders/getCokeDayPlanAndRecivedList/{carrierId}",method = RequestMethod.POST) Map getCokeDayPlanAndRecivedList(@RequestBody(required = false)Map map, @PathVariable("carrierId") Integer carrierId, @RequestParam Integer apiId, @RequestParam Integer pageNum, @RequestParam Integer pageSize); /** *查询所有已经接收的水渣发运日计划 * @param * @param pageNum * @param pageSize * @param apiId * @return */ @PostMapping(value = "api/v1/oms/omstruckorders/getWaterSlagDayPlanAndRecivedList/{carrierId}") Map getWaterSlagDayPlanAndRecivedList(@RequestBody(required = false)Map map, @PathVariable("carrierId") Integer carrierId, @RequestParam Integer apiId, @RequestParam Integer pageNum, @RequestParam Integer pageSize); //查询空闲运力信息 @PostMapping(value = "api/v1/oms/omstruckorders/getCapacityForLeisure/{carrierId}") Map getCapacityForLeisure(@RequestBody(required = false) Map mapValue, @RequestParam("apiId") Integer apiId, @RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize, @PathVariable("carrierId")Integer carrierId); //通过物资id查询批次表匹配最新的批次,关联最新的采购订单号 @PostMapping("api/v1/oms/omstruckorders/selectNewOrderId") Map selectNewOrderId(@RequestBody(required=false) Map map); @PostMapping(value = "api/v1/oms/omstruckorders/selectAllOrderForSale/{carrierId}") Map selectAllOrderForSale( @RequestBody(required = false) Map mapValue, @PathVariable Integer carrierId, @RequestParam("apiId") Integer apiId, @RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize, @RequestParam("orderType") Integer orderType, @RequestParam("orderStatus") Integer orderStatus, @RequestParam("saleOrderMaterialId") Integer saleOrderMaterialId, @RequestParam("con") String con ); //展示已经形成虚拟订单的焦炭发运计划 @PostMapping(value = "api/v1/oms/omstruckorders/getCokeRailDayPlanForGenOrder/{carrierId}") Map getCokeRailDayPlanForGenOrder(@RequestBody(required = false)Map map, @PathVariable("carrierId") Integer carrierId, @RequestParam ("pageNum") Integer pageNum, @RequestParam ("pageSize") Integer pageSize, @RequestParam("apiId") Integer apiId, @RequestParam("dayPlanId") Integer dayPlanId, @RequestParam("orderStatus")Integer orderStatus, @RequestParam("orderType") Integer orderType, @RequestParam("con") String con ); @PostMapping(value = "api/v1/oms/omstruckorders/getWaterslagDayPlanForGenOrder/{carrierId}") Map getWaterslagDayPlanForGenOrder(@RequestBody(required = false)Map map, @PathVariable("carrierId") Integer carrierId, @RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize, @RequestParam("apiId") Integer apiId, @RequestParam("dayPlanId") Integer dayPlanId, @RequestParam("orderType")Integer orderType, @RequestParam("orderStatus") Integer orderStatus, @RequestParam("con") String con ); @PostMapping("api/v1/oms/omstruckorders/selectSteelSaleForCarrier/{carrierId}") public Map selectSteelSaleForCarrier(@RequestBody(required=false) Map mapValue, @RequestParam Integer apiId, @RequestParam Integer pageNum, @RequestParam Integer pageSize, @PathVariable Integer carrierId ); @PostMapping("api/v1/oms/omstruckorders/selectInfoBySaleOrderId/{saleOrderId}") public Map selectInfoBySaleOrderId(@RequestBody(required=false) Map mapValue, @RequestParam Integer apiId, @RequestParam Integer pageNum, @RequestParam Integer pageSize, @PathVariable Integer saleOrderId ) ; @PostMapping("api/v1/oms/omstruckorders/selectCokeRailPlan/{carrierId}") Map selectCokeRailPlan(@RequestBody(required=false) Map mapValue, @RequestParam Integer apiId, @RequestParam Integer pageNum, @RequestParam Integer pageSize, @PathVariable Integer carrierId, @RequestParam Integer orderType ); @PostMapping("api/v1/oms/omstruckorders/selectInfoByDayPlanId/{dayPlanId}") Map selectInfoByDayPlanId(@RequestBody(required=false) Map mapValue, @RequestParam Integer apiId, @RequestParam Integer pageNum, @RequestParam Integer pageSize, @PathVariable Integer dayPlanId, @RequestParam Integer orderType ); @ApiOperation(value="车牌号下拉") @GetMapping(value = "api/v1/oms/omstruckorders/getDriverCapacity") Map getDriverCapacity(); @ApiOperation(value="派单信息") @PostMapping(value = "api/v1/oms/omstruckorders/getTruckNoDispatchMap") Map getTruckNoDispatchMap(@RequestParam Integer dispatchId); @ApiOperation(value="承运商分派运输订单给司机") @PostMapping(value = "api/v1/oms/omstruckorders/addAppTruckOrder") Map addAppTruckOrder(@RequestParam Integer dispatchId, @RequestParam Integer orderType, @RequestParam String capacityNumber, @RequestParam Integer carrierId); @ApiOperation(value="根据运单id关闭订单") @PostMapping(value = "api/v1/oms/omstruckorders/closeOmstruckOrder") Map closeOmstruckOrder(@RequestParam Integer orderId); @ApiOperation(value="根据运单id关闭订单") @PostMapping(value = "api/v1/oms/omstruckorders/getCapacityAndDriverList") Map getCapacityAndDriverList(@RequestBody(required=false) Map mapValue, @RequestParam Integer apiId, @RequestParam Integer pageNum, @RequestParam Integer pageSize, @RequestParam String con); @GetMapping("api/v1/oms/omstruckorders/getReceivingUnit") public Map getReceivingUnit(); //查询所有的发货单位 @GetMapping("api/v1/oms/omstruckorders/getSupplier") public Map getSupplier(); @PostMapping("api/v1/oms/omstruckorders/CloseOrder") Map CloseOrder(@RequestBody(required = false)Map map); // 分解内转计划 @PostMapping("api/v1/oms/omstruckorders/addInwardOrder") Map addInwardOrder(@RequestBody(required = false) Map mapValue); // 分解计划查询 @PostMapping("api/v1/oms/omstruckorders/getInwardOrderList") Map getInwardOrderList(@RequestBody(required = false) Map mapValue, @RequestParam Integer apiId, @RequestParam Integer pageNum, @RequestParam Integer pageSize, @RequestParam Integer orderStatus, @RequestParam Integer carrierId, @RequestParam String con); // 分派计划 @PostMapping("api/v1/oms/omstruckorders/apportionInwardOrder") Map apportionInwardOrder(@RequestBody List> mapList); // 司机APP端查询下发给自己运输订单 @PostMapping("api/v1/oms/omstruckorders/sendOrderToApp") List> sendOrderToApp(@RequestParam String capacityNumber); }