package cn.com.goldenwater.dcproj.controller; import cn.com.goldenwater.core.web.BaseController; import cn.com.goldenwater.core.web.BaseResponse; import cn.com.goldenwater.dcproj.dto.BisInspTaskDthDayDto; import cn.com.goldenwater.dcproj.model.BisInspTaskDthDay; import cn.com.goldenwater.dcproj.param.BisInspTaskDthDayParam; import cn.com.goldenwater.dcproj.service.BisInspTaskDthDayService; import com.github.pagehelper.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.Assert; import org.springframework.web.bind.annotation.PathVariable; 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.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.Map; /** * @author lhc * @date 2020-10-13 */ @Api(value = "行政区日整编数据管理管理", tags = "行政区日整编数据管理管理") @RestController @RequestMapping("/bis/insp/task/dth/day") public class BisInspTaskDthDayController extends BaseController { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private BisInspTaskDthDayService bisInspTaskDthDayService; @ApiOperation(value = "添加行政区日整编数据管理") @RequestMapping(value = "/add", method = RequestMethod.POST) public BaseResponse insert(@ApiParam(name = "bisInspTaskDthDay", value = "BisInspTaskDthDay", required = true) @RequestBody BisInspTaskDthDay bisInspTaskDthDay) { int ret = bisInspTaskDthDayService.insert(bisInspTaskDthDay); return buildSuccessResponse(bisInspTaskDthDay); } @ApiOperation(value = "根据ID删除行政区日整编数据管理") @RequestMapping(value = "delete/{id}", method = RequestMethod.POST) public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) { int ret = bisInspTaskDthDayService.delete(id); return buildSuccessResponse(); } @ApiOperation(value = "更新行政区日整编数据管理信息") @RequestMapping(value = "/update", method = RequestMethod.POST) public BaseResponse update(@ApiParam(name = "bisInspTaskDthDay", value = "BisInspTaskDthDay", required = true) @RequestBody BisInspTaskDthDay bisInspTaskDthDay) { Assert.notNull(bisInspTaskDthDay.getId(), "主键id为必填参数"); int ret = bisInspTaskDthDayService.update(bisInspTaskDthDay); return buildSuccessResponse(bisInspTaskDthDay); } @ApiOperation(value = "根据ID获取行政区日整编数据管理(单表)") @RequestMapping(value = "/{id}", method = RequestMethod.GET) public BaseResponse get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) { BisInspTaskDthDay bisInspTaskDthDay = bisInspTaskDthDayService.get(id); return buildSuccessResponse(bisInspTaskDthDay); } @ApiOperation(value = "根据ID获取行政区日整编数据管理(列表)") @PostMapping(value = "/list") public BaseResponse> listOfAllByAdCode(@ApiParam(name = "bisInspTaskDthDayDto", value = "bisInspTaskDthDayDto", required = false) @RequestBody(required = false) BisInspTaskDthDayDto bisInspTaskDthDayDto) { if (bisInspTaskDthDayDto == null) { bisInspTaskDthDayDto = new BisInspTaskDthDayDto(); } bisInspTaskDthDayDto.setOrgId(getCurrentOrgId()); List news = bisInspTaskDthDayService.find(bisInspTaskDthDayDto); return buildSuccessResponse(news); } @ApiOperation(value = "根据年份统计 督查类型的 对象数、问题数量") @PostMapping(value = "/list/objType") public BaseResponse> listOfAllByObjType(@ApiParam(name = "bisInspTaskDthDayDto", value = "bisInspTaskDthDayDto", required = false) @RequestBody(required = false) BisInspTaskDthDayDto bisInspTaskDthDayDto) { if (bisInspTaskDthDayDto == null) { bisInspTaskDthDayDto = new BisInspTaskDthDayDto(); } bisInspTaskDthDayDto.setOrgId(getCurrentOrgId()); List news = bisInspTaskDthDayService.findForObjType(bisInspTaskDthDayDto); return buildSuccessResponse(news); } @ApiOperation(value = "根据年份统计 督查类型的 对象数、问题数量、督查市数,县数") @PostMapping(value = "/list/objType1") public BaseResponse> listOfAllByObjType1(@ApiParam(name = "bisInspTaskDthDayDto", value = "bisInspTaskDthDayDto", required = false) @RequestBody(required = false) BisInspTaskDthDayDto bisInspTaskDthDayDto) { if (bisInspTaskDthDayDto == null) { bisInspTaskDthDayDto = new BisInspTaskDthDayDto(); } bisInspTaskDthDayDto.setOrgId(getCurrentOrgId()); List news1= bisInspTaskDthDayService.findForObjType1(bisInspTaskDthDayDto); return buildSuccessResponse(news1); } @ApiOperation(value = "根据年份统计 按区域 筛选 督查类型的 对象数、问题") @PostMapping(value = "/list/adCode/objType") public BaseResponse> listOfAllByAdCodeAndObjType(@ApiParam(name = "bisInspTaskDthDayDto", value = "bisInspTaskDthDayDto", required = false) @RequestBody(required = false) BisInspTaskDthDayDto bisInspTaskDthDayDto) { if (bisInspTaskDthDayDto == null) { bisInspTaskDthDayDto = new BisInspTaskDthDayDto(); } bisInspTaskDthDayDto.setOrgId(getCurrentOrgId()); Map resultMap = bisInspTaskDthDayService.findForCityObjType(bisInspTaskDthDayDto); return buildSuccessResponse(resultMap); } @ApiOperation(value = "查询多年的 行政区划 督查类型 的对象数、问题数量") @PostMapping(value = "/list/adCode/objType/years/compare") public BaseResponse> listOfAllByAdCodeAndObjTypeYearsCompare(@ApiParam(name = "bisInspTaskDthDayDto", value = "bisInspTaskDthDayDto", required = false) @RequestBody(required = false) BisInspTaskDthDayDto bisInspTaskDthDayDto) { if (bisInspTaskDthDayDto == null) { bisInspTaskDthDayDto = new BisInspTaskDthDayDto(); } bisInspTaskDthDayDto.setOrgId(getCurrentOrgId()); Map resultMap = bisInspTaskDthDayService.findForCityObjTypeYearsCompare(bisInspTaskDthDayDto); return buildSuccessResponse(resultMap); } @ApiOperation(value = "根据ID获取行政区日整编数据管理(列表)") @PostMapping(value = "/list/export") public void listOfAll(@ApiParam(name = "bisInspTaskDthDayDto", value = "bisInspTaskDthDayDto", required = false) @RequestBody(required = false) BisInspTaskDthDayDto bisInspTaskDthDayDto, HttpServletResponse response) { if (bisInspTaskDthDayDto == null) { bisInspTaskDthDayDto = new BisInspTaskDthDayDto(); } bisInspTaskDthDayDto.setOrgId(getCurrentOrgId()); bisInspTaskDthDayService.exportBisInspTaskDthDay(bisInspTaskDthDayDto,response); } @ApiOperation(value = "根据ID获取行政区日整编数据管理(列表)") @PostMapping(value = "/pblmListOfAll") public BaseResponse> pblmListOfAll(@ApiParam(name = "bisInspTaskDthDayDto", value = "bisInspTaskDthDayDto", required = false) @RequestBody(required = false) BisInspTaskDthDayDto bisInspTaskDthDayDto) { if (bisInspTaskDthDayDto == null){ bisInspTaskDthDayDto = new BisInspTaskDthDayDto(); } List news = bisInspTaskDthDayService.find(bisInspTaskDthDayDto); return buildSuccessResponse(news); } @ApiOperation(value = "根据ID获取行政区日整编数据管理(分页)") @PostMapping(value = "/findPage") public BaseResponse> listOfPage(@ApiParam(name = "bisInspTaskDthDayParam", value = "bisInspTaskDthDayParam", required = true) @RequestBody BisInspTaskDthDayParam bisInspTaskDthDayParam) { PageInfo news = bisInspTaskDthDayService.findPageInfo(bisInspTaskDthDayParam); return buildSuccessResponse(news); } }