|
|
@ -3,6 +3,7 @@ package a8k.service.app.devicedriver.pos; |
|
|
|
import a8k.extapi_controler.pagecontrol.ExtApiTabConfig; |
|
|
|
import a8k.extapi_controler.utils.*; |
|
|
|
import a8k.service.db.LowerDeviceParameterDBService; |
|
|
|
import a8k.service.db.type.Parameter; |
|
|
|
import a8k.service.db.utils.PosParameterReader; |
|
|
|
import a8k.type.cfg.Pos2d; |
|
|
|
import jakarta.annotation.PostConstruct; |
|
|
@ -11,6 +12,8 @@ import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
|
* HBOT二维码扫描坐标参数 |
|
|
|
*/ |
|
|
@ -20,6 +23,35 @@ import org.springframework.stereotype.Component; |
|
|
|
public class Hbot2DCodeScanPos { |
|
|
|
static final Logger logger = LoggerFactory.getLogger(Hbot2DCodeScanPos.class); |
|
|
|
|
|
|
|
enum POS { |
|
|
|
PBScanPos0("板夹仓扫码位置0"), |
|
|
|
PBScanPos1("板夹仓扫码位置1"), |
|
|
|
PBScanPos2("板夹仓扫码位置2"), |
|
|
|
PBScanPos3("板夹仓扫码位置3"), |
|
|
|
PBScanPos4("板夹仓扫码位置4"), |
|
|
|
PBScanPos5("板夹仓扫码位置5"), |
|
|
|
|
|
|
|
LittBS0("小缓冲液扫码位置0"), |
|
|
|
LittBS1("小缓冲液扫码位置1"), |
|
|
|
LittBS2("小缓冲液扫码位置2"), |
|
|
|
LittBS3("小缓冲液扫码位置3"), |
|
|
|
LittBS4("小缓冲液扫码位置4"), |
|
|
|
LittBS5("小缓冲液扫码位置5"), |
|
|
|
|
|
|
|
LarBS0("大缓冲液扫码位置0"), |
|
|
|
LarBS1("大缓冲液扫码位置1"), |
|
|
|
LarBS2("大缓冲液扫码位置2"), |
|
|
|
LarBS3("大缓冲液扫码位置3"), |
|
|
|
LarBS4("大缓冲液扫码位置4"), |
|
|
|
LarBS5("大缓冲液扫码位置5"), |
|
|
|
; |
|
|
|
public final String chName; |
|
|
|
|
|
|
|
POS(String chName) { |
|
|
|
this.chName = chName; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Resource |
|
|
|
LowerDeviceParameterDBService lowerDeviceParameterDBService; |
|
|
|
|
|
|
@ -30,9 +62,14 @@ public class Hbot2DCodeScanPos { |
|
|
|
@PostConstruct |
|
|
|
void initialize() { |
|
|
|
posReader = lowerDeviceParameterDBService.getReader(this.getClass()); |
|
|
|
|
|
|
|
for (POS pos : POS.values()) { |
|
|
|
posReader.setParamChName(pos, pos.chName); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public List<Parameter> getParams() { |
|
|
|
return posReader.getParams(); |
|
|
|
} |
|
|
|
|
|
|
|
public void setPBScanPosX(Integer X, Pos2d pos) { |
|
|
|
logger.info("setPBScanPos{} {}", X, pos); |
|
|
@ -49,9 +86,7 @@ public class Hbot2DCodeScanPos { |
|
|
|
posReader.setParam("LarBS" + X, pos); |
|
|
|
} |
|
|
|
|
|
|
|
public Pos2d getPBScanPosX(Integer X) { |
|
|
|
return posReader.getPos("PBScanPos" + X, Pos2d.class); |
|
|
|
} |
|
|
|
public Pos2d getPBScanPosX(Integer X) {return posReader.getPos("PBScanPos" + X, Pos2d.class);} |
|
|
|
|
|
|
|
public Pos2d getLittBSX(Integer X) { |
|
|
|
return posReader.getPos("LittBS" + X, Pos2d.class); |
|
|
@ -62,56 +97,52 @@ public class Hbot2DCodeScanPos { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void paramReset() { |
|
|
|
logger.info("init param"); |
|
|
|
posReader.setVersion(nowParaVersion); |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
//板夹仓扫码位置 |
|
|
|
Pos2d pos0 = new Pos2d(-20, 1504); |
|
|
|
int scanYSpacing = 265; |
|
|
|
|
|
|
|
setPBScanPosX(0, pos0); |
|
|
|
setPBScanPosX(1, pos0.add(0, scanYSpacing)); |
|
|
|
setPBScanPosX(2, pos0.add(0, scanYSpacing * 2)); |
|
|
|
setPBScanPosX(3, pos0.add(0, scanYSpacing * 3)); |
|
|
|
setPBScanPosX(4, pos0.add(0, scanYSpacing * 4)); |
|
|
|
setPBScanPosX(5, pos0.add(0, scanYSpacing * 5)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
{ |
|
|
|
// 小缓冲液扫码位置 |
|
|
|
Pos2d pos0 = new Pos2d(741 + 579 + 333, 937 + 1097 + 29); |
|
|
|
int xSpacing = 1230; |
|
|
|
int ySpacing = 1250; |
|
|
|
|
|
|
|
setLittBSX(0, pos0.add(0, 0)); |
|
|
|
setLittBSX(1, pos0.add(xSpacing, 0)); |
|
|
|
setLittBSX(2, pos0.add(xSpacing * 2, 0)); |
|
|
|
setLittBSX(3, pos0.add(0, ySpacing)); |
|
|
|
setLittBSX(4, pos0.add(xSpacing, ySpacing)); |
|
|
|
setLittBSX(5, pos0.add(xSpacing * 2, ySpacing)); |
|
|
|
} |
|
|
|
|
|
|
|
{ |
|
|
|
// 大缓冲扫码位置 |
|
|
|
Pos2d LarBSPos0 = new Pos2d(4474 + 60 + 333, 1172 + 30 + 29); |
|
|
|
int xSpacing = 280; |
|
|
|
int ySpacing = 580; |
|
|
|
|
|
|
|
setLarBSX(0, LarBSPos0.add(0, 0)); |
|
|
|
setLarBSX(1, LarBSPos0.add(xSpacing, 0)); |
|
|
|
setLarBSX(2, LarBSPos0.add(xSpacing * 2, 0)); |
|
|
|
setLarBSX(3, LarBSPos0.add(0, ySpacing)); |
|
|
|
setLarBSX(4, LarBSPos0.add(xSpacing, ySpacing)); |
|
|
|
setLarBSX(5, LarBSPos0.add(xSpacing * 2, ySpacing)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
// public void paramReset() { |
|
|
|
// logger.info("init param"); |
|
|
|
// |
|
|
|
// { |
|
|
|
// //板夹仓扫码位置 |
|
|
|
// Pos2d pos0 = new Pos2d(-20, 1504); |
|
|
|
// int scanYSpacing = 265; |
|
|
|
// |
|
|
|
// setPBScanPosX(0, pos0); |
|
|
|
// setPBScanPosX(1, pos0.add(0, scanYSpacing)); |
|
|
|
// setPBScanPosX(2, pos0.add(0, scanYSpacing * 2)); |
|
|
|
// setPBScanPosX(3, pos0.add(0, scanYSpacing * 3)); |
|
|
|
// setPBScanPosX(4, pos0.add(0, scanYSpacing * 4)); |
|
|
|
// setPBScanPosX(5, pos0.add(0, scanYSpacing * 5)); |
|
|
|
// |
|
|
|
// } |
|
|
|
// |
|
|
|
// { |
|
|
|
// // 小缓冲液扫码位置 |
|
|
|
// Pos2d pos0 = new Pos2d(741 + 579 + 333, 937 + 1097 + 29); |
|
|
|
// int xSpacing = 1230; |
|
|
|
// int ySpacing = 1250; |
|
|
|
// |
|
|
|
// setLittBSX(0, pos0.add(0, 0)); |
|
|
|
// setLittBSX(1, pos0.add(xSpacing, 0)); |
|
|
|
// setLittBSX(2, pos0.add(xSpacing * 2, 0)); |
|
|
|
// setLittBSX(3, pos0.add(0, ySpacing)); |
|
|
|
// setLittBSX(4, pos0.add(xSpacing, ySpacing)); |
|
|
|
// setLittBSX(5, pos0.add(xSpacing * 2, ySpacing)); |
|
|
|
// } |
|
|
|
// |
|
|
|
// { |
|
|
|
// // 大缓冲扫码位置 |
|
|
|
// Pos2d LarBSPos0 = new Pos2d(4474 + 60 + 333, 1172 + 30 + 29); |
|
|
|
// int xSpacing = 280; |
|
|
|
// int ySpacing = 580; |
|
|
|
// |
|
|
|
// setLarBSX(0, LarBSPos0.add(0, 0)); |
|
|
|
// setLarBSX(1, LarBSPos0.add(xSpacing, 0)); |
|
|
|
// setLarBSX(2, LarBSPos0.add(xSpacing * 2, 0)); |
|
|
|
// setLarBSX(3, LarBSPos0.add(0, ySpacing)); |
|
|
|
// setLarBSX(4, LarBSPos0.add(xSpacing, ySpacing)); |
|
|
|
// setLarBSX(5, LarBSPos0.add(xSpacing * 2, ySpacing)); |
|
|
|
// |
|
|
|
// } |
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|