package cn.com.goldenwater.dcproj.controller.system; import cn.com.goldenwater.core.web.BaseController; import cn.com.goldenwater.core.web.BaseResponse; import cn.com.goldenwater.dcproj.dto.LoginUser; import cn.com.goldenwater.dcproj.model.BisInspOrg; import cn.com.goldenwater.dcproj.model.PersPositionViewLog; import cn.com.goldenwater.dcproj.param.PersPositionViewLogParam; import cn.com.goldenwater.dcproj.service.OlBisInspOrgService; import cn.com.goldenwater.dcproj.service.PersPositionViewLogService; import cn.com.goldenwater.dcproj.utils.StringUtils; 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.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; /** * 督查组人员位置信息查看记录 * 综合展示 人员轨迹 查看记录 表 * @author lhc * @date 2023年4月3日 */ @Api(value = "督查组人员位置信息查看记录",tags="督查组人员位置信息查看记录") @RestController @RequestMapping("/pers/position/view/log") public class PersPositionViewLogController extends BaseController { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private PersPositionViewLogService persPositionViewLogService; @Autowired private OlBisInspOrgService olBisInspOrgService; @ApiOperation(value = "添加人员轨迹查看记录") @RequestMapping(value = "/", method = RequestMethod.POST) public BaseResponse insert(@ApiParam(name = "persPositionViewLog", value = "PersPositionViewLog", required = true) @RequestBody PersPositionViewLog persPositionViewLog) { // 被查看的人员信息不能为空 Assert.notNull(persPositionViewLog.getPersId(), "人员Id为必填参数"); Assert.notNull(persPositionViewLog.getPersName(), "人员姓名为必填参数"); if(StringUtils.isBlank(persPositionViewLog.getId())) { // 新增 String curOrgId = getCurrentOrgId(); persPositionViewLog.setOrgId(curOrgId); BisInspOrg inspOrg = olBisInspOrgService.getDefaultOrg(curOrgId); persPositionViewLog.setAdCode(inspOrg.getAdCode()); persPositionViewLog.setAdName(inspOrg.getOrgNm()); persPositionViewLog.setPersIdViewed(persPositionViewLog.getPersId()); persPositionViewLog.setPersNameViewed(persPositionViewLog.getPersName()); LoginUser curUser = getCurrentLoginUser(); persPositionViewLog.setPersId(curUser.getPersId()); persPositionViewLog.setPersName(curUser.getPersName()); persPositionViewLogService.insert(persPositionViewLog); }else{ // 编辑 persPositionViewLogService.update(persPositionViewLog); } return buildSuccessResponse(persPositionViewLog); } @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 = persPositionViewLogService.delete(id); return buildSuccessResponse(); } @ApiOperation(value = "更新督查组人员位置信息查看记录信息") @RequestMapping(value = "/update", method = RequestMethod.POST) public BaseResponse update(@ApiParam(name = "persPositionViewLog", value = "PersPositionViewLog", required = true) @RequestBody PersPositionViewLog persPositionViewLog) { Assert.notNull(persPositionViewLog.getId(), "主键id为必填参数"); int ret = persPositionViewLogService.update(persPositionViewLog); return buildSuccessResponse(persPositionViewLog); } @ApiOperation(value = "根据ID获取督查组人员位置信息查看记录(单表)") @RequestMapping(value = "/{id}", method = RequestMethod.GET) public BaseResponse get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) { PersPositionViewLog persPositionViewLog = persPositionViewLogService.get(id); return buildSuccessResponse(persPositionViewLog); } @ApiOperation(value = "获取督查组人员位置信息查看记录列表(分页)") @RequestMapping(value = "/page", method = {RequestMethod.POST}) public BaseResponse> page(@RequestBody PersPositionViewLogParam persPositionViewLogParam) { logger.debug("督查组人员轨迹查看记录 分页"); PageInfo logPageInfo = persPositionViewLogService.findPageInfo(persPositionViewLogParam); return buildSuccessResponse(logPageInfo); } }