Merge branch 'starLock_wsy'
This commit is contained in:
commit
73f6690a9f
@ -33,6 +33,7 @@ abstract class Reply{
|
|||||||
case 0x03:
|
case 0x03:
|
||||||
// 网络中断
|
// 网络中断
|
||||||
Get.log("${commandType!.typeName} 网络中断");
|
Get.log("${commandType!.typeName} 网络中断");
|
||||||
|
showErrorMessage("网络中断");
|
||||||
break;
|
break;
|
||||||
case 0x04:
|
case 0x04:
|
||||||
// 用户未登记
|
// 用户未登记
|
||||||
@ -42,18 +43,22 @@ abstract class Reply{
|
|||||||
case 0x05:
|
case 0x05:
|
||||||
// 参数错误
|
// 参数错误
|
||||||
Get.log("${commandType!.typeName}参数错误");
|
Get.log("${commandType!.typeName}参数错误");
|
||||||
|
showErrorMessage("参数错误");
|
||||||
break;
|
break;
|
||||||
case 0x06:
|
case 0x06:
|
||||||
// 需要鉴权
|
// 需要鉴权
|
||||||
Get.log("${commandType!.typeName}需要鉴权");
|
Get.log("${commandType!.typeName}需要鉴权");
|
||||||
|
showErrorMessage("需要鉴权");
|
||||||
break;
|
break;
|
||||||
case 0x07:
|
case 0x07:
|
||||||
// 无权限
|
// 无权限
|
||||||
Get.log("${commandType!.typeName}无权限");
|
Get.log("${commandType!.typeName}无权限");
|
||||||
|
showErrorMessage("无权限");
|
||||||
break;
|
break;
|
||||||
case 0x08:
|
case 0x08:
|
||||||
// 应答超时
|
// 应答超时
|
||||||
Get.log("${commandType!.typeName}应答超时");
|
Get.log("${commandType!.typeName}应答超时");
|
||||||
|
showErrorMessage("应答超时");
|
||||||
break;
|
break;
|
||||||
case 0x09:
|
case 0x09:
|
||||||
// 权限校验错误
|
// 权限校验错误
|
||||||
@ -97,10 +102,12 @@ abstract class Reply{
|
|||||||
case 0x11:
|
case 0x11:
|
||||||
// 无效指令
|
// 无效指令
|
||||||
Get.log("${commandType!.typeName}无效指令");
|
Get.log("${commandType!.typeName}无效指令");
|
||||||
|
showErrorMessage("无效指令");
|
||||||
break;
|
break;
|
||||||
case 0x12:
|
case 0x12:
|
||||||
// 门锁时间异常
|
// 门锁时间异常
|
||||||
Get.log("${commandType!.typeName}门锁时间异常");
|
Get.log("${commandType!.typeName}门锁时间异常");
|
||||||
|
showErrorMessage("门锁时间异常");
|
||||||
break;
|
break;
|
||||||
case 0x15:
|
case 0x15:
|
||||||
// APP(手机)未联网
|
// APP(手机)未联网
|
||||||
@ -115,6 +122,7 @@ abstract class Reply{
|
|||||||
case 0xff:
|
case 0xff:
|
||||||
// 异常,未知错误
|
// 异常,未知错误
|
||||||
Get.log("${commandType!.typeName} 0xff");
|
Get.log("${commandType!.typeName} 0xff");
|
||||||
|
showErrorMessage("异常,未知错误");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
//失败
|
//失败
|
||||||
|
|||||||
@ -49,7 +49,7 @@ class AddICCardLogic extends BaseGetXController{
|
|||||||
switch(status){
|
switch(status){
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
// state.cardNumber.value = reply.data.last.toString();
|
state.cardNumber.value = reply.data.last.toString();
|
||||||
cancelBlueConnetctToastTimer();
|
cancelBlueConnetctToastTimer();
|
||||||
state.ifConnectScuess.value = true;
|
state.ifConnectScuess.value = true;
|
||||||
break;
|
break;
|
||||||
@ -64,14 +64,14 @@ class AddICCardLogic extends BaseGetXController{
|
|||||||
// var publicKey = await Storage.getStringList(saveBluePublicKey);
|
// var publicKey = await Storage.getStringList(saveBluePublicKey);
|
||||||
// List<int> publicKeyDataList = changeStringListToIntList(publicKey!);
|
// List<int> publicKeyDataList = changeStringListToIntList(publicKey!);
|
||||||
|
|
||||||
var weekStr = "00000000";
|
// var weekStr = "00000000";
|
||||||
for (var day in state.weekDay.value) {
|
// for (var day in state.weekDay.value) {
|
||||||
int index = day % 7; // 将周日的索引转换为 0
|
// int index = day % 7; // 将周日的索引转换为 0
|
||||||
weekStr = '${weekStr.substring(0, index)}1${weekStr.substring(index + 1)}';
|
// weekStr = '${weekStr.substring(0, index)}1${weekStr.substring(index + 1)}';
|
||||||
}
|
// }
|
||||||
// 倒序 weekStr
|
// // 倒序 weekStr
|
||||||
weekStr = weekStr.split('').reversed.join('');
|
// weekStr = weekStr.split('').reversed.join('');
|
||||||
int weekRound = int.parse(weekStr, radix: 2);
|
// int weekRound = int.parse(weekStr, radix: 2);
|
||||||
// print("weekStrweekStrweekStr:$weekStr weekRound:$weekRound");
|
// print("weekStrweekStrweekStr:$weekStr weekRound:$weekRound");
|
||||||
|
|
||||||
var token = reply.data.sublist(5, 9);
|
var token = reply.data.sublist(5, 9);
|
||||||
@ -85,7 +85,7 @@ class AddICCardLogic extends BaseGetXController{
|
|||||||
useCountLimit:0xff,
|
useCountLimit:0xff,
|
||||||
isForce:state.isCoerced.value == "1" ? 0 : 1, // 是否是胁迫
|
isForce:state.isCoerced.value == "1" ? 0 : 1, // 是否是胁迫
|
||||||
isRound:state.selectType.value == "2" ? 1: 0, // 是否是循环
|
isRound:state.selectType.value == "2" ? 1: 0, // 是否是循环
|
||||||
weekRound:weekRound, // 周循环
|
weekRound:DateTool().accordingTheCycleIntoTheCorrespondingNumber(state.weekDay.value), // 周循环
|
||||||
startDate: int.parse(state.startDate.value)~/1000,
|
startDate: int.parse(state.startDate.value)~/1000,
|
||||||
endDate: int.parse(state.endDate.value)~/1000,
|
endDate: int.parse(state.endDate.value)~/1000,
|
||||||
startTime:DateTool().dateToHNString(state.effectiveDateTime.value),
|
startTime:DateTool().dateToHNString(state.effectiveDateTime.value),
|
||||||
@ -110,11 +110,11 @@ class AddICCardLogic extends BaseGetXController{
|
|||||||
switch(status){
|
switch(status){
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
if(state.cardNumber.value == (reply.data[6]).toString()){
|
// if(state.cardNumber.value == (reply.data[6]).toString()){
|
||||||
return;
|
// return;
|
||||||
}else{
|
// }else{
|
||||||
state.cardNumber.value = (reply.data[6]).toString();
|
// state.cardNumber.value = (reply.data[6]).toString();
|
||||||
}
|
// }
|
||||||
// if(state.isCoerced.value == "1"){
|
// if(state.isCoerced.value == "1"){
|
||||||
// 非胁迫
|
// 非胁迫
|
||||||
int addResultStatus = reply.data[5];
|
int addResultStatus = reply.data[5];
|
||||||
@ -205,16 +205,16 @@ class AddICCardLogic extends BaseGetXController{
|
|||||||
// var publicKey = await Storage.getStringList(saveBluePublicKey);
|
// var publicKey = await Storage.getStringList(saveBluePublicKey);
|
||||||
// List<int> publicKeyDataList = changeStringListToIntList(publicKey!);
|
// List<int> publicKeyDataList = changeStringListToIntList(publicKey!);
|
||||||
|
|
||||||
var weekStr = "00000000";
|
// var weekStr = "00000000";
|
||||||
print("state.weekDay.value:${state.weekDay.value}");
|
// print("state.weekDay.value:${state.weekDay.value}");
|
||||||
for (var day in state.weekDay.value) {
|
// for (var day in state.weekDay.value) {
|
||||||
int index = day % 7; // 将周日的索引转换为 0
|
// int index = day % 7; // 将周日的索引转换为 0
|
||||||
weekStr = '${weekStr.substring(0, index)}1${weekStr.substring(index + 1)}';
|
// weekStr = '${weekStr.substring(0, index)}1${weekStr.substring(index + 1)}';
|
||||||
}
|
// }
|
||||||
// 倒序 weekStr
|
// // 倒序 weekStr
|
||||||
weekStr = weekStr.split('').reversed.join('');
|
// weekStr = weekStr.split('').reversed.join('');
|
||||||
int weekRound = int.parse(weekStr, radix: 2);
|
// int weekRound = int.parse(weekStr, radix: 2);
|
||||||
// print("weekStrweekStrweekStr:$weekStr weekRound:$weekRound");
|
// // print("weekStrweekStrweekStr:$weekStr weekRound:$weekRound");
|
||||||
|
|
||||||
var signKey = await Storage.getStringList(saveBlueSignKey);
|
var signKey = await Storage.getStringList(saveBlueSignKey);
|
||||||
List<int> signKeyDataList = changeStringListToIntList(signKey!);
|
List<int> signKeyDataList = changeStringListToIntList(signKey!);
|
||||||
@ -233,7 +233,7 @@ class AddICCardLogic extends BaseGetXController{
|
|||||||
useCountLimit:0xff,
|
useCountLimit:0xff,
|
||||||
isForce:state.isCoerced.value == "2" ? 1 : 0, // 是否是胁迫
|
isForce:state.isCoerced.value == "2" ? 1 : 0, // 是否是胁迫
|
||||||
isRound:state.selectType.value == "2" ? 1: 0, // 是否是循环
|
isRound:state.selectType.value == "2" ? 1: 0, // 是否是循环
|
||||||
weekRound:weekRound, // 周循环
|
weekRound:DateTool().accordingTheCycleIntoTheCorrespondingNumber(state.weekDay.value), // 周循环
|
||||||
startDate: int.parse(state.startDate.value)~/1000,
|
startDate: int.parse(state.startDate.value)~/1000,
|
||||||
endDate: int.parse(state.endDate.value)~/1000,
|
endDate: int.parse(state.endDate.value)~/1000,
|
||||||
startTime:DateTool().dateToHNString(state.effectiveDateTime.value),
|
startTime:DateTool().dateToHNString(state.effectiveDateTime.value),
|
||||||
|
|||||||
@ -64,14 +64,14 @@ class CardDetailLogic extends BaseGetXController{
|
|||||||
keyID:state.keyId.value.toString(),
|
keyID:state.keyId.value.toString(),
|
||||||
userID:await Storage.getUid(),
|
userID:await Storage.getUid(),
|
||||||
cardNo:int.parse(state.typeNumber.value),
|
cardNo:int.parse(state.typeNumber.value),
|
||||||
useCountLimit:0,
|
useCountLimit:0xff,
|
||||||
isForce:0, // 是否是胁迫
|
isForce:state.isStressFingerprint.value == true ? 1 : 0, // 是否是胁迫
|
||||||
isRound:0, // 是否是循环
|
isRound:state.keyType.value == 4 ? 1: 0, // 是否是循环
|
||||||
weekRound:0, // 周循环
|
weekRound:DateTool().accordingTheCycleIntoTheCorrespondingNumber(state.weekDay.value), // 周循环
|
||||||
startDate: 0x11223344,
|
startDate: int.parse(state.startDate.value)~/1000,
|
||||||
endDate: 0x11223344,
|
endDate: int.parse(state.endDate.value)~/1000,
|
||||||
startTime:"0",
|
startTime:DateTool().dateToHNString(state.starTime.value),
|
||||||
endTime:"0",
|
endTime:DateTool().dateToHNString(state.endTime.value),
|
||||||
needAuthor:1,
|
needAuthor:1,
|
||||||
signKey:signKeyDataList,
|
signKey:signKeyDataList,
|
||||||
privateKey:getPrivateKeyList,
|
privateKey:getPrivateKeyList,
|
||||||
@ -115,14 +115,14 @@ class CardDetailLogic extends BaseGetXController{
|
|||||||
keyID:state.keyId.value.toString(),
|
keyID:state.keyId.value.toString(),
|
||||||
userID:await Storage.getUid(),
|
userID:await Storage.getUid(),
|
||||||
cardNo:int.parse(state.typeNumber.value),
|
cardNo:int.parse(state.typeNumber.value),
|
||||||
useCountLimit:0,
|
useCountLimit:0xff,
|
||||||
isForce:0, // 是否是胁迫
|
isForce:state.isStressFingerprint.value == true ? 1 : 0, // 是否是胁迫
|
||||||
isRound:0, // 是否是循环
|
isRound:state.keyType.value == 4 ? 1: 0, // 是否是循环
|
||||||
weekRound:0, // 周循环
|
weekRound:DateTool().accordingTheCycleIntoTheCorrespondingNumber(state.weekDay.value), // 周循环
|
||||||
startDate: 0x11223344,
|
startDate: int.parse(state.startDate.value)~/1000,
|
||||||
endDate: 0x11223344,
|
endDate: int.parse(state.endDate.value)~/1000,
|
||||||
startTime:"0",
|
startTime:DateTool().dateToHNString(state.starTime.value),
|
||||||
endTime:"0",
|
endTime:DateTool().dateToHNString(state.endTime.value),
|
||||||
needAuthor:1,
|
needAuthor:1,
|
||||||
signKey:signKeyDataList,
|
signKey:signKeyDataList,
|
||||||
privateKey:getPrivateKeyList,
|
privateKey:getPrivateKeyList,
|
||||||
@ -158,7 +158,7 @@ class CardDetailLogic extends BaseGetXController{
|
|||||||
cardId: state.keyId.value.toString(),
|
cardId: state.keyId.value.toString(),
|
||||||
lockId: state.fingerprintItemData.value.lockId.toString(),
|
lockId: state.fingerprintItemData.value.lockId.toString(),
|
||||||
weekDay: state.weekDay.value,
|
weekDay: state.weekDay.value,
|
||||||
startDate: state.starDate.value,
|
startDate: state.startDate.value,
|
||||||
endDate: state.endDate.value,
|
endDate: state.endDate.value,
|
||||||
isCoerced: state.isStressFingerprint.value ? "2" : "1",
|
isCoerced: state.isStressFingerprint.value ? "2" : "1",
|
||||||
cardName: state.changeNameController.text,
|
cardName: state.changeNameController.text,
|
||||||
@ -194,9 +194,9 @@ class CardDetailLogic extends BaseGetXController{
|
|||||||
if(state.keyType.value == 1){
|
if(state.keyType.value == 1){
|
||||||
useDateStr = "永久".tr;
|
useDateStr = "永久".tr;
|
||||||
}else if(state.keyType.value == 2){
|
}else if(state.keyType.value == 2){
|
||||||
useDateStr = "${DateTool().dateToYMDHNString(state.starDate.value)}\n${DateTool().dateToYMDHNString(state.endDate.value)}";
|
useDateStr = "${DateTool().dateToYMDHNString(state.startDate.value)}\n${DateTool().dateToYMDHNString(state.endDate.value)}";
|
||||||
} else if(state.keyType.value == 4){
|
} else if(state.keyType.value == 4){
|
||||||
useDateStr = "${DateTool().dateToYMDString(state.starDate.value)}\n${DateTool().dateToYMDString(state.endDate.value)}";
|
useDateStr = "${DateTool().dateToYMDString(state.startDate.value)}\n${DateTool().dateToYMDString(state.endDate.value)}";
|
||||||
}
|
}
|
||||||
return useDateStr;
|
return useDateStr;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -70,7 +70,7 @@ class _CardDetailPageState extends State<CardDetailPage> with RouteAware {
|
|||||||
});
|
});
|
||||||
if(data != null) {
|
if(data != null) {
|
||||||
setState(() {
|
setState(() {
|
||||||
state.starDate.value = data["beginTimeTimestamp"];
|
state.startDate.value = data["beginTimeTimestamp"];
|
||||||
state.endDate.value = data["endTimeTimestamp"];
|
state.endDate.value = data["endTimeTimestamp"];
|
||||||
state.keyType.value = 2;
|
state.keyType.value = 2;
|
||||||
});
|
});
|
||||||
@ -83,7 +83,7 @@ class _CardDetailPageState extends State<CardDetailPage> with RouteAware {
|
|||||||
});
|
});
|
||||||
if(data != null) {
|
if(data != null) {
|
||||||
setState(() {
|
setState(() {
|
||||||
state.starDate.value = data["starDate"];
|
state.startDate.value = data["starDate"];
|
||||||
state.endDate.value = data["endDate"];
|
state.endDate.value = data["endDate"];
|
||||||
state.starTime.value = data["starTime"];
|
state.starTime.value = data["starTime"];
|
||||||
state.endTime.value = data["endTime"];
|
state.endTime.value = data["endTime"];
|
||||||
@ -107,7 +107,7 @@ class _CardDetailPageState extends State<CardDetailPage> with RouteAware {
|
|||||||
});
|
});
|
||||||
if(data != null) {
|
if(data != null) {
|
||||||
setState(() {
|
setState(() {
|
||||||
state.starDate.value = data["starDate"];
|
state.startDate.value = data["starDate"];
|
||||||
state.endDate.value = data["endDate"];
|
state.endDate.value = data["endDate"];
|
||||||
state.starTime.value = data["starTime"];
|
state.starTime.value = data["starTime"];
|
||||||
state.endTime.value = data["endTime"];
|
state.endTime.value = data["endTime"];
|
||||||
@ -128,7 +128,7 @@ class _CardDetailPageState extends State<CardDetailPage> with RouteAware {
|
|||||||
});
|
});
|
||||||
if(data != null) {
|
if(data != null) {
|
||||||
setState(() {
|
setState(() {
|
||||||
state.starDate.value = data["starDate"];
|
state.startDate.value = data["starDate"];
|
||||||
state.endDate.value = data["endDate"];
|
state.endDate.value = data["endDate"];
|
||||||
state.starTime.value = data["starTime"];
|
state.starTime.value = data["starTime"];
|
||||||
state.endTime.value = data["endTime"];
|
state.endTime.value = data["endTime"];
|
||||||
|
|||||||
@ -12,10 +12,12 @@ class CardDetailState{
|
|||||||
|
|
||||||
var ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
|
var ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
|
||||||
var sureBtnState = 0.obs;// 0普通状态(可用) 1连接中(不可用)
|
var sureBtnState = 0.obs;// 0普通状态(可用) 1连接中(不可用)
|
||||||
|
var isDeletCard = true.obs;// 是否删除卡
|
||||||
|
var isStressFingerprint = false.obs;// 是否胁迫
|
||||||
|
|
||||||
final typeNumber = "".obs;// 指纹号
|
final typeNumber = "".obs;// 指纹号
|
||||||
final typeName = "".obs;// 指纹名字
|
final typeName = "".obs;// 指纹名字
|
||||||
var starDate = "".obs;// 开始时间
|
var startDate = "".obs;// 开始时间
|
||||||
var endDate = "".obs;// 结束时间
|
var endDate = "".obs;// 结束时间
|
||||||
var starTime = "".obs;// 生效时间
|
var starTime = "".obs;// 生效时间
|
||||||
var endTime = "".obs;// 失效时间
|
var endTime = "".obs;// 失效时间
|
||||||
@ -25,7 +27,6 @@ class CardDetailState{
|
|||||||
var addTime = 0.obs;// 添加时间
|
var addTime = 0.obs;// 添加时间
|
||||||
var keyId = 0.obs;// 卡id
|
var keyId = 0.obs;// 卡id
|
||||||
|
|
||||||
final isStressFingerprint = false.obs;
|
|
||||||
CardDetailState() {
|
CardDetailState() {
|
||||||
Map map = Get.arguments;
|
Map map = Get.arguments;
|
||||||
if ((map["fingerprintItemData"] != null)) {
|
if ((map["fingerprintItemData"] != null)) {
|
||||||
@ -34,15 +35,15 @@ class CardDetailState{
|
|||||||
typeNumber.value = fingerprintItemData.value.cardNumber!;
|
typeNumber.value = fingerprintItemData.value.cardNumber!;
|
||||||
typeName.value = fingerprintItemData.value.cardName!;
|
typeName.value = fingerprintItemData.value.cardName!;
|
||||||
changeNameController.text = typeName.value;
|
changeNameController.text = typeName.value;
|
||||||
starDate.value = fingerprintItemData.value.startDate!.toString();
|
startDate.value = fingerprintItemData.value.startDate!.toString();
|
||||||
endDate.value = fingerprintItemData.value.endDate!.toString();
|
endDate.value = fingerprintItemData.value.endDate!.toString();
|
||||||
starTime.value = fingerprintItemData.value.startDate!.toString();
|
starTime.value = fingerprintItemData.value.startDate!.toString();
|
||||||
endTime.value = fingerprintItemData.value.endDate!.toString();
|
endTime.value = fingerprintItemData.value.endDate!.toString();
|
||||||
keyType.value = fingerprintItemData.value.cardType!;
|
keyType.value = fingerprintItemData.value.cardType!;
|
||||||
adder.value = fingerprintItemData.value.senderUsername!;
|
adder.value = fingerprintItemData.value.senderUsername!;
|
||||||
addTime.value = fingerprintItemData.value.createDate!;
|
addTime.value = fingerprintItemData.value.createDate!;
|
||||||
isStressFingerprint.value =
|
isStressFingerprint.value = fingerprintItemData.value.isCoerced! == 2 ? true : false;
|
||||||
fingerprintItemData.value.isCoerced! == 2 ? true : false;
|
|
||||||
weekDay.value = fingerprintItemData.value.weekDay!;
|
weekDay.value = fingerprintItemData.value.weekDay!;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -81,14 +81,14 @@ class AddFingerprintLogic extends BaseGetXController {
|
|||||||
var saveStrList = changeIntListToStringList(token);
|
var saveStrList = changeIntListToStringList(token);
|
||||||
Storage.setStringList(saveBlueToken, saveStrList);
|
Storage.setStringList(saveBlueToken, saveStrList);
|
||||||
|
|
||||||
var weekStr = "00000000";
|
// var weekStr = "00000000";
|
||||||
for (var day in state.weekDay.value) {
|
// for (var day in state.weekDay.value) {
|
||||||
int index = day % 7; // 将周日的索引转换为 0
|
// int index = day % 7; // 将周日的索引转换为 0
|
||||||
weekStr = '${weekStr.substring(0, index)}1${weekStr.substring(index + 1)}';
|
// weekStr = '${weekStr.substring(0, index)}1${weekStr.substring(index + 1)}';
|
||||||
}
|
// }
|
||||||
// 倒序 weekStr
|
// // 倒序 weekStr
|
||||||
weekStr = weekStr.split('').reversed.join('');
|
// weekStr = weekStr.split('').reversed.join('');
|
||||||
int weekRound = int.parse(weekStr, radix: 2);
|
// int weekRound = int.parse(weekStr, radix: 2);
|
||||||
|
|
||||||
IoSenderManage.senderAddFingerprintWithTimeCycleCoercionCommand(
|
IoSenderManage.senderAddFingerprintWithTimeCycleCoercionCommand(
|
||||||
keyID:"1",
|
keyID:"1",
|
||||||
@ -97,7 +97,7 @@ class AddFingerprintLogic extends BaseGetXController {
|
|||||||
useCountLimit:0xff,
|
useCountLimit:0xff,
|
||||||
isForce:state.isCoerced.value == "1" ? 1 : 0, // 是否是胁迫
|
isForce:state.isCoerced.value == "1" ? 1 : 0, // 是否是胁迫
|
||||||
isRound:state.selectType.value == "2" ? 1: 0, // 是否是循环
|
isRound:state.selectType.value == "2" ? 1: 0, // 是否是循环
|
||||||
weekRound:weekRound, // 周循环
|
weekRound:DateTool().accordingTheCycleIntoTheCorrespondingNumber(state.weekDay.value), // 周循环
|
||||||
startDate: int.parse(state.startDate.value)~/1000,
|
startDate: int.parse(state.startDate.value)~/1000,
|
||||||
endDate: int.parse(state.endDate.value)~/1000,
|
endDate: int.parse(state.endDate.value)~/1000,
|
||||||
startTime:DateTool().dateToHNString(state.effectiveDateTime.value),
|
startTime:DateTool().dateToHNString(state.effectiveDateTime.value),
|
||||||
@ -260,14 +260,14 @@ class AddFingerprintLogic extends BaseGetXController {
|
|||||||
// var publicKey = await Storage.getStringList(saveBluePublicKey);
|
// var publicKey = await Storage.getStringList(saveBluePublicKey);
|
||||||
// List<int> publicKeyDataList = changeStringListToIntList(publicKey!);
|
// List<int> publicKeyDataList = changeStringListToIntList(publicKey!);
|
||||||
|
|
||||||
var weekStr = "00000000";
|
// var weekStr = "00000000";
|
||||||
for (var day in state.weekDay.value) {
|
// for (var day in state.weekDay.value) {
|
||||||
int index = day % 7; // 将周日的索引转换为 0
|
// int index = day % 7; // 将周日的索引转换为 0
|
||||||
weekStr = '${weekStr.substring(0, index)}1${weekStr.substring(index + 1)}';
|
// weekStr = '${weekStr.substring(0, index)}1${weekStr.substring(index + 1)}';
|
||||||
}
|
// }
|
||||||
// 倒序 weekStr
|
// // 倒序 weekStr
|
||||||
weekStr = weekStr.split('').reversed.join('');
|
// weekStr = weekStr.split('').reversed.join('');
|
||||||
int weekRound = int.parse(weekStr, radix: 2);
|
// int weekRound = int.parse(weekStr, radix: 2);
|
||||||
// Get.log("weekStrweekStrweekStr:$weekStr weekRound:$weekRound");
|
// Get.log("weekStrweekStrweekStr:$weekStr weekRound:$weekRound");
|
||||||
|
|
||||||
var privateKey = await Storage.getStringList(saveBluePrivateKey);
|
var privateKey = await Storage.getStringList(saveBluePrivateKey);
|
||||||
@ -287,7 +287,7 @@ class AddFingerprintLogic extends BaseGetXController {
|
|||||||
useCountLimit:0xff,
|
useCountLimit:0xff,
|
||||||
isForce:state.isCoerced.value == "2" ? 1 : 0, // 是否是胁迫
|
isForce:state.isCoerced.value == "2" ? 1 : 0, // 是否是胁迫
|
||||||
isRound:state.selectType.value == "2" ? 1: 0, // 是否是循环
|
isRound:state.selectType.value == "2" ? 1: 0, // 是否是循环
|
||||||
weekRound:weekRound, // 周循环
|
weekRound:DateTool().accordingTheCycleIntoTheCorrespondingNumber(state.weekDay.value), // 周循环
|
||||||
startDate: int.parse(state.startDate.value)~/1000,
|
startDate: int.parse(state.startDate.value)~/1000,
|
||||||
endDate: int.parse(state.endDate.value)~/1000,
|
endDate: int.parse(state.endDate.value)~/1000,
|
||||||
startTime:DateTool().dateToHNString(state.effectiveDateTime.value),
|
startTime:DateTool().dateToHNString(state.effectiveDateTime.value),
|
||||||
|
|||||||
@ -65,13 +65,13 @@ class FingerprintDetailLogic extends BaseGetXController{
|
|||||||
userID:await Storage.getUid(),
|
userID:await Storage.getUid(),
|
||||||
fingerNo:int.parse(state.typeNumber.value),
|
fingerNo:int.parse(state.typeNumber.value),
|
||||||
useCountLimit:0xff,
|
useCountLimit:0xff,
|
||||||
isForce:0, // 是否是胁迫
|
isForce:state.isStressFingerprint.value == true ? 1 : 0, // 是否是胁迫
|
||||||
isRound:0, // 是否是循环
|
isRound:state.keyType.value == 4 ? 1: 0, // 是否是循环
|
||||||
weekRound:0, // 周循环
|
weekRound:DateTool().accordingTheCycleIntoTheCorrespondingNumber(state.weekDay.value), // 周循环
|
||||||
startDate: 0x11223344,
|
startDate: int.parse(state.startDate.value)~/1000,
|
||||||
endDate: 0x11223344,
|
endDate: int.parse(state.endDate.value)~/1000,
|
||||||
startTime:"0",
|
startTime:DateTool().dateToHNString(state.startDate.value),
|
||||||
endTime:"0",
|
endTime:DateTool().dateToHNString(state.endTime.value),
|
||||||
needAuthor:1,
|
needAuthor:1,
|
||||||
signKey:signKeyDataList,
|
signKey:signKeyDataList,
|
||||||
privateKey:getPrivateKeyList,
|
privateKey:getPrivateKeyList,
|
||||||
@ -116,13 +116,13 @@ class FingerprintDetailLogic extends BaseGetXController{
|
|||||||
userID:await Storage.getUid(),
|
userID:await Storage.getUid(),
|
||||||
fingerNo:int.parse(state.typeNumber.value),
|
fingerNo:int.parse(state.typeNumber.value),
|
||||||
useCountLimit:0xff,
|
useCountLimit:0xff,
|
||||||
isForce:0, // 是否是胁迫
|
isForce:state.isStressFingerprint.value == true ? 1 : 0, // 是否是胁迫
|
||||||
isRound:0, // 是否是循环
|
isRound:state.keyType.value == 4 ? 1: 0, // 是否是循环
|
||||||
weekRound:0, // 周循环
|
weekRound:DateTool().accordingTheCycleIntoTheCorrespondingNumber(state.weekDay.value), // 周循环
|
||||||
startDate: 0x11223344,
|
startDate: int.parse(state.startDate.value)~/1000,
|
||||||
endDate: 0x11223344,
|
endDate: int.parse(state.endDate.value)~/1000,
|
||||||
startTime:"0",
|
startTime:DateTool().dateToHNString(state.startDate.value),
|
||||||
endTime:"0",
|
endTime:DateTool().dateToHNString(state.endTime.value),
|
||||||
needAuthor:1,
|
needAuthor:1,
|
||||||
signKey:signKeyDataList,
|
signKey:signKeyDataList,
|
||||||
privateKey:getPrivateKeyList,
|
privateKey:getPrivateKeyList,
|
||||||
@ -178,7 +178,7 @@ class FingerprintDetailLogic extends BaseGetXController{
|
|||||||
isCoerced: state.isStressFingerprint.value ? "2" : "1",
|
isCoerced: state.isStressFingerprint.value ? "2" : "1",
|
||||||
fingerprintName: state.changeNameController.text,
|
fingerprintName: state.changeNameController.text,
|
||||||
changeType: "1",
|
changeType: "1",
|
||||||
startTime: int.parse(state.starTime.value),
|
startTime: int.parse(state.startDate.value),
|
||||||
endTime: int.parse(state.endTime.value),
|
endTime: int.parse(state.endTime.value),
|
||||||
fingerprintType: state.fingerprintItemData.value.fingerprintType!,
|
fingerprintType: state.fingerprintItemData.value.fingerprintType!,
|
||||||
);
|
);
|
||||||
|
|||||||
@ -93,7 +93,7 @@ class _FingerprintDetailPageState extends State<FingerprintDetailPage> with Rout
|
|||||||
|
|
||||||
state.starDate.value = data["starDate"];
|
state.starDate.value = data["starDate"];
|
||||||
state.endDate.value = data["endDate"];
|
state.endDate.value = data["endDate"];
|
||||||
state.starTime.value = data["starTime"];
|
state.startDate.value = data["starTime"];
|
||||||
state.endTime.value = data["endTime"];
|
state.endTime.value = data["endTime"];
|
||||||
state.weekDay.value = data["weekDay"];
|
state.weekDay.value = data["weekDay"];
|
||||||
|
|
||||||
@ -117,7 +117,7 @@ class _FingerprintDetailPageState extends State<FingerprintDetailPage> with Rout
|
|||||||
setState(() {
|
setState(() {
|
||||||
state.starDate.value = data["starDate"];
|
state.starDate.value = data["starDate"];
|
||||||
state.endDate.value = data["endDate"];
|
state.endDate.value = data["endDate"];
|
||||||
state.starTime.value = data["starTime"];
|
state.startDate.value = data["starTime"];
|
||||||
state.endTime.value = data["endTime"];
|
state.endTime.value = data["endTime"];
|
||||||
state.weekDay.value = data["weekDay"];
|
state.weekDay.value = data["weekDay"];
|
||||||
});
|
});
|
||||||
@ -127,7 +127,7 @@ class _FingerprintDetailPageState extends State<FingerprintDetailPage> with Rout
|
|||||||
visible: state.keyType.value == 4 ? true : false,
|
visible: state.keyType.value == 4 ? true : false,
|
||||||
child: Obx(() => CommonItem(
|
child: Obx(() => CommonItem(
|
||||||
leftTitel: "有效时间".tr,
|
leftTitel: "有效时间".tr,
|
||||||
rightTitle: "${DateTool().dateToHNString(state.starTime.value)}-${DateTool().dateToHNString(state.endTime.value)}",
|
rightTitle: "${DateTool().dateToHNString(state.startDate.value)}-${DateTool().dateToHNString(state.endTime.value)}",
|
||||||
isHaveDirection: true,
|
isHaveDirection: true,
|
||||||
action: () async {
|
action: () async {
|
||||||
var data = await Get.toNamed(Routers.otherTypeKeyChangeValidityDatePage, arguments: {
|
var data = await Get.toNamed(Routers.otherTypeKeyChangeValidityDatePage, arguments: {
|
||||||
@ -138,7 +138,7 @@ class _FingerprintDetailPageState extends State<FingerprintDetailPage> with Rout
|
|||||||
setState(() {
|
setState(() {
|
||||||
state.starDate.value = data["starDate"];
|
state.starDate.value = data["starDate"];
|
||||||
state.endDate.value = data["endDate"];
|
state.endDate.value = data["endDate"];
|
||||||
state.starTime.value = data["starTime"];
|
state.startDate.value = data["starTime"];
|
||||||
state.endTime.value = data["endTime"];
|
state.endTime.value = data["endTime"];
|
||||||
state.weekDay.value = data["validityValue"];
|
state.weekDay.value = data["validityValue"];
|
||||||
});
|
});
|
||||||
|
|||||||
@ -13,7 +13,7 @@ class FingerprintDetailState{
|
|||||||
final typeName = "".obs;// 指纹名字
|
final typeName = "".obs;// 指纹名字
|
||||||
var starDate = "".obs;// 开始时间
|
var starDate = "".obs;// 开始时间
|
||||||
var endDate = "".obs;// 结束时间
|
var endDate = "".obs;// 结束时间
|
||||||
var starTime = "".obs;// 生效时间
|
var startDate = "".obs;// 生效时间
|
||||||
var endTime = "".obs;// 失效时间
|
var endTime = "".obs;// 失效时间
|
||||||
final keyType = 0.obs;// 永久:1;限时2,单次3,循环:4
|
final keyType = 0.obs;// 永久:1;限时2,单次3,循环:4
|
||||||
var weekDay = [].obs;// 有效日
|
var weekDay = [].obs;// 有效日
|
||||||
@ -35,7 +35,7 @@ class FingerprintDetailState{
|
|||||||
changeNameController.text = typeName.value;
|
changeNameController.text = typeName.value;
|
||||||
starDate.value = fingerprintItemData.value.startDate!.toString();
|
starDate.value = fingerprintItemData.value.startDate!.toString();
|
||||||
endDate.value = fingerprintItemData.value.endDate!.toString();
|
endDate.value = fingerprintItemData.value.endDate!.toString();
|
||||||
starTime.value = fingerprintItemData.value.startDate!.toString();
|
startDate.value = fingerprintItemData.value.startDate!.toString();
|
||||||
endTime.value = fingerprintItemData.value.endDate!.toString();
|
endTime.value = fingerprintItemData.value.endDate!.toString();
|
||||||
keyType.value = fingerprintItemData.value.fingerprintType!;
|
keyType.value = fingerprintItemData.value.fingerprintType!;
|
||||||
adder.value = fingerprintItemData.value.senderUsername!;
|
adder.value = fingerprintItemData.value.senderUsername!;
|
||||||
|
|||||||
@ -143,8 +143,7 @@ class NearbyLockLogic extends BaseGetXController {
|
|||||||
// 厂商名称
|
// 厂商名称
|
||||||
var vendor = reply.data.sublist(3, 23);
|
var vendor = reply.data.sublist(3, 23);
|
||||||
var vendorStr = utf8String(vendor);
|
var vendorStr = utf8String(vendor);
|
||||||
// state.lockInfo["vendor"] = vendorStr;
|
state.lockInfo["vendor"] = vendorStr;
|
||||||
state.lockInfo["vendor"] = "XL";
|
|
||||||
Get.log("vendor:$vendor vendorStr:$vendorStr reply.data:${reply.data}");
|
Get.log("vendor:$vendor vendorStr:$vendorStr reply.data:${reply.data}");
|
||||||
|
|
||||||
// 锁设备类型
|
// 锁设备类型
|
||||||
|
|||||||
@ -175,4 +175,20 @@ class DateTool {
|
|||||||
// print('dateTime:$dateTime now:$now The difference is $days days.');
|
// print('dateTime:$dateTime now:$now The difference is $days days.');
|
||||||
return days;
|
return days;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 根据循环的循环周期转化为对应的整型(Bit0 -- 6 置位分别代表周日 -- 周六)
|
||||||
|
int accordingTheCycleIntoTheCorrespondingNumber(List weekDay){
|
||||||
|
var weekStr = "00000000";
|
||||||
|
// print("state.weekDay.value:$weekDay");
|
||||||
|
for (var day in weekDay) {
|
||||||
|
int index = day % 7; // 将周日的索引转换为 0
|
||||||
|
weekStr = '${weekStr.substring(0, index)}1${weekStr.substring(index + 1)}';
|
||||||
|
}
|
||||||
|
// 倒序 weekStr
|
||||||
|
weekStr = weekStr.split('').reversed.join('');
|
||||||
|
int weekRound = int.parse(weekStr, radix: 2);
|
||||||
|
// print("weekStrweekStrweekStr:$weekStr weekRound:$weekRound");
|
||||||
|
return weekRound;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user