package cn.com.goldenwater.dcproj.controller.waga; import cn.com.goldenwater.core.web.BaseController; import cn.com.goldenwater.core.web.BaseResponse; import cn.com.goldenwater.dcproj.dao.AttWagaBaseDao; import cn.com.goldenwater.dcproj.model.AttWagaBase; import cn.com.goldenwater.dcproj.model.AttWagaCrrct; import cn.com.goldenwater.dcproj.param.AttWagaBaseParam; import cn.com.goldenwater.dcproj.param.PersObjParam; import cn.com.goldenwater.dcproj.service.AttWagaBaseImpService; import cn.com.goldenwater.dcproj.service.AttWagaBaseService; import cn.com.goldenwater.dcproj.service.OlBisInspOrgService; import cn.com.goldenwater.dcproj.utils.AdLevelUtil; import cn.com.goldenwater.dcproj.utils.GeoUtil; 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.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.Map; /** * @author lune * @date 2019-4-22 */ @Api(value = "WAGA 水闸基础信息管理", tags = "WAGA 水闸基础信息管理") @RestController @RequestMapping("/att/waga/base") public class AttWagaBaseController extends BaseController { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private AttWagaBaseService attWagaBaseService; @Autowired private AttWagaBaseDao wagaBaseDao; @Autowired private OlBisInspOrgService olBisInspOrgService; @Autowired private AttWagaBaseImpService attWagaBaseImpService; @ApiOperation(value = "添加水闸基础信息") @RequestMapping(value = "", method = RequestMethod.POST) public BaseResponse insert(@ApiParam(name = "attWagaBase", value = "AttWagaBase", required = true) @RequestBody AttWagaBase attWagaBase) { String adCode = attWagaBase.getAdCode().substring(0, 2); String maxObjCode = wagaBaseDao.getMax(adCode); long objCode = Long.parseLong(maxObjCode) + 1; attWagaBase.setObjCode(objCode + ""); if (attWagaBase.getGdX() != null && attWagaBase.getGdY() != null) { Map params = GeoUtil.gcj02towgs84(attWagaBase.getGdX(), attWagaBase.getGdY()); attWagaBase.setCenterX(params.get("lng")); attWagaBase.setCenterY(params.get("lat")); } attWagaBaseService.insert(attWagaBase); return buildSuccessResponse(attWagaBase); } @ApiOperation(value = "根据ID删除水闸基础信息") @RequestMapping(value = "/del/{objCode}", method = RequestMethod.GET) public BaseResponse delete(@ApiParam(name = "objCode", value = "objCode", required = true) @PathVariable String objCode) { attWagaBaseService.delete(objCode); return buildSuccessResponse(objCode); } @ApiOperation(value = "纠错水闸基础信息信息") @RequestMapping(value = "/update", method = RequestMethod.POST) public BaseResponse update(@ApiParam(name = "attWagaBase", value = "attWagaBase", required = true) @RequestBody AttWagaCrrct attWagaBase, HttpServletRequest request) { Assert.notNull(attWagaBase.getAdCode(), "主键id为必填参数"); attWagaBaseService.update(attWagaBase); return buildSuccessResponse(attWagaBase); } @ApiOperation(value = "根据ID获取xxx(单表)") @RequestMapping(value = "/{objCode}", method = RequestMethod.GET) public BaseResponse get(@ApiParam(name = "objCode", value = "objCode", required = true) @PathVariable String objCode) { AttWagaBase attWagaBase = attWagaBaseService.get(objCode); return buildSuccessResponse(attWagaBase); } @ApiOperation(value = "获取水闸list") @RequestMapping(value = "/getWagaList", method = RequestMethod.POST) public BaseResponse> getWagaList(@RequestBody PersObjParam persObjParam, HttpServletResponse response) { List attWagaBaseList = attWagaBaseService.getWagaList(persObjParam, response); return buildSuccessResponse(attWagaBaseList); } @ApiOperation(value = "获取水闸list(分页)") @RequestMapping(value = "/getWagaPageList", method = RequestMethod.POST) public BaseResponse> getWagaPageList(@RequestBody PersObjParam persObjParam, HttpServletResponse response) { PageInfo attWagaBaseList = attWagaBaseService.getWagaPageList(persObjParam, response); return buildSuccessResponse(attWagaBaseList); } @ApiOperation(value = "获取水闸基础信息list(分页)") @RequestMapping(value = "/getWagaBasePageList", method = RequestMethod.POST) public BaseResponse> getWagaBasePageList(@RequestBody AttWagaBaseParam attWagaBaseParam) { attWagaBaseParam.setProvince(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId()))); PageInfo attWagaBaseList = attWagaBaseService.getWagaBasePageList(attWagaBaseParam); return buildSuccessResponse(attWagaBaseList); } @ApiOperation(value = "编辑 批量设置水闸基础信息--是否省属") @RequestMapping(value = "/provincial", method = RequestMethod.PUT) public BaseResponse updateBatchProvincial(@RequestBody AttWagaBaseParam attWagaBaseParam) { attWagaBaseParam.setProvince(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId()))); int rowNum = attWagaBaseService.updateBatchProvincial(attWagaBaseParam); return buildSuccessResponse(rowNum); } @ApiOperation(value = "处理水闸数据") @RequestMapping(value = "/handelData", method = RequestMethod.GET) public BaseResponse handelData() { attWagaBaseImpService.handelData(); return buildSuccessResponse("执行完成!!!"); } }