增加装备管理、监督检查、扫描入企、非现场执法等controller
This commit is contained in:
parent
bb2614d5cf
commit
edd0d19e56
|
|
@ -0,0 +1,92 @@
|
|||
package com.aisino.iles.lawenforcement.controller;
|
||||
|
||||
import com.aisino.iles.common.model.Ok;
|
||||
import com.aisino.iles.common.model.PageResult;
|
||||
import com.aisino.iles.common.model.Result;
|
||||
import com.aisino.iles.common.util.Constants;
|
||||
import com.aisino.iles.core.annotation.CurrentUser;
|
||||
import com.aisino.iles.lawenforcement.model.OnlinePatrol;
|
||||
import com.aisino.iles.lawenforcement.model.query.LawEnfPenaltyStatQuery;
|
||||
import com.aisino.iles.lawenforcement.service.LawEnfPenaltyStatService;
|
||||
import com.smartlx.sso.client.model.RemoteUserInfo;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 执法处罚统计
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping(Constants.API_PREFIX + "/penalty-stats")
|
||||
public class LawEnfPenaltyStatController {
|
||||
|
||||
private final LawEnfPenaltyStatService lawEnfPenaltyStatService;
|
||||
|
||||
public LawEnfPenaltyStatController(LawEnfPenaltyStatService lawEnfPenaltyStatService) {
|
||||
this.lawEnfPenaltyStatService = lawEnfPenaltyStatService;
|
||||
}
|
||||
|
||||
/**
|
||||
* 执法处罚统计
|
||||
*
|
||||
* @param lawEnfPenaltyStatQuery 执法机构ID
|
||||
* @return 执法信息列表
|
||||
*/
|
||||
@GetMapping
|
||||
public Result<List<Map<String, Object>>> getLawEnfPenaltyStat(LawEnfPenaltyStatQuery lawEnfPenaltyStatQuery, @CurrentUser RemoteUserInfo user) {
|
||||
return Ok.of(lawEnfPenaltyStatService.getLawEnfPenaltyStat(lawEnfPenaltyStatQuery,user));
|
||||
}
|
||||
|
||||
/**
|
||||
* 非现场执法查看巡查次数详情
|
||||
*
|
||||
* @return 非现场执法查看巡查次数详情
|
||||
*/
|
||||
@GetMapping("/getPagexccsDetail")
|
||||
public PageResult<OnlinePatrol> getPagexccsDetail(LawEnfPenaltyStatQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
return PageResult.of(lawEnfPenaltyStatService.getPagexccsDetail(query,user));
|
||||
}
|
||||
/**
|
||||
* 非现场执法查看发现问题次数详情
|
||||
*
|
||||
* @return 非现场执法查看巡查次数详情
|
||||
*/
|
||||
@GetMapping("/getPagefxczffxwtDetail")
|
||||
public PageResult<OnlinePatrol> getPagefxczffxwtDetail(LawEnfPenaltyStatQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
return PageResult.of(lawEnfPenaltyStatService.getPagefxczffxwtDetail(query,user));
|
||||
}
|
||||
/**
|
||||
* 非现场执法查看解决问题次数详情
|
||||
*
|
||||
* @return 非现场执法查看解决问题次数详情
|
||||
*/
|
||||
@GetMapping("/getPagefxczfjjwtDetail")
|
||||
public PageResult<OnlinePatrol> getPagefxczfjjwtDetail(LawEnfPenaltyStatQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
return PageResult.of(lawEnfPenaltyStatService.getPagefxczfjjwtDetail(query,user));
|
||||
}
|
||||
|
||||
/**
|
||||
* 非现场执法查看立案数详情
|
||||
*
|
||||
* @return 非现场执法查看立案数详情
|
||||
*/
|
||||
@GetMapping("/getPagefxczflasDetail")
|
||||
public PageResult<OnlinePatrol> getPagefxczflasDetail(LawEnfPenaltyStatQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
return PageResult.of(lawEnfPenaltyStatService.getPagefxczflasDetail(query,user));
|
||||
}
|
||||
|
||||
/**
|
||||
* 非现场执法查看处罚数详情
|
||||
*
|
||||
* @return 非现场执法查看处罚数详情
|
||||
*/
|
||||
@GetMapping("/getPagefxczfcfsDetail")
|
||||
public PageResult<OnlinePatrol> getPagefxczfcfsDetail(LawEnfPenaltyStatQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
return PageResult.of(lawEnfPenaltyStatService.getPagefxczfcfsDetail(query,user));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,85 @@
|
|||
package com.aisino.iles.lawenforcement.controller;
|
||||
|
||||
import com.aisino.iles.common.model.Fail;
|
||||
import com.aisino.iles.common.model.Ok;
|
||||
import com.aisino.iles.common.model.PageResult;
|
||||
import com.aisino.iles.common.model.Result;
|
||||
import com.aisino.iles.lawenforcement.model.EnforcementInfo;
|
||||
import com.aisino.iles.lawenforcement.model.ExamineReport;
|
||||
import com.aisino.iles.lawenforcement.model.dto.LegalReviewDto;
|
||||
import com.aisino.iles.lawenforcement.model.query.EnforcementInfoQuery;
|
||||
import com.aisino.iles.lawenforcement.service.LegalReviewService;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
/**
|
||||
* 综合执法/法制审核
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/api/legal-review")
|
||||
public class LegalReviewController {
|
||||
|
||||
private final LegalReviewService legalReviewService;
|
||||
|
||||
public LegalReviewController(LegalReviewService legalReviewService) {
|
||||
this.legalReviewService = legalReviewService;
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询执法信息
|
||||
*
|
||||
* @param query 查询条件
|
||||
* @return 执法信息
|
||||
*/
|
||||
@GetMapping
|
||||
public PageResult<EnforcementInfo> getEnforcementInfosPage(EnforcementInfoQuery query) {
|
||||
Page<EnforcementInfo> page = legalReviewService.findEnforcementInfosPage(query);
|
||||
return PageResult.of(page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据id查询执法信息
|
||||
*
|
||||
* @param enforcementId 执法信息id
|
||||
* @return 执法信息
|
||||
*/
|
||||
@GetMapping("/{enforcementId}")
|
||||
public Result<EnforcementInfo> getEnforcementInfoById(@PathVariable String enforcementId) {
|
||||
return legalReviewService.findEnforcementInfoById(enforcementId).map(e -> (Result<EnforcementInfo>) Ok.of(e)).orElse(Fail.of("执法信息不存在"));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询执法信息
|
||||
*
|
||||
* @param enforcementId 执法信息id
|
||||
* @return 执法信息
|
||||
*/
|
||||
@GetMapping("/info")
|
||||
public Result<EnforcementInfo> getLegalReviewInfoById(@RequestParam String enforcementId) {
|
||||
return legalReviewService.findLegalReviewInfoById(enforcementId).map(e -> (Result<EnforcementInfo>) Ok.of(e)).orElse(Fail.of("法制审核信息不存在"));
|
||||
}
|
||||
|
||||
/**
|
||||
* 法治审核
|
||||
*
|
||||
* @param legalReviewDto 法治审核信息
|
||||
* @return 创建结果
|
||||
*/
|
||||
@PostMapping("/audit")
|
||||
public Result createLegalReviewInfo(@RequestBody LegalReviewDto legalReviewDto) {
|
||||
legalReviewService.saveLegalReviewInfo(legalReviewDto);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增调查报告
|
||||
*
|
||||
* @param examineReport 调查报告信息
|
||||
* @return 创建结果
|
||||
*/
|
||||
@PostMapping
|
||||
public Result<ExamineReport> createExamineReportInfo(@RequestBody ExamineReport examineReport) {
|
||||
return Ok.of(legalReviewService.saveEnforcementInfo(examineReport));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,202 @@
|
|||
package com.aisino.iles.lawenforcement.controller;
|
||||
|
||||
import com.aisino.iles.common.model.*;
|
||||
import com.aisino.iles.common.util.ExportExcelUtil;
|
||||
import com.aisino.iles.lawenforcement.model.Officer;
|
||||
import com.aisino.iles.lawenforcement.model.dto.OfficerDto;
|
||||
import com.aisino.iles.lawenforcement.model.query.OfficerQuery;
|
||||
import com.aisino.iles.lawenforcement.service.OfficerService;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 综合执法/执法人员管理
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/api/lawenforcement/officers")
|
||||
public class OfficerController {
|
||||
|
||||
private final OfficerService officerService;
|
||||
|
||||
public OfficerController(OfficerService officerService) {
|
||||
this.officerService = officerService;
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建执法人员
|
||||
*
|
||||
* @param officer 执法人员信息
|
||||
* @return 创建结果
|
||||
*/
|
||||
@PostMapping
|
||||
public Result<Officer> createOfficer(@RequestBody Officer officer) {
|
||||
return Ok.of(officerService.saveOfficer(officer));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 根据ID查询执法人员
|
||||
*
|
||||
* @param officerId 执法人员ID
|
||||
* @return 执法人员信息
|
||||
*/
|
||||
@GetMapping("/{officerId}")
|
||||
public Result<Officer> getOfficerById(@PathVariable String officerId) {
|
||||
return officerService.findOfficerById(officerId)
|
||||
.map(o -> ((Result<Officer>) Ok.of(o)))
|
||||
.orElse(Fail.of("执法人员不存在"));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据执法证号查询执法人员
|
||||
*
|
||||
* @param certificateNo 执法证号
|
||||
* @return 执法人员信息
|
||||
*/
|
||||
@GetMapping("/certificate/{certificateNo}")
|
||||
public Result<Officer> getOfficerByCertificateNo(@PathVariable String certificateNo) {
|
||||
return officerService.findOfficerByCertificateNo(certificateNo)
|
||||
.map(o -> ((Result<Officer>) Ok.of(o)))
|
||||
.orElse(Fail.of("执法人员不存在"));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据所属执法机构ID查询执法人员列表
|
||||
*
|
||||
* @param agencyId 执法机构ID
|
||||
* @return 执法人员列表
|
||||
*/
|
||||
@GetMapping("/agency/{agencyId}")
|
||||
public Result<List<OfficerDto>> getOfficersByAgencyId(@PathVariable String agencyId) {
|
||||
return Ok.of(officerService.findOfficersByAgencyId(agencyId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询执法人员
|
||||
*
|
||||
* @param query 查询条件
|
||||
* @return 分页执法人员信息
|
||||
*/
|
||||
@GetMapping
|
||||
public PageResult<Officer> getOfficersPage(OfficerQuery query) {
|
||||
Page<Officer> page = officerService.findOfficersPage(query);
|
||||
return PageResult.of(page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新执法人员
|
||||
*
|
||||
* @param officerId 执法人员ID
|
||||
* @param officer 执法人员信息
|
||||
* @return 更新结果
|
||||
*/
|
||||
@PutMapping("/{officerId}")
|
||||
public Result<Officer> updateOfficer(@PathVariable String officerId, @RequestBody Officer officer) {
|
||||
if (!officerService.existsOfficerById(officerId)) {
|
||||
return Fail.of("执法人员不存在");
|
||||
}
|
||||
officer.setOfficerId(officerId);
|
||||
return Ok.of(officerService.saveOfficer(officer));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID删除执法人员
|
||||
*
|
||||
* @param officerId 执法人员ID
|
||||
* @return 删除结果
|
||||
*/
|
||||
@DeleteMapping("/{officerId}")
|
||||
public Result<Void> deleteOfficerById(@PathVariable String officerId) {
|
||||
if (!officerService.existsOfficerById(officerId)) {
|
||||
return Fail.of("执法人员不存在");
|
||||
}
|
||||
officerService.deleteOfficerById(officerId);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除执法人员
|
||||
*
|
||||
* @param officerIds 执法人员ID列表
|
||||
* @return 删除结果
|
||||
*/
|
||||
@DeleteMapping
|
||||
public Result<Void> deleteOfficersByIds(@RequestBody List<String> officerIds) {
|
||||
officerService.deleteOfficersByIds(officerIds);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取执法人员总数
|
||||
*
|
||||
* @return 执法人员总数
|
||||
*/
|
||||
@GetMapping("/count")
|
||||
public Result<Long> countOfficers() {
|
||||
return Ok.of(officerService.countOfficers());
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询执法人员列表
|
||||
*
|
||||
* @param query 查询条件
|
||||
* @return 执法人员列表
|
||||
*/
|
||||
@GetMapping("/list")
|
||||
public Result<List<Officer>> listOfficers(OfficerQuery query) {
|
||||
return Ok.of(officerService.listOfficers(query));
|
||||
}
|
||||
|
||||
/**
|
||||
* 执法号唯一性预检
|
||||
*
|
||||
* @param lawNo 执法号
|
||||
* @param officerId 编辑场景下传当前ID以排除自身
|
||||
* @return true 表示可用(未被占用);false 表示已存在
|
||||
*/
|
||||
@GetMapping("/check-lawno")
|
||||
public Result<Boolean> checkLawNo(@RequestParam String lawNo, @RequestParam(required = false) String officerId) {
|
||||
boolean exists = officerService.existsLawNo(lawNo, officerId);
|
||||
return Ok.of(!exists);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出执法人员Excel
|
||||
*
|
||||
* @param excelParam 查询与导出参数
|
||||
* @param response 响应
|
||||
*/
|
||||
@PostMapping("/export")
|
||||
public void exportOfficers(@RequestBody(required = false) ExportExcelParam<OfficerQuery> excelParam,
|
||||
HttpServletResponse response) {
|
||||
OfficerQuery query = excelParam != null ? excelParam.getObj() : null;
|
||||
List<Officer> list = officerService.listOfficers(query == null ? new OfficerQuery() : query);
|
||||
if (list.isEmpty()) throw new RuntimeException("无查询结果不能导出");
|
||||
|
||||
List<String> labels = new ArrayList<>();
|
||||
labels.add("姓名");
|
||||
labels.add("执法号");
|
||||
labels.add("联系电话");
|
||||
labels.add("所属执法机构");
|
||||
labels.add("系统用户ID");
|
||||
|
||||
List<String> props = new ArrayList<>();
|
||||
props.add("officerName");
|
||||
props.add("lawNo");
|
||||
props.add("contactPhone");
|
||||
props.add("agency.agencyName");
|
||||
props.add("certificateNo");
|
||||
|
||||
if (excelParam == null) {
|
||||
excelParam = new ExportExcelParam<>();
|
||||
}
|
||||
excelParam.setLabels(labels);
|
||||
excelParam.setProps(props);
|
||||
if (excelParam.getFileName() == null) excelParam.setFileName("执法人员信息导出");
|
||||
ExportExcelUtil.exportExcel(response, excelParam, list);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,187 @@
|
|||
package com.aisino.iles.lawenforcement.controller;
|
||||
|
||||
import com.aisino.iles.common.model.Fail;
|
||||
import com.aisino.iles.common.model.Ok;
|
||||
import com.aisino.iles.common.model.PageResult;
|
||||
import com.aisino.iles.common.model.Result;
|
||||
import com.aisino.iles.common.util.Constants;
|
||||
import com.aisino.iles.core.annotation.CurrentUser;
|
||||
import com.aisino.iles.lawenforcement.model.SupervisionCheck;
|
||||
import com.aisino.iles.lawenforcement.model.dto.SupervisionCheckDto;
|
||||
import com.aisino.iles.lawenforcement.model.dto.SupervisionCheckStatisticsDto;
|
||||
import com.aisino.iles.lawenforcement.model.query.SupervisionCheckQuery;
|
||||
import com.aisino.iles.lawenforcement.service.SupervisionCheckService;
|
||||
import com.smartlx.sso.client.model.RemoteUserInfo;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 综合执法/监督检查
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping(Constants.API_PREFIX + "/lawenforcement/supervisions")
|
||||
public class SupervisionCheckController {
|
||||
|
||||
private final SupervisionCheckService supervisionCheckService;
|
||||
|
||||
public SupervisionCheckController(SupervisionCheckService supervisionCheckService) {
|
||||
this.supervisionCheckService = supervisionCheckService;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 分页查询督导检查
|
||||
*
|
||||
* @param query 查询条件
|
||||
* @return 分页督导检查信息
|
||||
*/
|
||||
@GetMapping
|
||||
public PageResult<SupervisionCheck> getSupervisionChecksPage(SupervisionCheckQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
Page<SupervisionCheck> page = supervisionCheckService.findSupervisionChecksPage(query,user);
|
||||
return PageResult.of(page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存督导检查信息
|
||||
*
|
||||
* @param supervisionCheckDto 督导检查信息
|
||||
* @return 创建结果
|
||||
*/
|
||||
@PostMapping
|
||||
public Result<Void> createSupervisionCheck(@RequestBody SupervisionCheckDto supervisionCheckDto, @CurrentUser RemoteUserInfo user) {
|
||||
supervisionCheckService.saveSupervisionChecks(supervisionCheckDto,user);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 督导新增执法信息和检查信息
|
||||
*
|
||||
* @param supervisionCheckDto 督导检查信息
|
||||
* @return 创建结果
|
||||
*/
|
||||
@PostMapping("/addEnforcementInfoCheck")
|
||||
public Result<Void> addEnforcementInfoCheck(@RequestBody SupervisionCheckDto supervisionCheckDto, @CurrentUser RemoteUserInfo user) {
|
||||
supervisionCheckService.addEnforcementInfoCheck(supervisionCheckDto,user);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID查询督导检查
|
||||
*
|
||||
* @param checkId 督导检查ID
|
||||
* @return 督导检查信息
|
||||
*/
|
||||
@GetMapping("/{checkId}")
|
||||
public Result<SupervisionCheck> getSupervisionCheckById(@PathVariable String checkId) {
|
||||
return supervisionCheckService.findSupervisionCheckById(checkId)
|
||||
.map(s -> (Result<SupervisionCheck>) Ok.of(s))
|
||||
.orElse(Fail.of("督导检查不存在"));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 更新督导检查
|
||||
*
|
||||
* @param checkId 督导检查ID
|
||||
* @param supervisionCheck 督导检查信息
|
||||
* @return 更新结果
|
||||
*/
|
||||
@PutMapping("/{checkId}")
|
||||
public Result<SupervisionCheck> updateSupervisionCheck(@PathVariable String checkId, @RequestBody SupervisionCheck supervisionCheck) {
|
||||
if (!supervisionCheckService.existsSupervisionCheckById(checkId)) {
|
||||
return Fail.of("督导检查不存在");
|
||||
}
|
||||
supervisionCheck.setCheckId(checkId);
|
||||
return Ok.of(supervisionCheckService.saveSupervisionCheck(supervisionCheck));
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新督导检查
|
||||
*
|
||||
* @param checkId 督导检查ID
|
||||
* @param supervisionCheck 督导检查信息
|
||||
* @return 更新结果
|
||||
*/
|
||||
@PutMapping("/review/{checkId}")
|
||||
public Result<SupervisionCheck> reviewSupervisionCheck(@PathVariable String checkId, @RequestBody SupervisionCheck supervisionCheck,@CurrentUser RemoteUserInfo user) {
|
||||
if (!supervisionCheckService.existsSupervisionCheckById(checkId)) {
|
||||
return Fail.of("督导检查不存在");
|
||||
}
|
||||
supervisionCheck.setCheckId(checkId);
|
||||
return Ok.of(supervisionCheckService.reviewSupervisionCheck(supervisionCheck,user));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 更新督导检查状态
|
||||
*
|
||||
* @param checkId 督导检查ID
|
||||
* @param checkStatus 检查状态
|
||||
* @return 更新结果
|
||||
*/
|
||||
@PutMapping("/{checkId}/status")
|
||||
public Result<SupervisionCheck> updateSupervisionCheckStatus(@PathVariable String checkId, @RequestParam SupervisionCheck.CheckStatus checkStatus) {
|
||||
return supervisionCheckService.updateSupervisionCheckStatus(checkId, checkStatus)
|
||||
.map(s -> (Result<SupervisionCheck>) Ok.of(s))
|
||||
.orElseGet(() -> Fail.of("督导检查不存在"));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID删除督导检查
|
||||
*
|
||||
* @param checkId 督导检查ID
|
||||
* @return 删除结果
|
||||
*/
|
||||
@DeleteMapping("/{checkId}")
|
||||
public Result<Void> deleteSupervisionCheckById(@PathVariable String checkId) {
|
||||
if (!supervisionCheckService.existsSupervisionCheckById(checkId)) {
|
||||
return Fail.of("督导检查不存在");
|
||||
}
|
||||
supervisionCheckService.deleteSupervisionCheckById(checkId);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除督导检查
|
||||
*
|
||||
* @param checkIds 督导检查ID列表
|
||||
* @return 删除结果
|
||||
*/
|
||||
@DeleteMapping
|
||||
public Result<Void> deleteSupervisionChecksByIds(@RequestBody List<String> checkIds) {
|
||||
supervisionCheckService.deleteSupervisionChecksByIds(checkIds);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取督导检查总数
|
||||
*
|
||||
* @return 督导检查总数
|
||||
*/
|
||||
@GetMapping("/count")
|
||||
public Result<Long> countSupervisionChecks() {
|
||||
return Ok.of(supervisionCheckService.countSupervisionChecks());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 执法检擦统计
|
||||
*
|
||||
* @return 数据信息
|
||||
*/
|
||||
@GetMapping("/checkStatistics")
|
||||
public Result<List<SupervisionCheckStatisticsDto>> checkStatistics(SupervisionCheckQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
return Ok.of(supervisionCheckService.checkStatistics(query, user));
|
||||
}
|
||||
|
||||
@GetMapping("/sdywStatistics")
|
||||
public Result<List<SupervisionCheckStatisticsDto>> sdywStatistics(SupervisionCheckQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
return Ok.of(supervisionCheckService.sdywStatistics(query, user));
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,113 @@
|
|||
package com.aisino.iles.lawenforcement.controller;
|
||||
|
||||
import com.aisino.iles.common.model.Fail;
|
||||
import com.aisino.iles.common.model.Ok;
|
||||
import com.aisino.iles.common.model.PageResult;
|
||||
import com.aisino.iles.common.model.Result;
|
||||
import com.aisino.iles.common.util.Constants;
|
||||
import com.aisino.iles.core.annotation.CurrentUser;
|
||||
import com.aisino.iles.lawenforcement.model.Zfclgl;
|
||||
import com.aisino.iles.lawenforcement.model.query.ZfclglQuery;
|
||||
import com.aisino.iles.lawenforcement.service.ZfclglService;
|
||||
import com.smartlx.sso.client.model.RemoteUserInfo;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 综合执法/执法车辆管理
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping(Constants.API_PREFIX + "/lawenforcement/zfclgl")
|
||||
public class ZfclglController {
|
||||
|
||||
private final ZfclglService zfclglService;
|
||||
|
||||
public ZfclglController(ZfclglService zfclglService) {
|
||||
this.zfclglService = zfclglService;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增
|
||||
*/
|
||||
@PostMapping
|
||||
public Result<Zfclgl> createZfclgl(@RequestBody Zfclgl zfclgl, @CurrentUser RemoteUserInfo userInfo) {
|
||||
return Ok.of(zfclglService.save(zfclgl, userInfo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID查询
|
||||
*/
|
||||
@GetMapping("/{zfclglid}")
|
||||
public Result<Zfclgl> getZfclglById(@PathVariable String zfclglid) {
|
||||
return zfclglService.findOne(zfclglid).map(e -> ((Result<Zfclgl>) Ok.of(e))).orElse(Fail.of("执法装备不存在"));
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询
|
||||
*/
|
||||
@GetMapping
|
||||
public PageResult<Zfclgl> getZfclglPage(ZfclglQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
Page<Zfclgl> page = zfclglService.page(query, user);
|
||||
return PageResult.of(page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新
|
||||
*/
|
||||
@PutMapping("/{zfclglid}")
|
||||
public Result<Zfclgl> updateZfclgl(@PathVariable String zfclglid, @RequestBody Zfclgl zfclgl, @CurrentUser RemoteUserInfo user) {
|
||||
return Ok.of(zfclglService.modify(zfclglid, zfclgl, user));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID删除
|
||||
*/
|
||||
@DeleteMapping("/{zfclglid}")
|
||||
public Result<Void> deleteZfclglById(@PathVariable String zfclglid, @CurrentUser RemoteUserInfo user) {
|
||||
zfclglService.remove(zfclglid, user);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除
|
||||
*/
|
||||
@DeleteMapping
|
||||
public Result<Void> deleteZfclglByIds(@RequestBody List<String> zfclglids, @CurrentUser RemoteUserInfo user) {
|
||||
// zfclglService.deleteZfclglByIds(zfclglids, user);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 执法车辆数量
|
||||
*
|
||||
* @return 统计结果
|
||||
*/
|
||||
@GetMapping("/count")
|
||||
public Result<Long> count() {
|
||||
return Ok.of(zfclglService.count());
|
||||
}
|
||||
|
||||
/**
|
||||
* 集合
|
||||
*
|
||||
* @param query
|
||||
* @param user
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/list")
|
||||
public Result<List<Zfclgl>> getZfclList(ZfclglQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
return Ok.of(zfclglService.zfclList(query, user));
|
||||
}
|
||||
|
||||
/**
|
||||
* 统计分页查询
|
||||
*/
|
||||
@GetMapping("/tjxq")
|
||||
public PageResult<Zfclgl> getZfclglTjPage(ZfclglQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
Page<Zfclgl> page = zfclglService.page2(query, user);
|
||||
return PageResult.of(page);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,92 @@
|
|||
package com.aisino.iles.lawenforcement.controller;
|
||||
|
||||
import com.aisino.iles.common.model.*;
|
||||
import com.aisino.iles.common.util.Constants;
|
||||
import com.aisino.iles.core.annotation.CurrentUser;
|
||||
import com.aisino.iles.lawenforcement.model.Zfzbgl;
|
||||
import com.aisino.iles.lawenforcement.model.dto.ZfzbglStatisticsDto;
|
||||
import com.aisino.iles.lawenforcement.model.query.ZfzbglQuery;
|
||||
import com.aisino.iles.lawenforcement.service.ZfzbglService;
|
||||
import com.smartlx.sso.client.model.RemoteUserInfo;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 综合执法/企业管理
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping(Constants.API_PREFIX + "/lawenforcement/zfzbgl")
|
||||
public class ZfzbglController {
|
||||
|
||||
private final ZfzbglService zfzbglService;
|
||||
|
||||
public ZfzbglController(ZfzbglService zfzbglService) {
|
||||
this.zfzbglService = zfzbglService;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增
|
||||
*/
|
||||
@PostMapping
|
||||
public Result<Zfzbgl> createZfzbgl(@RequestBody Zfzbgl zfzbgl, @CurrentUser RemoteUserInfo userInfo) {
|
||||
return Ok.of(zfzbglService.save(zfzbgl, userInfo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID查询
|
||||
*/
|
||||
@GetMapping("/{zfzbglid}")
|
||||
public Result<Zfzbgl> getZfzbglById(@PathVariable String zfzbglid) {
|
||||
return zfzbglService.findOne(zfzbglid).map(e -> ((Result<Zfzbgl>) Ok.of(e))).orElse(Fail.of("执法装备不存在"));
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询
|
||||
*/
|
||||
@GetMapping
|
||||
public PageResult<Zfzbgl> getZfzbglPage(ZfzbglQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
Page<Zfzbgl> page = zfzbglService.page(query, user);
|
||||
return PageResult.of(page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新
|
||||
*/
|
||||
@PutMapping("/{zfzbglid}")
|
||||
public Result<Zfzbgl> updateZfzbgl(@PathVariable String zfzbglid, @RequestBody Zfzbgl zfzbgl, @CurrentUser RemoteUserInfo user) {
|
||||
return Ok.of(zfzbglService.modify(zfzbgl, user));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID删除
|
||||
*/
|
||||
@DeleteMapping("/{zfzbglid}")
|
||||
public Result<Void> deleteZfzbglById(@PathVariable String zfzbglid, @CurrentUser RemoteUserInfo user) {
|
||||
zfzbglService.remove(zfzbglid, user);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除
|
||||
*/
|
||||
@DeleteMapping
|
||||
public Result<Void> deleteZfzbglsByIds(@RequestBody List<String> zfzbglids, @CurrentUser RemoteUserInfo user) {
|
||||
// zfzbglService.deleteZfzbglsByIds(zfzbglids, user);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 执法装备统计
|
||||
*
|
||||
* @param query 查询参数
|
||||
* @param user 用户
|
||||
* @return 统计结果
|
||||
*/
|
||||
@GetMapping("/statistics")
|
||||
public Result<List<ZfzbglStatisticsDto>> ledgerStatistics(ZfzbglQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
return Ok.of(zfzbglService.syStatistics(query, user));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,92 @@
|
|||
package com.aisino.iles.lawenforcement.controller;
|
||||
|
||||
import com.aisino.iles.common.model.Fail;
|
||||
import com.aisino.iles.common.model.Ok;
|
||||
import com.aisino.iles.common.model.PageResult;
|
||||
import com.aisino.iles.common.model.Result;
|
||||
import com.aisino.iles.common.util.Constants;
|
||||
import com.aisino.iles.core.annotation.CurrentUser;
|
||||
import com.aisino.iles.lawenforcement.model.Zsfzgl;
|
||||
import com.aisino.iles.lawenforcement.model.query.ZsfzglQuery;
|
||||
import com.aisino.iles.lawenforcement.service.ZsfzglService;
|
||||
import com.smartlx.sso.client.model.RemoteUserInfo;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 综合执法/企业管理
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping(Constants.API_PREFIX + "/lawenforcement/zsfzgl")
|
||||
public class ZsfzglController {
|
||||
|
||||
private final ZsfzglService zfzbglService;
|
||||
|
||||
public ZsfzglController(ZsfzglService zfzbglService) {
|
||||
this.zfzbglService = zfzbglService;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增
|
||||
*/
|
||||
@PostMapping
|
||||
public Result<Zsfzgl> createZsfzgl(@RequestBody Zsfzgl zsfzgl, @CurrentUser RemoteUserInfo userInfo) {
|
||||
return Ok.of(zfzbglService.save(zsfzgl, userInfo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID查询
|
||||
*/
|
||||
@GetMapping("/{zsfzglid}")
|
||||
public Result<Zsfzgl> getZsfzglById(@PathVariable String zsfzglid) {
|
||||
return zfzbglService.findOne(zsfzglid).map(e -> ((Result<Zsfzgl>) Ok.of(e))).orElse(Fail.of("制式服装不存在"));
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询
|
||||
*/
|
||||
@GetMapping
|
||||
public PageResult<Zsfzgl> getZsfzglPage(ZsfzglQuery query, @CurrentUser RemoteUserInfo user) {
|
||||
Page<Zsfzgl> page = zfzbglService.page(query, user);
|
||||
return PageResult.of(page);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新
|
||||
*/
|
||||
@PutMapping("/{zsfzglid}")
|
||||
public Result<Zsfzgl> updateZsfzgl(@PathVariable String zsfzglid, @RequestBody Zsfzgl zsfzgl, @CurrentUser RemoteUserInfo user) {
|
||||
return Ok.of(zfzbglService.modify(zsfzglid, zsfzgl, user));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据ID删除
|
||||
*/
|
||||
@DeleteMapping("/{zsfzglid}")
|
||||
public Result<Void> deleteZsfzglById(@PathVariable String zsfzglid, @CurrentUser RemoteUserInfo user) {
|
||||
zfzbglService.remove(zsfzglid, user);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除
|
||||
*/
|
||||
@DeleteMapping
|
||||
public Result<Void> deleteZsfzglByIds(@RequestBody List<String> zsfzglids, @CurrentUser RemoteUserInfo user) {
|
||||
// zfzbglService.deleteZfzbglsByIds(zfzbglids, user);
|
||||
return Ok.of();
|
||||
}
|
||||
|
||||
/**
|
||||
* 制式服装数量
|
||||
*
|
||||
* @return 统计结果
|
||||
*/
|
||||
@GetMapping("/count")
|
||||
public Result<Long> count() {
|
||||
return Ok.of(zfzbglService.count());
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue