package cn.com.goldenwater.dcproj.controller.wtdst; import cn.com.goldenwater.core.web.BaseController; import cn.com.goldenwater.core.web.BaseResponse; import cn.com.goldenwater.dcproj.constValue.CommonLabel; import cn.com.goldenwater.dcproj.dto.BisInspWtdstDetailDto; import cn.com.goldenwater.dcproj.model.BisInspWtdst; import cn.com.goldenwater.dcproj.param.BisInspWtdstDtoListParam; import cn.com.goldenwater.dcproj.param.BisInspWtdstParam; import cn.com.goldenwater.dcproj.service.BisInspWtdstService; import cn.com.goldenwater.dcproj.service.OlBisInspOrgService; import cn.com.goldenwater.dcproj.target.Authority; import cn.com.goldenwater.dcproj.target.VerifyBean; import cn.com.goldenwater.dcproj.utils.AdLevelUtil; import cn.com.goldenwater.dcproj.utils.DateUtils; import com.alibaba.fastjson.JSONObject; import com.github.pagehelper.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * @author zhengdafei * @date 2019-2-21 */ @Api(value = "", tags = "水毁修复基本信息") @RestController @CrossOrigin @RequestMapping("/dc/insp/bisInspWtdst") public class BisInspWtdstController extends BaseController { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private BisInspWtdstService bisInspWtdstService; @Autowired private OlBisInspOrgService olBisInspOrgService; @ApiOperation(value = "添加") @RequestMapping(value = "/insert", method = RequestMethod.POST) public BaseResponse insert(@ApiParam(name = "bisInspWtdst", value = "BisInspWtdst", required = true) @RequestBody BisInspWtdst bisInspWtdst) { JSONObject json = new JSONObject(); try { String uuid = bisInspWtdstService.add(bisInspWtdst); json.put("id", uuid); } catch (Exception e) { e.printStackTrace(); logger.error(e.getMessage()); return buildFailResponse(e.getMessage()); } return buildSuccessResponse(json); } @ApiOperation(value = "根据ID删除") @RequestMapping(value = "/{id}", method = RequestMethod.POST) public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) { int ret = bisInspWtdstService.delete(id); JSONObject json = new JSONObject(); json.put("id", id); return buildSuccessResponse(json); } @ApiOperation(value = "更新信息") @RequestMapping(value = "/update", method = RequestMethod.POST) public BaseResponse update(@ApiParam(name = "bisInspWtdst", value = "BisInspWtdst", required = true) @RequestBody BisInspWtdst bisInspWtdst) { int ret = 0; try { ret = bisInspWtdstService.modify(bisInspWtdst); } catch (Exception e) { e.printStackTrace(); logger.error(e.getMessage()); return buildFailResponse(e.getMessage()); } return buildSuccessResponse(bisInspWtdst); } @ApiOperation(value = "根据ID获取(单表)") @RequestMapping(value = "/{id}", method = RequestMethod.GET) public BaseResponse get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) { BisInspWtdst bisInspWtdst = bisInspWtdstService.get(id); if (bisInspWtdst == null) { bisInspWtdst = new BisInspWtdst(); } return buildSuccessResponse(bisInspWtdst); } @ApiOperation(value = "获取列表(分页)") @RequestMapping(value = "/queryListByPage", method = {RequestMethod.GET, RequestMethod.POST}) public BaseResponse> queryListByPage(@RequestBody BisInspWtdstParam param) { param.setProvince(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId()))); return buildSuccessResponse(bisInspWtdstService.queryListByPage(param)); } @ApiOperation(value = "批量设置是否省属 1是2否") @RequestMapping(value = "/provincial", method = {RequestMethod.PUT}) public BaseResponse updateBatchProvincial(@RequestBody BisInspWtdstParam param) { param.setProvince(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId()))); return buildSuccessResponse(bisInspWtdstService.updateBatchProvincial(param)); } @ApiOperation(value = "获取列表") @RequestMapping(value = "/queryList", method = {RequestMethod.GET, RequestMethod.POST}) public BaseResponse queryList(@RequestBody BisInspWtdstParam param) { return buildSuccessResponse(bisInspWtdstService.queryList(param)); } @VerifyBean @ApiOperation(value = "获取水毁列表(包括登记信息)和问题清单(行政区到县)") @RequestMapping(value = "/queryListWithPblm", method = {RequestMethod.POST}) public BaseResponse> queryListWithPblm(@RequestBody BisInspWtdstDtoListParam param) { param.setOrgId(getCurrentOrgId()); if (StringUtils.isBlank(param.getTabType())) { param.setTabType(CommonLabel.TAB_TYPE); } param.setNowTime(DateUtils.getToday("yyyy-MM-dd")); return buildSuccessResponse(bisInspWtdstService.queryListWithPblm(param)); } @Authority @ApiOperation(value = "获取水毁列表(包括登记信息)和问题清单(行政区到县)") @RequestMapping(value = "/queryListWithPblm/export", method = {RequestMethod.POST}) public void queryListWithPblmExport(HttpServletResponse response, @RequestBody BisInspWtdstDtoListParam param) { param.setOrgId(getCurrentOrgId()); if (StringUtils.isBlank(param.getTabType())) { param.setTabType(CommonLabel.TAB_TYPE); } param.setNowTime(DateUtils.getToday("yyyy-MM-dd")); bisInspWtdstService.queryListWithPblmExport(param, response); } @ApiOperation(value = "水毁测站列表----添加督查对象") @RequestMapping(value = "/getListBy", method = {RequestMethod.POST}) public BaseResponse> getListBy(@RequestBody BisInspWtdstParam param, HttpServletRequest request) throws Exception { if (StringUtils.isBlank(param.getPersId())) { param.setPersId(request.getHeader("persId")); } if (StringUtils.isBlank(param.getPersId())) { throw new Exception("persId不能为空"); } PageInfo list = new PageInfo<>(); param.setOrgId(getCurrentOrgId()); list = bisInspWtdstService.getListBy(param); return buildSuccessResponse(list); } }