package com.steerinfo.dil.controller; import com.steerinfo.dil.annotaion.LogAround; import com.steerinfo.dil.feign.TmsFeign; import com.steerinfo.dil.mapper.UniversalMapper; import com.steerinfo.dil.util.BaseRESTfulController; import com.steerinfo.framework.controller.RESTfulResult; 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 org.springframework.web.multipart.MultipartFile; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.Callable; /** * @author luobang * @create 2021-09-17 14:11 */ @RestController @RequestMapping("${api.version}/tms") public class TMSController extends BaseRESTfulController { @Autowired private TmsFeign tmsFeign; @ApiOperation(value = "车辆实绩") @ApiImplicitParams({ @ApiImplicitParam(name = "map", 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(value = "/getcomprehensiveresults") public Map getecomprehensiveresultslist(@RequestBody(required = false) Map map, Integer apiId, Integer pageNum, Integer pageSize) { return tmsFeign.getAmsSalaryContracList(map == null ? new HashMap<>() : map, apiId, pageNum, pageSize); } @ApiOperation(value="新增车辆实绩") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @LogAround(foreignKeys = {"resultId"},foreignKeyTypes = {"计算公式"}) @PostMapping("/addcomprehensiveresults") public Map insertcomprehensiveresults(@RequestBody(required = false) Map map) throws ParseException { if (!map.isEmpty()) { if (!map.get("resultTime").toString().isEmpty()) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date resultTime = simpleDateFormat.parse(map.get("resultTime").toString()); map.put("resultTime", resultTime); } } map.put("insertUsername", map.get("userName").toString()); return tmsFeign.insertAmsSalaryContrac(map); } @ApiOperation(value="车辆实绩删除") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PutMapping(value = "/comprehensiveresultslogicdelete") @LogAround(foreignKeys = {"resultId"},foreignKeyTypes = {"计算公式"}) public Map comprehensiveresultsLogicDelete(@RequestBody(required = false) Map map){ return tmsFeign.logicdeleteAmsSaalryContrac(map); } @ApiOperation(value="修改车辆实绩") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PutMapping(value = "/comprehensiveresultsupadete/{id}") @LogAround(foreignKeys = {"resultId"},foreignKeyTypes = {"计算公式"}) public Map comprehensiveresultsUpdate(@PathVariable BigDecimal id,@RequestBody(required = false) Map map){ map.put("updateUsername", map.get("userName").toString()); return tmsFeign.updateAmsSalaryContrac(id,map); } @ApiOperation(value="派发运输订单") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PostMapping(value = "/dispatchOrder") @LogAround(foreignKeys = {"transOrderId"},foreignKeyTypes = {"运输订单"}) public Map dispatchOrder(@RequestBody(required = false) Map map){ return tmsFeign.dispatchOrder(map); } @ApiOperation(value="更改运输订单状态") @ApiImplicitParam(name = "map", value = "JSON格式数据", required = true, dataType = "Map") @PostMapping(value = "/changeTransOrder") @LogAround(foreignKeys = {"transOrderId"},foreignKeyTypes = {"运输订单"}) public Map changeTransOrder(@RequestBody(required = false) Map map){ return tmsFeign.changeTransOrder(map); } @ApiOperation(value = "查询运输订单") @PostMapping("/getTransOrderList") public Map getTransOrderList(@RequestBody(required = false) Map map, Integer apiId, Integer pageNum, Integer pageSize) { return tmsFeign.getTransOrderList(map ==null ? new HashMap<>() : map, apiId, pageNum, pageSize); } }