@@ -1,7 +1,7 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||||
<project version="4"> | <project version="4"> | ||||
<component name="ExternalStorageConfigurationManager" enabled="true" /> | <component name="ExternalStorageConfigurationManager" enabled="true" /> | ||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK"> | |||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="JDK" project-jdk-type="JavaSDK"> | |||||
<output url="file://$PROJECT_DIR$/build/classes" /> | <output url="file://$PROJECT_DIR$/build/classes" /> | ||||
</component> | </component> | ||||
<component name="ProjectType"> | <component name="ProjectType"> | ||||
@@ -14,21 +14,23 @@ | |||||
<uses-permission android:name="android.permission.INTERNET" /> | <uses-permission android:name="android.permission.INTERNET" /> | ||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> | <uses-permission android:name="android.permission.READ_PHONE_STATE" /> | ||||
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> | <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> | ||||
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> | |||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> | |||||
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> | |||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> | |||||
<application | <application | ||||
android:name=".app.ICSApp" | android:name=".app.ICSApp" | ||||
android:allowBackup="true" | android:allowBackup="true" | ||||
android:hardwareAccelerated="false" | |||||
android:icon="@mipmap/ncd" | android:icon="@mipmap/ncd" | ||||
android:label="@string/app_name" | android:label="@string/app_name" | ||||
android:largeHeap="true" | |||||
android:requestLegacyExternalStorage="true" | android:requestLegacyExternalStorage="true" | ||||
android:supportsRtl="true" | android:supportsRtl="true" | ||||
android:theme="@style/AppTheme" | android:theme="@style/AppTheme" | ||||
android:largeHeap="true" | |||||
android:hardwareAccelerated="false" | |||||
tools:targetApi="31"> | tools:targetApi="31"> | ||||
<activity | |||||
android:name=".view.from.sdkz_new_Activity" | |||||
android:exported="false" /> | |||||
<activity | <activity | ||||
android:name=".view.fragment.SsjkFragment" | android:name=".view.fragment.SsjkFragment" | ||||
android:exported="false" /> | android:exported="false" /> | ||||
@@ -122,13 +124,17 @@ | |||||
android:exported="false" | android:exported="false" | ||||
android:windowSoftInputMode="adjustPan|stateHidden" /> <!-- Mqtt Service --> | android:windowSoftInputMode="adjustPan|stateHidden" /> <!-- Mqtt Service --> | ||||
<service android:name="org.eclipse.paho.android.service.MqttService" /> | <service android:name="org.eclipse.paho.android.service.MqttService" /> | ||||
<receiver android:name=".app.BootReceiver" | |||||
<receiver | |||||
android:name=".app.BootReceiver" | |||||
android:exported="true"> | android:exported="true"> | ||||
<intent-filter> | <intent-filter> | ||||
<action android:name="android.intent.action.BOOT_COMPLETED" /> | <action android:name="android.intent.action.BOOT_COMPLETED" /> | ||||
<category android:name="android.intent.category.LAUNCHER" /> | <category android:name="android.intent.category.LAUNCHER" /> | ||||
</intent-filter> | </intent-filter> | ||||
</receiver> | </receiver> | ||||
<provider | <provider | ||||
android:name="androidx.core.content.FileProvider" | android:name="androidx.core.content.FileProvider" | ||||
android:authorities="${applicationId}.fileprovider" | android:authorities="${applicationId}.fileprovider" | ||||
@@ -138,8 +144,6 @@ | |||||
android:name="android.support.FILE_PROVIDER_PATHS" | android:name="android.support.FILE_PROVIDER_PATHS" | ||||
android:resource="@xml/fileproviderpath" /> | android:resource="@xml/fileproviderpath" /> | ||||
</provider> | </provider> | ||||
</application> | </application> | ||||
</manifest> | </manifest> |
@@ -132,6 +132,17 @@ public class ICSApp extends Application { | |||||
BPA_SILOSANDMATERIAL sm = new BPA_SILOSANDMATERIAL(); | BPA_SILOSANDMATERIAL sm = new BPA_SILOSANDMATERIAL(); | ||||
sm.silosID = silo.id; | sm.silosID = silo.id; | ||||
sm.materialID = ""; | sm.materialID = ""; | ||||
if(i<6) | |||||
{ | |||||
silo.name="外置仓"; | |||||
} else if (i>=6 && i<10) { | |||||
silo.name="粉料仓"; | |||||
}else if (i==10) { | |||||
silo.name="酱油仓"; | |||||
}else if (i==11) { | |||||
silo.name="猪油仓"; | |||||
} | |||||
QueryDB.AddSilos(silo); | QueryDB.AddSilos(silo); | ||||
QueryDB.AddSilosAndMaterial(sm); | QueryDB.AddSilosAndMaterial(sm); | ||||
} | } | ||||
@@ -122,7 +122,7 @@ public class ModbusTcpServer { | |||||
*/ | */ | ||||
public String getBitSingleAdd(String Prefix, int startAdd, int num) { | public String getBitSingleAdd(String Prefix, int startAdd, int num) { | ||||
if (num > 0) { | if (num > 0) { | ||||
int FirstAdd = num / 8; | |||||
int FirstAdd = num / 8; // | |||||
int EndAdd = num % 8; | int EndAdd = num % 8; | ||||
if (EndAdd == 0) { | if (EndAdd == 0) { | ||||
FirstAdd--; | FirstAdd--; | ||||
@@ -227,17 +227,12 @@ public class ModbusTcpServer { | |||||
BusinessServer.Get().Init(); | BusinessServer.Get().Init(); | ||||
//3.设置自动模式 | //3.设置自动模式 | ||||
DeviceData.Get().setHandOrAutoSwitch(true, null); | DeviceData.Get().setHandOrAutoSwitch(true, null); | ||||
DeviceData.Get().setCleaningMode(false, null);//关闭自动清洗模式 | |||||
//4.启动设备服务 | //4.启动设备服务 | ||||
DeviceServer.Get().Init(); | DeviceServer.Get().Init(); | ||||
//5.启动日志服务 | //5.启动日志服务 | ||||
LogServer.Get().Init(); | LogServer.Get().Init(); | ||||
//6.云订单服务 | //6.云订单服务 | ||||
OrderServer.Get().Init(); | OrderServer.Get().Init(); | ||||
//7.加热服务 | |||||
ReheatServer.Get().Init(); | |||||
//8.扫码服务 | |||||
ScanCodeServer.Get().Init(); | |||||
} | } | ||||
@Override | @Override | ||||
@@ -30,27 +30,6 @@ public class DeviceData { | |||||
public void testAddComm(int value) { | public void testAddComm(int value) { | ||||
testComms.offer(value); | testComms.offer(value); | ||||
} | } | ||||
public void TestInit() { | |||||
ThreadManager.Get().StartLong("TestInit", true, new IThread() { | |||||
@Override | |||||
public void Run() throws InterruptedException { | |||||
while (testComms.size() > 0) { | |||||
Thread.sleep(5000); | |||||
if (OnChargeMixtureComNotPar != null) { | |||||
OnChargeMixtureComNotPar.Run(testComms.poll()); | |||||
} | |||||
} | |||||
Thread.sleep(100); | |||||
} | |||||
@Override | |||||
public void RunComplete() throws InterruptedException { | |||||
} | |||||
}); | |||||
; | |||||
} | |||||
//----------------------------------------------------------------End 模拟测试 ---------------------------------------------------------------- | //----------------------------------------------------------------End 模拟测试 ---------------------------------------------------------------- | ||||
//region 初始化 | //region 初始化 | ||||
@@ -60,115 +39,38 @@ public class DeviceData { | |||||
public void Run() throws InterruptedException { | public void Run() throws InterruptedException { | ||||
//获取校准值-增加两个果糖通道 | //获取校准值-增加两个果糖通道 | ||||
ModbusTcpServer.get().ReadShort("VW100", 12, (shorts) -> { | |||||
ModbusTcpServer.get().ReadShort("VW0", 12, (shorts) -> { | |||||
for (int i = 0; i < shorts.length; i++) { | for (int i = 0; i < shorts.length; i++) { | ||||
CalibrationValue.put(i + 1, shorts[i]); | CalibrationValue.put(i + 1, shorts[i]); | ||||
} | } | ||||
}); | }); | ||||
//获取称当前重量 | //获取称当前重量 | ||||
ModbusTcpServer.get().ReadInt("VD260", 9, ints -> { | |||||
ModbusTcpServer.get().ReadInt("VD356", 1, ints -> { | |||||
for (int i = 0; i < ints.length; i++) { | for (int i = 0; i < ints.length; i++) { | ||||
CallCurrentWeight.put(i + 1, ints[i]); | CallCurrentWeight.put(i + 1, ints[i]); | ||||
} | } | ||||
}); | }); | ||||
//获取校准基准时间 | //获取校准基准时间 | ||||
ModbusTcpServer.get().ReadInt("VD124", 1, ints -> { | |||||
CalibrationReferenceTime = ints[0]; | |||||
}); | |||||
//获取温度参数 | |||||
ModbusTcpServer.get().ReadInt("VD310", 3, ints -> { | |||||
FructoseTemperature1=ints[0]; | |||||
FructoseTemperature2=ints[1]; | |||||
WashTheTankTemperature=ints[2]; | |||||
ModbusTcpServer.get().ReadShort("VW26", 1, (shorts) -> { | |||||
CalibrationReferenceTime = shorts[0]; | |||||
}); | }); | ||||
//获取温度上下限 | |||||
ModbusTcpServer.get().ReadInt("VD388", 6, ints -> { | |||||
FructoseTemperature1_up=ints[0]; | |||||
FructoseTemperature1_down=ints[1]; | |||||
FructoseTemperature2_up=ints[2]; | |||||
FructoseTemperature2_down=ints[3]; | |||||
WashTheTankTemperature_up=ints[4]; | |||||
WashTheTankTemperature_down=ints[5]; | |||||
//获取温度参数 保温池温度、加热箱温度 | |||||
ModbusTcpServer.get().ReadInt("VD364", 2, ints -> { | |||||
BWX_FructoseTemperature=ints[0]; | |||||
JRX_FructoseTemperature=ints[1]; | |||||
}); | }); | ||||
//获取清洗参数 | |||||
ModbusTcpServer.get().ReadShort("VW140", 5, shorts -> { | |||||
DrainageTime = shorts[0]; | |||||
AddCleaningAgentTime = shorts[1]; | |||||
InletTime = shorts[2]; | |||||
CyclicCleaningTime = shorts[3]; | |||||
CleaningAndHeatingTime = shorts[4]; | |||||
}); | |||||
//获取清洗参数 | |||||
ModbusTcpServer.get().ReadBool("M6.5", 1, booleans -> { | |||||
//获取校准模式 | |||||
ModbusTcpServer.get().ReadBool("M1.0", 1, booleans -> { | |||||
WeightCalibrationMode = booleans[0]; | WeightCalibrationMode = booleans[0]; | ||||
}); | }); | ||||
ModbusTcpServer.get().ReadBool("M6.5", 1, booleans -> { | |||||
WeightCalibrationMode = booleans[0]; | |||||
}); | |||||
//IoStatus | |||||
//读取1号果糖机按钮状态 | |||||
ModbusTcpServer.get().ReadBool("M51.7", 1, booleans -> { | |||||
ReheatSwitch1 = booleans[0]; | |||||
}); | |||||
//读取2号果糖机按钮状态 | |||||
ModbusTcpServer.get().ReadBool("M52.0", 1, booleans -> { | |||||
ReheatSwitch2 = booleans[0]; | |||||
}); | |||||
//读取当前扫码信息 | |||||
ModbusTcpServer.get().ReadString("VW342", 20, (data) -> { | |||||
if(!Code.equals(data)) | |||||
{ | |||||
if(!data.isEmpty() && OnScanTheCodeInformationT!=null) | |||||
{ | |||||
MessageLog.ShowInfo("当前扫码信息:"+data); | |||||
OnScanTheCodeInformationT.Run(data); | |||||
} | |||||
Code=data; | |||||
} | |||||
//1.查询订单信息 | |||||
//2.展示订单界面 | |||||
//3.制作订单信息 | |||||
//4.回馈订单信息 | |||||
}); | |||||
//读取实时状态 | |||||
ModbusTcpServer.get().ReadStatus("VW382", 3, data -> { | |||||
for (int i = 0; i < data.length; i++) { | |||||
byte status=data[i];//0x92 | |||||
IoStatus.put(i*8+0, ByteHelper.getBit(status,0)==1); | |||||
IoStatus.put(i*8+1, ByteHelper.getBit(status,1)==1); | |||||
IoStatus.put(i*8+2, ByteHelper.getBit(status,2)==1); | |||||
IoStatus.put(i*8+3, ByteHelper.getBit(status,3)==1); | |||||
IoStatus.put(i*8+4, ByteHelper.getBit(status,4)==1); | |||||
IoStatus.put(i*8+5, ByteHelper.getBit(status,5)==1); | |||||
IoStatus.put(i*8+6, ByteHelper.getBit(status,6)==1); | |||||
IoStatus.put(i*8+7, ByteHelper.getBit(status,7)==1); | |||||
} | |||||
}); | |||||
//配料完成 M0.3 | //配料完成 M0.3 | ||||
CompleteListen("M0.3", "配料完成", OnChargeMixtureCompleteNotify); | CompleteListen("M0.3", "配料完成", OnChargeMixtureCompleteNotify); | ||||
//清洗完成 M0.6 | |||||
CompleteListen("M0.6", "清洗完成", OnCleaningCompleteNotify); | |||||
//去皮完成 M1.3 | |||||
CompleteListen("M1.3", "去皮完成", OnPeelingCompleteNotify); | |||||
//扫码信号 M1.5 | |||||
//CompleteListen("M1.5", "扫码信号", OnScanTheCodeInformation); | |||||
Thread.sleep(10); | Thread.sleep(10); | ||||
} | } | ||||
@@ -179,12 +81,7 @@ public class DeviceData { | |||||
}); | }); | ||||
} | } | ||||
//endregion | //endregion | ||||
/** | |||||
* 扫码信息 | |||||
*/ | |||||
public String Code=""; | |||||
//region 完成信号监听 | //region 完成信号监听 | ||||
/** | /** | ||||
* 完成信号监听 | * 完成信号监听 | ||||
* | * | ||||
@@ -207,26 +104,6 @@ public class DeviceData { | |||||
* 配料完成通知 | * 配料完成通知 | ||||
*/ | */ | ||||
public IRun OnChargeMixtureCompleteNotify; | public IRun OnChargeMixtureCompleteNotify; | ||||
/** | |||||
* 通道配料完成通知 | |||||
*/ | |||||
public IRunT OnChargeMixtureComNotPar; | |||||
/** | |||||
* 清洗完成通知 | |||||
*/ | |||||
public IRun OnCleaningCompleteNotify; | |||||
/** | |||||
* 去皮完成 | |||||
*/ | |||||
public IRun OnPeelingCompleteNotify; | |||||
/** | |||||
* 接收到扫码信息 | |||||
*/ | |||||
public IRun OnScanTheCodeInformation; | |||||
/** | /** | ||||
* 接收到扫码信息,返回 | * 接收到扫码信息,返回 | ||||
*/ | */ | ||||
@@ -242,7 +119,7 @@ public class DeviceData { | |||||
*/ | */ | ||||
public void setCalibrationValue(short value, int ch, IWriteCallBack callback) { | public void setCalibrationValue(short value, int ch, IWriteCallBack callback) { | ||||
if (ch >= 1 && ch <= 12) { | if (ch >= 1 && ch <= 12) { | ||||
String add = "VW" + (98 + ch * 2); | |||||
String add = "VW" + (-2 + ch * 2); | |||||
ModbusTcpServer.get().WriteShort(add, value, callback); | ModbusTcpServer.get().WriteShort(add, value, callback); | ||||
} | } | ||||
} | } | ||||
@@ -273,11 +150,7 @@ public class DeviceData { | |||||
*/ | */ | ||||
public void setDemandValue(short value, int ch, IWriteCallBack callback) { | public void setDemandValue(short value, int ch, IWriteCallBack callback) { | ||||
if (ch >= 1 && ch <= 10) { | if (ch >= 1 && ch <= 10) { | ||||
String add = "VW" + (198 + ch * 2); | |||||
ModbusTcpServer.get().WriteShort(add, value, callback); | |||||
}else if(ch>=11 && ch<=12)//果糖需求 | |||||
{ | |||||
String add = "VW" + (198 +20+ ch * 2); | |||||
String add = "VW" + (298 + ch * 2); | |||||
ModbusTcpServer.get().WriteShort(add, value, callback); | ModbusTcpServer.get().WriteShort(add, value, callback); | ||||
} | } | ||||
} | } | ||||
@@ -294,21 +167,20 @@ public class DeviceData { | |||||
String add=""; | String add=""; | ||||
if(ch==9) | if(ch==9) | ||||
{ | { | ||||
add="M03.0"; | |||||
add="M3.0"; | |||||
}else if(ch==10) | }else if(ch==10) | ||||
{ | { | ||||
add="M03.1"; | |||||
}else if(ch==11)//果糖1 | |||||
add="M3.1"; | |||||
}else if(ch==11) | |||||
{ | { | ||||
add="M03.2"; | |||||
}else if(ch==12)//果糖2 | |||||
add="M3.2"; | |||||
}else if(ch==12) | |||||
{ | { | ||||
add="M03.3"; | |||||
add="M3.3"; | |||||
}else | }else | ||||
{ | { | ||||
add = ModbusTcpServer.get().getBitSingleAdd("M", 2, ch); | add = ModbusTcpServer.get().getBitSingleAdd("M", 2, ch); | ||||
} | } | ||||
if (add.length() > 0) | if (add.length() > 0) | ||||
ModbusTcpServer.get().WriteBool(add, value, callback); | ModbusTcpServer.get().WriteBool(add, value, callback); | ||||
} | } | ||||
@@ -332,68 +204,39 @@ public class DeviceData { | |||||
} | } | ||||
//endregion | //endregion | ||||
/** | |||||
* 称去皮校准 | |||||
* | |||||
* @param value | |||||
* @param ch 设置称的通道号,ch1-ch8 | |||||
*/ | |||||
public void setRemovePeelCalibration(boolean value, int ch, IWriteCallBack callback) { | |||||
if (ch >= 1 && ch <= 8) { | |||||
String add = ModbusTcpServer.get().getBitSingleAdd("M", 5, ch); | |||||
if (add.length() > 0) | |||||
ModbusTcpServer.get().WriteBool(add, value, callback); | |||||
} | |||||
} | |||||
/** | |||||
* 砝码值写入 | |||||
* | |||||
* @param value | |||||
* @param ch 设置称的砝码通道号,ch1-ch8 | |||||
*/ | |||||
public void setWeightValue(boolean value, int ch, IWriteCallBack callback) { | |||||
if (ch >= 1 && ch <= 8) { | |||||
String add = ModbusTcpServer.get().getBitSingleAdd("M", 15, ch); | |||||
if (add.length() > 0) | |||||
ModbusTcpServer.get().WriteBool(add, value, callback); | |||||
} | |||||
} | |||||
/** | /** | ||||
* 重量清零 | * 重量清零 | ||||
*/ | */ | ||||
public void setWeightClear(IWriteCallBack callback) { | public void setWeightClear(IWriteCallBack callback) { | ||||
ModbusTcpServer.get().WriteBool("M6.0", true, callback); | |||||
ModbusTcpServer.get().WriteBool("M1.1", true, callback); | |||||
} | } | ||||
/** | /** | ||||
* 关闭写保护 | * 关闭写保护 | ||||
*/ | */ | ||||
public void setCloseWriteProtect(IWriteCallBack callback) { | public void setCloseWriteProtect(IWriteCallBack callback) { | ||||
ModbusTcpServer.get().WriteBool("M6.1", true, callback); | |||||
ModbusTcpServer.get().WriteBool("M1.2", true, callback); | |||||
} | } | ||||
/** | /** | ||||
* 打开写保护 | * 打开写保护 | ||||
*/ | */ | ||||
public void setOpenWriteProtect(IWriteCallBack callback) { | public void setOpenWriteProtect(IWriteCallBack callback) { | ||||
ModbusTcpServer.get().WriteBool("M6.4", true, callback); | |||||
ModbusTcpServer.get().WriteBool("M1.5", true, callback); | |||||
} | } | ||||
/** | /** | ||||
* 零点校准 | * 零点校准 | ||||
*/ | */ | ||||
public void setZeroPointCalibration(IWriteCallBack callback) { | public void setZeroPointCalibration(IWriteCallBack callback) { | ||||
ModbusTcpServer.get().WriteBool("M6.2", true, callback); | |||||
ModbusTcpServer.get().WriteBool("M1.3", true, callback); | |||||
} | } | ||||
/** | /** | ||||
* 砝码值写入 | * 砝码值写入 | ||||
*/ | */ | ||||
public void setWeightValueWrite(IWriteCallBack callback) { | public void setWeightValueWrite(IWriteCallBack callback) { | ||||
ModbusTcpServer.get().WriteBool("M6.3", true, callback); | |||||
ModbusTcpServer.get().WriteBool("M1.4", true, callback); | |||||
} | } | ||||
/** | /** | ||||
@@ -405,7 +248,7 @@ public class DeviceData { | |||||
* 砝码校准模式 | * 砝码校准模式 | ||||
*/ | */ | ||||
public void setWeightCalibrationMode(Boolean value, IWriteCallBack callback) { | public void setWeightCalibrationMode(Boolean value, IWriteCallBack callback) { | ||||
ModbusTcpServer.get().WriteBool("M6.5", value, callback); | |||||
ModbusTcpServer.get().WriteBool("M1.0", value, callback); | |||||
} | } | ||||
/** | /** | ||||
@@ -467,7 +310,6 @@ public class DeviceData { | |||||
* 清洗模式 | * 清洗模式 | ||||
*/ | */ | ||||
boolean CleaningMode; | boolean CleaningMode; | ||||
/** | /** | ||||
* 获取清洗模式 | * 获取清洗模式 | ||||
* | * | ||||
@@ -483,28 +325,6 @@ public class DeviceData { | |||||
public void setStartCleaning(IWriteCallBack callback) { | public void setStartCleaning(IWriteCallBack callback) { | ||||
ModbusTcpServer.get().WriteBool("M0.5", true, callback); | ModbusTcpServer.get().WriteBool("M0.5", true, callback); | ||||
} | } | ||||
/** | |||||
* 设置一键去皮 | |||||
*/ | |||||
public void setOneClickPeeling(IWriteCallBack callback) { | |||||
ModbusTcpServer.get().WriteBool("M1.2", true, callback); | |||||
} | |||||
/** | |||||
* 一键去皮完成状态 | |||||
*/ | |||||
boolean OneClickPeelingComplete; | |||||
/** | |||||
* 设置一键去皮完成状态 | |||||
* | |||||
* @param value | |||||
*/ | |||||
public void setOneClickPeelingComplete(boolean value) { | |||||
OneClickPeelingComplete = value; | |||||
} | |||||
/** | /** | ||||
* 清洗完成 | * 清洗完成 | ||||
*/ | */ | ||||
@@ -519,35 +339,6 @@ public class DeviceData { | |||||
return CleaningComplete; | return CleaningComplete; | ||||
} | } | ||||
//region 获取或设置-校准模式 | |||||
/** | |||||
* 设置校准模式 | |||||
* | |||||
* @param value true:零点校准模式,false:清零去皮模式 | |||||
*/ | |||||
public void setCalibrationMode(boolean value, IWriteCallBack callback) { | |||||
ModbusTcpServer.get().WriteBool("M1.4", value, callback); | |||||
} | |||||
/** | |||||
* 校准模式 | |||||
*/ | |||||
boolean CalibrationMode; | |||||
/** | |||||
* 获取校准模式 | |||||
* | |||||
* @return true:零点校准模式,false:清零去皮模式 | |||||
*/ | |||||
public boolean getCalibrationMode() { | |||||
return CalibrationMode; | |||||
} | |||||
//endregion | |||||
/** | /** | ||||
* 称当前重量 | * 称当前重量 | ||||
*/ | */ | ||||
@@ -573,8 +364,8 @@ public class DeviceData { | |||||
* | * | ||||
* @param value 需要写入的值 | * @param value 需要写入的值 | ||||
*/ | */ | ||||
public void setCalibrationReferenceTime(int value, IWriteCallBack callback) { | |||||
ModbusTcpServer.get().WriteInt("VD124", value, callback); | |||||
public void setCalibrationReferenceTime(short value, IWriteCallBack callback) { | |||||
ModbusTcpServer.get().WriteShort("VW26", value, callback); | |||||
} | } | ||||
/** | /** | ||||
@@ -890,22 +681,15 @@ public class DeviceData { | |||||
return IoStatus.get(ch); | return IoStatus.get(ch); | ||||
} | } | ||||
//endregion | //endregion | ||||
/** | |||||
* 设置8路称校准砝码重量 | |||||
* | |||||
* @param value | |||||
*/ | |||||
public void setCalibrationWeight(short value, IWriteCallBack callback) { | |||||
ModbusTcpServer.get().WriteShort("VW250", value, callback); | |||||
} | |||||
//region 设置出料口称重 | |||||
/** | /** | ||||
* 设置称重9校准砝码重量 | * 设置称重9校准砝码重量 | ||||
* | * | ||||
* @param value | * @param value | ||||
*/ | */ | ||||
public void setCalibrationWeight9(short value, IWriteCallBack callback) { | public void setCalibrationWeight9(short value, IWriteCallBack callback) { | ||||
ModbusTcpServer.get().WriteShort("VW254", value, callback); | |||||
ModbusTcpServer.get().WriteShort("VW30", value, callback); | |||||
} | } | ||||
/** | /** | ||||
@@ -914,4 +698,54 @@ public class DeviceData { | |||||
public void setCodeClear(IWriteCallBack callback) { | public void setCodeClear(IWriteCallBack callback) { | ||||
ModbusTcpServer.get().WriteString("VW342", 20, callback); | ModbusTcpServer.get().WriteString("VW342", 20, callback); | ||||
} | } | ||||
//endregion | |||||
//region 获取或设置保温箱温度信息 | |||||
/** | |||||
* 保温箱 | |||||
*/ | |||||
int BWX_FructoseTemperature=0; | |||||
/** | |||||
* 获取保温箱实际温度 | |||||
* | |||||
* @return | |||||
*/ | |||||
public int getBWX_FructoseTemperature() { | |||||
return BWX_FructoseTemperature; | |||||
} | |||||
public void setBWX_FructoseTemperature(int value, IWriteCallBack callback) { | |||||
ModbusTcpServer.get().WriteInt("VD372", value, callback); | |||||
} | |||||
/** | |||||
* 设置保温箱加热启动停止 | |||||
* | |||||
* @param value true:启动,flase:停止 | |||||
*/ | |||||
public void setBWXSwitch(boolean value, IWriteCallBack callback) { | |||||
ModbusTcpServer.get().WriteBool("M102.0", value, callback); | |||||
} | |||||
/** | |||||
* 加热箱 | |||||
*/ | |||||
int JRX_FructoseTemperature=0; | |||||
/** | |||||
* 获取加热箱实际温度 | |||||
* | |||||
* @return | |||||
*/ | |||||
public int getJRX_FructoseTemperature() { | |||||
return JRX_FructoseTemperature; | |||||
} | |||||
public void setJRX_FructoseTemperature(int value, IWriteCallBack callback) { | |||||
ModbusTcpServer.get().WriteInt("VD380", value, callback); | |||||
} | |||||
/** | |||||
* 设置加热箱加热启动停止 | |||||
* | |||||
* @param value true:启动,flase:停止 | |||||
*/ | |||||
public void setJRXSwitch(boolean value, IWriteCallBack callback) { | |||||
ModbusTcpServer.get().WriteBool("M103.4", value, callback); | |||||
} | |||||
//endregion | |||||
} | } |
@@ -125,8 +125,6 @@ public class ReheatServer { | |||||
public void RunComplete() throws InterruptedException { | public void RunComplete() throws InterruptedException { | ||||
} | } | ||||
}); | }); | ||||
} catch (Exception ex) { | } catch (Exception ex) { | ||||
MessageLog.ShowInfo("错误信息:" + ex.getMessage()); | MessageLog.ShowInfo("错误信息:" + ex.getMessage()); | ||||
} | } | ||||
@@ -52,6 +52,7 @@ public class lc_item_adapter extends RecyclerView.Adapter<RecyclerView.ViewHolde | |||||
MyLCViewHolder myViewHolder = (MyLCViewHolder) holder; | MyLCViewHolder myViewHolder = (MyLCViewHolder) holder; | ||||
myViewHolder.materialName.setText(list.get(position).materialName); | myViewHolder.materialName.setText(list.get(position).materialName); | ||||
myViewHolder.silosmargin.setText(list.get(position).silosmargin); | myViewHolder.silosmargin.setText(list.get(position).silosmargin); | ||||
myViewHolder.SiolsName.setText(list.get(position).name); | |||||
myViewHolder.num.setText(Integer.toString(list.get(position).num) ); | myViewHolder.num.setText(Integer.toString(list.get(position).num) ); | ||||
myViewHolder.id = list.get(position).id; | myViewHolder.id = list.get(position).id; | ||||
myViewHolder.MaterialName = list.get(position).materialName; | myViewHolder.MaterialName = list.get(position).materialName; | ||||
@@ -69,9 +70,14 @@ public class lc_item_adapter extends RecyclerView.Adapter<RecyclerView.ViewHolde | |||||
public static class MyLCViewHolder extends RecyclerView.ViewHolder { | public static class MyLCViewHolder extends RecyclerView.ViewHolder { | ||||
/** | /** | ||||
* 料仓名称 | |||||
* 物料名称 | |||||
*/ | */ | ||||
public TextView materialName; | public TextView materialName; | ||||
/** | |||||
* 料仓名称 | |||||
*/ | |||||
public TextView SiolsName; | |||||
/**、 | /**、 | ||||
* 料仓仓号 | * 料仓仓号 | ||||
*/ | */ | ||||
@@ -99,6 +105,7 @@ public class lc_item_adapter extends RecyclerView.Adapter<RecyclerView.ViewHolde | |||||
public MyLCViewHolder(View view) { | public MyLCViewHolder(View view) { | ||||
super(view); | super(view); | ||||
materialName = (TextView) view.findViewById(R.id.lc_item_materialName); | materialName = (TextView) view.findViewById(R.id.lc_item_materialName); | ||||
SiolsName = (TextView) view.findViewById(R.id.lc_item_silosname); | |||||
num = (TextView) view.findViewById(R.id.lc_item_num); | num = (TextView) view.findViewById(R.id.lc_item_num); | ||||
silosmargin = (TextView) view.findViewById(R.id.lc_item_silosmargin); | silosmargin = (TextView) view.findViewById(R.id.lc_item_silosmargin); | ||||
image_yj = (RelativeLayout) view.findViewById(R.id.image_yj); | image_yj = (RelativeLayout) view.findViewById(R.id.image_yj); | ||||
@@ -25,6 +25,7 @@ import com.example.bpa.view.from.ddyjrz_activity; | |||||
import com.example.bpa.view.from.dzcjy_activity; | import com.example.bpa.view.from.dzcjy_activity; | ||||
import com.example.bpa.view.from.lcsz_activity; | import com.example.bpa.view.from.lcsz_activity; | ||||
import com.example.bpa.view.from.lsjy_activity; | import com.example.bpa.view.from.lsjy_activity; | ||||
import com.example.bpa.view.from.sdkz_new_Activity; | |||||
import com.example.bpa.view.from.wdgl_activity; | import com.example.bpa.view.from.wdgl_activity; | ||||
import com.example.bpa.view.from.wlgl_activity; | import com.example.bpa.view.from.wlgl_activity; | ||||
import com.example.bpa.view.from.yfcl_activity; | import com.example.bpa.view.from.yfcl_activity; | ||||
@@ -71,11 +72,11 @@ public class SystemCapabilitiesFragment extends Fragment { | |||||
menuModes.add(new MenuMode("料仓管理", R.mipmap.lcsz)); | menuModes.add(new MenuMode("料仓管理", R.mipmap.lcsz)); | ||||
menuModes.add(new MenuMode("订单管理", R.mipmap.ddgl)); | menuModes.add(new MenuMode("订单管理", R.mipmap.ddgl)); | ||||
menuModes.add(new MenuMode("手动控制", R.mipmap.sdkz)); | menuModes.add(new MenuMode("手动控制", R.mipmap.sdkz)); | ||||
menuModes.add(new MenuMode("温度管理", R.mipmap.wdkz)); | |||||
// menuModes.add(new MenuMode("温度管理", R.mipmap.wdkz)); | |||||
menuModes.add(new MenuMode("电子秤校验", R.mipmap.dzcjy)); | menuModes.add(new MenuMode("电子秤校验", R.mipmap.dzcjy)); | ||||
menuModes.add(new MenuMode("流速校验", R.mipmap.lsjy)); | menuModes.add(new MenuMode("流速校验", R.mipmap.lsjy)); | ||||
menuModes.add(new MenuMode("自动清洗", R.mipmap.zdqx)); | |||||
// menuModes.add(new MenuMode("自动清洗", R.mipmap.zdqx)); | |||||
menuModes.add(new MenuMode("预警日志", R.mipmap.gjrz)); | menuModes.add(new MenuMode("预警日志", R.mipmap.gjrz)); | ||||
menuModes.add(new MenuMode("操作日志", R.mipmap.czrz)); | menuModes.add(new MenuMode("操作日志", R.mipmap.czrz)); | ||||
@@ -127,7 +128,7 @@ public class SystemCapabilitiesFragment extends Fragment { | |||||
intent = new Intent(view.getContext(), ddgl_activity.class); | intent = new Intent(view.getContext(), ddgl_activity.class); | ||||
break; | break; | ||||
case "手动控制": | case "手动控制": | ||||
intent = new Intent(view.getContext(), sdkz_activity.class); | |||||
intent = new Intent(view.getContext(), sdkz_new_Activity.class); | |||||
break; | break; | ||||
case "温度管理": | case "温度管理": | ||||
intent = new Intent(view.getContext(), wdgl_activity.class); | intent = new Intent(view.getContext(), wdgl_activity.class); | ||||
@@ -40,7 +40,7 @@ public class dzcjy_activity extends AppCompatActivity implements View.OnClickLis | |||||
* out_switch:称重模块校准 | * out_switch:称重模块校准 | ||||
* marialmode_switch:出口称重模块校准 | * marialmode_switch:出口称重模块校准 | ||||
*/ | */ | ||||
Switch out_switch, marialmode_switch; | |||||
Switch out_switch; | |||||
/** | /** | ||||
* mwSave_button:物料砝码值保存 | * mwSave_button:物料砝码值保存 | ||||
* owSave_button:出口砝码值保存 | * owSave_button:出口砝码值保存 | ||||
@@ -51,15 +51,14 @@ public class dzcjy_activity extends AppCompatActivity implements View.OnClickLis | |||||
* zerocalibration_button:零点校准 | * zerocalibration_button:零点校准 | ||||
* allcalibration_button:一键去皮 | * allcalibration_button:一键去皮 | ||||
*/ | */ | ||||
Button mwSave_button, owSave_button, materilwrite_button, calibration_button, zeroweight_button, outWrite_button, zerocalibration_button, allcalibration_button; | |||||
Button owSave_button, zeroweight_button, outWrite_button, zerocalibration_button; | |||||
EditText materialweight_edit, outweight_edit; | |||||
EditText outweight_edit; | |||||
Spinner values_spinner; | |||||
EditText mode_1_realvalue, mode_2_realvalue, mode_3_realvalue, mode_4_realvalue, mode_5_realvalue, mode_6_realvalue, mode_7_realvalue, mode_8_realvalue, mode_out_realvalue; | |||||
Map<String, Integer> datamaps = new LinkedHashMap<String, Integer>(); | |||||
EditText mode_out_realvalue; | |||||
//endregion | //endregion | ||||
@@ -75,6 +74,24 @@ public class dzcjy_activity extends AppCompatActivity implements View.OnClickLis | |||||
Initdata(); | Initdata(); | ||||
startListening(); | startListening(); | ||||
} | } | ||||
@Override | |||||
protected void onDestroy() { | |||||
DeviceData.Get().setWeightCalibrationMode(false, new IWriteCallBack() { | |||||
@Override | |||||
public void onSuccess() { | |||||
} | |||||
@Override | |||||
public void onFailure(String ErrorMsg) { | |||||
} | |||||
}); | |||||
super.onDestroy(); | |||||
} | |||||
//endregion | //endregion | ||||
//region 公共函数 | //region 公共函数 | ||||
@@ -89,44 +106,16 @@ public class dzcjy_activity extends AppCompatActivity implements View.OnClickLis | |||||
String msg = getIntent().getStringExtra("data"); | String msg = getIntent().getStringExtra("data"); | ||||
gongneng_title.setText(msg); | gongneng_title.setText(msg); | ||||
//edittext | //edittext | ||||
materialweight_edit = this.findViewById(R.id.materialweight_edit); | |||||
outweight_edit = this.findViewById(R.id.outweight_edit); | outweight_edit = this.findViewById(R.id.outweight_edit); | ||||
//switch | //switch | ||||
out_switch = this.findViewById(R.id.out_switch); | out_switch = this.findViewById(R.id.out_switch); | ||||
marialmode_switch = this.findViewById(R.id.marialmode_switch); | |||||
//button | //button | ||||
mwSave_button = this.findViewById(R.id.mwSave_button); | |||||
owSave_button = this.findViewById(R.id.owSave_button); | owSave_button = this.findViewById(R.id.owSave_button); | ||||
materilwrite_button = this.findViewById(R.id.materilwrite_button); | |||||
calibration_button = this.findViewById(R.id.calibration_button); | |||||
zeroweight_button = this.findViewById(R.id.zeroweight_button); | zeroweight_button = this.findViewById(R.id.zeroweight_button); | ||||
outWrite_button = this.findViewById(R.id.outWrite_button); | outWrite_button = this.findViewById(R.id.outWrite_button); | ||||
zerocalibration_button = this.findViewById(R.id.zerocalibration_button); | zerocalibration_button = this.findViewById(R.id.zerocalibration_button); | ||||
values_spinner = this.findViewById(R.id.values_spinner); | |||||
allcalibration_button = this.findViewById(R.id.allcalibration_button); | |||||
//edit | //edit | ||||
mode_1_realvalue = this.findViewById(R.id.mode_1_realvalue); | |||||
mode_2_realvalue = this.findViewById(R.id.mode_2_realvalue); | |||||
mode_3_realvalue = this.findViewById(R.id.mode_3_realvalue); | |||||
mode_4_realvalue = this.findViewById(R.id.mode_4_realvalue); | |||||
mode_5_realvalue = this.findViewById(R.id.mode_5_realvalue); | |||||
mode_6_realvalue = this.findViewById(R.id.mode_6_realvalue); | |||||
mode_7_realvalue = this.findViewById(R.id.mode_7_realvalue); | |||||
mode_8_realvalue = this.findViewById(R.id.mode_8_realvalue); | |||||
mode_out_realvalue = this.findViewById(R.id.mode_out_realvalue); | mode_out_realvalue = this.findViewById(R.id.mode_out_realvalue); | ||||
datamaps.put("称重_1", 1); | |||||
datamaps.put("称重_2", 2); | |||||
datamaps.put("称重_3", 3); | |||||
datamaps.put("称重_4", 4); | |||||
datamaps.put("称重_5", 5); | |||||
datamaps.put("称重_6", 6); | |||||
datamaps.put("称重_7", 7); | |||||
datamaps.put("称重_8", 8); | |||||
} | } | ||||
/** | /** | ||||
@@ -139,36 +128,19 @@ public class dzcjy_activity extends AppCompatActivity implements View.OnClickLis | |||||
dzcjy_activity.this.finish(); | dzcjy_activity.this.finish(); | ||||
} | } | ||||
}); | }); | ||||
mwSave_button.setOnClickListener(this); | |||||
owSave_button.setOnClickListener(this); | owSave_button.setOnClickListener(this); | ||||
materilwrite_button.setOnClickListener(this); | |||||
calibration_button.setOnClickListener(this); | |||||
zeroweight_button.setOnClickListener(this); | zeroweight_button.setOnClickListener(this); | ||||
outWrite_button.setOnClickListener(this); | outWrite_button.setOnClickListener(this); | ||||
zerocalibration_button.setOnClickListener(this); | zerocalibration_button.setOnClickListener(this); | ||||
allcalibration_button.setOnClickListener(this); | |||||
out_switch.setOnCheckedChangeListener(this); | out_switch.setOnCheckedChangeListener(this); | ||||
marialmode_switch.setOnCheckedChangeListener(this); | |||||
} | } | ||||
/** | /** | ||||
* 初始化数据 | * 初始化数据 | ||||
*/ | */ | ||||
private void Initdata() { | private void Initdata() { | ||||
marialmode_switch.setChecked(DeviceData.Get().getCalibrationMode()); | |||||
out_switch.setChecked(DeviceData.Get().getWeightCalibrationMode()); | out_switch.setChecked(DeviceData.Get().getWeightCalibrationMode()); | ||||
materialweight_edit.setText("0"); | |||||
outweight_edit.setText("0"); | outweight_edit.setText("0"); | ||||
//spinner绑定map数据 | |||||
ArrayAdapter<String> adapter = new ArrayAdapter<String>( | |||||
this, | |||||
R.layout.spinner_text_item, | |||||
new ArrayList<String>(datamaps.keySet())); | |||||
adapter.setDropDownViewResource(R.layout.spinner_dropdown_item); | |||||
values_spinner.setAdapter(adapter); | |||||
} | } | ||||
/** | /** | ||||
@@ -183,15 +155,7 @@ public class dzcjy_activity extends AppCompatActivity implements View.OnClickLis | |||||
runOnUiThread(new Runnable() { | runOnUiThread(new Runnable() { | ||||
@Override | @Override | ||||
public void run() { | public void run() { | ||||
mode_1_realvalue.setText(String.valueOf(DeviceData.Get().getCallCurrentWeight(1))); | |||||
mode_2_realvalue.setText(String.valueOf(DeviceData.Get().getCallCurrentWeight(2))); | |||||
mode_3_realvalue.setText(String.valueOf(DeviceData.Get().getCallCurrentWeight(3))); | |||||
mode_4_realvalue.setText(String.valueOf(DeviceData.Get().getCallCurrentWeight(4))); | |||||
mode_5_realvalue.setText(String.valueOf(DeviceData.Get().getCallCurrentWeight(5))); | |||||
mode_6_realvalue.setText(String.valueOf(DeviceData.Get().getCallCurrentWeight(6))); | |||||
mode_7_realvalue.setText(String.valueOf(DeviceData.Get().getCallCurrentWeight(7))); | |||||
mode_8_realvalue.setText(String.valueOf(DeviceData.Get().getCallCurrentWeight(8))); | |||||
mode_out_realvalue.setText(String.valueOf(DeviceData.Get().getCallCurrentWeight(9)/10.0)); | |||||
mode_out_realvalue.setText(String.valueOf(DeviceData.Get().getCallCurrentWeight(1)/10.0)); | |||||
} | } | ||||
}); | }); | ||||
@@ -219,28 +183,12 @@ public class dzcjy_activity extends AppCompatActivity implements View.OnClickLis | |||||
public void onClick(View v) { | public void onClick(View v) { | ||||
new Thread(() -> { | new Thread(() -> { | ||||
switch (v.getId()) { | switch (v.getId()) { | ||||
case R.id.mwSave_button://物料砝码值保存 | |||||
String mwres = materialweight_edit.getText().toString().trim(); | |||||
if (!mwres.equals("")) { | |||||
DeviceData.Get().setCalibrationWeight(Short.parseShort(mwres), null); | |||||
} | |||||
break; | |||||
case R.id.owSave_button://出口砝码值保存 | case R.id.owSave_button://出口砝码值保存 | ||||
String outres = outweight_edit.getText().toString().trim(); | String outres = outweight_edit.getText().toString().trim(); | ||||
if (!outres.equals("")) { | if (!outres.equals("")) { | ||||
DeviceData.Get().setCalibrationWeight9(Short.parseShort(outres), null); | DeviceData.Get().setCalibrationWeight9(Short.parseShort(outres), null); | ||||
} | } | ||||
break; | break; | ||||
case R.id.materilwrite_button://物料砝码值写入 | |||||
String s = String.valueOf(values_spinner.getSelectedItem()); | |||||
Integer value = datamaps.get(s); | |||||
DeviceData.Get().setWeightValue(true, value, null); | |||||
break; | |||||
case R.id.calibration_button://物料校准 | |||||
String s2 = String.valueOf(values_spinner.getSelectedItem()); | |||||
Integer value2 = datamaps.get(s2); | |||||
DeviceData.Get().setRemovePeelCalibration(true, value2, null); | |||||
break; | |||||
case R.id.zeroweight_button://重量清零 | case R.id.zeroweight_button://重量清零 | ||||
DeviceData.Get().setWeightClear(null); | DeviceData.Get().setWeightClear(null); | ||||
break; | break; | ||||
@@ -250,9 +198,6 @@ public class dzcjy_activity extends AppCompatActivity implements View.OnClickLis | |||||
case R.id.zerocalibration_button://零点校准 | case R.id.zerocalibration_button://零点校准 | ||||
DeviceData.Get().setZeroPointCalibration(null); | DeviceData.Get().setZeroPointCalibration(null); | ||||
break; | break; | ||||
case R.id.allcalibration_button://一件去皮 | |||||
DeviceData.Get().setOneClickPeeling(null); | |||||
break; | |||||
} | } | ||||
}).start(); | }).start(); | ||||
@@ -268,20 +213,6 @@ public class dzcjy_activity extends AppCompatActivity implements View.OnClickLis | |||||
@Override | @Override | ||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { | public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { | ||||
switch (buttonView.getId()) { | switch (buttonView.getId()) { | ||||
case R.id.marialmode_switch://称重模块校准 | |||||
DeviceData.Get().setCalibrationMode(isChecked, new IWriteCallBack() { | |||||
@Override | |||||
public void onSuccess() { | |||||
} | |||||
@Override | |||||
public void onFailure(String ErrorMsg) { | |||||
} | |||||
}); | |||||
break; | |||||
case R.id.out_switch://出口称重模块校准 | case R.id.out_switch://出口称重模块校准 | ||||
DeviceData.Get().setWeightCalibrationMode(isChecked, new IWriteCallBack() { | DeviceData.Get().setWeightCalibrationMode(isChecked, new IWriteCallBack() { | ||||
@@ -117,11 +117,10 @@ public class lcsz_activity extends AppCompatActivity implements View.OnClickList | |||||
// } | // } | ||||
List<BPA_MATERIAL> m = QueryDB.GetMaterialBySilosID(silo.id); | List<BPA_MATERIAL> m = QueryDB.GetMaterialBySilosID(silo.id); | ||||
if (m.size() > 0) { | if (m.size() > 0) { | ||||
datas.add(new lcMode(silo.id, silo.num, m.get(0).name, "0", m.get(0).id, silo.warningValue, silo.thrsoleValue)); | |||||
datas.add(new lcMode(silo.id, silo.num, m.get(0).name, "0", m.get(0).id, silo.warningValue, silo.thrsoleValue,silo.name)); | |||||
} else { | } else { | ||||
datas.add(new lcMode(silo.id, silo.num, "未设置", "0", "", silo.warningValue, silo.thrsoleValue)); | |||||
datas.add(new lcMode(silo.id, silo.num, "未设置", "0", "", silo.warningValue, silo.thrsoleValue,silo.name)); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
lc_item_adapter adapter = new lc_item_adapter(this, datas); | lc_item_adapter adapter = new lc_item_adapter(this, datas); | ||||
@@ -27,7 +27,7 @@ import java.util.List; | |||||
/** | /** | ||||
* 流速校验 | * 流速校验 | ||||
*/ | */ | ||||
public class lsjy_activity extends AppCompatActivity implements View.OnClickListener, CompoundButton.OnCheckedChangeListener { | |||||
public class lsjy_activity extends AppCompatActivity implements View.OnClickListener { | |||||
//region 变量 | //region 变量 | ||||
/** | /** | ||||
* 返回按钮 | * 返回按钮 | ||||
@@ -141,17 +141,6 @@ public class lsjy_activity extends AppCompatActivity implements View.OnClickList | |||||
StartButton.setOnClickListener(this); | StartButton.setOnClickListener(this); | ||||
SaveButton.setOnClickListener(this); | SaveButton.setOnClickListener(this); | ||||
ClearText.setOnClickListener(this); | ClearText.setOnClickListener(this); | ||||
//switch | |||||
// Switch_1.setOnCheckedChangeListener(this); | |||||
// Switch_2.setOnCheckedChangeListener(this); | |||||
// Switch_3.setOnCheckedChangeListener(this); | |||||
// Switch_4.setOnCheckedChangeListener(this); | |||||
// Switch_5.setOnCheckedChangeListener(this); | |||||
// Switch_6.setOnCheckedChangeListener(this); | |||||
// Switch_7.setOnCheckedChangeListener(this); | |||||
// Switch_8.setOnCheckedChangeListener(this); | |||||
// Switch_9.setOnCheckedChangeListener(this); | |||||
// Switch_10.setOnCheckedChangeListener(this); | |||||
} | } | ||||
/** | /** | ||||
@@ -203,7 +192,7 @@ public class lsjy_activity extends AppCompatActivity implements View.OnClickList | |||||
return; | return; | ||||
} | } | ||||
DeviceData.Get().setCalibrationReferenceTime(ftime, new IWriteCallBack() { | |||||
DeviceData.Get().setCalibrationReferenceTime((short) ftime, new IWriteCallBack() { | |||||
@Override | @Override | ||||
public void onSuccess() { | public void onSuccess() { | ||||
T.show(lsjy_activity.this, "校准时间写入成功"); | T.show(lsjy_activity.this, "校准时间写入成功"); | ||||
@@ -292,96 +281,6 @@ public class lsjy_activity extends AppCompatActivity implements View.OnClickList | |||||
break; | break; | ||||
} | } | ||||
} | } | ||||
/** | |||||
* 本页面switch点击事件监听 | |||||
* | |||||
* @param | |||||
*/ | |||||
@Override | |||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { | |||||
// switch (buttonView.getId()) { | |||||
// case R.id.Switch_1: | |||||
// SwitchClick(1, isChecked); | |||||
// break; | |||||
// case R.id.Switch_2: | |||||
// SwitchClick(2, isChecked); | |||||
// break; | |||||
// case R.id.Switch_3: | |||||
// SwitchClick(3, isChecked); | |||||
// break; | |||||
// case R.id.Switch_4: | |||||
// SwitchClick(4, isChecked); | |||||
// break; | |||||
// case R.id.Switch_5: | |||||
// SwitchClick(5, isChecked); | |||||
// break; | |||||
// case R.id.Switch_6: | |||||
// SwitchClick(6, isChecked); | |||||
// break; | |||||
// case R.id.Switch_7: | |||||
// SwitchClick(7, isChecked); | |||||
// break; | |||||
// case R.id.Switch_8: | |||||
// SwitchClick(8, isChecked); | |||||
// break; | |||||
// case R.id.Switch_9: | |||||
// SwitchClick(9, isChecked); | |||||
// break; | |||||
// case R.id.Switch_10: | |||||
// SwitchClick(10, isChecked); | |||||
// break; | |||||
// } | |||||
} | |||||
/** | |||||
* switch切换 | |||||
* | |||||
* @param index | |||||
* @param isChecked | |||||
*/ | |||||
private void SwitchClick(int index, boolean isChecked) { | |||||
StringBuffer sb = new StringBuffer("PLC写入:"); | |||||
new Thread(new Runnable() { | |||||
public void run() { | |||||
if (isChecked) { //校准开关开启状态才会写入值 | |||||
String value = editTextLists.get(index - 1).getText().toString(); | |||||
DeviceData.Get().setCalibrationValue(Short.parseShort(value), index, new IWriteCallBack() { | |||||
@Override | |||||
public void onSuccess() { | |||||
sb.append("通道"); | |||||
sb.append(index); | |||||
sb.append("校准值写入成功;"); | |||||
} | |||||
@Override | |||||
public void onFailure(String ErrorMsg) { | |||||
sb.append("通道"); | |||||
sb.append(index); | |||||
sb.append("校准值写入失败;"); | |||||
} | |||||
}); | |||||
} | |||||
DeviceData.Get().setChCalibrationSwitch(isChecked, index, new IWriteCallBack() { | |||||
@Override | |||||
public void onSuccess() { | |||||
sb.append("通道"); | |||||
sb.append(index); | |||||
sb.append("校准开关成功;"); | |||||
} | |||||
@Override | |||||
public void onFailure(String ErrorMsg) { | |||||
sb.append("通道"); | |||||
sb.append(index); | |||||
sb.append("校准开关失败;"); | |||||
} | |||||
}); | |||||
} | |||||
}); | |||||
T.show(lsjy_activity.this, sb.toString()); | |||||
} | |||||
//endregion | //endregion | ||||
//region 线程 | //region 线程 | ||||
@@ -399,7 +298,7 @@ public class lsjy_activity extends AppCompatActivity implements View.OnClickList | |||||
@Override | @Override | ||||
public void run() { | public void run() { | ||||
try { | try { | ||||
zhongliang.setText(String.valueOf(DeviceData.Get().getCallCurrentWeight(9)/10.0)+" g"); | |||||
zhongliang.setText(String.valueOf(DeviceData.Get().getCallCurrentWeight(1)/10.0)+" g"); | |||||
} catch (Exception e) { | } catch (Exception e) { | ||||
MessageLog.ShowInfo("重量解析显示异常!"+e.getMessage()); | MessageLog.ShowInfo("重量解析显示异常!"+e.getMessage()); | ||||
} | } | ||||
@@ -0,0 +1,114 @@ | |||||
package com.example.bpa.view.from; | |||||
import androidx.appcompat.app.AppCompatActivity; | |||||
import android.os.Bundle; | |||||
import android.view.View; | |||||
import android.view.Window; | |||||
import android.view.WindowManager; | |||||
import android.widget.CompoundButton; | |||||
import android.widget.ImageView; | |||||
import android.widget.Switch; | |||||
import android.widget.TextView; | |||||
import com.example.bpa.Model.IWriteCallBack; | |||||
import com.example.bpa.R; | |||||
import com.example.bpa.helper.T; | |||||
import com.example.bpa.service.DeviceData; | |||||
import java.util.ArrayList; | |||||
import java.util.Arrays; | |||||
import java.util.List; | |||||
public class sdkz_new_Activity extends AppCompatActivity implements View.OnClickListener{ | |||||
//region 变量 | |||||
/** | |||||
* 返回按钮 | |||||
*/ | |||||
ImageView gongneng_fanhui; | |||||
/** | |||||
* 标题设置 | |||||
*/ | |||||
TextView gongneng_title; | |||||
//endregion | |||||
//region 私有函数 | |||||
@Override | |||||
protected void onCreate(Bundle savedInstanceState) { | |||||
this.requestWindowFeature(Window.FEATURE_NO_TITLE); | |||||
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); | |||||
super.onCreate(savedInstanceState); | |||||
setContentView(R.layout.activity_sdkz_new); | |||||
Init(); | |||||
initEvents(); | |||||
} | |||||
@Override | |||||
protected void onDestroy() { | |||||
try { | |||||
//设置自动模式 | |||||
DeviceData.Get().setHandOrAutoSwitch(true, null); | |||||
} catch (Exception e) { | |||||
} | |||||
super.onDestroy(); | |||||
} | |||||
//endregion | |||||
//region 公共函数 | |||||
/** | |||||
* 初始化 | |||||
*/ | |||||
private void Init(){ | |||||
gongneng_fanhui = this.findViewById(R.id.gongneng_fanhui); | |||||
gongneng_title = this.findViewById(R.id.gongneng_title); | |||||
//通过Activity.getIntent()获取当前页面接收到的Intent。 getXxxExtra方法获取Intent传递过来的数据 | |||||
String msg = getIntent().getStringExtra("data"); | |||||
gongneng_title.setText(msg); | |||||
//校准开关 | |||||
Initdata(); | |||||
} | |||||
/** | |||||
* 初始化按钮事件 | |||||
*/ | |||||
private void initEvents() { | |||||
gongneng_fanhui.setOnClickListener(this); | |||||
//switch | |||||
} | |||||
/** | |||||
* 初始化数据加载 | |||||
*/ | |||||
public void Initdata() { | |||||
try { | |||||
//设置手动模式 | |||||
DeviceData.Get().setHandOrAutoSwitch(false, null); | |||||
} catch (Exception e) { | |||||
} | |||||
} | |||||
//endregion | |||||
//region 点击事件 | |||||
/** | |||||
* 本页面点击事件监听 | |||||
* | |||||
* @param v | |||||
*/ | |||||
@Override | |||||
public void onClick(View v) { | |||||
switch (v.getId()) { | |||||
case R.id.gongneng_fanhui://返回按钮 | |||||
this.finish(); | |||||
break; | |||||
} | |||||
} | |||||
//endregion | |||||
} |
@@ -12,7 +12,7 @@ public class lcMode extends BPA_SILOS { | |||||
public String silosmargin; | public String silosmargin; | ||||
//物料ID | //物料ID | ||||
public String materialId; | public String materialId; | ||||
public lcMode(String id, int num,String materialName, String silosmargin,String materialId,int warningValue,int thrsoleValue) { | |||||
public lcMode(String id, int num,String materialName, String silosmargin,String materialId,int warningValue,int thrsoleValue,String name) { | |||||
this.materialName = materialName; | this.materialName = materialName; | ||||
this.silosmargin = silosmargin; | this.silosmargin = silosmargin; | ||||
this.num = num; | this.num = num; | ||||
@@ -20,6 +20,7 @@ public class lcMode extends BPA_SILOS { | |||||
this.materialId = materialId; | this.materialId = materialId; | ||||
this.warningValue=warningValue; | this.warningValue=warningValue; | ||||
this.thrsoleValue=thrsoleValue; | this.thrsoleValue=thrsoleValue; | ||||
this.name=name; | |||||
} | } | ||||
@@ -83,95 +83,12 @@ | |||||
<RelativeLayout | <RelativeLayout | ||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
android:layout_height="wrap_content"> | android:layout_height="wrap_content"> | ||||
<LinearLayout | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:orientation="vertical" | |||||
android:layout_marginTop="10dp" | |||||
android:layout_marginLeft="20dp"> | |||||
<Switch | |||||
android:id="@+id/marialmode_switch" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:background="@drawable/qs_switch" | |||||
android:text="清零去皮模式/零点校准模式" | |||||
android:layout_margin="5dp" | |||||
android:focusable="true" | |||||
/> | |||||
<LinearLayout | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/white" | |||||
android:text="砝码重量:" | |||||
android:layout_margin="5dp"/> | |||||
<EditText | |||||
android:id="@+id/materialweight_edit" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:minWidth="60dp" | |||||
android:textColor="@color/white" | |||||
android:backgroundTint="@color/colorAccent" | |||||
android:inputType="number|numberDecimal" | |||||
android:theme="@style/MyEditText_num" | |||||
android:maxLines="1" | |||||
android:singleLine="true" | |||||
android:layout_margin="5dp"/> | |||||
<Button | |||||
android:id="@+id/mwSave_button" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="30dp" | |||||
android:background="@drawable/btn_greenblue" | |||||
android:layout_gravity="center_vertical" | |||||
android:layout_margin="5dp" | |||||
android:text="保存" | |||||
/> | |||||
</LinearLayout> | |||||
<LinearLayout | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content"> | |||||
<Spinner | |||||
android:id="@+id/values_spinner" | |||||
android:layout_height="wrap_content" | |||||
android:layout_width="wrap_content" | |||||
android:layout_margin="5dp" | |||||
android:spinnerMode="dropdown" | |||||
style="@style/commonSpinnerStyle" | |||||
/> | |||||
<Button | |||||
android:id="@+id/materilwrite_button" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="30dp" | |||||
android:background="@drawable/btn_greenblue" | |||||
android:text="写入砝码值" | |||||
android:layout_margin="5dp"/> | |||||
<Button | |||||
android:id="@+id/calibration_button" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="30dp" | |||||
android:background="@drawable/btn_greenblue" | |||||
android:text="去皮/校准" | |||||
android:layout_margin="5dp"/> | |||||
<Button | |||||
android:id="@+id/allcalibration_button" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="30dp" | |||||
android:background="@drawable/btn_greenblue" | |||||
android:text="一键去皮" | |||||
android:layout_margin="5dp"/> | |||||
</LinearLayout> | |||||
</LinearLayout> | |||||
<LinearLayout | <LinearLayout | ||||
android:layout_centerInParent="true" | |||||
android:layout_width="wrap_content" | android:layout_width="wrap_content" | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:orientation="vertical" | android:orientation="vertical" | ||||
android:layout_alignParentRight="true" | |||||
android:layout_margin="10dp"> | android:layout_margin="10dp"> | ||||
<Switch | <Switch | ||||
android:id="@+id/out_switch" | android:id="@+id/out_switch" | ||||
@@ -253,145 +170,7 @@ | |||||
android:textSize="24dp" | android:textSize="24dp" | ||||
android:textColor="@color/white"/> | android:textColor="@color/white"/> | ||||
<TableLayout | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_gravity="center_horizontal"> | |||||
<TableRow | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="10dp"> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/white" | |||||
android:layout_marginRight="10dp" | |||||
android:textStyle="bold" | |||||
android:text="模块_1:"/> | |||||
<EditText | |||||
android:id="@+id/mode_1_realvalue" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
style="@style/EnableEditTextStyle" | |||||
android:minWidth="60dp" | |||||
android:layout_marginRight="80dp"/> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/white" | |||||
android:layout_marginRight="10dp" | |||||
android:textStyle="bold" | |||||
android:text="模块_2:"/> | |||||
<EditText | |||||
android:id="@+id/mode_2_realvalue" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
style="@style/EnableEditTextStyle" | |||||
android:minWidth="60dp" | |||||
android:layout_marginRight="80dp" | |||||
/> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/white" | |||||
android:layout_marginRight="10dp" | |||||
android:textStyle="bold" | |||||
android:text="模块_3:"/> | |||||
<EditText | |||||
android:id="@+id/mode_3_realvalue" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
style="@style/EnableEditTextStyle" | |||||
android:minWidth="60dp" | |||||
android:layout_marginRight="80dp"/> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/white" | |||||
android:layout_marginRight="10dp" | |||||
android:textStyle="bold" | |||||
android:text="模块_4:"/> | |||||
<EditText | |||||
android:id="@+id/mode_4_realvalue" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
style="@style/EnableEditTextStyle" | |||||
android:minWidth="60dp" | |||||
/> | |||||
</TableRow> | |||||
<TableRow | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_margin="10dp"> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/white" | |||||
android:layout_marginRight="10dp" | |||||
android:textStyle="bold" | |||||
android:text="模块_5:"/> | |||||
<EditText | |||||
android:id="@+id/mode_5_realvalue" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
style="@style/EnableEditTextStyle" | |||||
android:minWidth="60dp" | |||||
android:layout_marginRight="80dp"/> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/white" | |||||
android:layout_marginRight="10dp" | |||||
android:textStyle="bold" | |||||
android:text="模块_6:"/> | |||||
<EditText | |||||
android:id="@+id/mode_6_realvalue" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
style="@style/EnableEditTextStyle" | |||||
android:minWidth="60dp" | |||||
android:layout_marginRight="80dp" | |||||
/> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/white" | |||||
android:layout_marginRight="10dp" | |||||
android:textStyle="bold" | |||||
android:text="模块_7:"/> | |||||
<EditText | |||||
android:id="@+id/mode_7_realvalue" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
style="@style/EnableEditTextStyle" | |||||
android:minWidth="60dp" | |||||
android:layout_marginRight="80dp"/> | |||||
<TextView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:textColor="@color/white" | |||||
android:layout_marginRight="10dp" | |||||
android:textStyle="bold" | |||||
android:text="模块_8:"/> | |||||
<EditText | |||||
android:id="@+id/mode_8_realvalue" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
style="@style/EnableEditTextStyle" | |||||
android:minWidth="60dp" | |||||
/> | |||||
</TableRow> | |||||
</TableLayout> | |||||
<LinearLayout | <LinearLayout | ||||
android:layout_width="wrap_content" | android:layout_width="wrap_content" | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
@@ -66,7 +66,7 @@ | |||||
android:layout_margin="5dp"> | android:layout_margin="5dp"> | ||||
<TextView | <TextView | ||||
android:layout_marginRight="15dp" | android:layout_marginRight="15dp" | ||||
android:text="通道一:" | |||||
android:text="外置仓一:" | |||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textStyle="bold"/> | android:textStyle="bold"/> | ||||
<EditText | <EditText | ||||
@@ -97,7 +97,7 @@ | |||||
<TextView | <TextView | ||||
android:layout_marginRight="15dp" | android:layout_marginRight="15dp" | ||||
android:text="通道二:" | |||||
android:text="外置仓二:" | |||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textStyle="bold"/> | android:textStyle="bold"/> | ||||
<EditText | <EditText | ||||
@@ -134,7 +134,7 @@ | |||||
android:layout_margin="5dp"> | android:layout_margin="5dp"> | ||||
<TextView | <TextView | ||||
android:layout_marginRight="15dp" | android:layout_marginRight="15dp" | ||||
android:text="通道三:" | |||||
android:text="外置仓三:" | |||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textStyle="bold"/> | android:textStyle="bold"/> | ||||
<EditText | <EditText | ||||
@@ -165,7 +165,7 @@ | |||||
<TextView | <TextView | ||||
android:layout_marginRight="15dp" | android:layout_marginRight="15dp" | ||||
android:text="通道四:" | |||||
android:text="外置仓四:" | |||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textStyle="bold"/> | android:textStyle="bold"/> | ||||
<EditText | <EditText | ||||
@@ -202,7 +202,7 @@ | |||||
android:layout_margin="5dp"> | android:layout_margin="5dp"> | ||||
<TextView | <TextView | ||||
android:layout_marginRight="15dp" | android:layout_marginRight="15dp" | ||||
android:text="通道五:" | |||||
android:text="外置仓五:" | |||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textStyle="bold"/> | android:textStyle="bold"/> | ||||
<EditText | <EditText | ||||
@@ -233,7 +233,7 @@ | |||||
<TextView | <TextView | ||||
android:layout_marginRight="15dp" | android:layout_marginRight="15dp" | ||||
android:text="通道六:" | |||||
android:text="外置仓六:" | |||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textStyle="bold"/> | android:textStyle="bold"/> | ||||
<EditText | <EditText | ||||
@@ -270,7 +270,7 @@ | |||||
android:layout_margin="5dp"> | android:layout_margin="5dp"> | ||||
<TextView | <TextView | ||||
android:layout_marginRight="15dp" | android:layout_marginRight="15dp" | ||||
android:text="通道七:" | |||||
android:text="粉料仓一:" | |||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textStyle="bold"/> | android:textStyle="bold"/> | ||||
<EditText | <EditText | ||||
@@ -301,7 +301,7 @@ | |||||
<TextView | <TextView | ||||
android:layout_marginRight="15dp" | android:layout_marginRight="15dp" | ||||
android:text="通道八:" | |||||
android:text="粉料仓二:" | |||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textStyle="bold"/> | android:textStyle="bold"/> | ||||
<EditText | <EditText | ||||
@@ -338,7 +338,7 @@ | |||||
android:layout_margin="5dp"> | android:layout_margin="5dp"> | ||||
<TextView | <TextView | ||||
android:layout_marginRight="15dp" | android:layout_marginRight="15dp" | ||||
android:text="通道九:" | |||||
android:text="粉料仓三:" | |||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textStyle="bold"/> | android:textStyle="bold"/> | ||||
<EditText | <EditText | ||||
@@ -369,7 +369,7 @@ | |||||
<TextView | <TextView | ||||
android:layout_marginRight="15dp" | android:layout_marginRight="15dp" | ||||
android:text="通道十:" | |||||
android:text="粉料仓四:" | |||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textStyle="bold"/> | android:textStyle="bold"/> | ||||
<EditText | <EditText | ||||
@@ -406,7 +406,7 @@ | |||||
android:layout_margin="5dp"> | android:layout_margin="5dp"> | ||||
<TextView | <TextView | ||||
android:layout_marginRight="15dp" | android:layout_marginRight="15dp" | ||||
android:text="果糖一:" | |||||
android:text="酱油料仓:" | |||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textStyle="bold"/> | android:textStyle="bold"/> | ||||
<EditText | <EditText | ||||
@@ -437,7 +437,7 @@ | |||||
<TextView | <TextView | ||||
android:layout_marginRight="15dp" | android:layout_marginRight="15dp" | ||||
android:text="果糖二:" | |||||
android:text="猪油料仓:" | |||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textStyle="bold"/> | android:textStyle="bold"/> | ||||
<EditText | <EditText | ||||
@@ -0,0 +1,95 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:app="http://schemas.android.com/apk/res-auto" | |||||
xmlns:tools="http://schemas.android.com/tools" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:background="@mipmap/dpbj" | |||||
android:orientation="vertical" | |||||
tools:context=".view.from.sdkz_new_Activity"> | |||||
<RelativeLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="30dp" | |||||
android:background="@color/test"> | |||||
<ImageView | |||||
android:id="@+id/gongneng_fanhui" | |||||
android:layout_width="26dp" | |||||
android:layout_height="wrap_content" | |||||
android:layout_alignParentLeft="true" | |||||
android:layout_centerVertical="true" | |||||
android:layout_marginLeft="20dp" | |||||
android:src="@mipmap/zj" | |||||
android:textColor="@color/titleforeground" | |||||
android:textSize="@dimen/TitleSize" /> | |||||
<RelativeLayout | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_centerInParent="true"> | |||||
<TextView | |||||
android:id="@+id/gongneng_title" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_centerInParent="true" | |||||
android:textColor="@color/white" | |||||
android:textSize="@dimen/textTitleSize" | |||||
android:textStyle="bold" /> | |||||
<ImageView | |||||
android:layout_width="400dp" | |||||
android:layout_height="22dp" | |||||
android:layout_alignParentBottom="true" | |||||
android:layout_marginLeft="5dp" | |||||
android:src="@mipmap/tittle" /> | |||||
</RelativeLayout> | |||||
</RelativeLayout> | |||||
<View | |||||
android:layout_width="match_parent" | |||||
android:layout_height="1dp" | |||||
android:background="#FF03668F" /> | |||||
<RelativeLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:layout_margin="5dp"> | |||||
<ImageView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_alignParentLeft="true" | |||||
android:layout_alignParentTop="true" | |||||
android:src="@mipmap/zs" /> | |||||
<ImageView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_alignParentLeft="true" | |||||
android:layout_alignParentBottom="true" | |||||
android:src="@mipmap/zx" /> | |||||
<ImageView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_alignParentTop="true" | |||||
android:layout_alignParentRight="true" | |||||
android:src="@mipmap/ys" /> | |||||
<ImageView | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_alignParentRight="true" | |||||
android:layout_alignParentBottom="true" | |||||
android:src="@mipmap/yx" /> | |||||
<RelativeLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:layout_margin="10dp"> | |||||
</RelativeLayout> | |||||
</RelativeLayout> | |||||
</LinearLayout> |
@@ -34,6 +34,16 @@ | |||||
android:text="48.56g" | android:text="48.56g" | ||||
android:textColor="@color/white" | android:textColor="@color/white" | ||||
android:textSize="12dp" /> | android:textSize="12dp" /> | ||||
<TextView | |||||
android:id="@+id/lc_item_silosname" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content" | |||||
android:layout_marginTop="60dp" | |||||
android:layout_marginLeft="10dp" | |||||
android:text="外置仓" | |||||
android:textColor="@color/lable_color" | |||||
android:textSize="10dp" /> | |||||
</RelativeLayout> | </RelativeLayout> | ||||
<TextView | <TextView | ||||
android:id="@+id/lc_item_materialName" | android:id="@+id/lc_item_materialName" | ||||