完善维护列表

master
Qin Dong Ming 2024-09-02 19:40:55 +08:00
parent ec2a85ea69
commit 421cf5ada6
14 changed files with 271 additions and 0 deletions

View File

@ -0,0 +1,17 @@
package com.muyu;
import com.muyu.handler.DataEngineHandler;
public interface BasicEngine<V> {
public void set(V dataValue);
public V get();
public default void remove() {
DataEngineHandler.remove();
}
public void execution();
}

View File

@ -0,0 +1,17 @@
package com.muyu.abstracts;
import com.muyu.BasicEngine;
import com.muyu.handler.DataEngineDataSetHandler;
public abstract class DataEngineDataSetActuator implements BasicEngine<DataValue[][]> {
public void set(DataValue[][] dataValue) {
DataEngineDataSetHandler.set(dataValue);
}
public DataValue[][] get() {
return DataEngineDataSetHandler.get();
}
}

View File

@ -0,0 +1,16 @@
package com.muyu.abstracts;
import com.muyu.BasicEngine;
import com.muyu.handler.DataEngineRowHandler;
public abstract class DataEngineRowActuator implements BasicEngine<DataValue[]> {
public void set(DataValue[] dataValue) {
DataEngineRowHandler.set(dataValue);
}
public DataValue[] get() {
return DataEngineRowHandler.get();
}
}

View File

@ -0,0 +1,25 @@
package com.muyu.abstracts;
import com.muyu.BasicEngine;
import com.muyu.handler.DataEngineValueHandler;
public abstract class DataEngineValueActuator implements BasicEngine<DataValue> {
public void set(DataValue dataValue) {
DataEngineValueHandler.set(dataValue);
}
public DataValue get() {
return DataEngineValueHandler.get();
}
@Override
public void execution() {
this.run();
this.remove();
}
public abstract void run();
}

View File

@ -0,0 +1,34 @@
package com.muyu.abstracts;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Authorqdm
* @Packagecom.muyu.abstracts
* @Projectcloud-etl-engine
* @nameDataValue
* @Date2024/9/2 19:26
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public abstract class DataValue {
/**
*
*/
private String key;
/**
*
*/
private String value;
/**
*
*/
private String type;
/**
*
*/
private String label;
}

View File

@ -0,0 +1,25 @@
package com.muyu.engine.row;
import com.muyu.abstracts.DataEngineRowActuator;
import com.muyu.abstracts.DataValue;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class ENGINE_ROW_HANG_R1 extends DataEngineRowActuator {
@Override
public void execution() {
DataValue[] dataValues = get();
// 使用 HashSet 去重
Set<DataValue> uniquePeople = new HashSet<>(Arrays.asList(dataValues));
// 将 Set 转换回数组
DataValue[] uniqueArray = uniquePeople.toArray(new DataValue[0]);
System.out.println(Arrays.toString(uniqueArray));
}
}

View File

@ -0,0 +1,6 @@
package com.muyu.engine.value;
public class ENGINE_PHONE_TEST_V1 {
}

View File

@ -0,0 +1,15 @@
package com.muyu.engine.value;
import com.muyu.abstracts.DataEngineValueActuator;
import com.muyu.abstracts.DataValue;
public class ENGINE_VALUE_VFD1000_V1 extends DataEngineValueActuator {
@Override
public void run() {
DataValue dataValue = get();
if (dataValue.getValue() == null) {
System.out.println("数据为空");
}
}
}

View File

@ -0,0 +1,15 @@
//package com.muyu.engine.value;
//
//import com.muyu.abstracts.DataEngineValueActuator;
//import com.muyu.abstracts.DataValue;
//
//public class ENGINE_VALUE_VFD1000_V2 extends DataEngineValueActuator {
// @Override
// public void run() {
//
// DataValue dataValue = get();
//
// String string = Desensitization.mobilePhoneDesensitization((String) dataValue.getValue());
// System.out.println("手机号脱敏的结果是====>" + string);
// }
//}

View File

@ -0,0 +1,14 @@
package com.muyu.engine.value;
import com.muyu.abstracts.DataEngineValueActuator;
import com.muyu.abstracts.DataValue;
public class ENGINE_phone_zzzzz_V9 extends DataEngineValueActuator {
@Override
public void run() {
DataValue dataValue = get();
if (dataValue.getValue() == null) {
System.out.println("数据为空");
}
}
}

View File

@ -0,0 +1,13 @@
package com.muyu.handler;
import com.muyu.abstracts.DataValue;
public class DataEngineDataSetHandler {
public static void set(DataValue[][] dataDescribe){DataEngineHandler.set(dataDescribe);}
public static DataValue[][] get(){
return DataEngineHandler.get();
}
}

View File

@ -0,0 +1,28 @@
package com.muyu.handler;
public class DataEngineHandler {
private static final ThreadLocal<Object> dataEngineHandler = new ThreadLocal<>();
public static void set(final Object handler){
dataEngineHandler.set(handler);
}
public static <T> T get(){
return (T) dataEngineHandler.get();
}
public static void remove(){
dataEngineHandler.remove();
}
}

View File

@ -0,0 +1,13 @@
package com.muyu.handler;
import com.muyu.abstracts.DataValue;
public class DataEngineRowHandler {
public static void set(DataValue[] dataDescribe){DataEngineHandler.set(dataDescribe);}
public static DataValue[] get(){
return DataEngineHandler.get();
}
}

View File

@ -0,0 +1,33 @@
package com.muyu.handler;
import com.muyu.abstracts.DataValue;
import com.muyu.common.core.text.Convert;
public class DataEngineValueHandler {
public static void set(DataValue dataDescribe) {
DataEngineHandler.set(dataDescribe);
}
public static DataValue get() {
return DataEngineHandler.get();
}
public static void remove() {
DataEngineHandler.remove();
}
public static Object getValue() {
return get().getValue();
}
public static Integer getInt() {
return Convert.toInt(getValue(), null);
}
}