package com.steerinfo.dil.controller; import com.steerinfo.dil.mapper.UniversalMapper; import com.steerinfo.dil.service.impl.UniversalServiceImpl; import com.steerinfo.dil.util.BaseRESTfulController; import com.steerinfo.dil.util.ColumnDataUtil; 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.ApiModelProperty; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @ author :TXF * @ time :2021/10/19 18:06 * 通用接口 */ @RequestMapping("${api.version}/uc") @RestController public class UniversalController extends BaseRESTfulController { @Autowired UniversalServiceImpl selfServiceMachineService; @Autowired UniversalMapper universalMapper; @Autowired ColumnDataUtil columnDataUtil; @ApiOperation(value="查询数据打印提货单接口") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "运输订单号", required = false, dataType = "Map"), }) @PostMapping("/printTHD") public RESTfulResult printTiHuoDan(@RequestBody(required=false) Map mapValue){ Map tiHuoDan = selfServiceMachineService.printTiHuoDan((String) mapValue.get("orderNumber")); return success(tiHuoDan); } @ApiModelProperty(value = "模糊查询发货单位") @ApiImplicitParams({ @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "apiId", value = "247", required = false, dataType = "BigDecimal") }) @PostMapping("/querySupplierByLike") public RESTfulResult querySupplierByLike(@RequestBody(required = false) Map mapValue, Integer pageNum, Integer pageSize, Integer apiId, String index) { if(mapValue == null) { mapValue = new HashMap<>(); } if(index != null){ mapValue.put("index","%" + index + "%"); } List> list = universalMapper.querySupplierByLike(mapValue); PageHelper.startPage(pageNum, pageSize); //分页查询数据 List> columnList = universalMapper.querySupplierByLike(mapValue); PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList); return success(data); } @ApiModelProperty(value = "通过物资ID查询该物资的发货单位信息") @ApiImplicitParams({ @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "apiId", value = "247", required = false, dataType = "BigDecimal") }) @PostMapping("/getSupplierMesByMaterialId") public RESTfulResult getSupplierMesByMaterialId(@RequestBody(required = false) Map mapValue, Integer pageNum, Integer pageSize, Integer apiId, String index, String materialId) { if(mapValue == null) mapValue = new HashMap<>(); if(!"null".equals(materialId)) mapValue.put("materialId",materialId); if(index != null){ mapValue.put("index","%" + index + "%"); } List> list = universalMapper.getSupplierMesByMaterialId(mapValue); PageHelper.startPage(pageNum, pageSize); //分页查询数据 List> columnList = universalMapper.getSupplierMesByMaterialId(mapValue); PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList); return success(data); } @ApiOperation(value="查询所有空闲的运力信息") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"), }) @PostMapping("/getAllCapacityByCarrierLike") public RESTfulResult getAllCapacityByCarrierLike(@RequestBody(required=false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, String index ){ if(mapValue == null){ mapValue = new HashMap<>(); } if(index != null){ mapValue.put("index", index + "%"); } //不分页筛选数据 List> allCapacity = universalMapper.getAllCapacityByCarrierLike(mapValue); PageHelper.startPage(pageNum,pageSize); //分页数据 List> capacity = universalMapper.getAllCapacityByCarrierLike(mapValue); PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allCapacity,capacity); return success(pageList); } @ApiOperation(value="通过订单ID查询订单下所有物资") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId(248)", value = "动态表头", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"), }) @PostMapping("/getMaterialMesByOrderId") public RESTfulResult getMaterialMesByOrderId(@RequestBody(required=false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize, String orderId ){ if(mapValue == null){ mapValue = new HashMap<>(); } if(orderId != null){ mapValue.put("orderId", orderId); } //不分页筛选数据 List> allCapacity = universalMapper.getMaterialMesByOrderId(mapValue); PageHelper.startPage(pageNum,pageSize); //分页数据 List> capacity = universalMapper.getMaterialMesByOrderId(mapValue); PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allCapacity,capacity); return success(pageList); } @ApiModelProperty(value = "模糊查询物资") @ApiImplicitParams({ @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "apiId", value = "244", required = false, dataType = "BigDecimal") }) @PostMapping("/queryAPOMaterialByLike") public RESTfulResult queryMaterialByLike(@RequestBody(required = false) Map mapValue, Integer pageNum, Integer pageSize, Integer apiId, String index) { if(mapValue == null) { mapValue = new HashMap<>(); } if(index != null){ mapValue.put("index", "%" + index + "%"); } List> list = universalMapper.queryAPOMaterialByLike(mapValue); PageHelper.startPage(pageNum, pageSize); //分页查询数据 List> columnList = universalMapper.queryAPOMaterialByLike(mapValue); PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList); return success(data); } @ApiModelProperty(value = "模糊查询卸货点") @ApiImplicitParams({ @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "apiId", value = "374", required = false, dataType = "BigDecimal") }) @PostMapping("/getUnloadingMesByLike") public RESTfulResult getUnloadingMesByLike(@RequestBody(required = false) Map mapValue, Integer pageNum, Integer pageSize, Integer apiId, Integer type, String index) { if(mapValue == null) { mapValue = new HashMap<>(); } if(type != null){ mapValue.put("type", type); } if(index != null){ mapValue.put("index", "%" + index + "%"); } List> list = universalMapper.getUnloadingMesByLike(mapValue); PageHelper.startPage(pageNum, pageSize); //分页查询数据 List> columnList = universalMapper.getUnloadingMesByLike(mapValue); PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList); return success(data); } @ApiModelProperty(value = "模糊查询物资") @ApiImplicitParams({ @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"), @ApiImplicitParam(name = "apiId", value = "244", required = false, dataType = "BigDecimal") }) @PostMapping("/queryMaterialByLike") public RESTfulResult queryMaterialByLike(@RequestBody(required = false) Map mapValue, Integer pageNum, Integer pageSize, Integer apiId, String index, String startNum) { if(mapValue == null) { mapValue = new HashMap<>(); } if(startNum != null){ mapValue.put("startNum", startNum + "%"); } if(index != null){ mapValue.put("index", "%" + index + "%"); } List> list = universalMapper.queryMaterialByLike(mapValue); PageHelper.startPage(pageNum, pageSize); //分页查询数据 List> columnList = universalMapper.queryMaterialByLike(mapValue); PageListAdd data = columnDataUtil.tableColumnData(apiId, list, columnList); return success(data); } }