|
|
|
@ -109,4 +109,72 @@ public class MesEquipmentLogDao implements IMesEquipmentLogDao {
|
|
|
|
|
return equipVariableCollectContextList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<MesEquipVariableCollectContext> queryMesEquipmentLog(String organizeCode, Integer equipId, Integer variableType, List<Long> equipVariableIdList) {
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(equipId) || StringUtils.isEmpty(variableType) || CollectionUtils.isEmpty(equipVariableIdList)) return null;
|
|
|
|
|
|
|
|
|
|
equipVariableIdList = equipVariableIdList.stream().filter(o -> !StringUtils.isEmpty(o)).distinct().collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
StringBuffer builder = new StringBuffer();
|
|
|
|
|
|
|
|
|
|
builder.append(" select e.equip_variable_id, e.equip_variable_value, e.equip_variable_status, e.quality, e.modify_date_time, e.id ");
|
|
|
|
|
builder.append(" from mes_equipment_log_");
|
|
|
|
|
builder.append(equipId);
|
|
|
|
|
builder.append(" e where e.organize_code = :organizeCode and e.variable_type = :variableType ");
|
|
|
|
|
if (equipVariableIdList.size() == 1) builder.append(" and e.equip_variable_id = :equipVariableId ");
|
|
|
|
|
else builder.append(" and e.equip_variable_id in (:equipVariableId) ");
|
|
|
|
|
|
|
|
|
|
Query query = entityManager.createNativeQuery(builder.toString());
|
|
|
|
|
query.setParameter(MesPcnExtConstWords.ORGANIZE_CODE, organizeCode);
|
|
|
|
|
query.setParameter(MesPcnExtConstWords.VARIABLE_TYPE, variableType);
|
|
|
|
|
if (equipVariableIdList.size() == 1) query.setParameter(MesPcnExtConstWords.EQUIP_VARIABLE_ID, equipVariableIdList.get(0));
|
|
|
|
|
else query.setParameter(MesPcnExtConstWords.EQUIP_VARIABLE_ID, equipVariableIdList);
|
|
|
|
|
List list = query.getResultList();
|
|
|
|
|
|
|
|
|
|
return backEquipVariableCollectContextList(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<MesEquipVariableCollectContext> queryMesEquipmentLog(String organizeCode, Integer equipId, Integer variableType) {
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(organizeCode) || StringUtils.isEmpty(equipId) || StringUtils.isEmpty(variableType)) return null;
|
|
|
|
|
|
|
|
|
|
StringBuffer builder = new StringBuffer();
|
|
|
|
|
|
|
|
|
|
builder.append(" select e.equip_variable_id, e.equip_variable_value, e.equip_variable_status, e.quality, e.modify_date_time, e.id ");
|
|
|
|
|
builder.append(" from mes_equipment_log_");
|
|
|
|
|
builder.append(equipId);
|
|
|
|
|
builder.append(" e where e.organize_code = :organizeCode and e.variable_type = :variableType ");
|
|
|
|
|
|
|
|
|
|
Query query = entityManager.createNativeQuery(builder.toString());
|
|
|
|
|
query.setParameter(MesPcnExtConstWords.ORGANIZE_CODE, organizeCode);
|
|
|
|
|
query.setParameter(MesPcnExtConstWords.VARIABLE_TYPE, variableType);
|
|
|
|
|
List list = query.getResultList();
|
|
|
|
|
|
|
|
|
|
return backEquipVariableCollectContextList(list);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<MesEquipVariableCollectContext> backEquipVariableCollectContextList(List list) {
|
|
|
|
|
|
|
|
|
|
if (CollectionUtils.isEmpty(list)) return null;
|
|
|
|
|
|
|
|
|
|
List<MesEquipVariableCollectContext> equipVariableCollectContextList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
for (Object equipmentLog : list) {
|
|
|
|
|
|
|
|
|
|
if (null == equipmentLog) continue;
|
|
|
|
|
|
|
|
|
|
Object[] equipmentLogArr = (Object[]) equipmentLog;
|
|
|
|
|
|
|
|
|
|
if (null == equipmentLogArr || equipmentLogArr.length != 6 || StringUtils.isEmpty(equipmentLogArr[0])) continue;
|
|
|
|
|
|
|
|
|
|
equipVariableCollectContextList.add(new MesEquipVariableCollectContext(Long.valueOf(equipmentLogArr[0].toString())).copyValue(equipmentLogArr[1], equipmentLogArr[2], equipmentLogArr[3], equipmentLogArr[4], equipmentLogArr[5]));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return equipVariableCollectContextList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|