|
|
@ -1,99 +1,265 @@
|
|
|
|
|
|
|
|
// 声明该类所在的包,包名遵循命名规范,用于组织和管理代码
|
|
|
|
package com.ew.gerocomium.controller;
|
|
|
|
package com.ew.gerocomium.controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 导入自定义的常量类,该类可能包含一些全局通用的常量,如开发者信息等
|
|
|
|
import com.ew.gerocomium.common.constant.Constant;
|
|
|
|
import com.ew.gerocomium.common.constant.Constant;
|
|
|
|
|
|
|
|
// 导入自定义的基础结果类,用于封装接口返回的数据,通常包含状态码、消息和具体数据
|
|
|
|
import com.ew.gerocomium.dao.base.Result;
|
|
|
|
import com.ew.gerocomium.dao.base.Result;
|
|
|
|
|
|
|
|
// 导入多个查询实体类,这些类用于封装不同业务操作的查询条件和参数
|
|
|
|
import com.ew.gerocomium.dao.query.*;
|
|
|
|
import com.ew.gerocomium.dao.query.*;
|
|
|
|
|
|
|
|
// 导入外出登记服务类,该类包含处理外出登记相关业务逻辑的方法
|
|
|
|
import com.ew.gerocomium.service.OutwardService;
|
|
|
|
import com.ew.gerocomium.service.OutwardService;
|
|
|
|
|
|
|
|
// 导入退住申请服务类,虽然当前代码未直接使用该类,但可能在后续扩展或某些业务场景中会用到
|
|
|
|
import com.ew.gerocomium.service.RetreatApplyService;
|
|
|
|
import com.ew.gerocomium.service.RetreatApplyService;
|
|
|
|
|
|
|
|
// 导入 Swagger 注解,用于标记该控制器的 API 分组,方便在生成 API 文档时对接口进行分类展示
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
|
|
|
// 导入 Swagger 注解,用于描述 API 操作的详细信息,如操作名称和备注
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
|
|
// 导入 Swagger 注解,用于描述 API 参数的详细信息,如参数名称、是否必填等
|
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
|
|
|
|
|
// 导入 Spring Security 注解,用于在方法执行前进行权限验证,确保只有具有指定权限的用户才能访问接口
|
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
|
|
|
|
|
// 导入 Spring MVC 注解,用于处理 HTTP 请求,将类标记为 RESTful 风格的控制器
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
// 导入 Spring 注解,用于实现依赖注入,将所需的服务类实例注入到当前类中
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 外出登记控制器类,负责处理与老人或护工外出登记相关的各种操作请求,
|
|
|
|
|
|
|
|
* 涵盖了外出登记的增删改查、搜索老人和护工、获取护工列表、紧急联系人相关操作等功能。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @Api 注解,标记该控制器的 API 分组为“外出登记”,方便在 API 文档中展示
|
|
|
|
@Api(tags = "外出登记")
|
|
|
|
@Api(tags = "外出登记")
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @RestController 注解,将该类标记为 RESTful 风格的控制器,用于处理 HTTP 请求并返回 JSON 格式的数据
|
|
|
|
@RestController
|
|
|
|
@RestController
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @RequestMapping 注解,指定该控制器处理的请求的基础路径为 "/outward"
|
|
|
|
@RequestMapping("/outward")
|
|
|
|
@RequestMapping("/outward")
|
|
|
|
|
|
|
|
// 使用 Spring Security 的 @PreAuthorize 注解,进行权限验证,只有拥有 '/check-in/leave' 权限的用户才能访问该控制器的方法
|
|
|
|
@PreAuthorize("@AuthorityAssert.hasAuthority('/check-in/leave')")
|
|
|
|
@PreAuthorize("@AuthorityAssert.hasAuthority('/check-in/leave')")
|
|
|
|
public class OutwardController {
|
|
|
|
public class OutwardController {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 使用 @Resource 注解,将 OutwardService 类型的实例注入到当前类中,以便调用其方法处理外出登记相关业务逻辑
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private OutwardService outwardService;
|
|
|
|
private OutwardService outwardService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 分页查询外出登记记录的方法。
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param pageOutwardByKeyQuery 分页查询外出登记的请求实体,包含查询条件(如外出时间、外出人员等)和分页信息(如页码、每页数量等)。
|
|
|
|
|
|
|
|
* @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
|
|
|
|
|
|
|
|
* @return 包含分页查询外出登记操作结果的 Result 对象,封装了操作是否成功以及查询到的外出登记数据列表等信息。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/pageOutwardByKey"
|
|
|
|
@GetMapping("/pageOutwardByKey")
|
|
|
|
@GetMapping("/pageOutwardByKey")
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页查询外出登记”,并添加备注信息(包含开发者信息)
|
|
|
|
@ApiOperation(value = "分页查询外出登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
@ApiOperation(value = "分页查询外出登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
public Result pageOutwardByKey(@ApiParam(value = "分页查询外出登记请求实体", required = true) PageOutwardByKeyQuery pageOutwardByKeyQuery,
|
|
|
|
public Result pageOutwardByKey(
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页查询外出登记请求实体”,并标记为必需参数
|
|
|
|
|
|
|
|
@ApiParam(value = "分页查询外出登记请求实体", required = true)
|
|
|
|
|
|
|
|
PageOutwardByKeyQuery pageOutwardByKeyQuery,
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
|
|
|
|
// 调用外出登记服务类的 pageOutwardByKey 方法,传入分页查询请求实体,获取分页查询结果并以 Result 对象形式返回
|
|
|
|
return outwardService.pageOutwardByKey(pageOutwardByKeyQuery);
|
|
|
|
return outwardService.pageOutwardByKey(pageOutwardByKeyQuery);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 分页搜索老人信息的方法。
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param pageSearchElderByKeyQuery 分页搜索老人的请求实体,包含搜索条件(如老人姓名、身份证号等)和分页信息(如页码、每页数量等)。
|
|
|
|
|
|
|
|
* @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
|
|
|
|
|
|
|
|
* @return 包含分页搜索老人操作结果的 Result 对象,封装了操作是否成功以及搜索到的老人数据列表等信息。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/pageSearchElderByKey"
|
|
|
|
@GetMapping("/pageSearchElderByKey")
|
|
|
|
@GetMapping("/pageSearchElderByKey")
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页搜索老人”,并添加备注信息(包含开发者信息)
|
|
|
|
@ApiOperation(value = "分页搜索老人", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
@ApiOperation(value = "分页搜索老人", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
public Result pageSearchElderByKey(@ApiParam(value = "分页搜索老人请求实体", required = true) PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
|
|
|
|
public Result pageSearchElderByKey(
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页搜索老人请求实体”,并标记为必需参数
|
|
|
|
|
|
|
|
@ApiParam(value = "分页搜索老人请求实体", required = true)
|
|
|
|
|
|
|
|
PageSearchElderByKeyQuery pageSearchElderByKeyQuery,
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
|
|
|
|
// 调用外出登记服务类的 pageSearchElderByKey 方法,传入分页搜索请求实体,获取分页搜索结果并以 Result 对象形式返回
|
|
|
|
return outwardService.pageSearchElderByKey(pageSearchElderByKeyQuery);
|
|
|
|
return outwardService.pageSearchElderByKey(pageSearchElderByKeyQuery);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 分页搜索护工信息的方法。
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param pageSearchStaffByKeyQuery 分页搜索护工的请求实体,包含搜索条件(如护工姓名、工号等)和分页信息(如页码、每页数量等)。
|
|
|
|
|
|
|
|
* @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
|
|
|
|
|
|
|
|
* @return 包含分页搜索护工操作结果的 Result 对象,封装了操作是否成功以及搜索到的护工数据列表等信息。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/pageSearchStaffByKey"
|
|
|
|
@GetMapping("/pageSearchStaffByKey")
|
|
|
|
@GetMapping("/pageSearchStaffByKey")
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页搜索护工”,并添加备注信息(包含开发者信息)
|
|
|
|
@ApiOperation(value = "分页搜索护工", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
@ApiOperation(value = "分页搜索护工", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
public Result pageSearchStaffByKey(@ApiParam(value = "分页搜索护工请求实体", required = true) PageSearchStaffByKeyQuery pageSearchStaffByKeyQuery,
|
|
|
|
public Result pageSearchStaffByKey(
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页搜索护工请求实体”,并标记为必需参数
|
|
|
|
|
|
|
|
@ApiParam(value = "分页搜索护工请求实体", required = true)
|
|
|
|
|
|
|
|
PageSearchStaffByKeyQuery pageSearchStaffByKeyQuery,
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
|
|
|
|
// 调用外出登记服务类的 pageSearchStaffByKey 方法,传入分页搜索请求实体,获取分页搜索结果并以 Result 对象形式返回
|
|
|
|
return outwardService.pageSearchStaffByKey(pageSearchStaffByKeyQuery);
|
|
|
|
return outwardService.pageSearchStaffByKey(pageSearchStaffByKeyQuery);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取护工列表的方法。
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
|
|
|
|
|
|
|
|
* @return 包含获取护工列表操作结果的 Result 对象,封装了操作是否成功以及获取到的护工数据列表等信息。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/listOutwardStaff"
|
|
|
|
@GetMapping("/listOutwardStaff")
|
|
|
|
@GetMapping("/listOutwardStaff")
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“获取护工列表”,并添加备注信息(包含开发者信息)
|
|
|
|
@ApiOperation(value = "获取护工列表", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
@ApiOperation(value = "获取护工列表", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
public Result listOutwardStaff(@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
public Result listOutwardStaff(
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
|
|
|
|
// 调用外出登记服务类的 listOutwardStaff 方法获取护工列表,并以 Result 对象形式返回结果
|
|
|
|
return outwardService.listOutwardStaff();
|
|
|
|
return outwardService.listOutwardStaff();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 分页获取紧急联系人信息的方法。
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param pageSearchEmergencyContactQuery 分页获取紧急联系人的请求实体,包含查询条件(如联系人姓名、联系方式等)和分页信息(如页码、每页数量等)。
|
|
|
|
|
|
|
|
* @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
|
|
|
|
|
|
|
|
* @return 包含分页获取紧急联系人操作结果的 Result 对象,封装了操作是否成功以及获取到的紧急联系人数据列表等信息。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/pageEmergencyContact"
|
|
|
|
@GetMapping("/pageEmergencyContact")
|
|
|
|
@GetMapping("/pageEmergencyContact")
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“分页获取紧急联系人”,并添加备注信息(包含开发者信息)
|
|
|
|
@ApiOperation(value = "分页获取紧急联系人", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
@ApiOperation(value = "分页获取紧急联系人", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
public Result pageEmergencyContact(@ApiParam(value = "分页获取紧急联系人请求实体", required = true) PageSearchEmergencyContactQuery pageSearchEmergencyContactQuery,
|
|
|
|
public Result pageEmergencyContact(
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“分页获取紧急联系人请求实体”,并标记为必需参数
|
|
|
|
|
|
|
|
@ApiParam(value = "分页获取紧急联系人请求实体", required = true)
|
|
|
|
|
|
|
|
PageSearchEmergencyContactQuery pageSearchEmergencyContactQuery,
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
|
|
|
|
// 调用外出登记服务类的 pageEmergencyContact 方法,传入分页获取请求实体,获取分页查询结果并以 Result 对象形式返回
|
|
|
|
return outwardService.pageEmergencyContact(pageSearchEmergencyContactQuery);
|
|
|
|
return outwardService.pageEmergencyContact(pageSearchEmergencyContactQuery);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 根据老人编号获取紧急联系人列表的方法。
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param elderId 要获取紧急联系人列表的老人的编号。
|
|
|
|
|
|
|
|
* @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
|
|
|
|
|
|
|
|
* @return 包含根据老人编号获取紧急联系人列表操作结果的 Result 对象,封装了操作是否成功以及获取到的紧急联系人数据列表等信息。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/listContactByElderId"
|
|
|
|
@GetMapping("/listContactByElderId")
|
|
|
|
@GetMapping("/listContactByElderId")
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“获取紧急联系人列表”,并添加备注信息(包含开发者信息)
|
|
|
|
@ApiOperation(value = "获取紧急联系人列表", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
@ApiOperation(value = "获取紧急联系人列表", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
public Result listContact(@ApiParam(value = "根据编号获取外出登记请求参数", required = true) @RequestParam Long elderId,
|
|
|
|
public Result listContact(
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“根据编号获取外出登记请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "根据编号获取外出登记请求参数", required = true) @RequestParam Long elderId,
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
|
|
|
|
// 调用外出登记服务类的 listContactByElderId 方法,传入老人编号,获取紧急联系人列表并以 Result 对象形式返回
|
|
|
|
return outwardService.listContactByElderId(elderId);
|
|
|
|
return outwardService.listContactByElderId(elderId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 新增外出登记记录的方法。
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param addOutwardQuery 新增外出登记的请求实体,包含要新增的外出登记的详细信息,如外出人员、外出时间、返回时间等。
|
|
|
|
|
|
|
|
* @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
|
|
|
|
|
|
|
|
* @return 包含新增外出登记操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @PostMapping 注解,指定该方法处理 HTTP POST 请求,路径为 "/outward/addOutward"
|
|
|
|
@PostMapping("/addOutward")
|
|
|
|
@PostMapping("/addOutward")
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“新增外出登记”,并添加备注信息(包含开发者信息)
|
|
|
|
@ApiOperation(value = "新增外出登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
@ApiOperation(value = "新增外出登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
public Result addOutward(@ApiParam(value = "新增外出登记请求实体", required = true) @RequestBody AddOutwardQuery addOutwardQuery,
|
|
|
|
public Result addOutward(
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“新增外出登记请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "新增外出登记请求实体", required = true) @RequestBody AddOutwardQuery addOutwardQuery,
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
|
|
|
|
// 调用外出登记服务类的 addOutward 方法,传入新增外出登记请求实体,执行新增操作并以 Result 对象形式返回
|
|
|
|
return outwardService.addOutward(addOutwardQuery);
|
|
|
|
return outwardService.addOutward(addOutwardQuery);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 根据编号获取外出登记记录信息的方法。
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param outwardId 要获取信息的外出登记记录的编号。
|
|
|
|
|
|
|
|
* @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
|
|
|
|
|
|
|
|
* @return 包含根据编号获取外出登记记录操作结果的 Result 对象,封装了操作是否成功以及获取到的外出登记记录详细信息等。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @GetMapping 注解,指定该方法处理 HTTP GET 请求,路径为 "/outward/getOutwardById"
|
|
|
|
@GetMapping("/getOutwardById")
|
|
|
|
@GetMapping("/getOutwardById")
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“根据编号获取外出登记”,并添加备注信息(包含开发者信息)
|
|
|
|
@ApiOperation(value = "根据编号获取外出登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
@ApiOperation(value = "根据编号获取外出登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
public Result getOutwardById(@ApiParam(value = "根据编号获取外出登记请求参数", required = true) @RequestParam Long outwardId,
|
|
|
|
public Result getOutwardById(
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“根据编号获取外出登记请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "根据编号获取外出登记请求参数", required = true) @RequestParam Long outwardId,
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
|
|
|
|
// 调用外出登记服务类的 getOutwardById 方法,传入外出登记记录编号,获取外出登记记录信息并以 Result 对象形式返回
|
|
|
|
return outwardService.getOutwardById(outwardId);
|
|
|
|
return outwardService.getOutwardById(outwardId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 处理外出人员延期返回的方法。
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param delayReturnQuery 延期返回的请求实体,包含延期的相关信息,如延期原因、新的返回时间等。
|
|
|
|
|
|
|
|
* @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
|
|
|
|
|
|
|
|
* @return 包含处理延期返回操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @PutMapping 注解,指定该方法处理 HTTP PUT 请求,路径为 "/outward/delayReturn"
|
|
|
|
@PutMapping("/delayReturn")
|
|
|
|
@PutMapping("/delayReturn")
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“延期返回”,并添加备注信息(包含开发者信息)
|
|
|
|
@ApiOperation(value = "延期返回", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
@ApiOperation(value = "延期返回", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
public Result delayReturn(@ApiParam(value = "延期返回请求实体", required = true) @RequestBody DelayReturnQuery delayReturnQuery,
|
|
|
|
public Result delayReturn(
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“延期返回请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "延期返回请求实体", required = true) @RequestBody DelayReturnQuery delayReturnQuery,
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
|
|
|
|
// 调用外出登记服务类的 delayReturn 方法,传入延期返回请求实体,执行延期返回操作并以 Result 对象形式返回
|
|
|
|
return outwardService.delayReturn(delayReturnQuery);
|
|
|
|
return outwardService.delayReturn(delayReturnQuery);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 登记外出人员返回的方法。
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param recordReturnQuery 登记返回的请求实体,包含返回的相关信息,如实际返回时间、返回状态等。
|
|
|
|
|
|
|
|
* @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
|
|
|
|
|
|
|
|
* @return 包含登记返回操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @PutMapping 注解,指定该方法处理 HTTP PUT 请求,路径为 "/outward/recordReturn"
|
|
|
|
@PutMapping("/recordReturn")
|
|
|
|
@PutMapping("/recordReturn")
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“登记返回”,并添加备注信息(包含开发者信息)
|
|
|
|
@ApiOperation(value = "登记返回", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
@ApiOperation(value = "登记返回", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
public Result recordReturn(@ApiParam(value = "登记返回请求实体", required = true) @RequestBody RecordReturnQuery recordReturnQuery,
|
|
|
|
public Result recordReturn(
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“登记返回请求实体”,并标记为必需参数,同时使用 @RequestBody 注解从请求体中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "登记返回请求实体", required = true) @RequestBody RecordReturnQuery recordReturnQuery,
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
|
|
|
|
// 调用外出登记服务类的 recordReturn 方法,传入登记返回请求实体,执行登记返回操作并以 Result 对象形式返回
|
|
|
|
return outwardService.recordReturn(recordReturnQuery);
|
|
|
|
return outwardService.recordReturn(recordReturnQuery);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 删除外出登记记录的方法。
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param outwardId 要删除的外出登记记录的编号。
|
|
|
|
|
|
|
|
* @param token 接口访问请求头中的令牌,用于身份验证,确保只有合法用户才能访问该接口。
|
|
|
|
|
|
|
|
* @return 包含删除外出登记记录操作结果的 Result 对象,封装了操作是否成功以及可能的错误信息等。
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
// 使用 Spring MVC 的 @DeleteMapping 注解,指定该方法处理 HTTP DELETE 请求,路径为 "/outward/deleteOutward"
|
|
|
|
@DeleteMapping("/deleteOutward")
|
|
|
|
@DeleteMapping("/deleteOutward")
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiOperation 注解,描述该 API 操作的名称为“删除外出登记”,并添加备注信息(包含开发者信息)
|
|
|
|
@ApiOperation(value = "删除外出登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
@ApiOperation(value = "删除外出登记", notes = Constant.DEVELOPER + Constant.EMPEROR_WEN)
|
|
|
|
public Result deleteOutward(@ApiParam(value = "删除外出登记请求参数", required = true) @RequestParam Long outwardId,
|
|
|
|
public Result deleteOutward(
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“删除外出登记请求参数”,并标记为必需参数,同时使用 @RequestParam 注解从请求参数中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "删除外出登记请求参数", required = true) @RequestParam Long outwardId,
|
|
|
|
|
|
|
|
// 使用 Swagger 的 @ApiParam 注解,描述该参数的作用为“接口访问请求头”,并标记为必需参数,同时使用 @RequestHeader 注解从请求头中获取该参数值
|
|
|
|
|
|
|
|
@ApiParam(value = "接口访问请求头", required = true) @RequestHeader String token) {
|
|
|
|
|
|
|
|
// 调用外出登记服务类的 deleteOutward 方法,传入外出登记记录编号,执行删除操作并以 Result 对象形式返回
|
|
|
|
return outwardService.deleteOutward(outwardId);
|
|
|
|
return outwardService.deleteOutward(outwardId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|