package com.steerinfo.dil.controller; import com.steerinfo.dil.feign.ESFeign; import com.steerinfo.dil.feign.TmsTruckFeign; import com.steerinfo.dil.mapper.OmstruckOrderSeparateMapper; import com.steerinfo.dil.model.OmstruckOrder; import com.steerinfo.dil.service.impl.OmstruckOrderSeparateServiceImpl; import com.steerinfo.dil.util.BaseRESTfulController; import com.steerinfo.dil.util.ColumnDataUtil; import com.steerinfo.dil.util.DataChange; import com.steerinfo.dil.util.PageListAdd; import com.steerinfo.framework.controller.RESTfulResult; import com.steerinfo.framework.service.pagehelper.PageHelper; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; import java.util.*; /** * @ author :TXF * @ time :2021/12/3 15:07 */ @RestController @RequestMapping("/${api.version}/omstruckorderseparates") public class OmstruckOrderSeparateController extends BaseRESTfulController { @Autowired OmstruckOrderSeparateMapper omstruckOrderSeparateMapper; @Autowired OmstruckOrderSeparateServiceImpl omstruckOrderSeparateService; @Autowired private TmsTruckFeign tmsTruckFeign; @Autowired ColumnDataUtil columnDataUtil; @Autowired ESFeign esFeign; @PostMapping("/getOrderMes") public RESTfulResult getMes(@RequestBody(required = false) Map map){ Integer integer = tmsTruckFeign.addTotalResult(map); return success(integer); } /** * 添加退货实绩关闭当前订单 * @param map * @return */ @PostMapping("/returnOrderCloseOrder") public RESTfulResult returnOrderCloseOrder(@RequestBody(required = false) Map map){ Integer result = omstruckOrderSeparateService.returnOrderCloseOrder(map); return success(result); } /** * 根据运单id查询实绩位置 * @param map * @return */ @PostMapping("/getOrderResult") public List> getOrderResult(@RequestBody Map map){ BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId")); String orderNumber = (String) map.get("orderNumber"); List> result = null; if (orderId.intValue() != 0) { result = omstruckOrderSeparateService.getOrderResult(orderId); } else { result = omstruckOrderSeparateService.getOrderNumberResult(orderNumber); } return result; } /** * 发送消息到 websocket 推送消息 * @param map */ @PostMapping("/pushMesToWebsocket") public RESTfulResult pushMesToWebsocket(@RequestBody Map map) { String s = omstruckOrderSeparateService.pushMesToWebsocket(map); return success(s); } @ApiOperation(value = "查看承运商所属的订单") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId(86)", value = "动态表头", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"), @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"), }) @PostMapping("/getInputOrderList") public RESTfulResult getInputOrderList(@RequestBody(required = false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, Integer carrierId, Integer orderType, Integer orderStatus, String con) { if (orderStatus != null) { mapValue.put("orderStatus", orderStatus); } if (orderType != null) { mapValue.put("orderType", orderType); } if (carrierId != null) { mapValue.put("carrierId", carrierId); } PageHelper.startPage(pageNum, pageSize); //分页数据 List> truckOrder = omstruckOrderSeparateService.getInputOrderList(mapValue); PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, truckOrder); return success(pageList); } @ApiOperation(value = "查询所有的零星物资订单") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId(86)", value = "动态表头", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"), @ApiImplicitParam(name = "orderStatus", value = "状态码", required = false, dataType = "Integer"), }) @PostMapping("/getOthersOrderMesToSend") public RESTfulResult getOthersOrderMesToSend(@RequestBody(required = false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, Integer type, Integer orderStatus, String carrierId, String con, String userId, String usersId, Integer type1 ) { if (orderStatus != null) { mapValue.put("status", orderStatus); } if (type != null) { mapValue.put("type", type); } if (type1!=null){ mapValue.put("type1",type1); } if (carrierId != null && !"undefined".equals(carrierId)) { mapValue.put("carrierId", carrierId); } if (userId!=null){ mapValue.put("userId",userId); } if (usersId!=null){ mapValue.put("usersId",usersId); } //框计算 PageHelper.startPage(pageNum, pageSize); //分页数据 List> mes = omstruckOrderSeparateService.getOthersOrderMesToSend(mapValue); PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null, mes); return success(pageList); } /** * 根据运输订单id修改运力id * @param omstruckOrder */ @PostMapping("/updateOmstruckOrder") public RESTfulResult updateOmstruckOrder(@RequestBody(required = false) OmstruckOrder omstruckOrder){ int i = omstruckOrderSeparateService.updateOmstruckOrder(omstruckOrder); return success(i); } @PostMapping("getUnloadOrderMaterial") public RESTfulResult getUnloadOrderMaterial(@RequestBody(required = false) Mapmap) { return success(omstruckOrderSeparateService.getUnloadOrderMaterial(map)); } @PostMapping("getUnloadOrderWarehouseName") public RESTfulResult getUnloadOrderWarehouseName(@RequestBody(required = false) Map map){ return success(omstruckOrderSeparateService.getUnloadOrderWarehouseName(map)); } /** * 承运商销售分派运输订单给司机 * @param mapValue * @return */ @PostMapping("/addSaleTruckOrder") public RESTfulResult addSaleTruckOrder(@RequestBody Map mapValue){ Integer result = omstruckOrderSeparateService.addSaleTruckOrder(mapValue); return success(result); } @ApiOperation(value = "该车牌号下的所有订单号 以及 订单ID") @PostMapping("/getCapacityAllOrder") public RESTfulResult getCapacityAllOrder(String capacityNumber){ List> capacityAllOrderList = omstruckOrderSeparateService.getCapacityAllOrder(capacityNumber); return success(capacityAllOrderList); } @ApiOperation(value = "根据运单id关闭运输订单") @PostMapping("/closeOrder") public RESTfulResult closeOrder(@RequestParam Integer orderId){ int result = omstruckOrderSeparateService.closeOrder(orderId); return success(result); } @ApiOperation(value = "根据运单id查询出所有销售数据") @PostMapping("/getSaleAllMessages") public Map getSaleAllMessages(@RequestParam Integer orderId){ Map mapValue = omstruckOrderSeparateService.getSaleAllMessages(new BigDecimal(orderId)); return mapValue; } @ApiOperation(value = "新增一个新的采购运输订单(一车多趟)") @PostMapping("/addNewTransportOrder") public RESTfulResult addNewTransportOrder(@RequestParam Integer orderId){ int i = omstruckOrderSeparateService.addNewTransportOrder(new BigDecimal(orderId)); return success(i); } @ApiOperation(value = "一键删除多个订单") @PostMapping("/deleteOrders") public RESTfulResult deleteOrders(@RequestBody (required = false) Map map){ int i = omstruckOrderSeparateService.deleteOrders(map); return success(i); } @ApiOperation(value = "装卸工查询自己所有装了货的订单信息") @PostMapping("/getAllLoadUnloadResult") public RESTfulResult getAllLoadUnloadResult(@RequestBody (required = false) Map map){ return success(omstruckOrderSeparateService.getAllLoadUnloadResult(map)); } @ApiOperation(value = "查看计时完成详情") @PostMapping("/getTimeTaskEnd") public RESTfulResult getTimeTaskEnd(@RequestBody (required = false) Map map){ return success(omstruckOrderSeparateService.getTimeTaskEnd(map)); } @ApiOperation(value = "查看计时完成详情") @PostMapping("/getTimeTaskEndDetail") public RESTfulResult getTimeTaskEndDetail(@RequestBody (required = false) Map map){ return success(omstruckOrderSeparateService.getTimeTaskEndDetail(map)); } @ApiOperation(value = "查看暂停时长") @PostMapping("/getPauseTimeTaskDetail") public RESTfulResult getPauseTimeTaskDetail(@RequestParam Integer orderId){ return success(omstruckOrderSeparateService.getPauseTimeTaskDetail(orderId)); } @ApiOperation(value = "批量关闭运输订单") @PostMapping("/batchCloseOrder") public RESTfulResult batchCloseOrder(@RequestBody List> mapList){ return success(omstruckOrderSeparateService.batchCloseOrder(mapList)); } @ApiOperation(value = "根据订单ID查询订单子表物资信息") @PostMapping("/getOrderMaterial/{orderId}") public RESTfulResult getOrderMaterial(@PathVariable("orderId")Integer orderId) { return success(omstruckOrderSeparateService.getOrderMaterial(orderId)); } @ApiOperation(value = "查看所有实绩点") @PostMapping("/getAllResultLineMes") public RESTfulResult getAllResultLineMes(Integer orderId, String orderNumber){ Map map = new HashMap<>(); if(orderId != null){ map.put("orderId", orderId); } if(orderNumber != null){ map.put("orderNumber", orderNumber); } List> allOrderResult = null; try { allOrderResult = omstruckOrderSeparateService.getAllOrderResult(map); } catch (Exception e) { System.out.println(e.getMessage()); return failed("查询失败"); } return success(allOrderResult); } @ApiOperation(value = "正常关闭运输订单") @PostMapping("/closeInwardOrder") public RESTfulResult closeInwardOrder(Integer orderId, Integer sqe){ return success(omstruckOrderSeparateService.closeInwardOrder(orderId, sqe)); } @ApiOperation(value = "计时查询进程") @PostMapping("/getTimeOrderResult") public RESTfulResult getTimeOrderResult(@RequestBody(required = false) Map map){ return success(omstruckOrderSeparateService.getTimeOrderResult(map)); } }