jx pcn work scan force center pass add pwd check

dev
王杰 1 year ago
parent 4fc0f9c12c
commit 67763547f8

@ -75,4 +75,13 @@ public interface IJxProduceSnExtService {
*/ */
@ApiOperation(value = "封装工位扫描展示信息", notes = "封装工位扫描展示信息") @ApiOperation(value = "封装工位扫描展示信息", notes = "封装工位扫描展示信息")
Map<String, Object> packSnWorkCellScanResultMap(MesWorkOrderExt workOrderExt, Integer snCompleteQty); Map<String, Object> packSnWorkCellScanResultMap(MesWorkOrderExt workOrderExt, Integer snCompleteQty);
/**
*
* @param reqBean
* @param pwd
* @return
*/
@ApiOperation(value = "验证工位参数密码", notes = "验证工位参数密码")
Boolean checkPorceCenterPassPwd(StationRequestBean reqBean, String pwd);
} }

@ -130,4 +130,12 @@ public class JxProduceSnExtService implements IJxProduceSnExtService {
return resultMap; return resultMap;
} }
@Override
public Boolean checkPorceCenterPassPwd(StationRequestBean reqBean, String pwd) {
Map<String, String> wcpcMap = fsmRouteDataService.doHandleFsmWcpcMapData(reqBean);
String pwdCfg = (CollectionUtils.isEmpty(wcpcMap) || !wcpcMap.containsKey(MesPcnExtConstWords.PWD)) ? null : wcpcMap.get(MesPcnExtConstWords.PWD);
if (StringUtils.isEmpty(pwdCfg) || (!StringUtils.isEmpty(pwd) && pwdCfg.equals(pwd))) return true;
return false;
}
} }

