Browse Source

胶水采集

master
shenzhouyu 1 month ago
parent
commit
0d8d5ed0ca
  1. 7
      src/main/java/com/xujie/sys/modules/pms/controller/QcController.java
  2. 2
      src/main/java/com/xujie/sys/modules/pms/service/Impl/DmServiceImpl.java
  3. 28
      src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java

7
src/main/java/com/xujie/sys/modules/pms/controller/QcController.java

@ -2271,10 +2271,11 @@ public class QcController {
@PostMapping("/getCollectorDataByItem")
public R getCollectorDataByItem(@RequestBody QcFAIRecordData data)throws Exception{
ArrayList<SubDetailValues> rows = qcService.getCollectorDataByItem(data);
if ("Y".equalsIgnoreCase(data.getSpecialTaskFlag()) && (rows == null || rows.isEmpty())) {
return R.error("没有异常数据");
boolean abnormal = false;
if (!"000#1".equals(data.getOrderNo())) {
abnormal = qcService.checkCollectorAbnormalSignal(data);
}
return R.ok().put("rows", rows);
return R.ok().put("rows", rows).put("abnormal",abnormal);
}
@PostMapping("/checkCollectorAbnormalSignal")

2
src/main/java/com/xujie/sys/modules/pms/service/Impl/DmServiceImpl.java

@ -69,7 +69,7 @@ public class DmServiceImpl implements DmService {
data.setQcType(data.getInspectionTypeNo());
}
String prefix = getDmMethodPrefix(data.getInspectionTypeNo());
String prefix = "ME";
String methodNo = generateDmMethodNo(data.getSite(), prefix);
List<DmMethodData> checkMethod = dmMapper.checkDmMethodOnlyOne(data);

28
src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java

@ -4821,9 +4821,12 @@ public class QcServiceImpl implements QcService {
String ip = location.getIp();
int unitId = location.getRegisterAddress();
Integer isexceptionAdress = location.getRegisterNumInspection();
final int baseAddr = Integer.parseInt(location.getCuttingSymbol());
final int groups = location.getRegisterNum();
// 无工单检验先看302异常信号1则读取异常数据并复位0则直接返回空数据
/*if ("Y".equalsIgnoreCase(data.getSpecialTaskFlag())) {
logger.info("orderNo:{}",data.getOrderNo());
if ("000#1".equals(data.getOrderNo())) {
Integer abnormalSignal = ModbusUtils.readSingleRegister(ip, port, unitId, isexceptionAdress);
if (abnormalSignal == null || abnormalSignal == 0) {
return new ArrayList<>();
@ -4831,14 +4834,24 @@ public class QcServiceImpl implements QcService {
ArrayList<SubDetailValues> abnormalRows = getAbnormalCollectorData(ip, port, unitId, data);
resetCollectorAbnormalRegisters(ip, port, unitId);
return abnormalRows;
}*/
}else{
logger.info(port+","+ip+","+unitId+","+baseAddr+","+groups+",");
ArrayList<SubDetailValues> collectorDataByModbus = getCollectorDataByModbus(port, ip, unitId, baseAddr, groups, data);
return collectorDataByModbus;
}
/*Integer abnormalSignal = ModbusUtils.readSingleRegister(ip, port, unitId, isexceptionAdress);
if (abnormalSignal == null || abnormalSignal == 0) {
return new ArrayList<>();
}
ArrayList<SubDetailValues> abnormalRows = getAbnormalCollectorData(ip, port, unitId, data);
resetCollectorAbnormalRegisters(ip, port, unitId);
return abnormalRows;*/
// 10 组数据起始地址和平均值地址
final int baseAddr = Integer.parseInt(location.getCuttingSymbol());
final int groups = location.getRegisterNum();
logger.info(port+","+ip+","+unitId+","+baseAddr+","+groups+",");
/*logger.info(port+","+ip+","+unitId+","+baseAddr+","+groups+",");
ArrayList<SubDetailValues> collectorDataByModbus = getCollectorDataByModbus(port, ip, unitId, baseAddr, groups, data);
return collectorDataByModbus;
return collectorDataByModbus;*/
}
@ -4917,6 +4930,7 @@ public class QcServiceImpl implements QcService {
));
subDetailValues.add(detailValues);
}
logger.info("解析后获取到的数据:{}",subDetailValues.toString());
return subDetailValues;
}
@ -4934,7 +4948,9 @@ public class QcServiceImpl implements QcService {
566, 568, 570, 572, 574,
586, 588, 590, 592, 594
));
logger.info("开始复位");
ModbusUtils.resetRegisters(ip, port, unitId, resetAddrs);
logger.info("复位结束");
}
public ArrayList<SubDetailValues> getCollectorDataByModbus(int port,String ip,int unitId,int baseAddr,int groups,QcFAIRecordData data) throws Exception {

Loading…
Cancel
Save