RFID盘点协议
parent
954f7299e9
commit
edd098f114
@ -0,0 +1,58 @@
|
||||
package com.zhehekeji.web.service;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.zhehekeji.web.entity.Stock;
|
||||
import com.zhehekeji.web.mapper.StockMapper;
|
||||
import com.zhehekeji.web.service.ksec.KsecDataInfo;
|
||||
import com.zhehekeji.web.service.ksec.KsecInfo;
|
||||
import com.zhehekeji.web.service.ksec.KsecNettyClient;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Data
|
||||
public class StockUpdater extends Thread{
|
||||
|
||||
private Integer streetId;
|
||||
|
||||
private String SRMNUmber;
|
||||
|
||||
private Integer row;
|
||||
|
||||
private StockMapper stockMapper;
|
||||
|
||||
private Set<String> tags;
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
//查找该行所有的
|
||||
List<Stock> stockList = stockMapper.selectList(new QueryWrapper<Stock>().eq("street_id",streetId).eq("`row`",row));
|
||||
for(Stock stock: stockList){
|
||||
Stock update = new Stock();
|
||||
update.setId(stock.getId());
|
||||
update.setExportTime(LocalDateTime.now());
|
||||
if(tags.contains(stock.getWmsTrayCode())){
|
||||
update.setTrayCode(stock.getWmsTrayCode());
|
||||
update.setStatus(2);
|
||||
}else {
|
||||
update.setStatus(1);
|
||||
}
|
||||
stockMapper.updateById(update);
|
||||
//回复给盘点系统
|
||||
KsecDataInfo ksecDataInfo = new KsecDataInfo();
|
||||
ksecDataInfo.setCmdName("E4");
|
||||
ksecDataInfo.setCheck(update.getStatus());
|
||||
ksecDataInfo.setFromDirection(stock.getDirection());
|
||||
ksecDataInfo.setFromRow(stock.getRow());
|
||||
ksecDataInfo.setFromSide(stock.getSide());
|
||||
ksecDataInfo.setLotnum(stock.getLotnum());
|
||||
ksecDataInfo.setSRMNumber(SRMNUmber);
|
||||
KsecInfo ksecInfo = new KsecInfo("LP","E",ksecDataInfo);
|
||||
KsecNettyClient.write(ksecInfo);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue