Browse Source

2024-09-29

master
qiezi 1 year ago
parent
commit
2d6bbdd809
  1. 41
      src/main/java/com/spring/modules/cdc/utils/CollectUtil.java
  2. 8
      src/main/java/com/spring/modules/code/service/impl/CodeDrawingServiceImpl.java

41
src/main/java/com/spring/modules/cdc/utils/CollectUtil.java

@ -0,0 +1,41 @@
package com.spring.modules.cdc.utils;
import com.ghgande.j2mod.modbus.facade.ModbusTCPMaster;
import com.ghgande.j2mod.modbus.procimg.Register;
import lombok.extern.slf4j.Slf4j;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
@Slf4j
public class CollectUtil {
public static Integer getValue(String IP, int port,int unitId,int ref){
ModbusTCPMaster master = new ModbusTCPMaster(IP, port);
try {
master.connect();
Register[] read = master.readMultipleRegisters(unitId,ref,1);
return read[0].getValue();
} catch (Exception e) {
log.error("连接失败", e);
}finally {
master.disconnect();
}
return null;
}
public static List<Integer> getValues(String IP, int port,int unitId,int ref,int count){
ModbusTCPMaster master = new ModbusTCPMaster(IP, port);
try {
master.connect();
Register[] read = master.readMultipleRegisters(unitId,ref,count);
return Arrays.stream(read).map(Register::getValue).collect(Collectors.toList());
} catch (Exception e) {
log.error("连接失败", e);
}finally {
master.disconnect();
}
return new ArrayList<>();
}
}

8
src/main/java/com/spring/modules/code/service/impl/CodeDrawingServiceImpl.java

@ -68,9 +68,11 @@ public class CodeDrawingServiceImpl extends ServiceImpl<CodeDrawingMapper, CodeD
@Transactional
public void saveCodeDrawing(CodeDrawingVo codeDrawing) {
// 校验Part 是否 存在
MasterPartInformationEntity part = baseMapper.queryErpPart(codeDrawing);
if (Objects.isNull(part)) {
throw new RuntimeException("IFS Part No不存在!");
if (StringUtils.hasText(codeDrawing.getErpPartNo())){
MasterPartInformationEntity part = baseMapper.queryErpPart(codeDrawing);
if (Objects.isNull(part)) {
throw new RuntimeException("IFS Part No不存在!");
}
}
codeDrawing.setCreateDate(new Date());
save(codeDrawing);

Loading…
Cancel
Save