yanyang #16
@ -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);
|
||||
//登录日志
|
||||
|
@ -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
|
||||
|
@ -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:
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
<property name="logging.eqlog" value="/usr/local/logger/EQCommunicationLog" />
|
||||
<property name="logging.packing" value="/usr/local/logger/Packing" />
|
||||
|
||||
<property name="logging.pathwork" value="/usr/local/logger/Working" />
|
||||
|
||||
|
||||
<!--0. 日志格式和颜色渲染 -->
|
||||
@ -392,6 +392,12 @@
|
||||
|
||||
<!-- name就是包名,这个包下的 所有logger 输出就以下配置(这里的logger只会输出代码里 你指定打印的log ) -->
|
||||
|
||||
<!-- <logger name="com.cnbm.pathwork" additivity="false">-->
|
||||
<!-- <appender-ref ref="WORKING_DEBUG_FILE" />-->
|
||||
<!-- <appender-ref ref="WORKING_INFO_FILE" />-->
|
||||
<!-- <appender-ref ref="WORKING_WARN_FILE" />-->
|
||||
<!-- <appender-ref ref="WORKING_ERROR_FILE" />-->
|
||||
<!-- </logger>-->
|
||||
<logger name="com.cnbm.dispatch" additivity="false">
|
||||
<appender-ref ref="EQ_COMM_LOG_DEBUG_FILE" />
|
||||
<appender-ref ref="EQ_COMM_LOG_INFO_FILE" />
|
||||
|
@ -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<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());
|
||||
woPackagingBox.setOrderNum(orderNameBySubId);
|
||||
//1-手动模式,2-自动模式
|
||||
woPackagingBox.setModel(2);
|
||||
woPackagingBox.setCreateTime(LocalDateTime.now());
|
||||
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);
|
||||
}
|
||||
},1,1, TimeUnit.SECONDS);
|
||||
|
||||
|
||||
kukaStep3.scheduleAtFixedRate(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
//调度开始
|
||||
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);
|
||||
logger.info("到达站台的boxId :"+boxId);
|
||||
|
||||
//二. 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);
|
||||
|
||||
|
||||
}
|
||||
},1,1, TimeUnit.SECONDS);
|
||||
// kukaStep1.scheduleAtFixedRate(new Runnable() {
|
||||
// @Override
|
||||
// public void run() {
|
||||
// try {
|
||||
//
|
||||
// //调度开始
|
||||
//// logger.info("");
|
||||
//// logger.info("================= 现在开始执行 过程一 任务 ==================");
|
||||
// Integer subArrived = waitingForTarget(Step1Plc2MesVar.SubArrivedToMes, true);
|
||||
// if(subArrived != 1){
|
||||
// logger.info("标签打印Event--- 失败"+" --- "+" 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);
|
||||
// //把基板ID字符串的空格去掉,因为plc中设置的20位,但实际基板ID就是17位,因为带空格去数据库查询 有问题的。
|
||||
// subId = removeKG(subId);
|
||||
//
|
||||
// //二. 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("标签打印Event--- 采集到 基板ID: "+subId+", 线边号:"+lineNum+",从camline 获取到实际pmpp"+pmppBySubId+",计算后 补偿功率:"+actualPMPP+",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);
|
||||
// woPackagingBoxSubstrate.setActualPmpp(pmppBySubId);
|
||||
// woPackagingBoxSubstrate.setCreateTime(LocalDateTime.now());
|
||||
//
|
||||
//
|
||||
// //5. 从camline那里获取可变字段
|
||||
// CamlineExtendArgDTO extendArgFromCamline = service.getExtendArgFromCamline(subId);
|
||||
// logger.info("标签打印Event--- 基板ID: "+subId+", 从camline获取PID16~PID22 的实测数据 成功, 数据内容:"+extendArgFromCamline.toString());
|
||||
// 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);
|
||||
// logger.info("标签打印Event--- 基板ID: "+subId+", 录入数据库成功");
|
||||
// //=============== MES 业务 结束 =================
|
||||
//
|
||||
// //三. 当MES完成任务后,把MesToPlc.SubArrivedFinish变量置为true,告诉plc,我操作完成了
|
||||
// write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,true);
|
||||
// logger.info("标签打印Event--- 基板ID: "+subId+", SubArrivedFinish,置为true 成功");
|
||||
// //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false
|
||||
// Integer subArrived2 = waitingForTarget(Step1Plc2MesVar.SubArrivedToMes, false);
|
||||
// if(subArrived2 != 1){
|
||||
// logger.info("标签打印Event--- 失败"+" --- "+"MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败");
|
||||
// }
|
||||
//
|
||||
// write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,false);
|
||||
// logger.info("标签打印Event--- 基板ID: "+subId+", SubArrivedFinish,置为 false 成功, Event1 成功结束");
|
||||
//
|
||||
// }catch (Throwable e){
|
||||
// logger.info("标签打印Event--- :"+e.getMessage());
|
||||
// }
|
||||
// }
|
||||
// },1,1, TimeUnit.SECONDS);
|
||||
//
|
||||
//
|
||||
// kukaStep2.scheduleAtFixedRate(new Runnable() {
|
||||
// @Override
|
||||
// public void run() {
|
||||
// try {
|
||||
//
|
||||
// //调度开始
|
||||
// Integer shelfIsFull = waitingForTarget(Step2Plc2MesVar.ShelfIsFull, true);
|
||||
// if(shelfIsFull != 1){
|
||||
// logger.info("BOXID生成Event-------失败"+" --- "+"MES监听 Step2Plc2MesVar.ShelfIsFull 是否 等于 1 失败");
|
||||
// }
|
||||
//
|
||||
// //一. 从plc 中获取 subIdList 和 lineNum
|
||||
// String[] subIdList = (String[])read(S7Client.S7_KUKA,Step2Plc2MesVar.SubIdList);
|
||||
// Integer listSize = (Integer)read(S7Client.S7_KUKA,Step2Plc2MesVar.PackageNumberSet);
|
||||
//
|
||||
// //二. MES 业务
|
||||
// //=============== MES 业务 开始 =================
|
||||
// //1.MES 生成BoxId
|
||||
// if(subIdList.length<=0){
|
||||
// logger.info("BOXID生成Event-------失败"+" --- "+"从plc里面获取到的基板列表 为空");
|
||||
// throw new Exception("BOXID生成Event-------kuka机械手 取到了空箱");
|
||||
// }
|
||||
// //真实的基板ID 就是17位的,plc读取过来,有空格,要把后面3位空格去掉就行了。
|
||||
// for(int i=0;i<subIdList.length;i++){
|
||||
// subIdList[i] = removeKG(subIdList[i]);
|
||||
// }
|
||||
// logger.info("BOXID生成Event-------获取到基板列表:"+ Arrays.toString(subIdList)+",基板数量:"+listSize);
|
||||
//
|
||||
// WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId(subIdList[0]);
|
||||
// //如果我们系统中找不到这块基板那么就去camline里面找
|
||||
// if(bySubId == null){
|
||||
// //todo
|
||||
// CamlineSubIdDTO subIdByCamline = service.getSubIdByCamline(subIdList[0]);
|
||||
// bySubId = new WoPackagingBoxSubstrate();
|
||||
// bySubId.setPowerLevel(subIdByCamline.getPowerLevel());
|
||||
// bySubId.setSapMaterial(subIdByCamline.getSapMaterial());
|
||||
// bySubId.setLineBody(2);
|
||||
// }
|
||||
//
|
||||
//
|
||||
// String boxId = getBoxId(bySubId.getSapMaterial());
|
||||
// logger.info("BOXID生成Event-------mes 生成的boxId :"+ boxId);
|
||||
// //2. 依次update 基板表,把boxId 赋予这些基板
|
||||
// for(int i=0;i<listSize;i++){
|
||||
// substrateServiceBiz.updatePackagingBoxIdAndSlotByWoSubstrateId(boxId,(i+1),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());
|
||||
// woPackagingBox.setOrderNum(orderNameBySubId);
|
||||
// //1-手动模式,2-自动模式
|
||||
// woPackagingBox.setModel(2);
|
||||
// woPackagingBox.setCreateTime(LocalDateTime.now());
|
||||
// boxServiceBiz.insert(woPackagingBox);
|
||||
// logger.info("BOXID生成Event-------boxId :"+ boxId+"写入数据库成功");
|
||||
// //=============== MES 业务 结束 =================
|
||||
//
|
||||
// //三. 把生成的BoxId 告诉kuka
|
||||
// write(S7Client.S7_KUKA,Step2Mes2PlcVar.BoxId,boxId);
|
||||
// logger.info("BOXID生成Event-------boxId :"+ boxId+"传给PLC 成功");
|
||||
//
|
||||
// //四. 当MES完成任务后,把MesToPlc.ShelfIsFullFinish变量置为true,告诉plc,我操作完成了
|
||||
// write(S7Client.S7_KUKA,Step2Mes2PlcVar.ShelfIsFullFinish,true);
|
||||
// logger.info("BOXID生成Event-------boxId :"+ boxId+"ShelfIsFullFinish 置为true 成功");
|
||||
// //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false
|
||||
// Integer subArrived2 = waitingForTarget(Step2Plc2MesVar.ShelfIsFull, false);
|
||||
// if(subArrived2 != 1){
|
||||
// logger.info("BOXID生成Event-------失败"+" --- "+"步骤1. MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败");
|
||||
// }
|
||||
// write(S7Client.S7_KUKA,Step2Mes2PlcVar.ShelfIsFullFinish,false);
|
||||
// logger.info("BOXID生成Event-------boxId :"+ boxId+"ShelfIsFullFinish 置为false 成功,Event2 成功结束");
|
||||
// }catch (Throwable e){
|
||||
// logger.info("BOXID生成Event------- :" + e.getMessage());
|
||||
// }
|
||||
// }
|
||||
// },1,1, TimeUnit.SECONDS);
|
||||
//
|
||||
//
|
||||
// kukaStep3.scheduleAtFixedRate(new Runnable() {
|
||||
// @Override
|
||||
// public void run() {
|
||||
// try {
|
||||
//
|
||||
// //调度开始
|
||||
// Integer shelfIsFull = waitingForTarget(Step3Plc2MesVar.ShelfIsFullArrived, true);
|
||||
// if(shelfIsFull != 1){
|
||||
// logger.info("装箱单打印Event------失败"+" --- "+"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);
|
||||
// logger.info("装箱单打印Event------到达站台的boxId :"+boxId);
|
||||
//
|
||||
// //二. MES 业务
|
||||
// //=============== MES 业务 开始 =================
|
||||
// //1. box信息录入到box表
|
||||
// boxServiceBiz.updateIsArrivedByBoxNo(1,boxId);
|
||||
// logger.info("装箱单打印Event------boxId :"+boxId+"更新数据库成功");
|
||||
// //=============== MES 业务 结束 =================
|
||||
//
|
||||
//
|
||||
// //四. 当MES完成任务后,把MesToPlc.ShelfIsFullArrivedFinish变量置为true,告诉plc,我操作完成了
|
||||
// write(S7Client.S7_KUKA,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,true);
|
||||
// logger.info("装箱单打印Event------boxId :"+boxId+", ShelfIsFullArrivedFinish置为true 成功");
|
||||
// //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false
|
||||
// Integer subArrived2 = waitingForTarget(Step3Plc2MesVar.ShelfIsFullArrived, false);
|
||||
// if(subArrived2 != 1){
|
||||
// logger.info("装箱单打印Event------失败"+" --- "+"步骤1. MES监听 Step3Plc2MesVar.ShelfIsFullArrived 是否 等于 1 失败");
|
||||
// }
|
||||
// logger.info("装箱单打印Event------boxId :"+boxId+", 监听到subArrived=false 成功");
|
||||
// write(S7Client.S7_KUKA,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,false);
|
||||
// logger.info("装箱单打印Event------boxId :"+boxId+", Even3 成功");
|
||||
// }catch (Throwable e){
|
||||
// logger.info("装箱单打印Event------"+e.getMessage());
|
||||
// }
|
||||
//
|
||||
// }
|
||||
// },1,1, TimeUnit.SECONDS);
|
||||
|
||||
}
|
||||
|
||||
|
@ -14,7 +14,9 @@ public enum Step2Plc2MesVar {
|
||||
|
||||
ShelfIsFull("ShelfIsFull", PlcVar.BOOL,1, DaveArea.DB,2000,48,0),
|
||||
SubIdList("SubIdList",PlcVar.STRING_Array,30,DaveArea.DB,2000,50,0,20),
|
||||
LineNum("LineNum", PlcVar.BOOL,1, DaveArea.DB,2000,710,0),
|
||||
LineNum("LineNum", PlcVar.UINT,1, DaveArea.DB,2000,710,0),
|
||||
PackageNumberSet("PackageNumberSet", PlcVar.UINT,1, DaveArea.DB,2000,766,0),
|
||||
|
||||
;
|
||||
|
||||
private String name;
|
||||
|
@ -1,18 +1,28 @@
|
||||
package com.cnbm.packing.controller;
|
||||
|
||||
import com.cnbm.admin.annotation.LogOperation;
|
||||
import com.cnbm.dispatch.enums.kuka.step1.Step1Mes2PlcVar;
|
||||
import com.cnbm.dispatch.enums.kuka.step1.Step1Plc2MesVar;
|
||||
import com.cnbm.dispatch.enums.kuka.step2.Step2Mes2PlcVar;
|
||||
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.CamlineSubIdDTO;
|
||||
import com.cnbm.packing.dto.CamlineSubIdForImportDTO;
|
||||
import com.cnbm.packing.dto.PowerReportDTO;
|
||||
import com.cnbm.packing.entity.WoPackagingBoxSubstrate;
|
||||
import com.cnbm.packing.param.PowerReportQueryParam;
|
||||
import com.cnbm.packing.service.DynamicDataSourceService;
|
||||
import com.cnbm.packing.service.WoPackagingBoxServiceBiz;
|
||||
import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz;
|
||||
import com.cnbm.packing.vo.PowerReportVo;
|
||||
import com.cnbm.s7.entity.R;
|
||||
import com.cnbm.s7.s7connector.enmuc.S7Client;
|
||||
import com.cnbm.s7.s7connector.type.PlcVar;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiImplicitParams;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@ -22,7 +32,10 @@ import springfox.documentation.annotations.ApiIgnore;
|
||||
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.math.BigDecimal;
|
||||
import java.text.DecimalFormat;
|
||||
import java.text.ParseException;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
@ -39,6 +52,12 @@ public class TestController {
|
||||
private static final Logger logger = LoggerFactory.getLogger(TestController.class);
|
||||
@Autowired
|
||||
DynamicDataSourceService service;
|
||||
@Autowired
|
||||
WoPackagingBoxSubstrateServiceBiz substrateServiceBiz;
|
||||
|
||||
@Autowired
|
||||
WoPackagingBoxServiceBiz boxServiceBiz;
|
||||
|
||||
private Object read(S7Client s7Client,Step1Plc2MesVar var) throws UnsupportedEncodingException, ParseException {
|
||||
try {
|
||||
return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType());
|
||||
@ -95,6 +114,28 @@ public class TestController {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@PostMapping("/forString")
|
||||
public R forString() throws UnsupportedEncodingException, ParseException {
|
||||
String[] s = (String[])read(S7Client.S7_KUKA,Step2Plc2MesVar.SubIdList);
|
||||
System.out.println(Step2Plc2MesVar.SubIdList.getName()+" : "+Arrays.toString(s));
|
||||
return R.ok();
|
||||
}
|
||||
@PostMapping("/forImport")
|
||||
public R forImport() throws UnsupportedEncodingException, ParseException {
|
||||
List<CamlineSubIdForImportDTO> 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) ,
|
||||
|
@ -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<Long>().ok(dto.getId());
|
||||
}
|
||||
|
||||
// @PostMapping
|
||||
// @ApiOperation("功率报表")
|
||||
// @LogOperation("功率报表查询")
|
||||
// public Result<List<PowerReportDTO>> powerReport(@RequestBody PowerReportQueryParam queryParam){
|
||||
//
|
||||
//
|
||||
// List<PowerReportDTO> powerReportDTOS = boxServiceBiz.powerReport(queryParam.getOrderName(), queryParam.getBegin(), queryParam.getEnd());
|
||||
// return new Result<List<PowerReportDTO>>().ok(powerReportDTOS);
|
||||
// }
|
||||
|
||||
@PutMapping
|
||||
@ApiOperation("修改")
|
||||
@LogOperation("修改")
|
||||
@ -106,6 +125,48 @@ public class WoPackagingBoxSubstrateController {
|
||||
return new Result<Long>().ok(dto.getId());
|
||||
}
|
||||
|
||||
@ApiOperation("查询模组档位统计分布图")
|
||||
@LogOperation("查询模组档位统计分布图")
|
||||
@PostMapping("/powerReport")
|
||||
public Result<PowerReportVo> powerReport(@RequestBody PowerReportQueryParam queryParam){
|
||||
List<PowerReportDTO> 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<PowerReportVo>().ok(powerReportVo);
|
||||
}
|
||||
|
||||
@ApiOperation("查询模组档位统计分布图-获取ordername列表")
|
||||
@LogOperation("查询模组档位统计分布图-获取ordername列表")
|
||||
@PostMapping("/orderNameList")
|
||||
public Result<List<String>> orderNameList(){
|
||||
List<String> powerReportDTOS = boxServiceBiz.orderNameList();
|
||||
return new Result<List<String>>().ok(powerReportDTOS);
|
||||
}
|
||||
|
||||
@DeleteMapping
|
||||
@ApiOperation("删除")
|
||||
@LogOperation("删除")
|
||||
|
@ -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;
|
||||
|
||||
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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<CamlineSubIdForImportDTO> getSubIdByCamlineForImpoet();
|
||||
}
|
@ -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> {
|
||||
WoPackagingBoxSubstrate getOneByWoSubstrateId(@Param("woSubstrateId") String woSubstrateId);
|
||||
|
||||
int updatePackagingBoxIdByWoSubstrateId(@Param("packagingBoxId") String packagingBoxId, @Param("woSubstrateId") String woSubstrateId);
|
||||
|
||||
int updatePackagingBoxIdAndSlotByWoSubstrateId(@Param("packagingBoxId") String packagingBoxId, @Param("slot") Integer slot, @Param("woSubstrateId") String woSubstrateId);
|
||||
|
||||
List<PowerReportDTO> powerReport(@Param("queryParam") PowerReportQueryParam queryParam);
|
||||
List<String> orderNameList();
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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<CamlineSubIdForImportDTO> getAlllCamlineSubForImp(){
|
||||
return mapper.getSubIdByCamlineForImpoet();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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<WoPackagingBox, Wo
|
||||
|
||||
|
||||
int updateIsArrivedByBoxNo(Integer isArrived, String boxNo);
|
||||
|
||||
List<PowerReportDTO> powerReport(PowerReportQueryParam queryParam);
|
||||
List<String> orderNameList();
|
||||
}
|
@ -35,5 +35,7 @@ public interface WoPackagingBoxSubstrateServiceBiz extends CrudService<WoPackagi
|
||||
void insertSubstrateManual(ChangePackingBoxDTO[] dtos);
|
||||
|
||||
WoPackagingBoxSubstrate getBySubId(String subId);
|
||||
int updatePackagingBoxIdByWoSubstrateId(String packagingBoxId,String woSubstrateId);
|
||||
|
||||
|
||||
int updatePackagingBoxIdAndSlotByWoSubstrateId(String packagingBoxId,Integer slot,String woSubstrateId);
|
||||
}
|
@ -98,8 +98,11 @@ public class WoCompensationPowerServiceBizImpl extends CrudServiceImpl<WoCompens
|
||||
|
||||
|
||||
CompensationPowerXSDTO conffBySubIdAndLineBody = mapper.getConffBySubIdAndLineBody(compensationQueryParam);
|
||||
float res = pmpp*conffBySubIdAndLineBody.getA()+conffBySubIdAndLineBody.getB();
|
||||
return res;
|
||||
if(conffBySubIdAndLineBody!=null){
|
||||
return pmpp*conffBySubIdAndLineBody.getA()+conffBySubIdAndLineBody.getB();
|
||||
}else {
|
||||
return pmpp;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -8,11 +8,13 @@ import com.cnbm.common.page.PageData;
|
||||
import com.cnbm.common.service.impl.CrudServiceImpl;
|
||||
import com.cnbm.common.utils.ConvertUtils;
|
||||
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.mapper.WoPackagingBoxMapper;
|
||||
import com.cnbm.packing.mapper.WoPackagingBoxSubstrateMapper;
|
||||
import com.cnbm.packing.param.PowerReportQueryParam;
|
||||
import com.cnbm.packing.service.WoPackagingBoxServiceBiz;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@ -39,6 +41,7 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBox
|
||||
@Autowired
|
||||
private WoPackagingBoxSubstrateMapper substrateMapper;
|
||||
|
||||
|
||||
@Override
|
||||
public QueryWrapper<WoPackagingBox> getWrapper(Map<String, Object> params){
|
||||
|
||||
@ -142,4 +145,14 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBox
|
||||
public int updateIsArrivedByBoxNo(Integer isArrived, String boxNo) {
|
||||
return mapper.updateIsArrivedByBoxNo(isArrived,boxNo);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PowerReportDTO> powerReport(PowerReportQueryParam queryParam) {
|
||||
return substrateMapper.powerReport(queryParam);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> orderNameList() {
|
||||
return substrateMapper.orderNameList();
|
||||
}
|
||||
}
|
@ -190,7 +190,7 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPac
|
||||
}
|
||||
|
||||
@Override
|
||||
public int updatePackagingBoxIdByWoSubstrateId(String packagingBoxId, String woSubstrateId) {
|
||||
return mapper.updatePackagingBoxIdByWoSubstrateId(packagingBoxId,woSubstrateId);
|
||||
public int updatePackagingBoxIdAndSlotByWoSubstrateId(String packagingBoxId, Integer slot , String woSubstrateId) {
|
||||
return mapper.updatePackagingBoxIdAndSlotByWoSubstrateId(packagingBoxId,slot,woSubstrateId);
|
||||
}
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.cnbm.packing.vo;
|
||||
|
||||
import com.cnbm.packing.dto.PowerReportDTO;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Desc: ""
|
||||
* @Author: caixiang
|
||||
* @DATE: 2023/3/6 9:34
|
||||
*/
|
||||
@Data
|
||||
public class PowerReportVo {
|
||||
private Float totalLevelPower;
|
||||
private Float totalCompensatePower;
|
||||
private Float diversePower;
|
||||
|
||||
private List<PowerReportDTO> powerReports;
|
||||
|
||||
|
||||
}
|
@ -7,6 +7,17 @@
|
||||
<result column="platform_id" property="platformId" />
|
||||
<result column="create_time" property="createTime" />
|
||||
</resultMap>
|
||||
<resultMap id="ResultMapCam" type="com.cnbm.packing.dto.CamlineSubIdDTO">
|
||||
<result column="power_level" property="powerLevel" />
|
||||
<result column="sap_material" property="sapMaterial" />
|
||||
</resultMap>
|
||||
<resultMap id="ResultMapCamIm" type="com.cnbm.packing.dto.CamlineSubIdForImportDTO">
|
||||
<result column="power_level" property="powerLevel" />
|
||||
<result column="sap_material" property="sapMaterial" />
|
||||
<result column="sub_id" property="subId" />
|
||||
<result column="order_name" property="orderName" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap id="ResultAMap" type="com.cnbm.packing.dto.CamlineExtendArgDTO">
|
||||
<result column="LAST_UPDATE_TIME" property="lastUpdateTime" />
|
||||
<result column="PMPP" property="pmpp" />
|
||||
@ -53,16 +64,15 @@
|
||||
|
||||
<select id="getPMPPBySubId" resultType="float">
|
||||
SELECT
|
||||
flc.PMPP
|
||||
flr.PMPP_FL2 as PMPP
|
||||
FROM
|
||||
ue_flasher_data_calc flc
|
||||
LEFT JOIN e_tracking_unit tu ON flc.mainid = tu.id
|
||||
ue_flasher_data_raw flr
|
||||
LEFT JOIN e_tracking_unit tu ON flr.mainid = tu.id
|
||||
WHERE
|
||||
flc.PMPP != 0
|
||||
and
|
||||
tu.name=#{subId} -- 查特定基板功率
|
||||
flr.PMPP_FL2 != 0
|
||||
and tu.name=#{subId} -- 查特定基板功率
|
||||
ORDER BY
|
||||
flc.LAST_UPDATE_TIME DESC
|
||||
flr.LAST_UPDATE_TIME DESC
|
||||
LIMIT 1
|
||||
</select>
|
||||
|
||||
@ -118,6 +128,101 @@
|
||||
LIMIT 1
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getSubIdByCamline" resultMap="ResultMapCam">
|
||||
SELECT
|
||||
flc.SAP_Material as sap_material,
|
||||
flc.Nenn_Leistung as power_level
|
||||
|
||||
FROM
|
||||
ue_flasher_data_calc flc
|
||||
LEFT JOIN e_tracking_unit tu ON flc.mainid = tu.id
|
||||
WHERE
|
||||
flc.PMPP != 0
|
||||
and tu.name = #{subId}
|
||||
</select>
|
||||
|
||||
<select id="getSubIdByCamlineForImpoet" resultMap="ResultMapCamIm">
|
||||
SELECT
|
||||
tu.`NAME` as sub_id,-- DMC
|
||||
flc.SAP_Material as sap_material,
|
||||
flc.Nenn_Leistung as power_level,
|
||||
eo.`NAME` as order_name
|
||||
FROM
|
||||
ue_flasher_data_calc flc
|
||||
LEFT JOIN e_tracking_unit tu ON flc.mainid = tu.id
|
||||
LEFT JOIN er_order eo ON tu.ORDER_ID = eo.ID
|
||||
WHERE
|
||||
tu.NAME IN (
|
||||
'30110012302272191',
|
||||
'30110012302131618',
|
||||
'30110012303012944',
|
||||
'30110012303020207',
|
||||
'30110012302241261',
|
||||
'30110012302241398',
|
||||
'30110012302230861',
|
||||
'30110012302233064',
|
||||
'30110012302281480',
|
||||
'30110012302282683',
|
||||
'30110012302240071',
|
||||
'30110012302250901',
|
||||
'30110012303011030',
|
||||
'30110012302250913',
|
||||
'30110012302270254',
|
||||
'30110012302092199',
|
||||
'30110012303020200',
|
||||
'30110012303012545',
|
||||
'30110012302142542',
|
||||
'30110012302232978',
|
||||
'30110012303020850',
|
||||
'30110012303020177',
|
||||
'30110012302250223',
|
||||
'30110012302232990',
|
||||
'30110012303013332',
|
||||
'30110012302232986',
|
||||
'30110012302232985',
|
||||
'30110012302284455',
|
||||
'30110012302233312',
|
||||
'30110012303020358',
|
||||
'30110012302282341',
|
||||
'30110012303020199',
|
||||
'30110012302272331',
|
||||
'30110012303021196',
|
||||
'30110012302233336',
|
||||
'30110012303020006',
|
||||
'30110012302242395',
|
||||
'30110012302233328',
|
||||
'30110012303012521',
|
||||
'30110012302233506',
|
||||
'30110012302242632',
|
||||
'30110012302233332',
|
||||
'30110012302232981',
|
||||
'30110012303020183',
|
||||
'30110012302283758',
|
||||
'30110012302280081',
|
||||
'30110012303020128',
|
||||
'30110012302241074',
|
||||
'30110012303020008',
|
||||
'30110012303020088',
|
||||
'30110012302232982',
|
||||
'30110012303012916',
|
||||
'30110012302230019',
|
||||
'30110012302271634',
|
||||
'30110012302251127',
|
||||
'30110012302230021',
|
||||
'30110012303010971',
|
||||
'30110012302251123',
|
||||
'30110012302140610'
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
)
|
||||
and flc.PMPP != 0
|
||||
GROUP BY tu.`NAME`
|
||||
</select>
|
||||
|
||||
<select id="getOrderNameBySubId" resultType="string">
|
||||
SELECT
|
||||
eorder.name
|
||||
|
@ -41,7 +41,7 @@
|
||||
and twcp.line_body = #{param.lineBody}
|
||||
</if>
|
||||
<if test="param.pmpp != null">
|
||||
and twcp.actl_pmpp_high <![CDATA[ >= ]]> #{param.pmpp} and twcp.actl_pmpp_low <![CDATA[ <= ]]> #{param.pmpp}
|
||||
and twcp.actl_pmpp_high <![CDATA[ > ]]> #{param.pmpp} and twcp.actl_pmpp_low <![CDATA[ <= ]]> #{param.pmpp}
|
||||
</if>
|
||||
|
||||
</select>
|
||||
|
@ -53,6 +53,13 @@
|
||||
<id column="UOC_FL2" property="uocFl2" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap id="ResultMapPowerRe" type="com.cnbm.packing.dto.PowerReportDTO">
|
||||
<result column="sub_num" property="subNum" />
|
||||
<result column="sub_level" property="subLevel" />
|
||||
<result column="sum_pmpp" property="sumPMPP" />
|
||||
|
||||
</resultMap>
|
||||
|
||||
<select id="list" resultType="com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO">
|
||||
select * from t_wo_packaging_box_substrate
|
||||
<where>
|
||||
@ -72,11 +79,44 @@
|
||||
WO_SUBSTRATE_ID = #{woSubstrateId,jdbcType=VARCHAR}
|
||||
limit 1
|
||||
</select>
|
||||
<update id="updatePackagingBoxIdByWoSubstrateId">
|
||||
|
||||
|
||||
<update id="updatePackagingBoxIdAndSlotByWoSubstrateId">
|
||||
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}
|
||||
</update>
|
||||
|
||||
<select id="powerReport" resultMap="ResultMapPowerRe">
|
||||
select
|
||||
COUNT(twpbs.WO_SUBSTRATE_ID) as sub_num,twpbs.POWER_LEVEL as sub_level,sum(twpbs.PMPP) as sum_pmpp
|
||||
from t_wo_packaging_box_substrate twpbs
|
||||
left join t_wo_packaging_box twpb on twpbs.PACKAGING_BOX_ID = twpb.BOX_NO
|
||||
<where>
|
||||
twpbs.PACKAGING_BOX_ID != '0'
|
||||
<if test="queryParam.begin != null and queryParam.end != null">
|
||||
and twpb.CREATE_TIME between #{queryParam.begin} AND #{queryParam.end}
|
||||
</if>
|
||||
<if test="queryParam.orderName != null">
|
||||
and twpbs.ORDER_NAME = #{queryParam.orderName}
|
||||
</if>
|
||||
<if test="queryParam.model != null">
|
||||
and twpb.model = #{queryParam.model}
|
||||
</if>
|
||||
</where>
|
||||
group by twpbs.POWER_LEVEL
|
||||
</select>
|
||||
|
||||
<select id="orderNameList" resultType="string">
|
||||
select
|
||||
twpbs.ORDER_NAME as orderName
|
||||
from t_wo_packaging_box_substrate twpbs
|
||||
where
|
||||
twpbs.PACKAGING_BOX_ID != '0'
|
||||
and twpbs.ORDER_NAME != ''
|
||||
group by twpbs.ORDER_NAME
|
||||
</select>
|
||||
|
||||
|
||||
</mapper>
|
||||
|
@ -38,7 +38,7 @@
|
||||
and twpl.line_body = #{param.lineBody}
|
||||
</if>
|
||||
<if test="param.pmpp != null">
|
||||
and twpl.pmpp_high <![CDATA[ >= ]]> #{param.pmpp} and twpl.pmpp_low <![CDATA[ <= ]]> #{param.pmpp}
|
||||
and twpl.pmpp_high <![CDATA[ > ]]> #{param.pmpp} and twpl.pmpp_low <![CDATA[ <= ]]> #{param.pmpp}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
|
@ -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应用。
|
||||
;
|
||||
|
Loading…
Reference in New Issue
Block a user