package cn.com.goldenwater.dcproj.controller.wtdst; import cn.com.goldenwater.dcproj.dao.BisInspPblmDao; import cn.com.goldenwater.dcproj.model.BisInspPblm; import cn.com.goldenwater.dcproj.model.BisInspWtdstTrack; import cn.com.goldenwater.dcproj.param.BisInspWtdstTrackParam; import cn.com.goldenwater.dcproj.service.BisInspWtdstTrackService; import cn.com.goldenwater.core.web.BaseController; import cn.com.goldenwater.core.web.BaseResponse; import cn.com.goldenwater.dcproj.service.OlBisInspOrgService; import cn.com.goldenwater.dcproj.utils.AdLevelUtil; import com.alibaba.fastjson.JSONObject; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import com.github.pagehelper.PageInfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; 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.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author zhengdafei * @date 2019-2-21 */ @Api(value = "", tags = "水毁修复登记") @RestController @RequestMapping("/dc/insp/wtdstTrack") public class BisInspWtdstTrackController extends BaseController { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private BisInspWtdstTrackService bisInspWtdstTrackService; @Autowired private BisInspPblmDao bisInspPblmDao; @Autowired private OlBisInspOrgService olBisInspOrgService; @ApiOperation(value = "添加") @RequestMapping(value = "/insert", method = RequestMethod.POST) public BaseResponse insert(@ApiParam(name = "bisInspWtdstTrack", value = "BisInspWtdstTrack", required = true) @RequestBody BisInspWtdstTrack bisInspWtdstTrack) { String uuid = ""; JSONObject json = new JSONObject(); try { uuid = bisInspWtdstTrackService.add(bisInspWtdstTrack); 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 = bisInspWtdstTrackService.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 = "bisInspWtdstTrack", value = "BisInspWtdstTrack", required = true) @RequestBody BisInspWtdstTrack bisInspWtdstTrack) { int ret = 0; try { ret = bisInspWtdstTrackService.modify(bisInspWtdstTrack); } catch (Exception e) { e.printStackTrace(); logger.error(e.getMessage()); return buildFailResponse(e.getMessage()); } return buildSuccessResponse(bisInspWtdstTrack); } @ApiOperation(value = "根据ID获取(单表)") @RequestMapping(value = "/{id}", method = RequestMethod.GET) public BaseResponse get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) { BisInspWtdstTrack bisInspWtdstTrack = bisInspWtdstTrackService.get(id); if (bisInspWtdstTrack == null) { bisInspWtdstTrack = new BisInspWtdstTrack(); } return buildSuccessResponse(bisInspWtdstTrack); } @ApiOperation(value = "获取列表(分页)") @RequestMapping(value = "/queryListByPage", method = {RequestMethod.GET, RequestMethod.POST}) public BaseResponse> queryListByPage(@RequestBody BisInspWtdstTrackParam param) { PageInfo list = new PageInfo<>(); try { param.setOrgId(getCurrentOrgId()); list = bisInspWtdstTrackService.queryListByPage(param); } catch (Exception e) { e.printStackTrace(); logger.error(e.getMessage()); return buildFailResponse(e.getMessage()); } return buildSuccessResponse(list); } @ApiOperation(value = "获取列表") @RequestMapping(value = "/queryList", method = {RequestMethod.GET, RequestMethod.POST}) public BaseResponse> queryList(@RequestBody BisInspWtdstTrackParam param) { List list = new ArrayList<>(); try { param.setOrgId(getCurrentOrgId()); list = bisInspWtdstTrackService.queryList(param); } catch (Exception e) { e.printStackTrace(); logger.error(e.getMessage()); return buildFailResponse(e.getMessage()); } return buildSuccessResponse(list); } @ApiOperation(value = "通过督查对象ID获取水毁信息") @RequestMapping(value = "/getCount", method = {RequestMethod.GET, RequestMethod.POST}) public BaseResponse getCount(@RequestParam("objId") String objId, @RequestParam("wtdstId") String wtdstId) { BisInspPblm bisInspPblm = new BisInspPblm(); bisInspPblm.setRegid(wtdstId); bisInspPblm.setObjId(objId); bisInspPblm.setOrgId(getCurrentOrgId()); bisInspPblm.setProvince(olBisInspOrgService.getProvince(getCurrentOrgId())); int count = bisInspPblmDao.selectCount(bisInspPblm); BisInspWtdstTrack bisInspWtdstTrack = new BisInspWtdstTrack(); bisInspWtdstTrack.setPromNum((long) count); Map stringMap = new HashMap<>(10); stringMap.put("count", count + ""); return buildSuccessResponse(stringMap); } @ApiOperation(value = "通过督查对象ID获取水毁信息") @RequestMapping(value = "/getByObjId", method = {RequestMethod.GET, RequestMethod.POST}) public BaseResponse getByObjId(@RequestParam("objId") String objId) { BisInspWtdstTrack list = new BisInspWtdstTrack(); try { list = bisInspWtdstTrackService.getByObjId(objId); } catch (Exception e) { e.printStackTrace(); logger.error(e.getMessage()); return buildFailResponse(e.getMessage()); } return buildSuccessResponse(list); } }