Commit 3abf09a8 by ning

贵金属防伪系统-新增广告语

parent 275738e5
......@@ -42,7 +42,7 @@ public class ProductBatchDto implements Serializable {
/**
* 广告语
*/
private String adInfo ;
private String adInfo;
/**
* 号型编号
......@@ -77,11 +77,16 @@ public class ProductBatchDto implements Serializable {
/**
* 是否初始化完成
*/
private Boolean hasInit ;
private Boolean hasInit;
/**
* 已生产数量
*/
private Integer doneNum;
/**
* 初始化数量
*/
private Integer initNum;
}
......@@ -36,7 +36,7 @@ import java.util.List;
* 作者:ningzp@junmp.com.cn
* <br>修改记录
* <br>修改日期 修改人 修改内容
*
* 20221109 ning 修改初始化重复成品码严重的BUG.
* </pre>
*/
@RestController
......@@ -126,6 +126,8 @@ public class ProductBatchController implements ProductBatchDoc {
/**
* 批次信息
*
*
*/
private List<ProductTag> batchTagInfo(ProductBatchDto batch) {
if (batch.getHasInit()) {
......@@ -133,7 +135,8 @@ public class ProductBatchController implements ProductBatchDoc {
} else {
List<ProductTag> list = new ArrayList<>();
Integer total = batch.getTotal();
Integer initVal = batch.getDoneNum() > 0 ? batch.getDoneNum() : 1;
//修改已知的BUG 。重复成品码的根源
Integer initVal = batch.getInitNum() > 0 ? batch.getInitNum() + 1 : 1;
for (; initVal <= total; initVal++) {
ProductTag tag = new ProductTag();
tag.setBatchId(batch.getBatchId());
......@@ -141,13 +144,14 @@ public class ProductBatchController implements ProductBatchDoc {
tag.setSpecId(batch.getSpecId());
tag.setProduceTime(new Date());
tag.setSerialId(initVal);
//成品码
StringBuilder sb = new StringBuilder();
String serialNo = GenCodeUtil.splicingZero(String.valueOf(initVal), 4);
sb.append(batch.getBatchNo())
.append(serialNo);
tag.setProductCode(sb.toString());
tag.setSerialId(initVal);
tag.setHasInit(false);
tag.setHasChecked(false);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论