新增不良产品信息库

dev_no_inv
yewj 9 months ago
parent 2884de554f
commit 932387a90f

@ -0,0 +1,36 @@
package com.glxp.api.controller.inv;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.basic.UdiEntity;
import com.glxp.api.entity.inv.AnncmntProductEntity;
import com.glxp.api.req.inv.TraceRecordRequest;
import com.glxp.api.service.inv.AnncmntProductService;
import com.glxp.api.util.udi.FilterUdiUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@RestController
public class BadDbController extends BaseController {
@Resource
AnncmntProductService anncmntProductService;
/**
* UDI
*/
@GetMapping("udi/trace/badDb/search")
public BaseResponse badDbSearch(TraceRecordRequest traceRecordRequest) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(traceRecordRequest.getUdiCode());
AnncmntProductEntity anncmntProductEntity = anncmntProductService.getOne(new QueryWrapper<AnncmntProductEntity>().eq("nameCode", udiEntity.getUdi()).last("limit 1"));
if (anncmntProductEntity != null) {
return ResultVOUtils.success(anncmntProductEntity);
}
return ResultVOUtils.error(500, "无异常!");
}
}

@ -0,0 +1,9 @@
package com.glxp.api.dao.inv;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inv.AnncmntProductEntity;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface AnncmntProductMapper extends BaseMapper<AnncmntProductEntity> {
}

@ -0,0 +1,127 @@
package com.glxp.api.entity.inv;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "anncmnt_product")
public class AnncmntProductEntity implements Serializable {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
@TableField(value = "productName")
private String productName;
/**
*
*/
@TableField(value = "ggxh")
private String ggxh;
/**
* di/
*/
@TableField(value = "nameCode")
private String nameCode;
/**
*
*/
@TableField(value = "ylqxzcrbarmc")
private String ylqxzcrbarmc;
/**
*
*/
@TableField(value = "regCreditCode")
private String regCreditCode;
/**
*
*/
@TableField(value = "manuName")
private String manuName;
/**
*
*/
@TableField(value = "manuCreditCode")
private String manuCreditCode;
/**
*
*/
@TableField(value = "status")
private String status;
/**
*
*/
@TableField(value = "errType")
private String errType;
/**
*
*/
@TableField(value = "errMsg")
private String errMsg;
/**
*
*/
@TableField(value = "remark")
private String remark;
/**
*
*/
@TableField(value = "createUser")
private String createUser;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "updateUser")
private Date updateUser;
/**
*
*/
@TableField(value = "udpateTime")
private Date udpateTime;
/**
* 使
*/
@TableField(value = "pauseStartTime")
private String pauseStartTime;
/**
* 使
*/
@TableField(value = "pauseEndTime")
private String pauseEndTime;
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,108 @@
package com.glxp.api.req.inv;
import com.glxp.api.util.page.ListPageRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
@ApiModel("追溯记录请求")
public class TraceRecordRequest extends ListPageRequest {
@ApiModelProperty(hidden = true, value = "主键")
private Long id;
/**
*
*/
@ApiModelProperty(hidden = true, value = "查询记录号")
private String recordCode;
/**
*
*/
@ApiModelProperty(value = "查询来源1.网页2小程序", required = true)
private Integer fromType;
/**
*
*/
@ApiModelProperty(value = "查询者", required = true)
private String createUser;
/**
*
*/
@ApiModelProperty(hidden = true, value = "查询记录时间")
private Date createTime;
/**
*
*/
@ApiModelProperty(hidden = true, value = "更新时间")
private Date updateTime;
/**
*
*/
@ApiModelProperty(value = "失效日期")
private String expireDate;
/**
* 1:2)
*/
@ApiModelProperty(hidden = true, value = "查询方式1:源头查询2现在检查查询)")
private Integer traceSource;
/**
* UDI/
*/
@ApiModelProperty(value = "查询方案按UDI码查询/按批次号查询)", required = true)
private Integer traceType;
/**
* UDI
*/
@ApiModelProperty(value = "UDI码", required = true)
private String udiCode;
/**
*
*/
@ApiModelProperty(value = "社会信用号", required = true)
private String creditNum;
/**
*
*/
@ApiModelProperty(value = "注册备案人", required = true)
private String ylqxzcrbarmc;
/**
* DI
*/
@ApiModelProperty(value = "产品主DI标识", required = true)
private String nameCode;
/**
*
*/
@ApiModelProperty(value = "产品通用名", required = true)
private String cpmctymc;
/**
*
*/
@ApiModelProperty(value = "规格型号", required = true)
private String ggxh;
/**
*
*/
@ApiModelProperty(value = "生产批次号", required = true)
private String batchNo;
@ApiModelProperty(value = "注册企业ID", required = true)
private Long companyId;
}

