Merge remote-tracking branch 'origin/master'

cert
anthonywj 2 years ago
commit 0c9ecfcb1d

@ -5,6 +5,8 @@ import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.config.rabbit.TopicRabbitConfig; import com.glxp.api.config.rabbit.TopicRabbitConfig;
import com.glxp.api.util.DateUtil; import com.glxp.api.util.DateUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -17,13 +19,14 @@ import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@Api(tags = "测试相关接口")
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
public class TestController { public class TestController {
@Resource @Resource
private final RabbitTemplate rabbitTemplate; private final RabbitTemplate rabbitTemplate;
@ApiOperation(value = "发送UDI码",response = BaseResponse.class)
@GetMapping("/sendUdi") @GetMapping("/sendUdi")
public BaseResponse sendUdi(String key) { public BaseResponse sendUdi(String key) {
String messageId = String.valueOf(UUID.randomUUID()); String messageId = String.valueOf(UUID.randomUUID());
@ -35,6 +38,7 @@ public class TestController {
return ResultVOUtils.success("发送成功"); return ResultVOUtils.success("发送成功");
} }
@ApiOperation(value = "发送备注",response = BaseResponse.class)
@GetMapping("/sendCommon") @GetMapping("/sendCommon")
public BaseResponse sendCommon(String key) { public BaseResponse sendCommon(String key) {
String messageId = String.valueOf(UUID.randomUUID()); String messageId = String.valueOf(UUID.randomUUID());

@ -18,6 +18,8 @@ import com.glxp.api.service.trace.TraceManuCodeRelService;
import com.glxp.api.service.trace.TraceManuOrderService; import com.glxp.api.service.trace.TraceManuOrderService;
import com.glxp.api.service.trace.TraceTaskNoticeService; import com.glxp.api.service.trace.TraceTaskNoticeService;
import com.glxp.api.service.trace.TraceTaskService; import com.glxp.api.service.trace.TraceTaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
@ -37,6 +39,7 @@ import java.util.List;
* - * -
*/ */
@Api(tags = "追溯查询-生产信息相关接口")
@ApiIgnore @ApiIgnore
@RestController @RestController
@Slf4j @Slf4j
@ -48,6 +51,7 @@ public class TraceManuOrderController {
@Resource @Resource
TraceTaskService traceTaskService; TraceTaskService traceTaskService;
@ApiOperation(value = "查询追溯单据列表",response = TraceManuOrderResponse.class)
@AuthRuleAnnotation("udi/trace/manu/order/filter") @AuthRuleAnnotation("udi/trace/manu/order/filter")
@GetMapping("udi/trace/manu/order/filter") @GetMapping("udi/trace/manu/order/filter")
public BaseResponse filterLogs(TraceManuOrderRequest traceManuOrderRequest) { public BaseResponse filterLogs(TraceManuOrderRequest traceManuOrderRequest) {
@ -60,7 +64,7 @@ public class TraceManuOrderController {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
@ApiOperation(value = "查询追溯单据详情列表",response = TraceManuCodeRellResponse.class)
@AuthRuleAnnotation("udi/trace/manu/order/relCode") @AuthRuleAnnotation("udi/trace/manu/order/relCode")
@GetMapping("udi/trace/manu/order/relCode") @GetMapping("udi/trace/manu/order/relCode")
public BaseResponse filterDetail(TraceManuDetailRequest traceManuDetailRequest) { public BaseResponse filterDetail(TraceManuDetailRequest traceManuDetailRequest) {
@ -77,6 +81,7 @@ public class TraceManuOrderController {
TraceTaskNoticeService traceTaskNoticeService; TraceTaskNoticeService traceTaskNoticeService;
//客户端生产信息上传接口 //客户端生产信息上传接口
@ApiOperation(value = "客户端生产信息上传接口",response = BaseResponse.class)
@AuthRuleAnnotation("udi/trace/manu/order/upload") @AuthRuleAnnotation("udi/trace/manu/order/upload")
@PostMapping("udi/trace/manu/order/upload") @PostMapping("udi/trace/manu/order/upload")
public BaseResponse uploadManuOrder(@RequestBody TraceManuOrderUploadRequest traceManuOrderUploadRequest, BindingResult bindingResult) { public BaseResponse uploadManuOrder(@RequestBody TraceManuOrderUploadRequest traceManuOrderUploadRequest, BindingResult bindingResult) {

@ -23,6 +23,8 @@ import com.glxp.api.res.trace.TraceProductRecordResponse;
import com.glxp.api.service.trace.TraceOrderService; import com.glxp.api.service.trace.TraceOrderService;
import com.glxp.api.service.trace.TraceTaskNoticeService; import com.glxp.api.service.trace.TraceTaskNoticeService;
import com.glxp.api.util.udi.FilterUdiUtils; import com.glxp.api.util.udi.FilterUdiUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
@ -37,6 +39,7 @@ import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@Api(tags = "追溯单据相关接口")
@ApiIgnore @ApiIgnore
@RestController @RestController
@Slf4j @Slf4j
@ -45,6 +48,7 @@ public class TraceOrderController extends BaseController {
@Resource @Resource
TraceOrderService traceOrderService; TraceOrderService traceOrderService;
@ApiOperation(value = "查询追溯单据列表",response = TraceOrderResponse.class)
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("udi/trace/order/filter") @GetMapping("udi/trace/order/filter")
public BaseResponse getTraceOrderList(TraceOrderDetailRequest traceOrderDetailRequest) { public BaseResponse getTraceOrderList(TraceOrderDetailRequest traceOrderDetailRequest) {

@ -9,6 +9,8 @@ import com.glxp.api.req.trace.TraceRecordRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.trace.TraceRecordResponse; import com.glxp.api.res.trace.TraceRecordResponse;
import com.glxp.api.service.trace.TraceRecordService; import com.glxp.api.service.trace.TraceRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@ -17,6 +19,7 @@ import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
@Api(tags = "追溯记录相关接口")
@ApiIgnore @ApiIgnore
@RestController @RestController
@Slf4j @Slf4j
@ -26,6 +29,7 @@ public class TraceRecordController extends BaseController {
TraceRecordService traceRecordService; TraceRecordService traceRecordService;
// 查询记录搜索 // 查询记录搜索
@ApiOperation(value = "追溯查询记录搜索",response = TraceRecordResponse.class)
@AuthRuleAnnotation("udi/trace/record/filter") @AuthRuleAnnotation("udi/trace/record/filter")
@GetMapping("udi/trace/record/filter") @GetMapping("udi/trace/record/filter")
public BaseResponse filterLogs(TraceRecordRequest traceRecordRequest) { public BaseResponse filterLogs(TraceRecordRequest traceRecordRequest) {

@ -10,6 +10,8 @@ import com.glxp.api.req.trace.TraceTaskDetailRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.trace.TraceTaskDlResponse; import com.glxp.api.res.trace.TraceTaskDlResponse;
import com.glxp.api.service.trace.TraceTaskService; import com.glxp.api.service.trace.TraceTaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -24,6 +26,7 @@ import java.util.List;
* - * -
*/ */
@Api(tags = "追溯查询-任务列表相关接口")
@ApiIgnore @ApiIgnore
@RestController @RestController
@Slf4j @Slf4j
@ -34,6 +37,7 @@ public class TraceTaskController {
//任务列表 //任务列表
@ApiOperation(value = "查询任务列表",response = TraceTaskDlResponse.class)
@AuthRuleAnnotation("udi/trace/task/filter") @AuthRuleAnnotation("udi/trace/task/filter")
@GetMapping("udi/trace/task/filter") @GetMapping("udi/trace/task/filter")
public BaseResponse filterTask(TraceTaskDetailRequest traceTaskDetailRequest) { public BaseResponse filterTask(TraceTaskDetailRequest traceTaskDetailRequest) {
@ -48,6 +52,7 @@ public class TraceTaskController {
//客户端下载追溯任务列表执行下载任务 //客户端下载追溯任务列表执行下载任务
@ApiOperation(value = "客户端下载追溯任务列表执行下载任务",response = TraceTaskDlResponse.class)
@AuthRuleAnnotation("udi/trace/task/search") @AuthRuleAnnotation("udi/trace/task/search")
@GetMapping("udi/trace/task/search") @GetMapping("udi/trace/task/search")
public BaseResponse downloadTask(TraceDlTaskRequest taskRequest) { public BaseResponse downloadTask(TraceDlTaskRequest taskRequest) {

@ -26,6 +26,8 @@ import com.glxp.api.service.system.SystemParamConfigService;
import com.glxp.api.service.trace.*; import com.glxp.api.service.trace.*;
import com.glxp.api.util.GennerOrderUtils; import com.glxp.api.util.GennerOrderUtils;
import com.glxp.api.util.udi.FilterUdiUtils; import com.glxp.api.util.udi.FilterUdiUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -40,6 +42,7 @@ import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@Api(tags = "UDI追溯相关接口")
@ApiIgnore @ApiIgnore
@RestController @RestController
@Slf4j @Slf4j
@ -79,6 +82,7 @@ public class UdiTraceController extends BaseController {
* @param traceRecordRequest * @param traceRecordRequest
* @return * @return
*/ */
@ApiOperation(value = "源头追溯查询",response = TraceOrderEntity.class)
@AuthRuleAnnotation("udi/trace/source/search") @AuthRuleAnnotation("udi/trace/source/search")
@GetMapping("udi/trace/source/search") @GetMapping("udi/trace/source/search")
public BaseResponse createTrace(TraceRecordRequest traceRecordRequest) { public BaseResponse createTrace(TraceRecordRequest traceRecordRequest) {
@ -178,6 +182,7 @@ public class UdiTraceController extends BaseController {
* @param traceRecordRequest * @param traceRecordRequest
* @return * @return
*/ */
@ApiOperation(value = "现场检查查询",response = TraceOrderEntity.class)
@AuthRuleAnnotation("udi/trace/scene/search") @AuthRuleAnnotation("udi/trace/scene/search")
@GetMapping("udi/trace/scene/search") @GetMapping("udi/trace/scene/search")
public BaseResponse sceneTrace(TraceRecordRequest traceRecordRequest) { public BaseResponse sceneTrace(TraceRecordRequest traceRecordRequest) {
@ -272,6 +277,7 @@ public class UdiTraceController extends BaseController {
* @return * @return
*/ */
@Transactional @Transactional
@ApiOperation(value = "客户端根据任务上传出入库单据",response = BaseResponse.class)
@AuthRuleAnnotation("udi/trace/order/upload") @AuthRuleAnnotation("udi/trace/order/upload")
@PostMapping("udi/trace/order/upload") @PostMapping("udi/trace/order/upload")
public BaseResponse uploadOrder(@RequestBody TraceOrderUploadRequest traceOrderUploadRequest, BindingResult bindingResult) { public BaseResponse uploadOrder(@RequestBody TraceOrderUploadRequest traceOrderUploadRequest, BindingResult bindingResult) {
@ -309,6 +315,7 @@ public class UdiTraceController extends BaseController {
* @return * @return
*/ */
@Transactional @Transactional
@ApiOperation(value = "客户端根据任务上传生产关联关系信息",response = BaseResponse.class)
@AuthRuleAnnotation("udi/trace/manuOrder/upload") @AuthRuleAnnotation("udi/trace/manuOrder/upload")
@PostMapping("udi/trace/manuOrder/upload") @PostMapping("udi/trace/manuOrder/upload")
public BaseResponse uploadManuOrder(@RequestBody TraceManuOrderUploadRequest traceManuOrderUploadRequest, BindingResult bindingResult) { public BaseResponse uploadManuOrder(@RequestBody TraceManuOrderUploadRequest traceManuOrderUploadRequest, BindingResult bindingResult) {

@ -8,63 +8,75 @@ import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
/** /**
* *
*/ */
@Data @Data
@ApiModel("追溯单据实体")
@TableName(value = "trace_order") @TableName(value = "trace_order")
public class TraceOrderEntity implements Serializable { public class TraceOrderEntity implements Serializable {
@ApiModelProperty(value = "id")
@TableId(value = "id", type = IdType.INPUT) @TableId(value = "id", type = IdType.INPUT)
private Long id; private Long id;
/** /**
* *
*/ */
@ApiModelProperty(value = "单据号")
@TableField(value = "billNo") @TableField(value = "billNo")
private String billNo; private String billNo;
/** /**
* *
*/ */
@ApiModelProperty(value = "单据时间")
@TableField(value = "billDate") @TableField(value = "billDate")
private String billDate; private String billDate;
/** /**
* 1:2 * 1:2
*/ */
@ApiModelProperty(value = "1:入库2出库")
@TableField(value = "inOutType") @TableField(value = "inOutType")
private Byte inOutType; private Byte inOutType;
/** /**
* *
*/ */
@ApiModelProperty(value = "单据类型")
@TableField(value = "billType") @TableField(value = "billType")
private String billType; private String billType;
/** /**
* *
*/ */
@ApiModelProperty(value = "发货企业")
@TableField(value = "fromCorp") @TableField(value = "fromCorp")
private String fromCorp; private String fromCorp;
/** /**
* *
*/ */
@ApiModelProperty(value = "发货企业统一社会信用号")
@TableField(value = "fromCorpCreditNum") @TableField(value = "fromCorpCreditNum")
private String fromCorpCreditNum; private String fromCorpCreditNum;
/** /**
* *
*/ */
@ApiModelProperty(value = "收货企业")
@TableField(value = "toCorp") @TableField(value = "toCorp")
private String toCorp; private String toCorp;
/** /**
* *
*/ */
@ApiModelProperty(value = "收货企业统一社会信用号")
@TableField(value = "toCorpCreditNum") @TableField(value = "toCorpCreditNum")
private String toCorpCreditNum; private String toCorpCreditNum;
@ -72,18 +84,21 @@ public class TraceOrderEntity implements Serializable {
/** /**
* 使 使 * 使 使
*/ */
@ApiModelProperty(value = "使用者信息 (医疗机构实际使用者信息)")
@TableField(value = "toUserInfo") @TableField(value = "toUserInfo")
private String toUserInfo; private String toUserInfo;
/** /**
* *
*/ */
@ApiModelProperty(value = "单据创建者")
@TableField(value = "`createUser`") @TableField(value = "`createUser`")
private Long createUser; private Long createUser;
/** /**
* ID * ID
*/ */
@ApiModelProperty(value = "企业信息ID外键")
@TableField(value = "companyIdFk") @TableField(value = "companyIdFk")
private Long companyIdFk; private Long companyIdFk;
@ -91,77 +106,90 @@ public class TraceOrderEntity implements Serializable {
/** /**
* *
*/ */
@ApiModelProperty(value = "当前企业统一社会信用号")
@TableField(value = "companyCertNum") @TableField(value = "companyCertNum")
private String companyCertNum; private String companyCertNum;
/** /**
* *
*/ */
@ApiModelProperty(value = "客户端类型")
@TableField(value = "clientType") @TableField(value = "clientType")
private Integer clientType; private Integer clientType;
/** /**
* 退退 * 退退
*/ */
@ApiModelProperty(value = "退货原因(退货时填写)")
@TableField(value = "returnReason") @TableField(value = "returnReason")
private String returnReason; private String returnReason;
/** /**
* *
*/ */
@ApiModelProperty(value = "销毁原因(销毁时填写)")
@TableField(value = "destoryReason") @TableField(value = "destoryReason")
private String destoryReason; private String destoryReason;
/** /**
* *
*/ */
@ApiModelProperty(value = "执行销毁人(销毁时填写)")
@TableField(value = "excuseUser") @TableField(value = "excuseUser")
private String excuseUser; private String excuseUser;
/** /**
* *
*/ */
@ApiModelProperty(value = "执行销毁人证件号(销毁时填写)")
@TableField(value = "excuseCode") @TableField(value = "excuseCode")
private String excuseCode; private String excuseCode;
/** /**
* *
*/ */
@ApiModelProperty(value = "监督人姓名【销毁出库时填写】")
@TableField(value = "superviserUser") @TableField(value = "superviserUser")
private String superviserUser; private String superviserUser;
/** /**
* *
*/ */
@ApiModelProperty(value = "监督人证件号【销毁出库时填写】")
@TableField(value = "superviserCode") @TableField(value = "superviserCode")
private String superviserCode; private String superviserCode;
/** /**
* ID * ID
*/ */
@ApiModelProperty(value = "上传着ID")
@TableField(value = "uploadUser") @TableField(value = "uploadUser")
private Long uploadUser; private Long uploadUser;
/** /**
* *
*/ */
@ApiModelProperty(value = "备注")
@TableField(value = "remark") @TableField(value = "remark")
private String remark; private String remark;
/** /**
* *
*/ */
@ApiModelProperty(value = "更新时间")
@TableField(value = "updateTime") @TableField(value = "updateTime")
private Date updateTime; private Date updateTime;
/** /**
* *
*/ */
@ApiModelProperty(value = "查询产品记录号外键")
@TableField(value = "traceProductIdFk") @TableField(value = "traceProductIdFk")
private Long traceProductIdFk; private Long traceProductIdFk;
/** /**
* 1::) 2: :3:(使) * 1::) 2: :3:(使)
*/ */
@ApiModelProperty(value = "单据源头类型1:起始位置(例如:生产企业) 2: 中间位置:流通企业3结束位置:(例如:医疗机构使用,或一些销毁等)")
@TableField(value = "sourceType") @TableField(value = "sourceType")
private Long sourceType; private Long sourceType;

@ -1,87 +1,119 @@
package com.glxp.api.res.trace; package com.glxp.api.res.trace;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@Data @Data
@ApiModel("追溯信息单据详情响应类")
public class TraceManuCodeRellResponse { public class TraceManuCodeRellResponse {
@ApiModelProperty(value = "id")
private Long id; private Long id;
/** /**
* *
*/ */
@ApiModelProperty(value = "生产订单号")
private String billNo; private String billNo;
/** /**
* *
*/ */
@ApiModelProperty(value = "订单日期")
private String billDate; private String billDate;
/** /**
* *
*/ */
@ApiModelProperty(value = "产品名称")
private String cpmctymc; private String cpmctymc;
/** /**
* *
*/ */
@ApiModelProperty(value = "规格型号")
private String ggxh; private String ggxh;
/** /**
* *
*/ */
@ApiModelProperty(value = "产品描述")
private String cpms; private String cpms;
/** /**
* / * /
*/ */
@ApiModelProperty(value = "注册/备案证号")
private String zczbhhzbapzbh; private String zczbhhzbapzbh;
/** /**
* DI * DI
*/ */
@ApiModelProperty(value = "DI")
private String nameCode; private String nameCode;
/** /**
* UUID * UUID
*/ */
@ApiModelProperty(value = "国家库UUID")
private String uuid; private String uuid;
/** /**
* *
*/ */
@ApiModelProperty(value = "医疗器械注册人")
private String ylqxzcrbarmc; private String ylqxzcrbarmc;
/** /**
* *
*/ */
@ApiModelProperty(value = "生产企业")
private String manufactory; private String manufactory;
/** /**
* *
*/ */
@ApiModelProperty(value = "更新时间")
private Date updateTime; private Date updateTime;
/** /**
* ID * ID
*/ */
@ApiModelProperty(value = "企业信息ID外键")
private Long companyIdFk; private Long companyIdFk;
/** /**
* ID * ID
*/ */
@ApiModelProperty(value = "上传者ID")
private Long uploadUser; private Long uploadUser;
@ApiModelProperty(value = "UDI码")
private String code; private String code;
@ApiModelProperty(value = "父码")
private String pcode; private String pcode;
@ApiModelProperty(value = "批次号")
private String batchNo; private String batchNo;
@ApiModelProperty(value = "生产日期")
private String produceDate; private String produceDate;
@ApiModelProperty(value = "失效日期")
private String expireDate; private String expireDate;
@ApiModelProperty(value = "序列号")
private String serialNo; private String serialNo;
@ApiModelProperty(value = "包装层级")
private String bzcj; private String bzcj;
@ApiModelProperty(value = "包装状态")
private String packState; private String packState;
} }

@ -3,108 +3,130 @@ package com.glxp.api.res.trace;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@Data @Data
@ApiModel("追溯信息单据响应类")
public class TraceManuOrderResponse { public class TraceManuOrderResponse {
@ApiModelProperty(value = "id")
private Long id; private Long id;
/** /**
* *
*/ */
@ApiModelProperty(value = "生产订单号")
private String billNo; private String billNo;
/** /**
* *
*/ */
@ApiModelProperty(value = "订单日期")
private String billDate; private String billDate;
/** /**
* *
*/ */
@ApiModelProperty(value = "产品名称")
private String cpmctymc; private String cpmctymc;
/** /**
* *
*/ */
@ApiModelProperty(value = "规格型号")
private String ggxh; private String ggxh;
/** /**
* *
*/ */
@ApiModelProperty(value = "产品描述")
private String cpms; private String cpms;
/** /**
* / * /
*/ */
@ApiModelProperty(value = "注册/备案证号")
private String zczbhhzbapzbh; private String zczbhhzbapzbh;
/** /**
* DI * DI
*/ */
@ApiModelProperty(value = "DI")
private String nameCode; private String nameCode;
/** /**
* UUID * UUID
*/ */
@ApiModelProperty(value = "国家库UUID")
private String uuid; private String uuid;
/** /**
* *
*/ */
@ApiModelProperty(value = "医疗器械注册人")
private String ylqxzcrbarmc; private String ylqxzcrbarmc;
/** /**
* *
*/ */
@ApiModelProperty(value = "生产企业")
private String manufactory; private String manufactory;
/** /**
* *
*/ */
@ApiModelProperty(value = "更新时间")
private Date updateTime; private Date updateTime;
/** /**
* ID * ID
*/ */
@ApiModelProperty(value = "企业信息ID外键")
private Long companyIdFk; private Long companyIdFk;
/** /**
* ID * ID
*/ */
@ApiModelProperty(value = "上传者ID")
private Long uploadUser; private Long uploadUser;
/** /**
* *
*/ */
@ApiModelProperty(value = "所属企业")
private String companyName; private String companyName;
/** /**
* *
*/ */
@ApiModelProperty(value = "查询记录详情号")
private String recordCode; private String recordCode;
/** /**
* *
*/ */
@ApiModelProperty(value = "批次号")
private String batchNo; private String batchNo;
/** /**
* *
*/ */
@ApiModelProperty(value = "查询人")
private String createUser; private String createUser;
/** /**
* *
*/ */
@ApiModelProperty(value = "查询方式")
private String traceType; private String traceType;
/** /**
* *
*/ */
@ApiModelProperty(value = "备注")
private String remark; private String remark;
} }

@ -1,122 +1,150 @@
package com.glxp.api.res.trace; package com.glxp.api.res.trace;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@Data @Data
@ApiModel("追溯单据响应类")
public class TraceOrderResponse { public class TraceOrderResponse {
@ApiModelProperty(value = "id")
private Long id; private Long id;
/** /**
* *
*/ */
@ApiModelProperty(value = "单据号")
private String billNo; private String billNo;
/** /**
* *
*/ */
@ApiModelProperty(value = "单据时间")
private String billDate; private String billDate;
/** /**
* 1:2 * 1:2
*/ */
@ApiModelProperty(value = "1:入库2出库")
private Integer inOutType; private Integer inOutType;
/** /**
* *
*/ */
@ApiModelProperty(value = "单据类型")
private String billType; private String billType;
/** /**
* *
*/ */
@ApiModelProperty(value = "发货企业")
private String fromCorp; private String fromCorp;
/** /**
* *
*/ */
@ApiModelProperty(value = "发货企业统一社会信用号")
private String fromCorpCreditNum; private String fromCorpCreditNum;
/** /**
* *
*/ */
@ApiModelProperty(value = "收货企业")
private String toCorp; private String toCorp;
/** /**
* *
*/ */
@ApiModelProperty(value = "收货企业统一社会信用号")
private String toCorpCreditNum; private String toCorpCreditNum;
@ApiModelProperty(value = "使用者信息 (医疗机构实际使用者信息)")
private String toUserInfo; private String toUserInfo;
/** /**
* *
*/ */
@ApiModelProperty(value = "单据创建者")
private Long createUser; private Long createUser;
/** /**
* ID * ID
*/ */
@ApiModelProperty(value = "当前企业信息ID外键")
private Long companyIdFk; private Long companyIdFk;
/** /**
* *
*/ */
@ApiModelProperty(value = "当前企业名称")
private String companyName; private String companyName;
/** /**
* *
*/ */
@ApiModelProperty(value = "当前企业统一社会信用号")
private String companyCertNum; private String companyCertNum;
/** /**
* *
*/ */
@ApiModelProperty(value = "客户端类型")
private Integer clientType; private Integer clientType;
/** /**
* 退退 * 退退
*/ */
@ApiModelProperty(value = "退货原因(退货时填写)")
private String returnReason; private String returnReason;
/** /**
* *
*/ */
@ApiModelProperty(value = "销毁原因(销毁时填写)")
private String destoryReason; private String destoryReason;
/** /**
* *
*/ */
@ApiModelProperty(value = "执行销毁人(销毁时填写)")
private String excuseUser; private String excuseUser;
/** /**
* *
*/ */
@ApiModelProperty(value = "执行销毁人证件号(销毁时填写)")
private String excuseCode; private String excuseCode;
/** /**
* *
*/ */
@ApiModelProperty(value = "监督人姓名【销毁出库时填写】")
private String superviserUser; private String superviserUser;
/** /**
* *
*/ */
@ApiModelProperty(value = "监督人证件号【销毁出库时填写】")
private String superviserCode; private String superviserCode;
/** /**
* ID * ID
*/ */
@ApiModelProperty(value = "上传着ID")
private Long uploadUser; private Long uploadUser;
/** /**
* *
*/ */
@ApiModelProperty(value = "备注")
private String remark; private String remark;
/** /**
* *
*/ */
@ApiModelProperty(value = "更新时间")
private Date updateTime; private Date updateTime;
} }

@ -1,124 +1,149 @@
package com.glxp.api.res.trace; package com.glxp.api.res.trace;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@Data @Data
@ApiModel("追溯记录响应类")
public class TraceRecordResponse { public class TraceRecordResponse {
@ApiModelProperty(value = "id")
private Long id; private Long id;
/** /**
* *
*/ */
@ApiModelProperty(value = "查询记录号")
private String recordCode; private String recordCode;
/** /**
* *
*/ */
@ApiModelProperty(value = "查询来源")
private Integer fromType; private Integer fromType;
/** /**
* *
*/ */
@ApiModelProperty(value = "查询者")
private String createUser; private String createUser;
/** /**
* *
*/ */
@ApiModelProperty(value = "查询记录时间")
private Date createTime; private Date createTime;
/** /**
* *
*/ */
@ApiModelProperty(value = "更新时间")
private Date updateTime; private Date updateTime;
/** /**
* *
*/ */
@ApiModelProperty(value = "备注")
private String remark; private String remark;
@ApiModelProperty(value = "记录号外键")
private String recordIdFk; private String recordIdFk;
/** /**
* UDI/ * UDI/
*/ */
@ApiModelProperty(value = "查询方案按UDI码查询/按批次号查询)")
private Integer traceType; private Integer traceType;
/** /**
* 1:2) * 1:2)
*/ */
@ApiModelProperty(value = "查询方式1:源头查询2现在检查查询)")
private Integer traceSource; private Integer traceSource;
/** /**
* UDI * UDI
*/ */
@ApiModelProperty(value = "UDI码")
private String udiCode; private String udiCode;
/** /**
* *
*/ */
@ApiModelProperty(value = "社会信用号")
private String creditNum; private String creditNum;
/** /**
* *
*/ */
@ApiModelProperty(value = "注册备案人")
private String ylqxzcrbarmc; private String ylqxzcrbarmc;
/** /**
* *
*/ */
@ApiModelProperty(value = "注册备案证号")
private String zczbhhzbapzbh; private String zczbhhzbapzbh;
/** /**
* DI * DI
*/ */
@ApiModelProperty(value = "产品主DI标识")
private String nameCode; private String nameCode;
/** /**
* *
*/ */
@ApiModelProperty(value = "产品通用名")
private String cpmctymc; private String cpmctymc;
/** /**
* *
*/ */
@ApiModelProperty(value = "规格型号")
private String ggxh; private String ggxh;
/** /**
* *
*/ */
@ApiModelProperty(value = "生产批次号")
private String batchNo; private String batchNo;
/** /**
* *
*/ */
@ApiModelProperty(value = "生产日期")
private String produceDate; private String produceDate;
/** /**
* *
*/ */
@ApiModelProperty(value = "失效日期")
private String expireDate; private String expireDate;
/** /**
* *
*/ */
@ApiModelProperty(value = "序列号")
private String serialNo; private String serialNo;
/** /**
* *
*/ */
@ApiModelProperty(value = "发货单位")
private String fromCorp; private String fromCorp;
/** /**
* *
*/ */
@ApiModelProperty(value = "收货单位")
private String toCorp; private String toCorp;
/** /**
* *
*/ */
@ApiModelProperty(value = "所属企业")
private String companyName; private String companyName;

@ -1,5 +1,7 @@
package com.glxp.api.res.trace; package com.glxp.api.res.trace;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@ -9,85 +11,103 @@ import java.util.List;
* *
*/ */
@Data @Data
@ApiModel("客户端查询任务列表响应类")
public class TraceTaskDlResponse { public class TraceTaskDlResponse {
@ApiModelProperty(value = "id")
private Long id; private Long id;
/** /**
* UDI * UDI
*/ */
@ApiModelProperty(value = "按UDI码查询出入库信息")
private String udiCode; private String udiCode;
/** /**
* ID * ID
*/ */
@ApiModelProperty(value = "查询记录表ID外键")
private Long produdctRecordIdFk; private Long produdctRecordIdFk;
/** /**
* 123 * 123
*/ */
@ApiModelProperty(value = "任务类型 1关联关系2入库3出库")
private Integer taskType; private Integer taskType;
/** /**
* // * //
* *
*/ */
@ApiModelProperty(value = "任务状态(未处理/正在处理(任务被下载)/已处理(任务已提交)")
private Integer status; private Integer status;
/** /**
* DIDI * DIDI
* DI * DI
*/ */
@ApiModelProperty(value = "DI标识列表多级包装会有多个DI,DI标识数组逗号隔开")
private List<String> diList; private List<String> diList;
/** /**
* ID * ID
*/ */
@ApiModelProperty(value = "企业信息ID外键")
private Long companyIdFk; private Long companyIdFk;
/** /**
* *
*/ */
@ApiModelProperty(value = "医疗器械注册人")
private String ylqxzcrbarmc; private String ylqxzcrbarmc;
/** /**
* *
*/ */
@ApiModelProperty(value = "医疗器械注册人统一社会信用号")
private String creditNum; private String creditNum;
/** /**
* *
*/ */
@ApiModelProperty(value = "产品名称")
private String cpmctymc; private String cpmctymc;
/** /**
* *
*/ */
@ApiModelProperty(value = "规格型号")
private String ggxh; private String ggxh;
/** /**
* *
*/ */
@ApiModelProperty(value = "批次号")
private String batchNo; private String batchNo;
/** /**
* *
*/ */
@ApiModelProperty(value = "生成日期")
private String produceDate; private String produceDate;
/** /**
* *
*/ */
@ApiModelProperty(value = "失效日期")
private String expireDate; private String expireDate;
/** /**
* *
*/ */
@ApiModelProperty(value = "序列号")
private String serialNo; private String serialNo;
/** /**
* *
*/ */
@ApiModelProperty(value = "任务创建时间")
private Date createTime; private Date createTime;
/** /**
* *
*/ */
@ApiModelProperty(value = "任务更新时间")
private Date updateTime; private Date updateTime;

Loading…
Cancel
Save