From 67cbfd8f7c2ed9598eef92470313f3cf31028ea1 Mon Sep 17 00:00:00 2001 From: 严智鑫 <test> Date: 星期二, 11 三月 2025 08:39:33 +0800 Subject: [PATCH] 2.13-3-7号 现场标注线调试更改 --- JiuMuMesParent/moduleService/DeviceInteractionModule/src/test/java/com/mes/DeviceInteractionModuleApplicationTest.java | 310 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 306 insertions(+), 4 deletions(-) diff --git a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/test/java/com/mes/DeviceInteractionModuleApplicationTest.java b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/test/java/com/mes/DeviceInteractionModuleApplicationTest.java index 63bcf46..8822899 100644 --- a/JiuMuMesParent/moduleService/DeviceInteractionModule/src/test/java/com/mes/DeviceInteractionModuleApplicationTest.java +++ b/JiuMuMesParent/moduleService/DeviceInteractionModule/src/test/java/com/mes/DeviceInteractionModuleApplicationTest.java @@ -1,15 +1,32 @@ package com.mes; -import com.mes.md.mapper.AccountMapper; -import com.mes.md.service.AccountService; +import cn.hutool.core.bean.BeanUtil; +import cn.smallbun.screw.core.util.CollectionUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.mes.md.entity.*; +import com.mes.md.mapper.*; +import com.mes.md.service.*; +import com.mes.tools.HexConversion; +import com.mes.utils.HexUtil; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import org.junit.runner.RunWith; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; -import java.util.Map; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.Socket; +import java.nio.charset.StandardCharsets; +import java.text.SimpleDateFormat; +import java.util.*; +import java.util.stream.Collectors; /** * @Author : yanzhixin @@ -27,6 +44,188 @@ @Autowired AccountService accountService; + @Autowired + KBBTJPDrawingBPMapper kBBTJPDrawingBPMapper; + + @Autowired + PrimitiveTaskMapper primitiveTaskMapper; + + @Autowired + PrimitiveTaskService primitiveTaskService; + + @Autowired + TaskingService taskingService; + + + @Autowired + ProjectService projectService; + + @Autowired + MachineMapper machineMapper; + + @Autowired + TaskingMapper taskingMapper; + + @Autowired + KBBTLensSortingMapper kBBTLensSortingMapper; + + @Autowired + KBBTProgramsOperationLogBPMapper kBBTProgramsOperationLogBPMapper; + + @Autowired + KBBTProgramsOperationLogBPService kBBTProgramsOperationLogBPService; + + @Autowired + TaskingLogMapper taskingLogMapper; + + @Autowired + TaskingLogService taskingLogService; + /** + * 娴嬭瘯 鎻愪氦鎶ュ伐 浠ュ強鐜荤拑鏁版嵁 + */ + @Test + public void reportTaskingLog() { + taskingLogService.reportTaskingLog(); + } + /** + * 娴嬭瘯 鎵爜鍚庡簱浣� + */ + @Test + public void testInset() { + + // 浠庢暟鎹簱涓煡璇㈠嚭鐨勫璞¢泦鍚� + List<Tasking> listTasking = taskingMapper.selectList(new QueryWrapper<Tasking>()); + List<KBBTProgramsOperationLogBP> abc =kBBTProgramsOperationLogBPMapper.selectList(new QueryWrapper<KBBTProgramsOperationLogBP>()); + // 鍒ょ鏄惁涓虹┖ + if (CollectionUtils.isNotEmpty(listTasking)) { + // 杩涜鎷嗚В灏佽 + List<KBBTProgramsOperationLogBP> stationDictVOS = listTasking.stream().map(item -> { + KBBTProgramsOperationLogBP newData = new KBBTProgramsOperationLogBP(); + newData.setGlassId(item.getGlassId()); + newData.setState(item.getState()); + newData.setWorkState(item.getWorkState()); + newData.setGlassState(item.getGlassState()); + newData.setState(item.getState()); + newData.setScanId(item.getScanId()); + newData.setProgramId(item.getProgramId()); + newData.setBatchNumber(item.getBatchNumber()==null?"":item.getBatchNumber()); + newData.setTaskType(item.getTaskType()); + newData.setLength(item.getLength()); + newData.setWidth(item.getWidth()); + newData.setThickness(item.getThickness()); + newData.setDrawingMarking(item.getDrawingMarking()); + //newData.setIsMarking(item.getIsMarking());//鏄惁鎵撴爣锛�0涓嶆墦鏍� 1鎵撴爣 + newData.setIsSilkScreen(item.getIsSilkScreen()); + newData.setIsWorking(1); + newData.setSilkScreenX(item.getSilkScreenX()); + newData.setSilkScreenY(item.getSilkScreenY()); + newData.setR_1_1(item.getR_1_1()); + newData.setR_1_2(item.getR_1_2()); + newData.setR_2_1(item.getR_2_1()); + newData.setR_2_2(item.getR_2_2()); + newData.setR_3_1(item.getR_3_1()); + newData.setR_3_2(item.getR_3_2()); + newData.setR_4_1(item.getR_4_1()); + newData.setR_4_2(item.getR_4_2()); + newData.setCreateDate(new Date()); + kBBTProgramsOperationLogBPMapper.insert(newData); + return newData; + }).collect(Collectors.toList()); + log.info("淇濆瓨鏁版嵁鏄惁鎴愬姛锛歿},{}",stationDictVOS); + } + + } + + /** + * 娴嬭瘯 鎵爜鍚庡簱浣� + */ + @Test + public void testStr() { + //鍒涘缓Calendar瀹炰緥 + Calendar cal = Calendar.getInstance(); + //璁剧疆褰撳墠鏃堕棿 + cal.setTime(new Date()); + cal.add(Calendar.DATE, -3); + int deleteCount=taskingMapper.deleteJoin(new MPJLambdaWrapper<Tasking>() + .selectAll(Tasking.class) + .le(Tasking::getOperationRecordTime,cal.getTime())); + + log.info("{},鍒犻櫎鏁版嵁:{}",cal.getTime(),deleteCount); + } + + @Test + public void testSaoMa3() { + int deleteCount=taskingMapper.deleteJoin(new MPJLambdaWrapper<Tasking>() + .selectAll(Tasking.class) + .innerJoin(LineConfiguration.class,LineConfiguration::getId,Tasking::getLineConfigurationId) + .innerJoin(Machine.class,Machine::getId,LineConfiguration::getMachineId) + .eq(LineConfiguration::getMachineId,24L) + .eq(Tasking::getGlassState,"姝e父") + .eq(Tasking::getState,"绾夸笂") + .ne(Tasking::getWorkState,"瀹屽伐")); + log.info("{}",deleteCount); + } + + @Test + public void testSaoMa() { + try { +// 鍒涘缓TCP瀹㈡埛绔苟杩炴帴鍒版湇鍔″櫒 + String serverAddress = "10.36.164.19"; + int serverPort = 2001; + Socket clientSocket = new Socket(serverAddress, serverPort); + // 鍒涘缓杈撳叆娴佸拰杈撳嚭娴� + InputStream inputStream = clientSocket.getInputStream(); + OutputStream outputStream = clientSocket.getOutputStream(); + // 鍙戦�佹暟鎹粰鏈嶅姟鍣� + String message = "start"; + outputStream.write(message.getBytes()); + // 璇诲彇鏈嶅姟鍣ㄥ搷搴旂殑鏁版嵁 + byte[] buffer = new byte[1024]; + int bytesRead = inputStream.read(buffer); + String receivedMessage = new String(buffer, 0, bytesRead); + System.out.println("鏀跺埌鏈嶅姟鍣ㄥ搷搴旓細" + receivedMessage); + // 鍙戦�佹暟鎹粰鏈嶅姟鍣� + String message2 = "stop"; + outputStream.write(message2.getBytes()); + + // 鍏抽棴杩炴帴 + clientSocket.close(); + }catch (Exception e){ + log.info("鎵爜寮傚父"); + } + } + @Test + public void conncet(){ + try { + int bufSizes = 0; + byte[] msgs = new byte[2048]; + //鍒涘缓杩炴帴 172.17.125.200 192.168.10.101 + Socket socket = new Socket("10.36.164.100", 1099); + try { + socket.setSoTimeout(3000); + //鍐欏叆闇�瑕佹暟鎹� + DataOutputStream outToServer = new DataOutputStream(socket.getOutputStream()); + outToServer.write(HexUtil.stringToInt("000100000006010300000028")); + outToServer.flush(); + //璇诲彇鏁版嵁 + DataInputStream in = new DataInputStream(socket.getInputStream()); + bufSizes = in.read(msgs); + String message = HexUtil.byteToHexString(bufSizes, msgs); + System.out.println(message); + } catch (Exception e) { + System.out.println("璇诲彇澶辫触"); + try { + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//璁剧疆鏃ユ湡鏍煎紡 + } catch (Exception e2) { + // TODO: handle exception + + } + } + socket.close(); + } catch (Exception e) { + System.out.println("寮傚父"); + } + } @Test public void testFindPath() { //String url = getClass().getResource("").getPath(); @@ -35,12 +234,115 @@ log.info("瀹屾暣璺緞"); } @Test + public void testByte() { + //String url = getClass().getResource("").getPath(); + //log.info("瀹屾暣璺緞锛歿}", Arrays.asList(url)); + byte[] msgs = new byte[2048]; + msgs[0]=(byte)0; + msgs[1]=Byte.parseByte("1") ; + int g=HexConversion.bytesToInt(msgs,0); + + String message = HexConversion.byteToHexString(4, msgs); + byte font=msgs[1]; + String[] fontBit=String.format("%8s", Integer.toBinaryString((int)font)).replace(" ", "0").split(""); + byte[] bit=new byte[1]; + bit[0]=Byte.parseByte(fontBit[7]) ; + log.info("缁撴灉:{},{}",fontBit,bit); + //log.info("缁撴灉:{},{},{},{},{}",msgs,message,g,(msgs[0] & 0xFF),((msgs[1] & 0xFF)<<8)); + } + @Test public void testFindAccount() { - Map<String, Object> Account=accountService.selectAccount("admin","12345"); + Map<String, Object> Account=accountService.selectAccount("beibo","57858555"); if(Account.isEmpty()){ System.out.println("鎴愬姛"); } log.info("{}",Account); } + //杩炴帴瀹㈡埛琛� + @Test + public void testInput() { + Machine machine=machineMapper.selectById(14); + taskingService.scanMachineAdd(machine, "46594135"); + log.info("鍐呭{}",2); + } + + //杩炴帴瀹㈡埛琛� + @Test + public void testSqlServerInput() { + + boolean is=projectService.insertProjectStandard(); + + + log.info("鍐呭{}",is); + } + //杩炴帴瀹㈡埛琛� + @Test + public void testMachineFinsh() { + Machine machine=machineMapper.selectById(14); + int a=taskingService.finishMachineTask(machine); + log.info("鍐呭{}",a); + } + //瀹氬埗鏌ユ壘浠诲姟 + @Test + public void testSqlServer() { + Machine machine=machineMapper.selectById(26); + String scan_id=""; + List<Tasking> taskingList=taskingService.findMachineTask(machine); + if(!taskingList.isEmpty()){ + Tasking tasking=taskingList.get(0); + if (scan_id.equals(tasking.getScanId())){ + + }else{ + List<Tasking> isExist=taskingService.findMachineTaskID(machine,scan_id); + if(isExist.isEmpty()){ + //璇诲彇瀹㈡埛鏁版嵁搴� + projectService.insertProjectCustomization(scan_id); + } + } + } +// insertProjectCustomization(); + log.info("鍐呭{}",taskingList); + } + + //瀹氬埗鏌ユ壘浠诲姟 + @Test + public void testSqlServeraa() { + Machine machine=machineMapper.selectById(12); + String scan_id="46399819"; + projectService.insertProjectCustomization(scan_id); + log.info("鍐呭{}",machine); + } + //淇敼瀹㈡埛琛� + @Test + public void testSqlServerUpdate() { + UpdateWrapper updateWrapper=new UpdateWrapper(); + KBBTJPDrawingBP kBBTJPDrawingBPs=new KBBTJPDrawingBP(); + kBBTJPDrawingBPMapper.update(kBBTJPDrawingBPs,updateWrapper); + List<KBBTJPDrawingBP> kBBTJPDrawingBP=kBBTJPDrawingBPMapper.selectJoinList(KBBTJPDrawingBP.class,new MPJLambdaWrapper<KBBTJPDrawingBP>() + .selectAll(KBBTJPDrawingBP.class) + .eq(KBBTJPDrawingBP::getScanId,"011045108661010000") + .orderByAsc(KBBTJPDrawingBP::getCreateDate) + .orderByAsc(KBBTJPDrawingBP::getTaskSequence)); + kBBTJPDrawingBP.get(0).setIsWorking(1); + kBBTJPDrawingBPMapper.updateById(kBBTJPDrawingBP.get(0)); + //kBBTJPDrawingBPMapper.update(kBBTJPDrawingBP,new QueryWrapper<>()); +// log.info("鍐呭{}",KBBTJPDrawingBP); + } + + //淇敼瀹㈡埛琛� + @Test + public void testSqlServerUpdate2() { + UpdateWrapper<KBBTJPDrawingBP> updateWrapper=new UpdateWrapper<KBBTJPDrawingBP>(); + updateWrapper.lambda().eq(KBBTJPDrawingBP::getScanId,"011045108661010000"); + + KBBTJPDrawingBP kBBTJPDrawingBPs=new KBBTJPDrawingBP(); + kBBTJPDrawingBPs.setIsWorking(2); + kBBTJPDrawingBPMapper.update(kBBTJPDrawingBPs,updateWrapper); + +// log.info("鍐呭{}",KBBTJPDrawingBP); + } + + + } -- Gitblit v1.8.0