@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.enums.ResultEnum;
@ -19,6 +20,7 @@ import com.glxp.api.entity.collect.IoCollectOrder;
import com.glxp.api.entity.collect.IoCollectOrderBiz; import com.glxp.api.entity.collect.IoCollectOrderBiz;
import com.glxp.api.entity.collect.IoCollectOrderCodeMan; import com.glxp.api.entity.collect.IoCollectOrderCodeMan;
import com.glxp.api.entity.inout.IoSplitCodeEntity; import com.glxp.api.entity.inout.IoSplitCodeEntity;
import com.glxp.api.entity.inv.AnncmntProductEntity;
import com.glxp.api.entity.thrsys.ThrBusTypeOriginEntity; import com.glxp.api.entity.thrsys.ThrBusTypeOriginEntity;
import com.glxp.api.entity.thrsys.ThrSystemEntity; import com.glxp.api.entity.thrsys.ThrSystemEntity;
import com.glxp.api.exception.JsonException; import com.glxp.api.exception.JsonException;
@ -33,6 +35,7 @@ import com.glxp.api.service.basic.BasicCollectBustypeService;
import com.glxp.api.service.basic.SysWorkplaceDocumentService; import com.glxp.api.service.basic.SysWorkplaceDocumentService;
import com.glxp.api.service.basic.UdiRelevanceService; import com.glxp.api.service.basic.UdiRelevanceService;
import com.glxp.api.service.inout.IoSplitCodeService; import com.glxp.api.service.inout.IoSplitCodeService;
import com.glxp.api.service.inv.AnncmntProductService;
import com.glxp.api.service.thrsys.IThrBusTypeOriginService; import com.glxp.api.service.thrsys.IThrBusTypeOriginService;
import com.glxp.api.service.thrsys.ThrSystemService; import com.glxp.api.service.thrsys.ThrSystemService;
import com.glxp.api.util.GennerOrderUtils; import com.glxp.api.util.GennerOrderUtils;
@ -62,9 +65,9 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
IoCollectOrderBizService collectOrderBizService; IoCollectOrderBizService collectOrderBizService;
@Resource @Resource
GennerOrderUtils gennerOrderUtils; GennerOrderUtils gennerOrderUtils;
@Resource
BasicCollectBustypeService bustypeService;
@Resource
AnncmntProductService anncmntProductService;
@Resource @Resource
private ThrSystemService thrSystemService; private ThrSystemService thrSystemService;
@Resource @Resource
@ -152,6 +155,11 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
if (StrUtil.isNotEmpty(udiEntity.getSerialNo()) && exitCode != null) { if (StrUtil.isNotEmpty(udiEntity.getSerialNo()) && exitCode != null) {
throw new JsonException(500, "重复扫码!"); throw new JsonException(500, "重复扫码!");
} }
AnncmntProductEntity anncmntProductEntity = anncmntProductService.getOne(new QueryWrapper<AnncmntProductEntity>().eq("nameCode", udiEntity.getUdi()).last("limit 1"));
if (anncmntProductEntity != null) {
throw new JsonException(500, anncmntProductEntity.getErrMsg());
}
List<IoCollectOrderBiz> collectOrderBizs = collectOrderBizService.listByBillNo(addTagCodeReqeust.getBillNo()); List<IoCollectOrderBiz> collectOrderBizs = collectOrderBizService.listByBillNo(addTagCodeReqeust.getBillNo());
//2.校验是否处方单UDI码 //2.校验是否处方单UDI码

@ -0,0 +1,11 @@
package com.glxp.api.service.inv;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.dao.inv.AnncmntProductMapper;
import com.glxp.api.entity.inv.AnncmntProductEntity;
import org.springframework.stereotype.Service;
@Service
public class AnncmntProductService extends ServiceImpl<AnncmntProductMapper, AnncmntProductEntity> {
}

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glxp.api.dao.inv.AnncmntProductMapper">
</mapper>

@ -2004,7 +2004,8 @@ CALL Pro_Temp_ColumnWork('thr_inv_order', 'sickerCode',
CALL Pro_Temp_ColumnWork('thr_inv_order', 'sickerName', CALL Pro_Temp_ColumnWork('thr_inv_order', 'sickerName',
' varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT''患者名称''', ' varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT''患者名称''',
1); 1);
CALL Pro_Temp_ColumnWork('thr_inv_order', 'chargeTime', ' datetime(0) NULL DEFAULT NULL COMMENT''收费时间''', CALL Pro_Temp_ColumnWork('thr_inv_order', 'chargeTime',
' datetime(0) NULL DEFAULT NULL COMMENT''收费时间''',
1); 1);
CALL Pro_Temp_ColumnWork('thr_inv_order', 'chargeUser', CALL Pro_Temp_ColumnWork('thr_inv_order', 'chargeUser',
' varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT''收费人员''', ' varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT''收费人员''',
@ -4519,4 +4520,28 @@ CALL Pro_Temp_ColumnWork('basic_udirel', 'unpackUseTime',
1); 1);
CREATE TABLE IF NOT EXISTS `anncmnt_product`
(
`id` int NOT NULL AUTO_INCREMENT,
`productName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '产品通用名称',
`ggxh` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '规格型号',
`nameCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'di/产品标识',
`ylqxzcrbarmc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '医疗器械注册备案人',
`regCreditCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '注册人统一社会信用号',
`manuName` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '生产企业',
`manuCreditCode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '生产企业统一社会信用代码',
`status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '产品状态',
`errType` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '异常类型',
`errMsg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '异常信息',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
`createUser` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
`createTime` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`updateUser` datetime(0) NULL DEFAULT NULL COMMENT '更新人',
`udpateTime` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`pauseStartTime` datetime(0) NULL DEFAULT NULL COMMENT '暂停使用时间',
`pauseEndTime` datetime(0) NULL DEFAULT NULL COMMENT '恢复使用时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci
ROW_FORMAT = DYNAMIC;

Loading…
Cancel
Save