package cn.com.goldenwater.dcproj.controller.ducha; import cn.com.goldenwater.core.web.BaseController; import cn.com.goldenwater.core.web.BaseResponse; import cn.com.goldenwater.dcproj.constValue.BisInspEnum; import cn.com.goldenwater.dcproj.dto.BisInspAllObjDto; import cn.com.goldenwater.dcproj.model.BisInspAllObj; import cn.com.goldenwater.dcproj.param.BisInspRsvrRgstrParam; import cn.com.goldenwater.dcproj.service.BisInspAllObjService; import cn.com.goldenwater.dcproj.service.BisInspRsvrRgstrService; import cn.com.goldenwater.id.util.UuidUtil; 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.*; /** * @author lune * @date 2019-3-5 */ @Api(value = "督查对象名录管理", tags = "督查对象名录管理") @RestController @RequestMapping("/dc/insp/allObj") public class BisInspAllObjController extends BaseController { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private BisInspAllObjService bisInspAllObjService; @Autowired private BisInspRsvrRgstrService bisInspRsvrRgstrService; @ApiOperation(value = "添加xxx") @RequestMapping(value = "", method = RequestMethod.POST) public BaseResponse insert(@ApiParam(name = "bisInspAllObj", value = "BisInspAllObj", required = true) @RequestBody BisInspAllObj bisInspAllObj) { int ret = bisInspAllObjService.insert(bisInspAllObj); return buildSuccessResponse(); } @ApiOperation(value = "添加督查对象到督查名录", notes = "{\n" + " \"code\": \"水库代码\",\n" + " \"lgtd\": 经度,\n" + " \"lttd\": 纬度,\n" + " \"nm\": \"水库名\",\n" + " \"personid\": \"人员ID\",\n" + " \"ptype\": \"类型 水库:1 农饮:2 水毁:3\"\n" + "}") @RequestMapping(value = "/insertObj", method = RequestMethod.POST) public BaseResponse insertObj(@ApiParam(name = "bisInspAllObj", value = "BisInspAllObj", required = true) @RequestBody BisInspAllObjDto bisInspAllObjDto) { //判断是否已经插入 Integer count = bisInspAllObjService.selectCount(bisInspAllObjDto); if (count > 0) { return buildFailResponse(1010, "重复添加"); } else { String guid = UuidUtil.uuid(); bisInspAllObjDto.setObjId(guid); Integer i = bisInspAllObjService.insertObj(bisInspAllObjDto); if(BisInspEnum.REVER.getValue().equals(bisInspAllObjDto.getPtype())) { BisInspRsvrRgstrParam inspRsvrRgstrParam = new BisInspRsvrRgstrParam(); inspRsvrRgstrParam.setRsCode(bisInspAllObjDto.getCode()); inspRsvrRgstrParam.setObjId(bisInspAllObjDto.getObjId()); inspRsvrRgstrParam.setRecPersId(getCurrentPersId()); bisInspRsvrRgstrService.getByRsvrRgstr(inspRsvrRgstrParam); } return buildSuccessResponse(bisInspAllObjDto); } } @ApiOperation(value = "根据ID删除xxx") @RequestMapping(value = "delete/{id}", method = RequestMethod.POST) public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) { int ret = bisInspAllObjService.delete(id); return buildSuccessResponse(); } @ApiOperation(value = "更新xxx信息") @RequestMapping(value = "/update", method = RequestMethod.POST) public BaseResponse update(@ApiParam(name = "bisInspAllObj", value = "BisInspAllObj", required = true) @RequestBody BisInspAllObj bisInspAllObj) { Assert.notNull(bisInspAllObj.getId(), "主键id为必填参数"); int ret = bisInspAllObjService.update(bisInspAllObj); return buildSuccessResponse(); } @ApiOperation(value = "根据ID获取xxx(单表)") @RequestMapping(value = "/{id}", method = RequestMethod.GET) public BaseResponse get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) { BisInspAllObj bisInspAllObj = bisInspAllObjService.get(id); return buildSuccessResponse(bisInspAllObj); } }