diff --git a/ym-admin/src/main/java/com/cnbm/admin/service/impl/LoginServiceImpl.java b/ym-admin/src/main/java/com/cnbm/admin/service/impl/LoginServiceImpl.java index 064314a..f9777e3 100644 --- a/ym-admin/src/main/java/com/cnbm/admin/service/impl/LoginServiceImpl.java +++ b/ym-admin/src/main/java/com/cnbm/admin/service/impl/LoginServiceImpl.java @@ -56,10 +56,10 @@ public class LoginServiceImpl implements LoginService { @Override public Result login(HttpServletRequest request, LoginParam loginParam) { //验证码是否正确 - boolean flag = captchaService.validate(loginParam.getUuid(), loginParam.getCaptcha()); - if(!flag){ - return new Result<>().error(ErrorCode.CAPTCHA_ERROR, "验证码错误"); - } +// boolean flag = captchaService.validate(loginParam.getUuid(), loginParam.getCaptcha()); +// if(!flag){ +// return new Result<>().error(ErrorCode.CAPTCHA_ERROR, "验证码错误"); +// } UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginParam.getUsername(),loginParam.getPassword()); Authentication authenticate = authenticationManager.authenticate(authenticationToken); //登录日志 diff --git a/ym-gateway/src/main/resources/application-dev.yml b/ym-gateway/src/main/resources/application-dev.yml index 3bbe591..e05b340 100644 --- a/ym-gateway/src/main/resources/application-dev.yml +++ b/ym-gateway/src/main/resources/application-dev.yml @@ -1,10 +1,15 @@ spring: datasource: - #MySQL driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://mysql.picaiba.com:30307/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true - username: root - password: 1qaz@WSX3edc$RFV + #MySQL-local +# url: jdbc:mysql://10.0.1.249:3306/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true +# username: cigs4 +# password: 1qazxsw2 + + #MySQL-remote +# url: jdbc:mysql://mysql.picaiba.com:30307/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true +# username: root +# password: 1qaz@WSX3edc$RFV # #Oracle # driver-class-name: oracle.jdbc.OracleDriver # url: jdbc:oracle:thin:@192.168.10.10:1521:xe @@ -60,13 +65,14 @@ dynamic: # url: jdbc:mysql://mysql.picaiba.com:30307/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true # username: root # password: 1qaz@WSX3edc$RFV - ## camline系统 + ## camline系统 - remote camline: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://mysql.picaiba.com:30307/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true username: root password: 1qaz@WSX3edc$RFV # + #camline系统 - local # camline: # driver-class-name: com.mysql.cj.jdbc.Driver # url: jdbc:mysql://10.0.1.23:3306/synapse?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true diff --git a/ym-gateway/src/main/resources/application.yml b/ym-gateway/src/main/resources/application.yml index 4bd8c39..5285fa8 100644 --- a/ym-gateway/src/main/resources/application.yml +++ b/ym-gateway/src/main/resources/application.yml @@ -33,9 +33,10 @@ spring: enabled: true redis: database: 6 - host: 192.168.0.135 - port: 6380 - password: '@WSXcde3' # 密码(默认为空) + #host: 10.0.1.249 + host: 192.168.0.102 + port: 6379 + password: '' # 密码(默认为空) timeout: 6000ms # 连接超时时长(毫秒) jedis: pool: diff --git a/ym-gateway/src/main/resources/logback.xml b/ym-gateway/src/main/resources/logback.xml index 5265425..15c84a5 100644 --- a/ym-gateway/src/main/resources/logback.xml +++ b/ym-gateway/src/main/resources/logback.xml @@ -16,7 +16,7 @@ - + @@ -392,6 +392,12 @@ + + + + + + diff --git a/ym-packing/src/main/java/com/cnbm/dispatch/KukaJoinThread.java b/ym-packing/src/main/java/com/cnbm/dispatch/KukaJoinThread.java index b9f45e9..718e1dd 100644 --- a/ym-packing/src/main/java/com/cnbm/dispatch/KukaJoinThread.java +++ b/ym-packing/src/main/java/com/cnbm/dispatch/KukaJoinThread.java @@ -8,12 +8,14 @@ import com.cnbm.dispatch.enums.kuka.step2.Step2Plc2MesVar; import com.cnbm.dispatch.enums.kuka.step3.Step3Mes2PlcVar; import com.cnbm.dispatch.enums.kuka.step3.Step3Plc2MesVar; import com.cnbm.packing.dto.CamlineExtendArgDTO; +import com.cnbm.packing.dto.CamlineSubIdDTO; import com.cnbm.packing.entity.WoPackagingBox; import com.cnbm.packing.entity.WoPackagingBoxSubstrate; import com.cnbm.packing.entity.WoPowerLevel; import com.cnbm.packing.service.*; import com.cnbm.s7.s7connector.enmuc.S7Client; import com.cnbm.s7.s7connector.type.PlcVar; +import io.swagger.models.auth.In; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -22,6 +24,8 @@ import org.springframework.boot.ApplicationRunner; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; +import java.text.DecimalFormat; +import java.text.Format; import java.time.LocalDateTime; import java.util.Arrays; import java.util.Date; @@ -65,6 +69,7 @@ public class KukaJoinThread implements ApplicationRunner { + /** * return * 成功: 返回相应的object对象 @@ -149,198 +154,260 @@ 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; + + todayBoxNum+=500; + String res = "301"+sapMaterial+nowTime+formateString(todayBoxNum); return res; } + public String removeKG(String str){ + return str.substring(0,17); + } + + public static void main(String[] args) { + Integer a = 102; + Format f1 = new DecimalFormat("000"); + System.out.println(f1.format(a)); + } + public String formateString(Integer a){ + Format f1 = new DecimalFormat("000"); + return f1.format(a); + } + @Override public void run(ApplicationArguments args) throws Exception { - kukaStep1.scheduleAtFixedRate(new Runnable() { - @Override - public void run() { - //调度开始 -// logger.info(""); -// logger.info("================= 现在开始执行 过程一 任务 =================="); - Integer subArrived = waitingForTarget(Step1Plc2MesVar.SubArrivedToMes, true); - if(subArrived != 1){ - logger.info("失败"+" --- "+" MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); - } - - //一. 从plc 中获取 subId 和 lineNum - String subId = (String) read(S7Client.S7_KUKA,Step1Plc2MesVar.SubIdToMes); - Integer lineNum = (Integer) read(S7Client.S7_KUKA,Step1Plc2MesVar.LineNum); - - - //二. MES 业务 - //=============== MES 业务 开始 ================= - //1. 从comline数据库中获取 实际pmpp - float pmppBySubId = service.getPMPPBySubId(subId); - //2. 匹配和计算补偿功率 - float actualPMPP = compensationPowerServiceBiz.calculCompensationPMPP(pmppBySubId,lineNum); - //3. 依据补偿功率,获取工艺参数,并且把这些工艺参数传给kuka - WoPowerLevel argByPMPP = levelServiceBiz.getArgByPMPP(actualPMPP, lineNum); - 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()); - logger.info("采集到 基板ID: "+subId+", 线边号:"+lineNum+",dLable_Pnom: "+argByPMPP.getPowerClass() +",dLable_Voc: "+argByPMPP.getLableVoc()+",dLable_Isc: "+argByPMPP.getLableIsc()+",dLable_Vmpp: "+argByPMPP.getLableVmpp()+",dLable_Impp: "+argByPMPP.getLableImpp()); - - - //4. 把基板录到数据库 - WoPackagingBoxSubstrate woPackagingBoxSubstrate = new WoPackagingBoxSubstrate(); - woPackagingBoxSubstrate.setLineBody(lineNum); - woPackagingBoxSubstrate.setPowerLevel(argByPMPP.getPowerClass()); - woPackagingBoxSubstrate.setSapMaterial(argByPMPP.getSapMaterialNum()); - woPackagingBoxSubstrate.setWoSubstrateId(subId); - - //5. 从camline那里获取可变字段 - CamlineExtendArgDTO extendArgFromCamline = service.getExtendArgFromCamline(subId); - woPackagingBoxSubstrate.setLastUpdateTime(extendArgFromCamline.getLastUpdateTime()); - woPackagingBoxSubstrate.setPmpp(actualPMPP); - woPackagingBoxSubstrate.setOrderName(extendArgFromCamline.getOrderName()); - woPackagingBoxSubstrate.setBinclassFl1(extendArgFromCamline.getBinclassFl1()); - woPackagingBoxSubstrate.setBinclassFl2(extendArgFromCamline.getBinclassFl2()); - woPackagingBoxSubstrate.setEtaFl1(extendArgFromCamline.getEtaFl1()); - woPackagingBoxSubstrate.setEtaFl2(extendArgFromCamline.getEtaFl2()); - woPackagingBoxSubstrate.setFfFl1(extendArgFromCamline.getFfFl1()); - woPackagingBoxSubstrate.setFfFl2(extendArgFromCamline.getFfFl2()); - woPackagingBoxSubstrate.setImppFl1(extendArgFromCamline.getImppFl1()); - woPackagingBoxSubstrate.setImppFl2(extendArgFromCamline.getImppFl2()); - woPackagingBoxSubstrate.setInsolflashcontrolFl1(extendArgFromCamline.getInsolflashcontrolFl1()); - woPackagingBoxSubstrate.setInsolflashcontrolFl2(extendArgFromCamline.getInsolflashcontrolFl2()); - woPackagingBoxSubstrate.setInsolmppFl1(extendArgFromCamline.getInsolmppFl1()); - woPackagingBoxSubstrate.setInsolmppFl2(extendArgFromCamline.getInsolmppFl2()); - woPackagingBoxSubstrate.setInsolvocFl1(extendArgFromCamline.getInsolvocFl1()); - woPackagingBoxSubstrate.setInsolvocFl2(extendArgFromCamline.getInsolvocFl2()); - woPackagingBoxSubstrate.setInsolFl1(extendArgFromCamline.getInsolFl1()); - woPackagingBoxSubstrate.setInsolFl2(extendArgFromCamline.getInsolFl2()); - woPackagingBoxSubstrate.setIscFl1(extendArgFromCamline.getIscFl1()); - woPackagingBoxSubstrate.setIscFl2(extendArgFromCamline.getIscFl2()); - woPackagingBoxSubstrate.setMeasTimeFl1(extendArgFromCamline.getMeasTimeFl1()); - woPackagingBoxSubstrate.setMeasTimeFl2(extendArgFromCamline.getMeasTimeFl2()); - woPackagingBoxSubstrate.setPmppFl1(extendArgFromCamline.getPmppFl1()); - woPackagingBoxSubstrate.setPmppFl2(extendArgFromCamline.getPmppFl2()); - woPackagingBoxSubstrate.setTcellFl1(extendArgFromCamline.getTcellFl1()); - woPackagingBoxSubstrate.setTcellFl2(extendArgFromCamline.getTcellFl2()); - woPackagingBoxSubstrate.setTmonicellFl1(extendArgFromCamline.getTmonicellFl1()); - woPackagingBoxSubstrate.setTmonicellFl2(extendArgFromCamline.getTmonicellFl2()); - woPackagingBoxSubstrate.setUmppFl1(extendArgFromCamline.getUmppFl1()); - woPackagingBoxSubstrate.setUmppFl2(extendArgFromCamline.getUmppFl2()); - woPackagingBoxSubstrate.setUocFl1(extendArgFromCamline.getUocFl1()); - woPackagingBoxSubstrate.setUocFl1(extendArgFromCamline.getUocFl2()); - - 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("失败"+" --- "+"MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); - } - write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,false); - } - },1,1, TimeUnit.SECONDS); - - - kukaStep2.scheduleAtFixedRate(new Runnable() { - @Override - public void run() { - //调度开始 - - 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); - logger.info("获取到基板列表:"+ Arrays.toString(subIdList)); - - //二. MES 业务 - //=============== MES 业务 开始 ================= - //1.MES 生成BoxId - if(subIdList.length<=0){ - logger.info("失败"+" --- "+"从plc里面获取到的基板列表 为空"); - } - WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId(subIdList[0]); - String boxId = getBoxId(bySubId.getSapMaterial()); - logger.info("mes 生成的boxId :"+ boxId); - //2. 依次update 基板表,把boxId 赋予这些基板 - for(int i=0;i alllCamlineSubForImp = service.getAlllCamlineSubForImp(); + for(CamlineSubIdForImportDTO cam:alllCamlineSubForImp){ + WoPackagingBoxSubstrate woPackagingBoxSubstrate = new WoPackagingBoxSubstrate(); + woPackagingBoxSubstrate.setWoSubstrateId(cam.getSubId()); + woPackagingBoxSubstrate.setLineBody(2); + woPackagingBoxSubstrate.setPowerLevel(cam.getPowerLevel()); + woPackagingBoxSubstrate.setOrderName(cam.getOrderName()); + woPackagingBoxSubstrate.setSapMaterial(cam.getSapMaterial()); + substrateServiceBiz.insert(woPackagingBoxSubstrate); + } + return R.ok(); + } + + @PostMapping("/testReadAll") public R testReadAll() throws UnsupportedEncodingException, ParseException { @@ -139,17 +180,32 @@ public class TestController { BigDecimal vmpp = new BigDecimal(46.799); BigDecimal impp = new BigDecimal(3.0799); write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Pnom,new Integer(1)); + System.out.println(Step1Mes2PlcVar.dLable_Pnom.getName()+" : "+1); + write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Voc,voc); + System.out.println(Step1Mes2PlcVar.dLable_Voc.getName()+" : "+voc.toPlainString()); + write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Isc,isc); + System.out.println(Step1Mes2PlcVar.dLable_Isc.getName()+" : "+isc.toPlainString()); + write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Vmpp,vmpp); + System.out.println(Step1Mes2PlcVar.dLable_Vmpp.getName()+" : "+vmpp.toPlainString()); + write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Impp,impp); + System.out.println(Step1Mes2PlcVar.dLable_Impp.getName()+" : "+impp.toPlainString()); write(S7Client.S7_KUKA,Step2Mes2PlcVar.BoxId,"12345678901111111111"); + System.out.println(Step2Mes2PlcVar.BoxId.getName()+" : "+"12345678901111111111"); + write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,true); + System.out.println(Step1Mes2PlcVar.SubArrivedFinish.getName()+" : "+"true"); + write(S7Client.S7_KUKA,Step2Mes2PlcVar.ShelfIsFullFinish,false); + System.out.println(Step2Mes2PlcVar.ShelfIsFullFinish.getName()+" : "+"false"); write(S7Client.S7_KUKA,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,true); + System.out.println(Step3Mes2PlcVar.ShelfIsFullArrivedFinish.getName()+" : "+"true"); return R.ok(); @@ -158,10 +214,28 @@ public class TestController { public R testlogger() { logger.info("test logger"); System.out.println("test logger"); +// CamlineSubIdDTO subIdByCamline = service.getSubIdByCamline("30110012302220591"); +// CamlineSubIdDTO subIdByCamline2 = service.getSubIdByCamline("30110012302220591 "); +// System.out.println("subIdByCamline: "+subIdByCamline.toString()); +// System.out.println("subIdByCamline2: "+subIdByCamline2.toString()); + +// WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId("30110012302220591 "); +// System.out.println("bySubId: "+bySubId.toString()); + + WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId("30110012302210707 "); + if(bySubId == null){ + //todo + CamlineSubIdDTO subIdByCamline = service.getSubIdByCamline("30110012302220591 "); + bySubId = new WoPackagingBoxSubstrate(); + bySubId.setPowerLevel(subIdByCamline.getPowerLevel()); + bySubId.setSapMaterial(subIdByCamline.getSapMaterial()); + System.out.println("bySubId2 : "+bySubId.toString()); + } return R.ok(); } + @PostMapping("getPMPPBySubId") @ApiImplicitParams({ @ApiImplicitParam(name = "subId", value = "基板ID", paramType = "query", required = true, dataTypeClass=Integer.class) , diff --git a/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxSubstrateController.java b/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxSubstrateController.java index 19364e4..50be926 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxSubstrateController.java +++ b/ym-packing/src/main/java/com/cnbm/packing/controller/WoPackagingBoxSubstrateController.java @@ -13,24 +13,30 @@ import com.cnbm.common.validator.group.AddGroup; import com.cnbm.common.validator.group.DefaultGroup; import com.cnbm.common.validator.group.UpdateGroup; import com.cnbm.packing.dto.ChangePackingBoxDTO; +import com.cnbm.packing.dto.PowerReportDTO; import com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO; import com.cnbm.packing.entity.WoPackagingBox; import com.cnbm.packing.entity.WoPackagingBoxSubstrate; import com.cnbm.packing.excel.WoPackagingBoxSubstrateExcel; import com.cnbm.packing.mapper.WoPackagingBoxMapper; import com.cnbm.packing.mapper.WoPackagingBoxSubstrateMapper; +import com.cnbm.packing.param.PowerReportQueryParam; +import com.cnbm.packing.service.WoPackagingBoxServiceBiz; import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz; +import com.cnbm.packing.vo.PowerReportVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.StringUtils; +import org.omg.CORBA.PRIVATE_MEMBER; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import javax.servlet.http.HttpServletResponse; +import java.text.DecimalFormat; import java.util.List; import java.util.Map; @@ -48,6 +54,9 @@ public class WoPackagingBoxSubstrateController { @Autowired private WoPackagingBoxSubstrateServiceBiz woPackagingBoxSubstrateService; + @Autowired + private WoPackagingBoxServiceBiz boxServiceBiz; + @Autowired private WoPackagingBoxSubstrateMapper woPackagingBoxSubstrateMapper; @@ -93,6 +102,16 @@ public class WoPackagingBoxSubstrateController { return new Result().ok(dto.getId()); } +// @PostMapping +// @ApiOperation("功率报表") +// @LogOperation("功率报表查询") +// public Result> powerReport(@RequestBody PowerReportQueryParam queryParam){ +// +// +// List powerReportDTOS = boxServiceBiz.powerReport(queryParam.getOrderName(), queryParam.getBegin(), queryParam.getEnd()); +// return new Result>().ok(powerReportDTOS); +// } + @PutMapping @ApiOperation("修改") @LogOperation("修改") @@ -106,6 +125,48 @@ public class WoPackagingBoxSubstrateController { return new Result().ok(dto.getId()); } + @ApiOperation("查询模组档位统计分布图") + @LogOperation("查询模组档位统计分布图") + @PostMapping("/powerReport") + public Result powerReport(@RequestBody PowerReportQueryParam queryParam){ + List powerReportDTOS = boxServiceBiz.powerReport(queryParam); + + PowerReportVo powerReportVo = new PowerReportVo(); + Float totalLevelPower = new Float(0); + Float totalCompensatePower = new Float(0); + Float diversePower = new Float(0); + Integer totalSubNum = 0; + for(PowerReportDTO power : powerReportDTOS){ + Integer subLevel = Integer.valueOf(power.getSubLevel()); + Integer subNum = power.getSubNum(); + Float sumPMPP = power.getSumPMPP(); + totalLevelPower += subLevel*subNum; + totalCompensatePower += sumPMPP*subNum; + totalSubNum+= subNum; + } + for(PowerReportDTO power : powerReportDTOS){ + Float prop = Float.valueOf(power.getSubNum())/Float.valueOf(totalSubNum); + DecimalFormat df = new DecimalFormat("0.00"); + String propS = df.format(prop)+"%"; + power.setProportion(propS); + } + diversePower = totalLevelPower - totalCompensatePower; + powerReportVo.setPowerReports(powerReportDTOS); + powerReportVo.setDiversePower(diversePower); + powerReportVo.setTotalCompensatePower(totalCompensatePower); + powerReportVo.setTotalLevelPower(totalLevelPower); + + return new Result().ok(powerReportVo); + } + + @ApiOperation("查询模组档位统计分布图-获取ordername列表") + @LogOperation("查询模组档位统计分布图-获取ordername列表") + @PostMapping("/orderNameList") + public Result> orderNameList(){ + List powerReportDTOS = boxServiceBiz.orderNameList(); + return new Result>().ok(powerReportDTOS); + } + @DeleteMapping @ApiOperation("删除") @LogOperation("删除") diff --git a/ym-packing/src/main/java/com/cnbm/packing/dto/CamlineSubIdDTO.java b/ym-packing/src/main/java/com/cnbm/packing/dto/CamlineSubIdDTO.java new file mode 100644 index 0000000..40aaa29 --- /dev/null +++ b/ym-packing/src/main/java/com/cnbm/packing/dto/CamlineSubIdDTO.java @@ -0,0 +1,30 @@ +package com.cnbm.packing.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + + +/** + * 打印标签模板表 + * + * @author codeGenerator + * @since 2023-02-20 + */ +@Data +@ApiModel(value = "camline 查询对象") +public class CamlineSubIdDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + + private String powerLevel; + + private String sapMaterial; + + + +} \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/dto/CamlineSubIdForImportDTO.java b/ym-packing/src/main/java/com/cnbm/packing/dto/CamlineSubIdForImportDTO.java new file mode 100644 index 0000000..b85b4af --- /dev/null +++ b/ym-packing/src/main/java/com/cnbm/packing/dto/CamlineSubIdForImportDTO.java @@ -0,0 +1,28 @@ +package com.cnbm.packing.dto; + +import io.swagger.annotations.ApiModel; +import lombok.Data; + +import java.io.Serializable; + + +/** + * 打印标签模板表 + * + * @author codeGenerator + * @since 2023-02-20 + */ +@Data +@ApiModel(value = "camline 查询对象") +public class CamlineSubIdForImportDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + private String subId; + private String powerLevel; + + private String sapMaterial; + + private String orderName; + +} \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/dto/PowerReportDTO.java b/ym-packing/src/main/java/com/cnbm/packing/dto/PowerReportDTO.java new file mode 100644 index 0000000..6839b4f --- /dev/null +++ b/ym-packing/src/main/java/com/cnbm/packing/dto/PowerReportDTO.java @@ -0,0 +1,34 @@ +package com.cnbm.packing.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + + +/** + * 包装箱基板关联表 ( 基板表 ) + * + * @author codeGenerator + * @since 2023-02-21 + */ +@Data +@ApiModel(value = "包装箱基板关联表 ( 基板表 )DTO对象") +public class PowerReportDTO implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "subNum") + private Integer subNum; + + @ApiModelProperty(value = "subLevel") + private String subLevel; + + @ApiModelProperty(value = "sumPMPP") + private Float sumPMPP; + + @ApiModelProperty(value = "占比(百分比)") + private String proportion; + +} \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/mapper/CamlineMapper.java b/ym-packing/src/main/java/com/cnbm/packing/mapper/CamlineMapper.java index c803425..5daa7dd 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/mapper/CamlineMapper.java +++ b/ym-packing/src/main/java/com/cnbm/packing/mapper/CamlineMapper.java @@ -1,6 +1,8 @@ package com.cnbm.packing.mapper; import com.cnbm.packing.dto.CamlineExtendArgDTO; +import com.cnbm.packing.dto.CamlineSubIdDTO; +import com.cnbm.packing.dto.CamlineSubIdForImportDTO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -26,4 +28,8 @@ public interface CamlineMapper { CamlineExtendArgDTO getExtendArgFromCamline(@Param("subId") String subId); Integer getTodayBoxNum(); + + CamlineSubIdDTO getSubIdByCamline(@Param("subId") String subId); + + List getSubIdByCamlineForImpoet(); } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/mapper/WoPackagingBoxSubstrateMapper.java b/ym-packing/src/main/java/com/cnbm/packing/mapper/WoPackagingBoxSubstrateMapper.java index 0403873..7e73412 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/mapper/WoPackagingBoxSubstrateMapper.java +++ b/ym-packing/src/main/java/com/cnbm/packing/mapper/WoPackagingBoxSubstrateMapper.java @@ -1,10 +1,15 @@ package com.cnbm.packing.mapper; +import com.cnbm.packing.dto.PowerReportDTO; +import com.cnbm.packing.param.PowerReportQueryParam; import org.apache.ibatis.annotations.Param; import com.cnbm.common.dao.BaseDao; import com.cnbm.packing.entity.WoPackagingBoxSubstrate; import org.apache.ibatis.annotations.Mapper; +import java.time.LocalDateTime; +import java.util.List; + /** * 包装箱基板关联表 * @@ -15,5 +20,9 @@ import org.apache.ibatis.annotations.Mapper; public interface WoPackagingBoxSubstrateMapper extends BaseDao { WoPackagingBoxSubstrate getOneByWoSubstrateId(@Param("woSubstrateId") String woSubstrateId); - int updatePackagingBoxIdByWoSubstrateId(@Param("packagingBoxId") String packagingBoxId, @Param("woSubstrateId") String woSubstrateId); -} \ No newline at end of file + + int updatePackagingBoxIdAndSlotByWoSubstrateId(@Param("packagingBoxId") String packagingBoxId, @Param("slot") Integer slot, @Param("woSubstrateId") String woSubstrateId); + + List powerReport(@Param("queryParam") PowerReportQueryParam queryParam); + List orderNameList(); +} diff --git a/ym-packing/src/main/java/com/cnbm/packing/param/PowerReportQueryParam.java b/ym-packing/src/main/java/com/cnbm/packing/param/PowerReportQueryParam.java new file mode 100644 index 0000000..c103777 --- /dev/null +++ b/ym-packing/src/main/java/com/cnbm/packing/param/PowerReportQueryParam.java @@ -0,0 +1,20 @@ +package com.cnbm.packing.param; + +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * @Desc: "" + * @Author: caixiang + * @DATE: 2023/2/15 19:05 + */ +@Data +public class PowerReportQueryParam { + private LocalDateTime begin; + private LocalDateTime end; + private String orderName; + + private Integer model; + +} diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/DynamicDataSourceService.java b/ym-packing/src/main/java/com/cnbm/packing/service/DynamicDataSourceService.java index 5af32ad..2117e3a 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/DynamicDataSourceService.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/DynamicDataSourceService.java @@ -2,6 +2,8 @@ package com.cnbm.packing.service; import com.cnbm.dynamic.datasource.annotation.DataSource; import com.cnbm.packing.dto.CamlineExtendArgDTO; +import com.cnbm.packing.dto.CamlineSubIdDTO; +import com.cnbm.packing.dto.CamlineSubIdForImportDTO; import com.cnbm.packing.dto.WoPowerLevelDTO; import com.cnbm.packing.mapper.CamlineMapper; @@ -41,10 +43,22 @@ public class DynamicDataSourceService { return mapper.getOrderNameBySubId(subId); } + @DataSource("camline") + @Transactional + public CamlineSubIdDTO getSubIdByCamline(String subId){ + return mapper.getSubIdByCamline(subId); + } + @DataSource("camline") @Transactional public CamlineExtendArgDTO getExtendArgFromCamline(String subId){ return mapper.getExtendArgFromCamline(subId); } + @DataSource("camline") + @Transactional + public List getAlllCamlineSubForImp(){ + return mapper.getSubIdByCamlineForImpoet(); + } + } diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java b/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java index 0d24bdf..09c46d7 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxServiceBiz.java @@ -3,10 +3,14 @@ package com.cnbm.packing.service; import com.cnbm.common.page.PageData; import com.cnbm.common.service.CrudService; import com.cnbm.packing.dto.IdVo; +import com.cnbm.packing.dto.PowerReportDTO; import com.cnbm.packing.dto.WoPackagingBoxDTO; import com.cnbm.packing.entity.WoPackagingBox; import com.cnbm.packing.entity.WoPackagingBoxSubstrate; +import com.cnbm.packing.param.PowerReportQueryParam; +import org.apache.ibatis.annotations.Param; +import java.time.LocalDateTime; import java.util.List; import java.util.Map; @@ -36,4 +40,7 @@ public interface WoPackagingBoxServiceBiz extends CrudService powerReport(PowerReportQueryParam queryParam); + List orderNameList(); } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxSubstrateServiceBiz.java b/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxSubstrateServiceBiz.java index 8668a9f..bea2ab2 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxSubstrateServiceBiz.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/WoPackagingBoxSubstrateServiceBiz.java @@ -35,5 +35,7 @@ public interface WoPackagingBoxSubstrateServiceBiz extends CrudService getWrapper(Map params){ @@ -142,4 +145,14 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl powerReport(PowerReportQueryParam queryParam) { + return substrateMapper.powerReport(queryParam); + } + + @Override + public List orderNameList() { + return substrateMapper.orderNameList(); + } } \ No newline at end of file diff --git a/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxSubstrateServiceBizImpl.java b/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxSubstrateServiceBizImpl.java index c753d62..20330e9 100644 --- a/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxSubstrateServiceBizImpl.java +++ b/ym-packing/src/main/java/com/cnbm/packing/service/impl/WoPackagingBoxSubstrateServiceBizImpl.java @@ -190,7 +190,7 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl powerReports; + + +} diff --git a/ym-packing/src/main/resources/mapper/CamlineMapper.xml b/ym-packing/src/main/resources/mapper/CamlineMapper.xml index f855678..73ab205 100644 --- a/ym-packing/src/main/resources/mapper/CamlineMapper.xml +++ b/ym-packing/src/main/resources/mapper/CamlineMapper.xml @@ -7,6 +7,17 @@ + + + + + + + + + + + @@ -53,16 +64,15 @@ @@ -118,6 +128,101 @@ LIMIT 1 + + + + + diff --git a/ym-packing/src/main/resources/mapper/WoPackagingBoxSubstrateMapper.xml b/ym-packing/src/main/resources/mapper/WoPackagingBoxSubstrateMapper.xml index d84f1e0..0f16436 100644 --- a/ym-packing/src/main/resources/mapper/WoPackagingBoxSubstrateMapper.xml +++ b/ym-packing/src/main/resources/mapper/WoPackagingBoxSubstrateMapper.xml @@ -53,6 +53,13 @@ + + + + + + + - + + + update t_wo_packaging_box_substrate - set PACKAGING_BOX_ID = #{packagingBoxId,jdbcType=VARCHAR} + set PACKAGING_BOX_ID = #{packagingBoxId,jdbcType=VARCHAR}, + SLOT = #{slot,jdbcType=NUMERIC} where WO_SUBSTRATE_ID = #{woSubstrateId,jdbcType=VARCHAR} + + + + diff --git a/ym-packing/src/main/resources/mapper/WoPowerLevelMapper.xml b/ym-packing/src/main/resources/mapper/WoPowerLevelMapper.xml index 15beb02..6974982 100644 --- a/ym-packing/src/main/resources/mapper/WoPowerLevelMapper.xml +++ b/ym-packing/src/main/resources/mapper/WoPowerLevelMapper.xml @@ -38,7 +38,7 @@ and twpl.line_body = #{param.lineBody} - and twpl.pmpp_high = ]]> #{param.pmpp} and twpl.pmpp_low #{param.pmpp} + and twpl.pmpp_high ]]> #{param.pmpp} and twpl.pmpp_low #{param.pmpp} diff --git a/ym-s7/src/main/java/com/cnbm/s7/s7connector/enmuc/S7Client.java b/ym-s7/src/main/java/com/cnbm/s7/s7connector/enmuc/S7Client.java index 6c32fd8..468a855 100644 --- a/ym-s7/src/main/java/com/cnbm/s7/s7connector/enmuc/S7Client.java +++ b/ym-s7/src/main/java/com/cnbm/s7/s7connector/enmuc/S7Client.java @@ -27,7 +27,7 @@ public enum S7Client { // S7_1200("192.168.0.52",0,1,1,PlcVarActual.HeartBeatFor1200), // S7_15001("192.168.0.51",0,1,1), // S7_1500("192.168.0.51",0,1,1), - S7_KUKA("10.10.3.158",0,1,1), + S7_KUKA("10.10.3.158",0,1,2), //1500 机架-0 插槽-1 //后续 在这里扩展 多PLC应用。 ;