Browse Source

码格式变量查询详情

bess-WeiganCai 3 years ago
parent
commit
7e64db3e91

+ 9 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/controller/console/QrVariableController.java

@@ -1,7 +1,9 @@
 package com.abi.qms.platform.controller.console;
 
+import com.abi.qms.platform.dto.req.GetQrVariableDetailReq;
 import com.abi.qms.platform.dto.req.ListQrVariableReq;
 import com.abi.qms.platform.dto.req.PreviewQrVariableReq;
+import com.abi.qms.platform.dto.res.GetQrVariableDetailRes;
 import com.abi.qms.platform.dto.res.ListQrVariableRes;
 import com.abi.qms.platform.dto.res.PreviewQrVariableRes;
 import com.abi.qms.platform.service.QrVariableService;
@@ -44,4 +46,11 @@ public class QrVariableController {
         return BaseResponse.create(result);
     }
 
+    @ApiOperation("码格式变量查询详情")
+    @GetMapping("/getQrVariableDetail")
+    public BaseResponse getQrVariableDetail(@Validated GetQrVariableDetailReq getQrVariableDetailReq) {
+        GetQrVariableDetailRes result = qrVariableService.getQrVariableDetail(getQrVariableDetailReq);
+        return BaseResponse.create(result);
+    }
+
 }

+ 24 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/req/GetQrVariableDetailReq.java

@@ -0,0 +1,24 @@
+package com.abi.qms.platform.dto.req;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 码格式变量查询详情入参
+ *
+ * @author WeiganCai
+ * @date: 2021-05-06
+ */
+@Data
+@ApiModel
+public class GetQrVariableDetailReq implements Serializable {
+
+	@ApiModelProperty(value = "id")
+	private Long id;
+
+	@ApiModelProperty(value = "参数名称")
+	private String paramName;
+}

+ 9 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/GetQrFormatDetailRes.java

@@ -42,6 +42,15 @@ public class GetQrFormatDetailRes implements Serializable {
 	@ApiModelProperty("说明")
 	private String illustrate;
 
+	@ApiModelProperty("码预览")
+	private String previewCode;
+
+	@ApiModelProperty("位数")
+	private Integer digit;
+
+	@ApiModelProperty("理论不重复数量")
+	private Long maxCount;
+
 	@ApiModelProperty("是否验证唯一性 0-不验证,1-验证")
 	private Integer verifyUnique;
 

+ 88 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/dto/res/GetQrVariableDetailRes.java

@@ -0,0 +1,88 @@
+package com.abi.qms.platform.dto.res;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.time.LocalDateTime;
+
+/**
+ * 码格式变量查询详情出参
+ *
+ * @author WeiganCai
+ * @date: 2021-05-06
+ */
+@Data
+@ApiModel
+public class GetQrVariableDetailRes {
+
+	@ApiModelProperty("码格式变量id")
+	@TableId(value = "id", type = IdType.AUTO)
+	private Long id;
+
+	@ApiModelProperty("参数对象")
+	private String paramObject;
+
+	@ApiModelProperty("参数名称")
+	private String paramName;
+
+	@ApiModelProperty("简述")
+	private String brief;
+
+	@ApiModelProperty("参数说明")
+	private String paramDescription;
+
+	@ApiModelProperty("示例")
+	private String sample;
+
+	@ApiModelProperty("参数类型 0-时间参数 1-随机参数 2-流水号参数 3-固定值参数")
+	private Integer paramType;
+
+	@ApiModelProperty("构造的类")
+	private String buildCodeClass;
+
+	@ApiModelProperty("取值范围")
+	private String rangeOfValue;
+
+	@ApiModelProperty("有效数量")
+	private String effectiveQuantity;
+
+	@ApiModelProperty("数据类型 0-纯数字 1-数字+字母")
+	private Integer dataType;
+
+	@ApiModelProperty("位数")
+	private Integer digit;
+
+	@ApiModelProperty("程序显示位数")
+	private Integer programDisplayDigit;
+
+	@ApiModelProperty("变化频率")
+	private String changeFrequency;
+
+	@ApiModelProperty("排序号")
+	private Long sortNumber;
+
+	@ApiModelProperty(value = "是否有效 0-无效 1-有效")
+	private Integer valid;
+
+	@ApiModelProperty("备注")
+	private String remarks;
+
+	@ApiModelProperty(value = "创建时间")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private LocalDateTime createTime;
+
+	@ApiModelProperty(value = "创建人id")
+	private Long createBy;
+
+	@ApiModelProperty(value = "修改时间")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private LocalDateTime updateTime;
+
+	@ApiModelProperty(value = "修改人id")
+	private Long updateBy;
+}

+ 7 - 0
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/QrVariableService.java

@@ -1,7 +1,9 @@
 package com.abi.qms.platform.service;
 
+import com.abi.qms.platform.dto.req.GetQrVariableDetailReq;
 import com.abi.qms.platform.dto.req.ListQrVariableReq;
 import com.abi.qms.platform.dto.req.PreviewQrVariableReq;
+import com.abi.qms.platform.dto.res.GetQrVariableDetailRes;
 import com.abi.qms.platform.dto.res.ListQrVariableRes;
 import com.abi.qms.platform.dto.res.PreviewQrVariableRes;
 
@@ -22,4 +24,9 @@ public interface QrVariableService {
 	 * 码格式变量生成码预览
 	 */
 	PreviewQrVariableRes previewQrVariable(PreviewQrVariableReq previewQrVariableReq);
+
+	/**
+	 * 码格式变量查询详情
+	 */
+	GetQrVariableDetailRes getQrVariableDetail(GetQrVariableDetailReq getQrVariableDetailReq);
 }

+ 18 - 1
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/impl/QrVariableServiceImpl.java

@@ -2,8 +2,10 @@ package com.abi.qms.platform.service.impl;
 
 import com.abi.qms.platform.dao.entity.QrVariable;
 import com.abi.qms.platform.dao.mapper.QrVariableMapper;
+import com.abi.qms.platform.dto.req.GetQrVariableDetailReq;
 import com.abi.qms.platform.dto.req.ListQrVariableReq;
 import com.abi.qms.platform.dto.req.PreviewQrVariableReq;
+import com.abi.qms.platform.dto.res.GetQrVariableDetailRes;
 import com.abi.qms.platform.dto.res.ListQrVariableRes;
 import com.abi.qms.platform.dto.res.PreviewQrVariableRes;
 import com.abi.qms.platform.infrastructure.util.AssertUtil;
@@ -13,9 +15,9 @@ import com.abi.qms.platform.service.QrVariableService;
 import com.abi.task.common.utils.PojoConverterUtils;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 import java.util.regex.Pattern;
@@ -89,4 +91,19 @@ public class QrVariableServiceImpl implements QrVariableService {
 
 		return res;
 	}
+
+	/**
+	 * 码格式变量查询详情
+	 */
+	@Override
+	public GetQrVariableDetailRes getQrVariableDetail(GetQrVariableDetailReq req) {
+		QueryWrapper<QrVariable> qrVariableQw = new QueryWrapper<>();
+		qrVariableQw.eq(req.getId() != null, "id", req.getId());
+		qrVariableQw.eq(StringUtils.isNotBlank(req.getParamName()), "param_name", req.getParamName());
+
+		QrVariable qrVariable = qrVariableMapper.selectOne(qrVariableQw);
+		AssertUtil.isNull(qrVariable, "码格式变量不存在");
+
+		return PojoConverterUtils.copy(qrVariable, GetQrVariableDetailRes.class);
+	}
 }