@ -4,6 +4,7 @@ package cn.estsh.i3plus.ext.mes.pcn.apiservice.daoimpl;
import cn.estsh.i3plus.ext.mes.pcn.apiservice.dao.IMesEquipmentLogDao ;
import cn.estsh.i3plus.ext.mes.pcn.pojo.context.MesEquipVariableCollectContext ;
import cn.estsh.i3plus.ext.mes.pcn.pojo.util.MesPcnExtConstWords ;
import cn.estsh.i3plus.platform.common.tool.TimeTool ;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil ;
import cn.estsh.i3plus.pojo.mes.bean.MesEquipmentLog ;
import cn.estsh.i3plus.pojo.mes.bean.MesEquipmentRecord ;
@ -20,6 +21,7 @@ import javax.persistence.Query;
import java.util.ArrayList ;
import java.util.List ;
import java.util.Map ;
import java.util.StringJoiner ;
import java.util.stream.Collectors ;
@Service
@ -31,6 +33,17 @@ public class MesEquipmentLogDao implements IMesEquipmentLogDao {
@Autowired
private EntityManager entityManager ;
private final static String TWO_S_APPEND = "%s_%s" ;
private final static String [ ] equipmentLogDetailFields = { MesPcnExtConstWords . ID , MesPcnExtConstWords . ORGANIZE_CODE , MesPcnExtConstWords . IS_VALID , MesPcnExtConstWords . IS_DELETED ,
MesPcnExtConstWords . CREATE_USER , MesPcnExtConstWords . CREATE_DATE_TIME , MesPcnExtConstWords . MODIFY_USER , MesPcnExtConstWords . MODIFY_DATE_TIME ,
MesPcnExtConstWords . DESCRIPTION , MesPcnExtConstWords . REMARK , MesPcnExtConstWords . SYSTEM_SYNC_DATE_TIME , MesPcnExtConstWords . SYSTEM_SYNC_STATUS ,
MesPcnExtConstWords . AREA_CODE , MesPcnExtConstWords . WORK_CENTER_CODE , MesPcnExtConstWords . WORK_CELL_CODE , MesPcnExtConstWords . EQUIPMENT_CODE ,
MesPcnExtConstWords . PROCESS_CODE , MesPcnExtConstWords . CRAFT_CODE , MesPcnExtConstWords . MOULD_RECORD_ID , MesPcnExtConstWords . EXTEND ,
MesPcnExtConstWords . ORG_EQUIP_ID , MesPcnExtConstWords . EQUIP_ID , MesPcnExtConstWords . EQUIP_VARIABLE_ID , MesPcnExtConstWords . EQUIP_VARIABLE_NAME ,
MesPcnExtConstWords . EQUIP_VARIABLE_DESC , MesPcnExtConstWords . READ_WRITE_FLAG , MesPcnExtConstWords . DATA_TYPE , MesPcnExtConstWords . EQUIP_VARIABLE_VALUE ,
MesPcnExtConstWords . VARIABLE_TYPE , MesPcnExtConstWords . CATEGORY_LEVEL_TWO , MesPcnExtConstWords . QUALITY } ;
@Override
public List < MesEquipVariableCollectContext > queryMesEquipmentLog ( List < MesEquipmentVariable > equipmentVariableList , String organizeCode , Integer equipId , Integer variableType ) {
@ -97,9 +110,9 @@ public class MesEquipmentLogDao implements IMesEquipmentLogDao {
Integer index = 0 ;
for ( Map . Entry < Long , String > entry : equipmentLogIdMap . entrySet ( ) ) {
if ( null = = entry ) continue ;
update . setParameter ( String . format ( "%s_%s" , MesPcnExtConstWords . EQUIP_VARIABLE_STATUS , index ) , equipVariableStatus ) ;
update . setParameter ( String . format ( "%s_%s" , MesPcnExtConstWords . ID , index ) , entry . getKey ( ) ) ;
update . setParameter ( String . format ( "%s_%s" , MesPcnExtConstWords . MODIFY_DATE_TIME , index ) , entry . getValue ( ) ) ;
update . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . EQUIP_VARIABLE_STATUS , index ) , equipVariableStatus ) ;
update . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . ID , index ) , entry . getKey ( ) ) ;
update . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . MODIFY_DATE_TIME , index ) , entry . getValue ( ) ) ;
index + + ;
}
@ -189,104 +202,85 @@ public class MesEquipmentLogDao implements IMesEquipmentLogDao {
}
@Override
public void insertBatchEquipmentLogDetail ( String organizeCode , Integer equipId , String userInfo , MesEquipmentRecord m esE quipmentRecord, List < MesEquipmentLog > equipmentLogList ) {
public void insertBatchEquipmentLogDetail ( String organizeCode , Integer equipId , String userInfo , MesEquipmentRecord equipmentRecord, List < MesEquipmentLog > equipmentLogList ) {
StringBuffer builder = new StringBuffer ( ) ;
Integer index = 0 ;
for ( MesEquipmentLog equipmentLog : equipmentLogList ) {
if ( null = = equipmentLog ) continue ;
builder . append ( " insert into mes_equipment_log_" ) ;
if ( ! StringUtils . isEmpty ( mesShardingAppendOrg ) & & mesShardingAppendOrg . toUpperCase ( ) . equals ( CommonEnumUtil . TRUE_OR_FALSE . TRUE . name ( ) ) ) builder . append ( organizeCode . toLowerCase ( ) ) . append ( MesPcnExtConstWords . E_UNDERLINE ) ;
builder . append ( equipId ) ;
builder . append ( "( id, organize_code, is_valid, is_deleted, create_user, create_date_time, modify_user, modify_date_time," ) ;
builder . append ( " description, remark, system_sync_date_time, system_sync_status," ) ;
builder . append ( " area_code, work_center_code, work_cell_code, equipment_code, process_code, craft_code," ) ;
builder . append ( " mould_record_id, extend, org_equip_id, equip_id, equip_variable_id, equip_variable_name, equip_variable_desc," ) ;
builder . append ( " read_write_flag, data_type, equip_variable_value, variable_type, category_level_two, quality)" ) ;
builder . append ( " values ( " ) ;
for ( int i = 0 ; i < equipmentLogDetailFields . length ; i + + ) {
if ( StringUtils . isEmpty ( equipmentLogDetailFields [ i ] ) ) continue ;
builder . append ( MesPcnExtConstWords . COLON ) ;
builder . append ( equipmentLogDetailFields [ i ] ) ;
builder . append ( MesPcnExtConstWords . E_UNDERLINE ) ;
builder . append ( index ) ;
if ( i ! = equipmentLogDetailFields . length - 1 ) builder . append ( " , " ) ;
}
}
builder . append ( " );" ) ;
index + + ;
}
Query insert = entityManager . createNativeQuery ( builder . toString ( ) ) ;
String nowTime = TimeTool . getNowTime ( true ) ;
String orgEquipId = new StringJoiner ( MesPcnExtConstWords . E_UNDERLINE ) . add ( organizeCode ) . add ( equipId . toString ( ) ) . toString ( ) ;
index = 0 ;
for ( MesEquipmentLog equipmentLog : equipmentLogList ) {
if ( null = = equipmentLog ) continue ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . ID , index ) , equipmentLog . getId ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . ORGANIZE_CODE , index ) , organizeCode ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . IS_VALID , index ) , CommonEnumUtil . IS_VAILD . VAILD . getValue ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . IS_DELETED , index ) , CommonEnumUtil . TRUE_OR_FALSE . FALSE . getValue ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . CREATE_USER , index ) , userInfo ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . CREATE_DATE_TIME , index ) , nowTime ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . MODIFY_USER , index ) , userInfo ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . MODIFY_DATE_TIME , index ) , nowTime ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . DESCRIPTION , index ) , null ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . REMARK , index ) , null ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . SYSTEM_SYNC_DATE_TIME , index ) , null ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . SYSTEM_SYNC_STATUS , index ) , CommonEnumUtil . TRUE_OR_FALSE . FALSE . getValue ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . AREA_CODE , index ) , equipmentRecord . getAreaCode ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . WORK_CENTER_CODE , index ) , equipmentRecord . getWorkCenterCode ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . WORK_CELL_CODE , index ) , equipmentRecord . getWorkCellCode ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . EQUIPMENT_CODE , index ) , equipmentRecord . getEquipmentCode ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . PROCESS_CODE , index ) , equipmentRecord . getProcessCode ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . CRAFT_CODE , index ) , equipmentRecord . getCraftCode ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . MOULD_RECORD_ID , index ) , equipmentRecord . getId ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . EXTEND , index ) , equipmentRecord . getProduceSnJson ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . ORG_EQUIP_ID , index ) , orgEquipId ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . EQUIP_ID , index ) , equipId ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . EQUIP_VARIABLE_ID , index ) , equipmentLog . getEquipVariableId ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . EQUIP_VARIABLE_NAME , index ) , equipmentLog . getEquipVariableName ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . EQUIP_VARIABLE_DESC , index ) , equipmentLog . getEquipVariableDesc ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . READ_WRITE_FLAG , index ) , equipmentLog . getReadWriteFlag ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . DATA_TYPE , index ) , equipmentLog . getDataType ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . EQUIP_VARIABLE_VALUE , index ) , equipmentLog . getEquipVariableValue ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . VARIABLE_TYPE , index ) , equipmentLog . getVariableType ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . CATEGORY_LEVEL_TWO , index ) , equipmentLog . getCategoryLevelTwo ( ) ) ;
insert . setParameter ( String . format ( TWO_S_APPEND , MesPcnExtConstWords . QUALITY , index ) , equipmentLog . getQuality ( ) ) ;
// StringBuffer builder = new StringBuffer();
//
// builder.append(" insert into mes_work_cell_scan_monitor_log_");
// if (!StringUtils.isEmpty(mesShardingAppendOrg) && mesShardingAppendOrg.toUpperCase().equals(CommonEnumUtil.TRUE_OR_FALSE.TRUE.name())) builder.append(resultBean.getOrganizeCode().toLowerCase()).append(MesPcnExtConstWords.E_UNDERLINE);
// builder.append(resultBean.getWorkCenterCode().toLowerCase());
// builder.append("( id, organize_code, is_valid, is_deleted, create_user, create_date_time, modify_user, modify_date_time,");
// builder.append(" description, remark, system_sync_date_time, system_sync_status,");
// builder.append(" area_code, work_center_code, work_cell_code, equipment_code, equipment_name, process_code, process_name, craft_code, craft_name,");
// builder.append(" mould_record_id, scan_info, work_order_no, serial_number, product_sn, cust_sn, part_no, part_name,");
// builder.append(" step_code, log_type, message, message_type, deal_status, org_work_code)");
// builder.append(" values ( :id , :organizeCode , :isValid , :isDeleted , :createUser , :createDatetime , :modifyUser , :modifyDatetime ,");
// builder.append(" :description , :remark , :systemSyncDatetime , :systemSyncStatus ,");
// builder.append(" :areaCode , :workCenterCode , :workCellCode , :equipmentCode , :equipmentName , :processCode , :processName , :craftCode , :craftName ,");
// builder.append(" :mouldRecordId , :scanInfo , :workOrderNo , :serialNumber , :productSn , :custSn , :partNo , :partName ,");
// builder.append(" :stepCode , :logType , :message , :messageType , :dealStatus , :orgWorkCode )");
//
// Query insert = entityManager.createNativeQuery(builder.toString());
//
// insert.setParameter(MesPcnExtConstWords.ID, snowflakeIdMaker.nextId());
// insert.setParameter(MesPcnExtConstWords.ORGANIZE_CODE, resultBean.getOrganizeCode());
// insert.setParameter(MesPcnExtConstWords.IS_VALID, CommonEnumUtil.IS_VAILD.VAILD.getValue());
// insert.setParameter(MesPcnExtConstWords.IS_DELETED, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
// insert.setParameter(MesPcnExtConstWords.CREATE_USER, resultBean.getUserInfo());
// insert.setParameter(MesPcnExtConstWords.CREATE_DATE_TIME, TimeTool.getNowTime(true));
// insert.setParameter(MesPcnExtConstWords.MODIFY_USER, resultBean.getUserInfo());
// insert.setParameter(MesPcnExtConstWords.MODIFY_DATE_TIME, TimeTool.getNowTime(true));
// insert.setParameter(MesPcnExtConstWords.DESCRIPTION, null);
// insert.setParameter(MesPcnExtConstWords.REMARK, null);
// insert.setParameter(MesPcnExtConstWords.SYSTEM_SYNC_DATE_TIME, null);
// insert.setParameter(MesPcnExtConstWords.AREA_CODE, resultBean.getAreaCode());
// insert.setParameter(MesPcnExtConstWords.WORK_CENTER_CODE, resultBean.getWorkCenterCode());
// insert.setParameter(MesPcnExtConstWords.WORK_CELL_CODE, resultBean.getWorkCellCode());
// insert.setParameter(MesPcnExtConstWords.EQUIPMENT_CODE, scanMonitorContext.getEquipmentCode());
// insert.setParameter(MesPcnExtConstWords.EQUIPMENT_NAME, scanMonitorContext.getEquipmentName());
// insert.setParameter(MesPcnExtConstWords.PROCESS_CODE, scanMonitorContext.getProcessCode());
// insert.setParameter(MesPcnExtConstWords.PROCESS_NAME, scanMonitorContext.getProcessName());
// insert.setParameter(MesPcnExtConstWords.CRAFT_CODE, scanMonitorContext.getCraftCode());
// insert.setParameter(MesPcnExtConstWords.CRAFT_NAME, scanMonitorContext.getCraftName());
// insert.setParameter(MesPcnExtConstWords.MOULD_RECORD_ID, scanMonitorContext.getMouldRecordId());
// insert.setParameter(MesPcnExtConstWords.SCAN_INFO, resultBean.getScanInfo());
// insert.setParameter(MesPcnExtConstWords.WORK_ORDER_NO, null);
// insert.setParameter(MesPcnExtConstWords.SERIAL_NUMBER, null);
// insert.setParameter(MesPcnExtConstWords.PRODUCT_SN, null);
// insert.setParameter(MesPcnExtConstWords.CUST_SN, null);
// insert.setParameter(MesPcnExtConstWords.PART_NO, null);
// insert.setParameter(MesPcnExtConstWords.PART_NAME, null);
// insert.setParameter(MesPcnExtConstWords.STEP_CODE, resultBean.getStepCode());
// insert.setParameter(MesPcnExtConstWords.LOG_TYPE, resultBean.getLogType());
// insert.setParameter(MesPcnExtConstWords.MESSAGE, resultBean.getMessage());
// insert.setParameter(MesPcnExtConstWords.MESSAGE_TYPE, MesPcnEnumUtil.WORK_CELL_SCAN_MONITOR_MESSAGE_TYPE.codeOfValue(resultBean.getDataType()));
// insert.setParameter(MesPcnExtConstWords.ORG_WORK_CODE, new StringJoiner(MesPcnExtConstWords.E_UNDERLINE).add(resultBean.getOrganizeCode()).add(resultBean.getWorkCenterCode()).toString());
// //存在开模ID的记录延迟同步
// if (!StringUtils.isEmpty(scanMonitorContext.getMouldRecordId())) {
// insert.setParameter(MesPcnExtConstWords.SYSTEM_SYNC_STATUS, CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
// insert.setParameter(MesPcnExtConstWords.DEAL_STATUS, MesExtEnumUtil.MES_LOG_DEAL_STATUS.UNDEAL.getValue());
// } else {
// insert.setParameter(MesPcnExtConstWords.SYSTEM_SYNC_STATUS, CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
// insert.setParameter(MesPcnExtConstWords.DEAL_STATUS, MesExtEnumUtil.MES_LOG_DEAL_STATUS.DEAL_SUCCESS.getValue());
// }
//
// insert.executeUpdate();
index + + ;
}
insert . executeUpdate ( ) ;
}