package com.panzhihua.applets.api;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import com.panzhihua.common.controller.BaseController;
|
import com.panzhihua.common.model.dtos.community.ComSwDangerReportRectifyDTO;
|
import com.panzhihua.common.model.dtos.community.ComSwPatrolRecordAddDTO;
|
import com.panzhihua.common.model.dtos.community.ComSwPatrolRecordPageDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComSwDangerReportVO;
|
import com.panzhihua.common.model.vos.community.ComSwPatrolRecordVO;
|
import com.panzhihua.common.model.vos.community.ComSwSafetyWorkRecordVO;
|
import com.panzhihua.common.service.community.CommunityService;
|
import com.panzhihua.common.service.partybuilding.PartyBuildingService;
|
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.slf4j.Slf4j;
|
|
/**
|
* @auther txb
|
* @create 2021-07-23 14:38:38
|
* @describe 社区》安全工作》巡查记录前端控制器
|
*/
|
@Slf4j
|
@Api(tags = {"社区管理/安全工作"})
|
@RestController
|
@RequestMapping("/patrolRecord")
|
public class ComSwPatrolRecordApi extends BaseController {
|
|
@Resource
|
private CommunityService communityService;
|
|
@Resource
|
private PartyBuildingService partyBuildingService;
|
|
/**
|
* 分页查询巡查记录
|
*
|
* @param comSwPatrolRecordPageDTO
|
* 查询参数
|
* @return 分页集合
|
*/
|
@ApiOperation(value = "分页查询巡查记录", response = ComSwPatrolRecordVO.class)
|
@PostMapping("/app/pagePatrolRecord")
|
public R pagePatrolRecord(@RequestBody ComSwPatrolRecordPageDTO comSwPatrolRecordPageDTO) {
|
Long communityId = this.getCommunityId();
|
if (!comSwPatrolRecordPageDTO.getSelectPerson().equals(1)) {
|
comSwPatrolRecordPageDTO.setPatrolPerson(String.valueOf(this.getLoginUserInfo().getPhone()));
|
}
|
comSwPatrolRecordPageDTO.setCommunityId(communityId);
|
comSwPatrolRecordPageDTO.setAreaCode(this.getAreaCode());
|
return communityService.pagePatrolRecord(comSwPatrolRecordPageDTO);
|
}
|
|
/**
|
* 新增巡查记录
|
*
|
* @param comSwPatrolRecordAddDTO
|
* 新增参数
|
* @return 新增结果
|
*/
|
@ApiOperation(value = "新增巡查记录")
|
@PostMapping("/app/addPatrolRecord")
|
public R addPatrolRecord(@RequestBody ComSwPatrolRecordAddDTO comSwPatrolRecordAddDTO) {
|
Long communityId = this.getCommunityId();
|
comSwPatrolRecordAddDTO.setCommunityId(communityId);
|
comSwPatrolRecordAddDTO.setCreateBy(this.getUserId());
|
return communityService.addPatrolRecord(comSwPatrolRecordAddDTO);
|
}
|
|
/**
|
* 根据巡查记录id查询详情
|
*
|
* @param patrolRecordId
|
* 巡查记录id
|
* @return 巡查记录详情查询结果
|
*/
|
@ApiOperation(value = "根据巡查记录id查询详情", response = ComSwPatrolRecordVO.class)
|
@GetMapping("/app/detailPatrolRecord")
|
public R detailPatrolRecord(@RequestParam(value = "patrolRecordId") Long patrolRecordId) {
|
return communityService.detailPatrolRecord(patrolRecordId);
|
}
|
|
/**
|
* 分页查询安全工作记录
|
*
|
* @param comSwPatrolRecordPageDTO
|
* 查询参数
|
* @return 安全工作记录分页集合
|
*/
|
@ApiOperation(value = "分页查询安全工作记录", response = ComSwSafetyWorkRecordVO.class)
|
@PostMapping("/app/pageSafetyWorkRecord")
|
public R pageSafetyWorkRecord(@RequestBody ComSwPatrolRecordPageDTO comSwPatrolRecordPageDTO) {
|
Long communityId = this.getCommunityId();
|
comSwPatrolRecordPageDTO.setCommunityId(communityId);
|
return communityService.pageSafetyWorkRecord(comSwPatrolRecordPageDTO);
|
}
|
|
/**
|
* 根据安全工作记录id查询详情
|
*
|
* @param safetyWorkRecordId
|
* 安全工作记录
|
* @return 安全工作记录详情查询结果
|
*/
|
@ApiOperation(value = "根据安全工作记录id查询详情", response = ComSwSafetyWorkRecordVO.class)
|
@GetMapping("/app/detailSafetyWorkRecord")
|
public R detailSafetyWorkRecord(@RequestParam(value = "safetyWorkRecordId") Long safetyWorkRecordId) {
|
Long communityId = this.getLoginUserInfo().getCommunityId();
|
return communityService.detailSafetyWorkRecord(safetyWorkRecordId, communityId);
|
}
|
|
/**
|
* 分页查询隐患报告
|
*
|
* @param comSwPatrolRecordPageDTO
|
* 查询参数
|
* @return 隐患报告分页集合
|
*/
|
@ApiOperation(value = "分页查询隐患报告", response = ComSwDangerReportVO.class)
|
@PostMapping("/app/pageDangerReport")
|
public R pageDangerReport(@RequestBody ComSwPatrolRecordPageDTO comSwPatrolRecordPageDTO) {
|
Long communityId = this.getCommunityId();
|
comSwPatrolRecordPageDTO.setCommunityId(communityId);
|
comSwPatrolRecordPageDTO.setAreaCode(this.getAreaCode());
|
return communityService.pageDangerReport(comSwPatrolRecordPageDTO);
|
}
|
|
/**
|
* 根据隐患报告id查询详情
|
*
|
* @param dangerReportId
|
* 隐患报告id
|
* @return 隐患报告详情查询结果
|
*/
|
@ApiOperation(value = "根据隐患报告id查询详情", response = ComSwDangerReportVO.class)
|
@GetMapping("/app/detailDangerReport")
|
public R detailDangerReport(@RequestParam(value = "dangerReportId") Long dangerReportId) {
|
return communityService.detailDangerReport(dangerReportId);
|
}
|
|
/**
|
* 根据巡查记录id查询隐患报告详情
|
*
|
* @param patrolRecordId
|
* 巡查记录id
|
* @return 隐患报告详情查询结果
|
*/
|
@ApiOperation(value = "根据巡查记录id查询隐患报告详情", response = ComSwDangerReportVO.class)
|
@GetMapping("/app/detailDangerReportByPrId")
|
public R detailDangerReportByPrId(@RequestParam(value = "patrolRecordId") Long patrolRecordId) {
|
return communityService.detailDangerReportByPrId(patrolRecordId);
|
}
|
|
/**
|
* 整改隐患报告
|
*
|
* @param comSwDangerReportRectifyDTO
|
* 隐患报告整改参数
|
* @return 整改结果
|
*/
|
@ApiOperation(value = "整改隐患报告")
|
@PostMapping("/app/rectifyDangerReport")
|
public R rectifyDangerReport(@RequestBody ComSwDangerReportRectifyDTO comSwDangerReportRectifyDTO) {
|
return communityService.rectifyDangerReport(comSwDangerReportRectifyDTO);
|
}
|
|
/**
|
* 根据日期查询值班人员
|
*
|
* @return 查询结果
|
*/
|
@ApiOperation(value = "根据日期查询值班人员")
|
@GetMapping("/app/getRotaPersonByDate")
|
public R getRotaPersonByDate(@RequestParam(value = "rotaDate") String rotaDate) {
|
return communityService.getRotaPersonByDate(rotaDate,this.getCommunityId());
|
}
|
|
/**
|
* 根据日期查询值班领导
|
*
|
* @return 查询结果
|
*/
|
@ApiOperation(value = "根据日期查询值班领导")
|
@GetMapping("/app/getRotaLeaderByDate")
|
public R getRotaLeaderByDate(@RequestParam(value = "rotaDate") String rotaDate) {
|
return communityService.getRotaLeaderByDate(rotaDate,this.getCommunityId());
|
}
|
|
/**
|
* 选择人员
|
*
|
* @param param
|
* 查询条件
|
* @return 查询结果
|
*/
|
@ApiOperation(value = "选择人员")
|
@PostMapping("/app/getTotlePerson")
|
public R getTotlePerson(@RequestParam(value = "param", required = false) String param) {
|
Long communityId = this.getLoginUserInfo().getCommunityId();
|
return partyBuildingService.getTotlePerson(param, communityId);
|
}
|
|
}
|