@ -132,14 +132,14 @@ public class JxSnFinalInspectionModuleService extends BaseModuleService {
String command = (String) dataMap.get(MesPcnExtConstWords.COMMAND); String command = (String) dataMap.get(MesPcnExtConstWords.COMMAND);
Object value = dataMap.get(MesPcnExtConstWords.VALUE); Object value = dataMap.get(MesPcnExtConstWords.VALUE);
if (StringUtils.isEmpty(command)) { if (StringUtils.isEmpty(command)) {
this.sendMessage(reqBean, null, "后端未获取到业务功能指令", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "后端未获取到业务功能指令!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
switch (command) { switch (command) {
case MesPcnExtConstWords.CMD_WORK_ORDER : case MesPcnExtConstWords.CMD_WORK_ORDER :
if (StringUtils.isEmpty(value)) { if (StringUtils.isEmpty(value)) {
this.sendMessage(reqBean, null, "请选择启动状态的生产工单", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "请选择启动状态的生产工单!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
@ -149,14 +149,14 @@ public class JxSnFinalInspectionModuleService extends BaseModuleService {
if (StringUtils.isEmpty(selectWorkOrderNo)) { if (StringUtils.isEmpty(selectWorkOrderNo)) {
if ((Boolean) doHandleSelectWorkOrderNo(reqBean, 2, value.toString())) result = true; if ((Boolean) doHandleSelectWorkOrderNo(reqBean, 2, value.toString())) result = true;
else { else {
this.sendMessage(reqBean, null, String.format("切换的生产工单[%s]缓存失败,请重试", value), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, String.format("切换的生产工单[%s]缓存失败,请重试!", value), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
} }
break; break;
case MesPcnExtConstWords.CMD_BUSI_FLAG : case MesPcnExtConstWords.CMD_BUSI_FLAG :
if (StringUtils.isEmpty(value)) { if (StringUtils.isEmpty(value)) {
this.sendMessage(reqBean, null, "请点击业务按钮", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "请点击业务按钮!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
@ -166,14 +166,19 @@ public class JxSnFinalInspectionModuleService extends BaseModuleService {
if (StringUtils.isEmpty(curBusiFlag)) { if (StringUtils.isEmpty(curBusiFlag)) {
if ((Boolean) doHandleBusiFlag(reqBean, 2, value.toString())) result = true; if ((Boolean) doHandleBusiFlag(reqBean, 2, value.toString())) result = true;
else { else {
this.sendMessage(reqBean, null, String.format("业务按钮[%s]缓存失败,请重试", value), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, String.format("业务按钮[%s]缓存失败,请重试!", value), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
} }
break; break;
case MesPcnExtConstWords.CMD_FORCE_CENTER_PASS : case MesPcnExtConstWords.CMD_FORCE_CENTER_PASS :
if (StringUtils.isEmpty(value)) { if (StringUtils.isEmpty(value)) {
this.sendMessage(reqBean, null, "入参缺少产线强制放行的工步代码", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "入参缺少产线强制放行的工步代码!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result;
}
String pwd = (String) dataMap.get(MesPcnExtConstWords.PWD);
if (!jxProduceSnExtService.checkPorceCenterPassPwd(reqBean, pwd)) {
this.sendMessage(reqBean, null, String.format("产线强制放行验证密码[%s]不正确!", pwd), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
reqBean.setForceSpecStepCode(value.toString()); reqBean.setForceSpecStepCode(value.toString());
@ -183,7 +188,7 @@ public class JxSnFinalInspectionModuleService extends BaseModuleService {
break; break;
} }
if (!result) this.sendMessage(reqBean, null, "操作太频繁", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); if (!result) this.sendMessage(reqBean, null, "操作太频繁!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
else { else {
//跳过工序 //跳过工序
reqBean.setClientInfo(shippingDispatchService.getActorClientInfo(reqBean)); reqBean.setClientInfo(shippingDispatchService.getActorClientInfo(reqBean));

@ -132,14 +132,14 @@ public class JxSnLineOffModuleService extends BaseModuleService {
String command = (String) dataMap.get(MesPcnExtConstWords.COMMAND); String command = (String) dataMap.get(MesPcnExtConstWords.COMMAND);
Object value = dataMap.get(MesPcnExtConstWords.VALUE); Object value = dataMap.get(MesPcnExtConstWords.VALUE);
if (StringUtils.isEmpty(command)) { if (StringUtils.isEmpty(command)) {
this.sendMessage(reqBean, null, "后端未获取到业务功能指令", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "后端未获取到业务功能指令!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
switch (command) { switch (command) {
case MesPcnExtConstWords.CMD_WORK_ORDER : case MesPcnExtConstWords.CMD_WORK_ORDER :
if (StringUtils.isEmpty(value)) { if (StringUtils.isEmpty(value)) {
this.sendMessage(reqBean, null, "请选择启动状态的生产工单", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "请选择启动状态的生产工单!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
@ -149,14 +149,19 @@ public class JxSnLineOffModuleService extends BaseModuleService {
if (StringUtils.isEmpty(selectWorkOrderNo)) { if (StringUtils.isEmpty(selectWorkOrderNo)) {
if ((Boolean) doHandleSelectWorkOrderNo(reqBean, 2, value.toString())) result = true; if ((Boolean) doHandleSelectWorkOrderNo(reqBean, 2, value.toString())) result = true;
else { else {
this.sendMessage(reqBean, null, String.format("切换的生产工单[%s]缓存失败,请重试", value), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, String.format("切换的生产工单[%s]缓存失败,请重试!", value), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
} }
break; break;
case MesPcnExtConstWords.CMD_FORCE_CENTER_PASS : case MesPcnExtConstWords.CMD_FORCE_CENTER_PASS :
if (StringUtils.isEmpty(value)) { if (StringUtils.isEmpty(value)) {
this.sendMessage(reqBean, null, "入参缺少产线强制放行的工步代码", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "入参缺少产线强制放行的工步代码!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result;
}
String pwd = (String) dataMap.get(MesPcnExtConstWords.PWD);
if (!jxProduceSnExtService.checkPorceCenterPassPwd(reqBean, pwd)) {
this.sendMessage(reqBean, null, String.format("产线强制放行验证密码[%s]不正确!", pwd), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
reqBean.setForceSpecStepCode(value.toString()); reqBean.setForceSpecStepCode(value.toString());
@ -166,7 +171,7 @@ public class JxSnLineOffModuleService extends BaseModuleService {
break; break;
} }
if (!result) this.sendMessage(reqBean, null, "操作太频繁", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); if (!result) this.sendMessage(reqBean, null, "操作太频繁!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
else { else {
//跳过工序 //跳过工序
reqBean.setClientInfo(shippingDispatchService.getActorClientInfo(reqBean)); reqBean.setClientInfo(shippingDispatchService.getActorClientInfo(reqBean));

@ -132,14 +132,14 @@ public class JxSnLineOnModuleService extends BaseModuleService {
String command = (String) dataMap.get(MesPcnExtConstWords.COMMAND); String command = (String) dataMap.get(MesPcnExtConstWords.COMMAND);
Object value = dataMap.get(MesPcnExtConstWords.VALUE); Object value = dataMap.get(MesPcnExtConstWords.VALUE);
if (StringUtils.isEmpty(command)) { if (StringUtils.isEmpty(command)) {
this.sendMessage(reqBean, null, "后端未获取到业务功能指令", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "后端未获取到业务功能指令!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
switch (command) { switch (command) {
case MesPcnExtConstWords.CMD_WORK_ORDER : case MesPcnExtConstWords.CMD_WORK_ORDER :
if (StringUtils.isEmpty(value)) { if (StringUtils.isEmpty(value)) {
this.sendMessage(reqBean, null, "请选择启动状态的生产工单", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "请选择启动状态的生产工单!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
@ -149,14 +149,19 @@ public class JxSnLineOnModuleService extends BaseModuleService {
if (StringUtils.isEmpty(selectWorkOrderNo)) { if (StringUtils.isEmpty(selectWorkOrderNo)) {
if ((Boolean) doHandleSelectWorkOrderNo(reqBean, 2, value.toString())) result = true; if ((Boolean) doHandleSelectWorkOrderNo(reqBean, 2, value.toString())) result = true;
else { else {
this.sendMessage(reqBean, null, String.format("切换的生产工单[%s]缓存失败,请重试", value), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, String.format("切换的生产工单[%s]缓存失败,请重试!", value), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
} }
break; break;
case MesPcnExtConstWords.CMD_FORCE_CENTER_PASS : case MesPcnExtConstWords.CMD_FORCE_CENTER_PASS :
if (StringUtils.isEmpty(value)) { if (StringUtils.isEmpty(value)) {
this.sendMessage(reqBean, null, "入参缺少产线强制放行的工步代码", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "入参缺少产线强制放行的工步代码!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result;
}
String pwd = (String) dataMap.get(MesPcnExtConstWords.PWD);
if (!jxProduceSnExtService.checkPorceCenterPassPwd(reqBean, pwd)) {
this.sendMessage(reqBean, null, String.format("产线强制放行验证密码[%s]不正确!", pwd), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
reqBean.setForceSpecStepCode(value.toString()); reqBean.setForceSpecStepCode(value.toString());
@ -166,7 +171,7 @@ public class JxSnLineOnModuleService extends BaseModuleService {
break; break;
} }
if (!result) this.sendMessage(reqBean, null, "操作太频繁", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); if (!result) this.sendMessage(reqBean, null, "操作太频繁!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
else { else {
//跳过工序 //跳过工序
reqBean.setClientInfo(shippingDispatchService.getActorClientInfo(reqBean)); reqBean.setClientInfo(shippingDispatchService.getActorClientInfo(reqBean));

@ -132,14 +132,14 @@ public class JxSnProcessingModuleService extends BaseModuleService {
String command = (String) dataMap.get(MesPcnExtConstWords.COMMAND); String command = (String) dataMap.get(MesPcnExtConstWords.COMMAND);
Object value = dataMap.get(MesPcnExtConstWords.VALUE); Object value = dataMap.get(MesPcnExtConstWords.VALUE);
if (StringUtils.isEmpty(command)) { if (StringUtils.isEmpty(command)) {
this.sendMessage(reqBean, null, "后端未获取到业务功能指令", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "后端未获取到业务功能指令!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
switch (command) { switch (command) {
case MesPcnExtConstWords.CMD_WORK_ORDER : case MesPcnExtConstWords.CMD_WORK_ORDER :
if (StringUtils.isEmpty(value)) { if (StringUtils.isEmpty(value)) {
this.sendMessage(reqBean, null, "请选择启动状态的生产工单", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "请选择启动状态的生产工单!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
@ -149,14 +149,19 @@ public class JxSnProcessingModuleService extends BaseModuleService {
if (StringUtils.isEmpty(selectWorkOrderNo)) { if (StringUtils.isEmpty(selectWorkOrderNo)) {
if ((Boolean) doHandleSelectWorkOrderNo(reqBean, 2, value.toString())) result = true; if ((Boolean) doHandleSelectWorkOrderNo(reqBean, 2, value.toString())) result = true;
else { else {
this.sendMessage(reqBean, null, String.format("切换的生产工单[%s]缓存失败,请重试", value), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, String.format("切换的生产工单[%s]缓存失败,请重试!", value), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
} }
break; break;
case MesPcnExtConstWords.CMD_FORCE_CENTER_PASS : case MesPcnExtConstWords.CMD_FORCE_CENTER_PASS :
if (StringUtils.isEmpty(value)) { if (StringUtils.isEmpty(value)) {
this.sendMessage(reqBean, null, "入参缺少产线强制放行的工步代码", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); this.sendMessage(reqBean, null, "入参缺少产线强制放行的工步代码!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result;
}
String pwd = (String) dataMap.get(MesPcnExtConstWords.PWD);
if (!jxProduceSnExtService.checkPorceCenterPassPwd(reqBean, pwd)) {
this.sendMessage(reqBean, null, String.format("产线强制放行验证密码[%s]不正确!", pwd), MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
return result; return result;
} }
reqBean.setForceSpecStepCode(value.toString()); reqBean.setForceSpecStepCode(value.toString());
@ -166,7 +171,7 @@ public class JxSnProcessingModuleService extends BaseModuleService {
break; break;
} }
if (!result) this.sendMessage(reqBean, null, "操作太频繁", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT); if (!result) this.sendMessage(reqBean, null, "操作太频繁!", MesPcnEnumUtil.STATION_BUSI_TYPE.MESSAGE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
else { else {
//跳过工序 //跳过工序
reqBean.setClientInfo(shippingDispatchService.getActorClientInfo(reqBean)); reqBean.setClientInfo(shippingDispatchService.getActorClientInfo(reqBean));

Loading…
Cancel
Save