package com.steerinfo.dil.controller; import com.steerinfo.dil.service.ITmstruckTotalResultService; 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.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.math.BigDecimal; import java.util.List; import java.util.Map; /** * @ author :TXF * @ time :2021/10/27 10:24 */ @RestController @RequestMapping("/${api.version}/tmstrucktotalresults") public class TmstruckTotalResultController extends BaseRESTfulController { @Autowired ITmstruckTotalResultService tmstruckTotalResultService; @Autowired ColumnDataUtil columnDataUtil; @ApiOperation(value="添加总实绩 ") @ApiImplicitParams({ @ApiImplicitParam(name = "map", value = "订单Id", required = false, dataType = "Map"), }) @PostMapping("/addTotalResult") public int addTotalResult(@RequestBody(required=false) Map map){ BigDecimal orderId = DataChange.dataToBigDecimal(map.get("orderId")); int i = tmstruckTotalResultService.addTotalResult(orderId); return i; } /** * 展示计数实绩列表 * */ @ApiOperation(value="查询计数实绩列表") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId(364)", 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("/selectCountList") public RESTfulResult selectCountList(@RequestBody(required=false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize ){ //不分页筛选数据 PageHelper.startPage(pageNum,pageSize); //分页数据 List> countList = tmstruckTotalResultService.selectCountList(mapValue); PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,countList); return success(pageList); } @ApiOperation(value="查询所有的包月作业实绩") @ApiImplicitParams({ @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"), @ApiImplicitParam(name = "apiId(365)", 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("/getTmstruckMonthResult") public RESTfulResult getTmstruckMonthResult(@RequestBody(required=false) Map mapValue, Integer apiId, Integer pageNum, Integer pageSize ){ //不分页筛选数据 PageHelper.startPage(pageNum,pageSize); //分页数据 List> qualityResult = tmstruckTotalResultService.getTmstruckMonthResult(mapValue); PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,qualityResult); return success(pageList); } }