commit for pull
This commit is contained in:
		| @@ -1,5 +1,6 @@ | ||||
| package com.cnbm.packing.dispatch; | ||||
|  | ||||
| import cn.hutool.core.date.DateUtil; | ||||
| import cn.hutool.core.util.RandomUtil; | ||||
| import com.cnbm.packing.dispatch.enums.kuka.step1.Step1Mes2PlcVar; | ||||
| import com.cnbm.packing.dispatch.enums.kuka.step1.Step1Plc2MesVar; | ||||
| @@ -8,12 +9,10 @@ import com.cnbm.packing.dispatch.enums.kuka.step2.Step2Plc2MesVar; | ||||
| import com.cnbm.packing.dispatch.enums.kuka.step3.Step3Mes2PlcVar; | ||||
| import com.cnbm.packing.dispatch.enums.kuka.step3.Step3Plc2MesVar; | ||||
| import com.cnbm.packing.dto.WoPowerLevelDTO; | ||||
| import com.cnbm.packing.entity.WoPackagingBox; | ||||
| import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||
| import com.cnbm.packing.entity.WoPowerLevel; | ||||
| import com.cnbm.packing.service.DynamicDataSourceService; | ||||
| import com.cnbm.packing.service.WoCompensationPowerServiceBiz; | ||||
| import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz; | ||||
| import com.cnbm.packing.service.WoPowerLevelServiceBiz; | ||||
| import com.cnbm.packing.service.*; | ||||
| import com.cnbm.s7.s7connector.enmuc.S7Client; | ||||
| import com.cnbm.s7.s7connector.type.PlcVar; | ||||
| import org.slf4j.Logger; | ||||
| @@ -25,6 +24,7 @@ import org.springframework.core.annotation.Order; | ||||
| import org.springframework.stereotype.Component; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.Date; | ||||
| import java.util.concurrent.Executors; | ||||
| import java.util.concurrent.ScheduledExecutorService; | ||||
| import java.util.concurrent.TimeUnit; | ||||
| @@ -50,6 +50,9 @@ public class KukaJoinThread implements ApplicationRunner { | ||||
|     @Autowired | ||||
|     WoPackagingBoxSubstrateServiceBiz substrateServiceBiz; | ||||
|  | ||||
|     @Autowired | ||||
|     WoPackagingBoxServiceBiz boxServiceBiz; | ||||
|  | ||||
|     public KukaJoinThread(){ | ||||
|         this.kukaStep1 = Executors.newScheduledThreadPool(1); | ||||
|         this.kukaStep2 = Executors.newScheduledThreadPool(1); | ||||
| @@ -60,6 +63,8 @@ public class KukaJoinThread implements ApplicationRunner { | ||||
|     private ScheduledExecutorService kukaStep2; | ||||
|     private ScheduledExecutorService kukaStep3; | ||||
|  | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * return | ||||
|      *          成功: 返回相应的object对象 | ||||
| @@ -141,33 +146,39 @@ public class KukaJoinThread implements ApplicationRunner { | ||||
|     } | ||||
|  | ||||
|  | ||||
|     public String getBoxId(String sapMaterial){ | ||||
|         Integer todayBoxNum = service.getTodayBoxNum(); | ||||
|         String nowTime = DateUtil.format(new Date(), "yyMMdd"); | ||||
|         String res = "301"+sapMaterial+nowTime+todayBoxNum; | ||||
|         return res; | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public void run(ApplicationArguments args) throws Exception { | ||||
|         kukaStep1.execute(new Runnable() { | ||||
|             @Override | ||||
|             public void run() { | ||||
|                 while (true){ | ||||
|                     //read one | ||||
| //                    logger.info("过程一 : "+ Arrays.toString((String[])read(S7Client.S7_1500,PlcVarActual.SubIdArrays))); | ||||
| //                    try { | ||||
| //                        Thread.sleep(300); | ||||
| //                    } catch (InterruptedException e) { | ||||
| //                        throw new S7ParseDataException(e); | ||||
| //                    } | ||||
| //                    //write one | ||||
| //                    String[] toWrite = new String[60]; | ||||
| //                    for(int i=0;i<60;i++){ | ||||
| //                        toWrite[i] = RandomStringUtils.randomAlphanumeric(18); | ||||
| //                    } | ||||
| //                    try { | ||||
| //                        write(S7Client.S7_1500,PlcVarActual.SubIdArrays,toWrite); | ||||
| //                    } catch (Exception e) { | ||||
| //                        throw new S7ParseDataException(e); | ||||
| //                    } | ||||
|  | ||||
|  | ||||
|                 } | ||||
| //                while (true){ | ||||
| //                    //read one | ||||
| ////                    logger.info("过程一 : "+ Arrays.toString((String[])read(S7Client.S7_1500,PlcVarActual.SubIdArrays))); | ||||
| ////                    try { | ||||
| ////                        Thread.sleep(300); | ||||
| ////                    } catch (InterruptedException e) { | ||||
| ////                        throw new S7ParseDataException(e); | ||||
| ////                    } | ||||
| ////                    //write one | ||||
| ////                    String[] toWrite = new String[60]; | ||||
| ////                    for(int i=0;i<60;i++){ | ||||
| ////                        toWrite[i] = RandomStringUtils.randomAlphanumeric(18); | ||||
| ////                    } | ||||
| ////                    try { | ||||
| ////                        write(S7Client.S7_1500,PlcVarActual.SubIdArrays,toWrite); | ||||
| ////                    } catch (Exception e) { | ||||
| ////                        throw new S7ParseDataException(e); | ||||
| ////                    } | ||||
| // | ||||
| // | ||||
| //                } | ||||
|             } | ||||
|         }); | ||||
|  | ||||
| @@ -182,64 +193,111 @@ public class KukaJoinThread implements ApplicationRunner { | ||||
|                     logger.info("失败"+" --- "+"步骤1.  MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); | ||||
|                 } | ||||
|  | ||||
|                 //1. 从plc 中获取 subId 和 lineNum | ||||
|                 //一. 从plc 中获取 subId 和 lineNum | ||||
|                 String subId = (String) read(S7Client.S7_KUKA,Step1Plc2MesVar.SubIdToMes); | ||||
|                 Integer lineNum = (Integer) read(S7Client.S7_KUKA,Step1Plc2MesVar.LineNum); | ||||
|                 //2. 从comline数据库中获取 实际pmpp | ||||
|  | ||||
|                 //二. MES 业务 | ||||
|                 //===============           MES 业务 开始         ================= | ||||
|                 //1. 从comline数据库中获取 实际pmpp | ||||
|                 float pmppBySubId = service.getPMPPBySubId(subId); | ||||
|                 //3. 匹配和计算补偿功率 | ||||
|                 //2. 匹配和计算补偿功率 | ||||
|                 float actualPMPP = compensationPowerServiceBiz.calculCompensationPMPP(pmppBySubId,lineNum); | ||||
|                 //4. 依据补偿功率,获取工艺参数,并且把这些工艺参数传给kuka | ||||
|                 //3. 依据补偿功率,获取工艺参数,并且把这些工艺参数传给kuka | ||||
|                 WoPowerLevel argByPMPP = levelServiceBiz.getArgByPMPP(actualPMPP, lineNum); | ||||
|                 write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Pnom,argByPMPP.getPowerClass()); | ||||
|                 write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Pnom,Integer.valueOf(argByPMPP.getPowerClass())); | ||||
|                 write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Voc,argByPMPP.getLableVoc()); | ||||
|                 write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Isc,argByPMPP.getLableIsc()); | ||||
|                 write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Vmpp,argByPMPP.getLableVmpp()); | ||||
|                 write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Impp,argByPMPP.getLableImpp()); | ||||
|  | ||||
|                 //4. 从camline那里获取可变字段 | ||||
|  | ||||
|                 //5. 把基板录到数据库 | ||||
|  | ||||
|                 //4. 把基板录到数据库 | ||||
|                 WoPackagingBoxSubstrate woPackagingBoxSubstrate = new WoPackagingBoxSubstrate(); | ||||
|                 woPackagingBoxSubstrate.setLineBody(1); | ||||
|                 woPackagingBoxSubstrate.setPowerLevel(argByPMPP.getPowerClass().toString()); | ||||
|                 woPackagingBoxSubstrate.setLineBody(lineNum); | ||||
|                 woPackagingBoxSubstrate.setPowerLevel(argByPMPP.getPowerClass()); | ||||
|                 woPackagingBoxSubstrate.setSapMaterial(argByPMPP.getSapMaterialNum()); | ||||
|                 woPackagingBoxSubstrate.setWoSubstrateId("sub123"); | ||||
|  | ||||
|                 woPackagingBoxSubstrate.setWoSubstrateId(subId); | ||||
|                 substrateServiceBiz.insert(woPackagingBoxSubstrate); | ||||
|                 //===============           MES 业务 结束         ================= | ||||
|  | ||||
|                 //三. 当MES完成任务后,把MesToPlc.SubArrivedFinish变量置为true,告诉plc,我操作完成了 | ||||
|                 write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,true); | ||||
|  | ||||
|                 //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false | ||||
|                 Integer subArrived2 = waitingForTarget(Step1Plc2MesVar.SubArrivedToMes, false); | ||||
|                 if(subArrived2 != 1){ | ||||
|                     logger.info("失败"+" --- "+"步骤1.  MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); | ||||
|                 } | ||||
|                 write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,false); | ||||
|                 logger.info("=================  过程一 任务成功完成   =================="); | ||||
|                 logger.info(""); | ||||
|  | ||||
|  | ||||
|             } | ||||
|         },1,1, TimeUnit.SECONDS); | ||||
|  | ||||
|  | ||||
|         kukaStep2.scheduleAtFixedRate(new Runnable() { | ||||
|             @Override | ||||
|             public void run() { | ||||
|                 try { | ||||
|                     String s = RandomUtil.randomString(5); | ||||
|                     System.out.println("start + "+s+" : "+LocalDateTime.now()); | ||||
|                     Thread.sleep(3000); | ||||
|  | ||||
|  | ||||
|                     //写业务代码 | ||||
|                     WoPowerLevel argByPMPP = levelServiceBiz.getArgByPMPP(2.1111f, 1); | ||||
|  | ||||
|  | ||||
|                     WoPackagingBoxSubstrate woPackagingBoxSubstrate = new WoPackagingBoxSubstrate(); | ||||
|                     woPackagingBoxSubstrate.setLineBody(1); | ||||
|                     woPackagingBoxSubstrate.setPowerLevel(argByPMPP.getPowerClass().toString()); | ||||
|                     woPackagingBoxSubstrate.setSapMaterial(argByPMPP.getSapMaterialNum()); | ||||
|                     woPackagingBoxSubstrate.setWoSubstrateId("sub123"); | ||||
|  | ||||
|                     substrateServiceBiz.insert(woPackagingBoxSubstrate); | ||||
|  | ||||
|                     System.err.println(argByPMPP.toString()); | ||||
| //                    service.salve3Get(); | ||||
|                     System.out.println("end "+ s +" : "+ LocalDateTime.now()); | ||||
|                 }catch (Throwable e){ | ||||
|                     //Error 和 Exception 都继承于Throwable ,所以当业务代码出现Error/Exception 都不会导致程序down掉 | ||||
|                     e.printStackTrace(); | ||||
|                 //调度开始 | ||||
|                 logger.info(""); | ||||
|                 logger.info("=================  现在开始执行 过程二 任务   =================="); | ||||
|                 Integer shelfIsFull = waitingForTarget(Step2Plc2MesVar.ShelfIsFull, true); | ||||
|                 if(shelfIsFull != 1){ | ||||
|                     logger.info("失败"+" --- "+"MES监听 Step2Plc2MesVar.ShelfIsFull 是否 等于 1 失败"); | ||||
|                 } | ||||
|  | ||||
|                 //一. 从plc 中获取 subIdList 和 lineNum | ||||
|                 String[] subIdList = (String[])read(S7Client.S7_KUKA,Step2Plc2MesVar.SubIdList); | ||||
| //                Integer lineNum = (Integer) read(S7Client.S7_KUKA,Step2Plc2MesVar.LineNum); | ||||
|  | ||||
|  | ||||
|                 //二. MES 业务 | ||||
|                 //===============           MES 业务 开始         ================= | ||||
|                 //1.MES 生成BoxId | ||||
|                 if(subIdList.length<=0){ | ||||
|                     logger.info("失败"+" --- "+"从plc里面获取到的基板列表 为空"); | ||||
|                 } | ||||
|                 WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId(subIdList[0]); | ||||
|                 String boxId = getBoxId(bySubId.getSapMaterial()); | ||||
|                 //2. 依次update 基板表,把boxId 赋予这些基板 | ||||
|                 for(int i=0;i<subIdList.length;i++){ | ||||
|                     substrateServiceBiz.updatePackagingBoxIdByWoSubstrateId(boxId,subIdList[i]); | ||||
|                 } | ||||
|                 //3.去camline数据库 查询此基板ID 对应的订单 | ||||
|                 String orderNameBySubId = service.getOrderNameBySubId(subIdList[0]); | ||||
|                 //4. box信息录入到box表 | ||||
|                 WoPackagingBox woPackagingBox = new WoPackagingBox(); | ||||
|                 woPackagingBox.setBoxNo(boxId); | ||||
|                 woPackagingBox.setPackagingTime(LocalDateTime.now()); | ||||
|                 woPackagingBox.setPowerLevel(bySubId.getPowerLevel()); | ||||
|                 woPackagingBox.setLineBody(bySubId.getLineBody()); | ||||
|                 woPackagingBox.setSapMaterial(bySubId.getSapMaterial()); | ||||
|                 //todo box表新增一个 orderNum 字段 | ||||
|                 //1-手动模式,2-自动模式 | ||||
|                 woPackagingBox.setModel(2); | ||||
|                 boxServiceBiz.insert(woPackagingBox); | ||||
|                 //===============           MES 业务 结束         ================= | ||||
|  | ||||
|                 //三. 把生成的BoxId 告诉kuka | ||||
|                 write(S7Client.S7_KUKA,Step2Mes2PlcVar.BoxId,boxId); | ||||
|  | ||||
|                 //四. 当MES完成任务后,把MesToPlc.ShelfIsFullFinish变量置为true,告诉plc,我操作完成了 | ||||
|                 write(S7Client.S7_KUKA,Step2Mes2PlcVar.ShelfIsFullFinish,true); | ||||
|  | ||||
|                 //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false | ||||
|                 Integer subArrived2 = waitingForTarget(Step2Plc2MesVar.ShelfIsFull, false); | ||||
|                 if(subArrived2 != 1){ | ||||
|                     logger.info("失败"+" --- "+"步骤1.  MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); | ||||
|                 } | ||||
|                 write(S7Client.S7_KUKA,Step2Mes2PlcVar.ShelfIsFullFinish,false); | ||||
|                 logger.info("=================  过程二 任务成功完成   =================="); | ||||
|                 logger.info(""); | ||||
|  | ||||
|             } | ||||
|         },1,1, TimeUnit.SECONDS); | ||||
|  | ||||
| @@ -247,23 +305,79 @@ public class KukaJoinThread implements ApplicationRunner { | ||||
|         kukaStep3.scheduleAtFixedRate(new Runnable() { | ||||
|             @Override | ||||
|             public void run() { | ||||
|                 try { | ||||
|                     String s = RandomUtil.randomString(5); | ||||
|                     System.out.println("start + "+s+" : "+LocalDateTime.now()); | ||||
|                     Thread.sleep(3000); | ||||
|  | ||||
|  | ||||
|                     //写业务代码 | ||||
|                     service.salve1Get(); | ||||
| //                    service.salve3Get(); | ||||
|                     System.out.println("end "+ s +" : "+ LocalDateTime.now()); | ||||
|                 }catch (Throwable e){ | ||||
|                     //Error 和 Exception 都继承于Throwable ,所以当业务代码出现Error/Exception 都不会导致程序down掉 | ||||
|                     e.printStackTrace(); | ||||
|                 //调度开始 | ||||
|                 logger.info(""); | ||||
|                 logger.info("=================  现在开始执行 过程三 任务   =================="); | ||||
|                 Integer shelfIsFull = waitingForTarget(Step3Plc2MesVar.ShelfIsFullArrived, true); | ||||
|                 if(shelfIsFull != 1){ | ||||
|                     logger.info("失败"+" --- "+"MES监听 Step3Plc2MesVar.ShelfIsFullArrived 是否 等于 1 失败"); | ||||
|                 } | ||||
|  | ||||
|                 //一. 从plc 中获取 subIdList 和 lineNum | ||||
|                 String boxId = (String)read(S7Client.S7_KUKA,Step3Plc2MesVar.BoxId); | ||||
|                 Integer lineNum = (Integer) read(S7Client.S7_KUKA,Step3Plc2MesVar.LineNum); | ||||
|  | ||||
|  | ||||
|                 //二. MES 业务 | ||||
|                 //===============           MES 业务 开始         ================= | ||||
|                 //1. box信息录入到box表 | ||||
|                 boxServiceBiz.updateIsArrivedByBoxNo(1,boxId); | ||||
|                 //===============           MES 业务 结束         ================= | ||||
|  | ||||
|  | ||||
|                 //四. 当MES完成任务后,把MesToPlc.ShelfIsFullArrivedFinish变量置为true,告诉plc,我操作完成了 | ||||
|                 write(S7Client.S7_KUKA,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,true); | ||||
|  | ||||
|                 //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false | ||||
|                 Integer subArrived2 = waitingForTarget(Step3Plc2MesVar.ShelfIsFullArrived, false); | ||||
|                 if(subArrived2 != 1){ | ||||
|                     logger.info("失败"+" --- "+"步骤1.  MES监听 Step3Plc2MesVar.ShelfIsFullArrived 是否 等于 1 失败"); | ||||
|                 } | ||||
|                 write(S7Client.S7_KUKA,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,false); | ||||
|                 logger.info("=================  过程三 任务成功完成   =================="); | ||||
|                 logger.info(""); | ||||
|  | ||||
|             } | ||||
|         },1,1, TimeUnit.SECONDS); | ||||
|  | ||||
| //        kukaStep2.scheduleAtFixedRate(new Runnable() { | ||||
| //            @Override | ||||
| //            public void run() { | ||||
| //                try { | ||||
| //                    String s = RandomUtil.randomString(5); | ||||
| //                    System.out.println("start + "+s+" : "+LocalDateTime.now()); | ||||
| //                    Thread.sleep(3000); | ||||
| // | ||||
| // | ||||
| // | ||||
| //                    WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId("sub123"); | ||||
| //                    System.out.println("bySubId:"+ bySubId.toString()); | ||||
| // | ||||
| //                    String boxId = getBoxId(bySubId.getSapMaterial()); | ||||
| //                    System.out.println("boxId:"+ boxId.toString()); | ||||
| // | ||||
| //                    //2. 依次update 基板表,把boxId 赋予这些基板 | ||||
| //                    substrateServiceBiz.updatePackagingBoxIdByWoSubstrateId(boxId,"sub123"); | ||||
| //                    //3.去camline数据库 查询此基板ID 对应的订单 | ||||
| //                    //String orderNameBySubId = service.getOrderNameBySubId("sub123"); | ||||
| //                    //4. box信息录入到box表 | ||||
| //                    WoPackagingBox woPackagingBox = new WoPackagingBox(); | ||||
| //                    woPackagingBox.setBoxNo(boxId); | ||||
| //                    woPackagingBox.setPackagingTime(LocalDateTime.now()); | ||||
| //                    woPackagingBox.setPowerLevel(bySubId.getPowerLevel()); | ||||
| //                    woPackagingBox.setLineBody(bySubId.getLineBody()); | ||||
| //                    woPackagingBox.setSapMaterial(bySubId.getSapMaterial()); | ||||
| //                    //todo box表新增一个 orderNum 字段 | ||||
| //                    //1-手动模式,2-自动模式 | ||||
| //                    woPackagingBox.setModel(2); | ||||
| //                    boxServiceBiz.insert(woPackagingBox); | ||||
| //                }catch (Throwable e){ | ||||
| //                    //Error 和 Exception 都继承于Throwable ,所以当业务代码出现Error/Exception 都不会导致程序down掉 | ||||
| //                    e.printStackTrace(); | ||||
| //                } | ||||
| //            } | ||||
| //        },1,1, TimeUnit.SECONDS); | ||||
|  | ||||
|  | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -22,5 +22,7 @@ public interface CamlineMapper { | ||||
|  | ||||
|     String getOrderNameBySubId(@Param("subId") String subId); | ||||
|  | ||||
|  | ||||
|  | ||||
|     Integer getTodayBoxNum(); | ||||
| } | ||||
| @@ -24,4 +24,6 @@ public interface WoPackagingBoxMapper extends BaseDao<WoPackagingBox> { | ||||
|  | ||||
|     List<WoPackagingBoxDTO> list(); | ||||
|  | ||||
|     int updateIsArrivedByBoxNo(@Param("isArrived") Integer isArrived, @Param("boxNo") String boxNo); | ||||
|  | ||||
| } | ||||
| @@ -1,4 +1,5 @@ | ||||
| package com.cnbm.packing.mapper; | ||||
| import org.apache.ibatis.annotations.Param; | ||||
|  | ||||
| import com.cnbm.common.dao.BaseDao; | ||||
| import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||
| @@ -12,5 +13,7 @@ import org.apache.ibatis.annotations.Mapper; | ||||
|  */ | ||||
| @Mapper | ||||
| public interface WoPackagingBoxSubstrateMapper extends BaseDao<WoPackagingBoxSubstrate> { | ||||
| 	 | ||||
|     WoPackagingBoxSubstrate getOneByWoSubstrateId(@Param("woSubstrateId") String woSubstrateId); | ||||
|  | ||||
|     int updatePackagingBoxIdByWoSubstrateId(@Param("packagingBoxId") String packagingBoxId, @Param("woSubstrateId") String woSubstrateId); | ||||
| } | ||||
| @@ -4,6 +4,7 @@ import com.cnbm.dynamic.datasource.annotation.DataSource; | ||||
| import com.cnbm.packing.dto.WoPowerLevelDTO; | ||||
| import com.cnbm.packing.mapper.CamlineMapper; | ||||
|  | ||||
| import io.swagger.models.auth.In; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.stereotype.Service; | ||||
| import org.springframework.transaction.annotation.Transactional; | ||||
| @@ -23,28 +24,20 @@ public class DynamicDataSourceService { | ||||
|     WoPowerLevelServiceBiz powerLevelServiceBiz; | ||||
|  | ||||
|  | ||||
|     public Integer getTodayBoxNum(){ | ||||
|         return mapper.getTodayBoxNum(); | ||||
|     } | ||||
|  | ||||
|     @DataSource("camline") | ||||
|     @Transactional | ||||
|     @DataSource("slave1") | ||||
|     public void salve1Get(){ | ||||
|         WoPowerLevelDTO woPowerLevelDTO = powerLevelServiceBiz.get(Long.valueOf(1)); | ||||
|         System.out.println(woPowerLevelDTO.toString()); | ||||
|     } | ||||
|  | ||||
|     public void getTodayBoxNum(){ | ||||
|         Integer todayBoxNum = mapper.getTodayBoxNum(); | ||||
|         System.out.println(todayBoxNum); | ||||
|     } | ||||
|  | ||||
|     public float getPMPPBySubId(String subId){ | ||||
|         return mapper.getPMPPBySubId(subId); | ||||
|     } | ||||
|  | ||||
|  | ||||
|  | ||||
|     @DataSource("slave2") | ||||
|     @DataSource("camline") | ||||
|     @Transactional | ||||
|     public void salve3Get(){ | ||||
|         float byid = mapper.getByid("LTWeight"); | ||||
|         System.out.println(byid); | ||||
|     public String getOrderNameBySubId(String subId){ | ||||
|         return mapper.getOrderNameBySubId(subId); | ||||
|     } | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -5,6 +5,7 @@ import com.cnbm.common.service.CrudService; | ||||
| import com.cnbm.packing.dto.WoPackagingBoxDTO; | ||||
| import com.cnbm.packing.dto.WoPackagingBoxDTO; | ||||
| import com.cnbm.packing.entity.WoPackagingBox; | ||||
| import org.apache.ibatis.annotations.Param; | ||||
|  | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| @@ -28,5 +29,6 @@ public interface WoPackagingBoxServiceBiz extends CrudService<WoPackagingBox, Wo | ||||
|     void delete(Long[] ids); | ||||
|  | ||||
|     List<WoPackagingBoxDTO> list(); | ||||
|      | ||||
|  | ||||
|     int updateIsArrivedByBoxNo(Integer isArrived, String boxNo); | ||||
| } | ||||
| @@ -4,6 +4,7 @@ import com.cnbm.common.page.PageData; | ||||
| import com.cnbm.common.service.CrudService; | ||||
| import com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO; | ||||
| import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||
| import org.apache.ibatis.annotations.Param; | ||||
|  | ||||
| import java.util.Map; | ||||
|  | ||||
| @@ -32,5 +33,7 @@ public interface WoPackagingBoxSubstrateServiceBiz extends CrudService<WoPackagi | ||||
|     void replaceSubstrate(WoPackagingBoxSubstrateDTO[] dtos); | ||||
|  | ||||
|     void batchInsert(WoPackagingBoxSubstrateDTO[] lists); | ||||
|      | ||||
|  | ||||
|     WoPackagingBoxSubstrate getBySubId(String subId); | ||||
|     int updatePackagingBoxIdByWoSubstrateId(String packagingBoxId,String woSubstrateId); | ||||
| } | ||||
| @@ -3,17 +3,11 @@ package com.cnbm.packing.service.impl; | ||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||
| import com.baomidou.mybatisplus.core.metadata.IPage; | ||||
| import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | ||||
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | ||||
| import com.cnbm.common.page.PageData; | ||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | ||||
| import com.cnbm.common.utils.ConvertUtils; | ||||
| import com.cnbm.packing.dto.WoPackagingBoxDTO; | ||||
| import com.cnbm.packing.dto.WoPackagingBoxDTO; | ||||
| import com.cnbm.packing.dto.WoPowerLevelDTO; | ||||
| import com.cnbm.packing.entity.WoPackagingBox; | ||||
| import com.cnbm.packing.entity.WoPackagingBox; | ||||
| import com.cnbm.packing.entity.WoPowerLevel; | ||||
| import com.cnbm.packing.mapper.WoPackagingBoxMapper; | ||||
| import com.cnbm.packing.mapper.WoPackagingBoxMapper; | ||||
| import com.cnbm.packing.service.WoPackagingBoxServiceBiz; | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| @@ -109,5 +103,8 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBox | ||||
|         return list; | ||||
|     } | ||||
|  | ||||
|      | ||||
|     @Override | ||||
|     public int updateIsArrivedByBoxNo(Integer isArrived, String boxNo) { | ||||
|         return mapper.updateIsArrivedByBoxNo(isArrived,boxNo); | ||||
|     } | ||||
| } | ||||
| @@ -162,4 +162,13 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPac | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public WoPackagingBoxSubstrate getBySubId(String subId) { | ||||
|         return woPackagingBoxSubstrateMapper.getOneByWoSubstrateId(subId); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public int updatePackagingBoxIdByWoSubstrateId(String packagingBoxId, String woSubstrateId) { | ||||
|         return woPackagingBoxSubstrateMapper.updatePackagingBoxIdByWoSubstrateId(packagingBoxId,woSubstrateId); | ||||
|     } | ||||
| } | ||||
| @@ -1,8 +1,10 @@ | ||||
| package com.cnbm.packing.vo; | ||||
|  | ||||
| import cn.hutool.core.date.DateUtil; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.Date; | ||||
|  | ||||
| /** | ||||
|  * @Desc: "" | ||||
| @@ -14,4 +16,6 @@ public class ComlinePMPP { | ||||
|     private String machineName; | ||||
|     private Long platformId; | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|  | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user