增加装备管理、监督检查、扫描入企、非现场执法等controller

This commit is contained in:
chenlinlin 2025-03-07 17:26:10 +08:00
parent bb2614d5cf
commit edd0d19e56
7 changed files with 863 additions and 0 deletions

View File

@ -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));
}
}

View File

@ -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));
}
}

View File

@ -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);
}
}

View File

@ -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));
}
}

View File

@ -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);
}
}

View File

@ -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));
}
}

View File

@ -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());
}
}