更新要記錄的長者資料
This commit is contained in:
parent
65419ae197
commit
1c843b1dcc
|
|
@ -31,27 +31,44 @@ class _HistoricalRecordState extends State<HistoricalRecord> {
|
||||||
await conn.connect();
|
await conn.connect();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
var result = await conn.execute(
|
var userNameResult = await conn.execute(// 使用傳遞過來的 email來找homeusername
|
||||||
'SELECT HomeElderFall.*, HomeElder.heName FROM HomeElderFall JOIN HomeElder ON HomeElderFall.heName = HomeElder.heName ORDER BY HomeElderFall.hfTime DESC;');
|
'SELECT homeUserName FROM HomeLogin WHERE homeEmail = :email',
|
||||||
print('Result: ${result.length} rows found.');
|
{'email': widget.email},
|
||||||
|
);
|
||||||
|
if (userNameResult.rows.isNotEmpty) {
|
||||||
|
String homeUserName = userNameResult.rows.first.colByName(
|
||||||
|
"homeUserName").toString();
|
||||||
|
print('homeUserName: $homeUserName');
|
||||||
|
// 查詢對應 homeUserName 的跌倒資料
|
||||||
|
var fallResult = await conn.execute(
|
||||||
|
'SELECT HomeElderFall.* FROM HomeElderFall WHERE homeUserName = :homeUserName ORDER BY hfTime DESC',
|
||||||
|
{'homeUserName': homeUserName},
|
||||||
|
);
|
||||||
|
|
||||||
if (result.rows.isEmpty) {
|
|
||||||
|
if (fallResult.rows.isEmpty) {
|
||||||
print('No data found in users table.');
|
print('No data found in users table.');
|
||||||
} else {
|
} else {
|
||||||
setState(() {
|
setState(() {
|
||||||
_results = result.rows
|
_results = fallResult.rows
|
||||||
.map((row) =>
|
.map((row) =>
|
||||||
{
|
{
|
||||||
//'長者ID': row.colAt(4), //去裝資料庫的行數
|
//'長者ID': row.colAt(4), //去裝資料庫的行數
|
||||||
'跌倒編號': row.colAt(0), // 跌倒紀錄的編號 hfId
|
'跌倒編號': row.colAt(0), // 跌倒紀錄的編號 hfId
|
||||||
'姓名': row.colAt(8),
|
//'姓名': row.colAt(8),
|
||||||
'跌倒時間': row.colAt(1),
|
'跌倒時間': row.colAt(1),
|
||||||
'跌倒原因': row.colAt(2),
|
'跌倒原因': row.colAt(2),
|
||||||
'跌倒地點': row.colAt(7),
|
'跌倒地點': row.colAt(6),
|
||||||
})
|
})
|
||||||
.toList();
|
.toList();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}else {
|
||||||
|
setState(() {
|
||||||
|
_results = [];
|
||||||
|
});
|
||||||
|
print('No data found.');
|
||||||
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print('Error: $e');
|
print('Error: $e');
|
||||||
} finally {
|
} finally {
|
||||||
|
|
@ -77,7 +94,14 @@ class _HistoricalRecordState extends State<HistoricalRecord> {
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
Expanded(
|
Expanded(
|
||||||
child: ListView.builder(
|
child: _results.isEmpty
|
||||||
|
? Center(
|
||||||
|
child: Text(
|
||||||
|
'尚無跌倒紀錄', // 當沒有資料時顯示的訊息
|
||||||
|
style: TextStyle(fontSize: 20, color: Colors.grey),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
: ListView.builder(
|
||||||
padding: EdgeInsets.symmetric(vertical: 5), // 调整列表视图的 padding
|
padding: EdgeInsets.symmetric(vertical: 5), // 调整列表视图的 padding
|
||||||
itemCount: _results.length,
|
itemCount: _results.length,
|
||||||
itemBuilder: (context, index) {
|
itemBuilder: (context, index) {
|
||||||
|
|
@ -104,7 +128,8 @@ class _HistoricalRecordState extends State<HistoricalRecord> {
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontWeight: FontWeight.bold,
|
fontWeight: FontWeight.bold,
|
||||||
fontSize: 18,
|
fontSize: 18,
|
||||||
),),
|
),
|
||||||
|
),
|
||||||
subtitle: Column(
|
subtitle: Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
|
|
|
||||||
|
|
@ -75,14 +75,10 @@ class _LoginPageState extends State<LoginPage> {
|
||||||
void loginBtn() async {
|
void loginBtn() async {
|
||||||
final conn = await MySQLConnection.createConnection(
|
final conn = await MySQLConnection.createConnection(
|
||||||
host: '203.64.84.154',
|
host: '203.64.84.154',
|
||||||
// host:'10.0.2.2',
|
|
||||||
//127.0.0.1 10.0.2.2
|
|
||||||
port: 33061,
|
port: 33061,
|
||||||
userName: 'root',
|
userName: 'root',
|
||||||
password: 'Topic@2024',
|
password: 'Topic@2024',
|
||||||
// password: '0000',
|
databaseName: 'care',
|
||||||
databaseName: 'care', //testdb
|
|
||||||
// databaseName: 'testdb',
|
|
||||||
);
|
);
|
||||||
await conn.connect();
|
await conn.connect();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user