feat(rfid): 添加RFID标签批量建档功能
- 新增RfidTagBatchCreateRequest、RfidTagBatchCreateResult和RfidTagBatchCreateRow域对象 - 实现batchCreateRfidTags方法支持批量创建RFID标签 - 重构导入逻辑使用统一的批量建档规则处理 - 添加重复EPC检测和行级错误处理机制 - 支持PDA等非Excel入口复用建档规则 - 完善单元测试验证批量建档功能main
parent
5c3a7f6ce3
commit
51cae14152
@ -0,0 +1,54 @@
|
||||
package com.ruoyi.asset.domain;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* RFID标签批量建档请求
|
||||
*
|
||||
* @author Yangk
|
||||
*/
|
||||
public class RfidTagBatchCreateRequest implements Serializable
|
||||
{
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** EPC编码列表 */
|
||||
private List<String> epcCodes = new ArrayList<>();
|
||||
|
||||
/** 建档备注 */
|
||||
private String remark;
|
||||
|
||||
/** 操作登录账号 */
|
||||
private String operName;
|
||||
|
||||
public List<String> getEpcCodes()
|
||||
{
|
||||
return epcCodes;
|
||||
}
|
||||
|
||||
public void setEpcCodes(List<String> epcCodes)
|
||||
{
|
||||
this.epcCodes = epcCodes;
|
||||
}
|
||||
|
||||
public String getRemark()
|
||||
{
|
||||
return remark;
|
||||
}
|
||||
|
||||
public void setRemark(String remark)
|
||||
{
|
||||
this.remark = remark;
|
||||
}
|
||||
|
||||
public String getOperName()
|
||||
{
|
||||
return operName;
|
||||
}
|
||||
|
||||
public void setOperName(String operName)
|
||||
{
|
||||
this.operName = operName;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,94 @@
|
||||
package com.ruoyi.asset.domain;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* RFID标签批量建档结果
|
||||
*
|
||||
* @author Yangk
|
||||
*/
|
||||
public class RfidTagBatchCreateResult implements Serializable
|
||||
{
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 成功数量 */
|
||||
private int successCount;
|
||||
|
||||
/** 重复数量 */
|
||||
private int duplicateCount;
|
||||
|
||||
/** 非重复失败数量 */
|
||||
private int failureCount;
|
||||
|
||||
/** 行级结果 */
|
||||
private List<RfidTagBatchCreateRow> rows = new ArrayList<>();
|
||||
|
||||
public void addSuccess(RfidTagBatchCreateRow row)
|
||||
{
|
||||
row.setSuccess(true);
|
||||
rows.add(row);
|
||||
successCount++;
|
||||
}
|
||||
|
||||
public void addDuplicate(RfidTagBatchCreateRow row)
|
||||
{
|
||||
row.setSuccess(false);
|
||||
row.setDuplicate(true);
|
||||
rows.add(row);
|
||||
duplicateCount++;
|
||||
}
|
||||
|
||||
public void addFailure(RfidTagBatchCreateRow row)
|
||||
{
|
||||
row.setSuccess(false);
|
||||
rows.add(row);
|
||||
failureCount++;
|
||||
}
|
||||
|
||||
public int getSuccessCount()
|
||||
{
|
||||
return successCount;
|
||||
}
|
||||
|
||||
public void setSuccessCount(int successCount)
|
||||
{
|
||||
this.successCount = successCount;
|
||||
}
|
||||
|
||||
public int getDuplicateCount()
|
||||
{
|
||||
return duplicateCount;
|
||||
}
|
||||
|
||||
public void setDuplicateCount(int duplicateCount)
|
||||
{
|
||||
this.duplicateCount = duplicateCount;
|
||||
}
|
||||
|
||||
public int getFailureCount()
|
||||
{
|
||||
return failureCount;
|
||||
}
|
||||
|
||||
public void setFailureCount(int failureCount)
|
||||
{
|
||||
this.failureCount = failureCount;
|
||||
}
|
||||
|
||||
public int getTotalFailureCount()
|
||||
{
|
||||
return duplicateCount + failureCount;
|
||||
}
|
||||
|
||||
public List<RfidTagBatchCreateRow> getRows()
|
||||
{
|
||||
return rows;
|
||||
}
|
||||
|
||||
public void setRows(List<RfidTagBatchCreateRow> rows)
|
||||
{
|
||||
this.rows = rows;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,104 @@
|
||||
package com.ruoyi.asset.domain;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* RFID标签批量建档行级结果
|
||||
*
|
||||
* @author Yangk
|
||||
*/
|
||||
public class RfidTagBatchCreateRow implements Serializable
|
||||
{
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 行号 */
|
||||
private Integer rowNumber;
|
||||
|
||||
/** EPC编码 */
|
||||
private String epcCode;
|
||||
|
||||
/** 是否成功 */
|
||||
private boolean success;
|
||||
|
||||
/** 是否重复 */
|
||||
private boolean duplicate;
|
||||
|
||||
/** 标签ID */
|
||||
private Long tagId;
|
||||
|
||||
/** 标签编码 */
|
||||
private String tagCode;
|
||||
|
||||
/** 行级提示 */
|
||||
private String message;
|
||||
|
||||
public Integer getRowNumber()
|
||||
{
|
||||
return rowNumber;
|
||||
}
|
||||
|
||||
public void setRowNumber(Integer rowNumber)
|
||||
{
|
||||
this.rowNumber = rowNumber;
|
||||
}
|
||||
|
||||
public String getEpcCode()
|
||||
{
|
||||
return epcCode;
|
||||
}
|
||||
|
||||
public void setEpcCode(String epcCode)
|
||||
{
|
||||
this.epcCode = epcCode;
|
||||
}
|
||||
|
||||
public boolean isSuccess()
|
||||
{
|
||||
return success;
|
||||
}
|
||||
|
||||
public void setSuccess(boolean success)
|
||||
{
|
||||
this.success = success;
|
||||
}
|
||||
|
||||
public boolean isDuplicate()
|
||||
{
|
||||
return duplicate;
|
||||
}
|
||||
|
||||
public void setDuplicate(boolean duplicate)
|
||||
{
|
||||
this.duplicate = duplicate;
|
||||
}
|
||||
|
||||
public Long getTagId()
|
||||
{
|
||||
return tagId;
|
||||
}
|
||||
|
||||
public void setTagId(Long tagId)
|
||||
{
|
||||
this.tagId = tagId;
|
||||
}
|
||||
|
||||
public String getTagCode()
|
||||
{
|
||||
return tagCode;
|
||||
}
|
||||
|
||||
public void setTagCode(String tagCode)
|
||||
{
|
||||
this.tagCode = tagCode;
|
||||
}
|
||||
|
||||
public String getMessage()
|
||||
{
|
||||
return message;
|
||||
}
|
||||
|
||||
public void setMessage(String message)
|
||||
{
|
||||
this.message = message;
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue