|
|
|
@ -1,16 +1,9 @@
|
|
|
|
|
package cn.estsh.i3plus.pojo.andon.sqlpack;
|
|
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.pojo.andon.bean.AndonPLC;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.AndonEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.pojo.andon.bean.*;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.AndonEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
@ -178,10 +171,158 @@ public class AndonHqlPack {
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(andonManageQueue.getWorkCenterCode(), "workCenterCode", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(andonManageQueue.getEquipmentCode(), "equipmentCode", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(andonManageQueue.getAlarmCode(), "alarmCode", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(andonManageQueue.getActionCode(), "actionCode", result);
|
|
|
|
|
DdlPreparedPack.getInPackArray(obj, "statusCode", result);
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(andonManageQueue, result);
|
|
|
|
|
|
|
|
|
|
if(andonManageQueue.getCallTimeStart() != null || andonManageQueue.getCallTimeEnd() != null){
|
|
|
|
|
DdlPreparedPack.timeBuilder(andonManageQueue.getCallTimeStart(), andonManageQueue.getCallTimeEnd(), "callTime", result, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 根据优先级倒序,序号升序排序
|
|
|
|
|
DdlPreparedPack.getOrderByPack(new Object[]{2, 1},
|
|
|
|
|
new String[]{"priorityLevel", "seq"}, result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 按条件查询按灯记录信息
|
|
|
|
|
* @param andonManageRecord
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packHqlAndonManageRecord(AndonManageRecord andonManageRecord, Object[] obj){
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(andonManageRecord.getAndonOrderNo(), "andonOrderNo", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(andonManageRecord.getWorkCellCode(), "workCellCode", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(andonManageRecord.getWorkCenterCode(), "workCenterCode", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(andonManageRecord.getEquipmentCode(), "equipmentCode", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(andonManageRecord.getAlarmCode(), "alarmCode", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(andonManageRecord.getActionCode(), "actionCode", result);
|
|
|
|
|
DdlPreparedPack.getInPackArray(obj, "statusCode", result);
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(andonManageRecord, result);
|
|
|
|
|
|
|
|
|
|
// 根据优先级倒序,序号升序排序
|
|
|
|
|
DdlPreparedPack.getOrderByPack(new Object[]{2, 1},
|
|
|
|
|
new String[]{"priorityLevel", "seq"}, result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 按条件查询按灯系统配置信息
|
|
|
|
|
* @param andonConfig
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packHqlAndonConfig(AndonConfig andonConfig){
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(andonConfig.getConfigCode(), "configCode", result);
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(andonConfig, result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通用查询条件
|
|
|
|
|
* @param organizeCode
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean getAllBaseDataByNormalPro(BaseBean baseBean, String organizeCode) {
|
|
|
|
|
DdlPackBean packBean = new DdlPackBean();
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(organizeCode, "organizeCode", packBean);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(baseBean.getIsValid(), "isValid", packBean);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.IS_DEAL.NO.getValue(), "isDeleted", packBean);
|
|
|
|
|
return packBean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* MES区域信息查询条件封装
|
|
|
|
|
* @param mesArea
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean getMesArea(MesArea mesArea, String organizeCode) {
|
|
|
|
|
DdlPackBean packBean = getAllBaseDataByNormalPro(mesArea, organizeCode);
|
|
|
|
|
if (StringUtils.isNotEmpty(mesArea.getAreaCode())) {
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesArea.getAreaCode(), "areaCode", packBean);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return packBean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* MES工作中心信息查询条件封装
|
|
|
|
|
* @param mesWorkCenter
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean getMesWorkCenter(MesWorkCenter mesWorkCenter, String organizeCode) {
|
|
|
|
|
DdlPackBean packBean = getAllBaseDataByNormalPro(mesWorkCenter, organizeCode);
|
|
|
|
|
if (StringUtils.isNotEmpty(mesWorkCenter.getWorkCenterCode())) {
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesWorkCenter.getWorkCenterCode(), "workCenterCode", packBean);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(mesWorkCenter.getAreaCode())){
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesWorkCenter.getAreaCode(), "areaCode", packBean);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return packBean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* MES工作单元信息查询条件封装
|
|
|
|
|
* @param mesWorkCell
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean getMesWorkCell(MesWorkCell mesWorkCell, String organizeCode) {
|
|
|
|
|
DdlPackBean packBean = getAllBaseDataByNormalPro(mesWorkCell, organizeCode);
|
|
|
|
|
if (StringUtils.isNotEmpty(mesWorkCell.getWorkCenterCode())) {
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesWorkCell.getWorkCenterCode(), "workCenterCode", packBean);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(mesWorkCell.getAreaCode())){
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesWorkCell.getAreaCode(), "areaCode", packBean);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(mesWorkCell.getWorkCellCode())){
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesWorkCell.getWorkCellCode(), "workCellCode", packBean);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return packBean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* MES设备信息查询条件封装
|
|
|
|
|
* @param mesEquipment
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean getMesEquipment(MesEquipment mesEquipment, String organizeCode) {
|
|
|
|
|
DdlPackBean packBean = getAllBaseDataByNormalPro(mesEquipment, organizeCode);
|
|
|
|
|
if (StringUtils.isNotEmpty(mesEquipment.getWorkCellCode())){
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesEquipment.getWorkCellCode(), "workCellCode", packBean);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(mesEquipment.getEquipmentCode())){
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesEquipment.getEquipmentCode(), "equipmentCode", packBean);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return packBean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通知配置信息封装
|
|
|
|
|
* @param responseCfg
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static DdlPackBean packAndonAlarmResponseCfg(AndonAlarmResponseCfg responseCfg) {
|
|
|
|
|
DdlPackBean result = new DdlPackBean();
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(responseCfg.getAlarmCode(), "alarmCode", result);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(responseCfg.getAndonStatus(), "andonStatus", result);
|
|
|
|
|
DdlPreparedPack.getNumNOEqualPack(String.valueOf(AndonEnumUtil.ALARM_PRIORITY.FIRST.getValue()),
|
|
|
|
|
"rpLevel", result);
|
|
|
|
|
|
|
|
|
|
getStringBuilderPack(responseCfg, result);
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|