parent
2b25daf42b
commit
79018f3b70
@ -1,133 +1,133 @@
|
||||
import 'package:timemanagerapp/entity/ScheduleForm.dart';
|
||||
|
||||
import '../database/dao/WorkDao.dart';
|
||||
import '../entity/Work.dart';
|
||||
import '../setting/Setting.dart';
|
||||
import '../util/dataUtil.dart';
|
||||
import 'NetWorkController.dart';
|
||||
|
||||
class WorkController {
|
||||
static IdGenerator idGenerator = IdGenerator();
|
||||
static List<Work> WorkList = []; //实时维护的courseList缓存
|
||||
static NetWorkController netWorkController = NetWorkController();
|
||||
|
||||
DateTime termstartdate = Setting.startdate; //Setting.getStartDate();
|
||||
|
||||
Future<List<Work>> getWorks() async {
|
||||
//todo http获取
|
||||
List<Map<String, dynamic>> workMaps = await WorkDao().getWorks();
|
||||
List<Work> Works = []; // 用于存储转换后的Work对象列表
|
||||
|
||||
for (var workMap in workMaps) {
|
||||
// 使用Work类的构造函数从Map创建Work对象
|
||||
Work work = Work(
|
||||
id: workMap['id'],
|
||||
userId: workMap['userId'],
|
||||
content: workMap['content'],
|
||||
workId: workMap['workId'],
|
||||
name: workMap['name'],
|
||||
startTime: DateTime.parse(workMap['startTime']),
|
||||
endTime: DateTime.parse(workMap['endTime']),
|
||||
status: workMap['status'],
|
||||
teamId: workMap['teamId'],
|
||||
);
|
||||
Works.add(work);
|
||||
}
|
||||
WorkList = Works; // 将Work对象添加到列表中
|
||||
return WorkList;
|
||||
}
|
||||
|
||||
//addscheduleForm
|
||||
Future<void> addScheduleForm(ScheduleForm scheduleForm,int teamId) async {
|
||||
List<Work> WorkListToInsert = [];
|
||||
int allWorkId = await idGenerator.generateId();
|
||||
for (int week = scheduleForm.getStartWeek; week <= scheduleForm.getEndWeek; week++) {
|
||||
for (int day in scheduleForm.selectedDays) {
|
||||
// 计算具体的日期和时间
|
||||
final startDate = termstartdate.add(Duration(
|
||||
days: (7 * (week - 1) + day! - 1),
|
||||
hours: scheduleForm.getStartTime.hour,
|
||||
minutes: scheduleForm.getStartTime.minute
|
||||
));
|
||||
|
||||
final endDate = termstartdate.add(Duration(
|
||||
days: (7 * (week - 1) + day! - 1),
|
||||
hours: scheduleForm.getEndTime.hour,
|
||||
minutes: scheduleForm.getEndTime.minute,
|
||||
));
|
||||
Work work = Work(
|
||||
id: await idGenerator.generateId(),
|
||||
name: scheduleForm.getName,
|
||||
workId: allWorkId,
|
||||
userId: Setting.user!.getId!,
|
||||
status: "未完成",
|
||||
content: scheduleForm.getContent,
|
||||
teamId: teamId,
|
||||
endTime: endDate,
|
||||
startTime: startDate,
|
||||
);
|
||||
WorkListToInsert.add(work);
|
||||
}
|
||||
}
|
||||
await insertWorkList(WorkListToInsert);
|
||||
}
|
||||
|
||||
Future<int> insertWork(Work Work) async {
|
||||
return await WorkDao().insertWork(Work);
|
||||
}
|
||||
|
||||
Future<int> insertWorkList(List<Work> workList) async {
|
||||
int result = 0;
|
||||
for (Work work in workList) {
|
||||
result += await WorkDao().insertWork(work);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
//模仿Task的数数据操作写work
|
||||
//query
|
||||
Future<List<Work>> getWorkList() async {
|
||||
List<Map<String, dynamic>> workMaps = await WorkDao().getWorks();
|
||||
List<Work> workList = []; // 用于存储转换后的Work对象列表
|
||||
|
||||
for (var workMap in workMaps) {
|
||||
// 使用Work类的构造函数从Map创建Work对象
|
||||
Work work = Work(
|
||||
id: workMap['id'],
|
||||
userId: workMap['userId'],
|
||||
content: workMap['content'],
|
||||
workId: workMap['workId'],
|
||||
name: workMap['name'],
|
||||
startTime: DateTime.parse(workMap['startTime']),
|
||||
endTime: DateTime.parse(workMap['endTime']),
|
||||
status: workMap['status'],
|
||||
teamId: workMap['teamId'],
|
||||
);
|
||||
workList.add(work);
|
||||
}
|
||||
WorkList = workList; // 将Work对象添加到列表中
|
||||
return WorkList;
|
||||
}
|
||||
|
||||
// //delete 模仿Task的数数据操作
|
||||
// Future<int> deleteWorkByid(int id) async{
|
||||
// return await WorkDao().deleteWorkByid(id);
|
||||
// }
|
||||
|
||||
|
||||
Future<int> deleteWorkByWorkid(int workid) async {
|
||||
return await WorkDao().deleteWorkByWorkid(workid);
|
||||
}
|
||||
|
||||
Future<int> deleteAllWorks() async {
|
||||
return await WorkDao().deleteAllWorks();
|
||||
}
|
||||
|
||||
//update
|
||||
Future<int> updateWork(Work work) async {
|
||||
return await WorkDao().updateWork(work);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
// import 'package:timemanagerapp/entity/ScheduleForm.dart';
|
||||
//
|
||||
// import '../database/dao/WorkDao.dart';
|
||||
// import '../entity/Work.dart';
|
||||
// import '../setting/Setting.dart';
|
||||
// import '../util/dataUtil.dart';
|
||||
// import 'NetWorkController.dart';
|
||||
//
|
||||
// class WorkController {
|
||||
// static IdGenerator idGenerator = IdGenerator();
|
||||
// static List<Work> WorkList = []; //实时维护的courseList缓存
|
||||
// static NetWorkController netWorkController = NetWorkController();
|
||||
//
|
||||
// DateTime termstartdate = Setting.startdate; //Setting.getStartDate();
|
||||
//
|
||||
// Future<List<Work>> getWorks() async {
|
||||
// //todo http获取
|
||||
// List<Map<String, dynamic>> workMaps = await WorkDao().getWorks();
|
||||
// List<Work> Works = []; // 用于存储转换后的Work对象列表
|
||||
//
|
||||
// for (var workMap in workMaps) {
|
||||
// // 使用Work类的构造函数从Map创建Work对象
|
||||
// Work work = Work(
|
||||
// id: workMap['id'],
|
||||
// userId: workMap['userId'],
|
||||
// content: workMap['content'],
|
||||
// workId: workMap['workId'],
|
||||
// name: workMap['name'],
|
||||
// startTime: DateTime.parse(workMap['startTime']),
|
||||
// endTime: DateTime.parse(workMap['endTime']),
|
||||
// status: workMap['status'],
|
||||
// teamId: workMap['teamId'],
|
||||
// );
|
||||
// Works.add(work);
|
||||
// }
|
||||
// WorkList = Works; // 将Work对象添加到列表中
|
||||
// return WorkList;
|
||||
// }
|
||||
//
|
||||
// //addscheduleForm
|
||||
// Future<void> addScheduleForm(ScheduleForm scheduleForm,int teamId) async {
|
||||
// List<Work> WorkListToInsert = [];
|
||||
// int allWorkId = await idGenerator.generateId();
|
||||
// for (int week = scheduleForm.getStartWeek; week <= scheduleForm.getEndWeek; week++) {
|
||||
// for (int day in scheduleForm.selectedDays) {
|
||||
// // 计算具体的日期和时间
|
||||
// final startDate = termstartdate.add(Duration(
|
||||
// days: (7 * (week - 1) + day! - 1),
|
||||
// hours: scheduleForm.getStartTime.hour,
|
||||
// minutes: scheduleForm.getStartTime.minute
|
||||
// ));
|
||||
//
|
||||
// final endDate = termstartdate.add(Duration(
|
||||
// days: (7 * (week - 1) + day! - 1),
|
||||
// hours: scheduleForm.getEndTime.hour,
|
||||
// minutes: scheduleForm.getEndTime.minute,
|
||||
// ));
|
||||
// Work work = Work(
|
||||
// id: await idGenerator.generateId(),
|
||||
// name: scheduleForm.getName,
|
||||
// workId: allWorkId,
|
||||
// userId: Setting.user!.getId!,
|
||||
// status: "未完成",
|
||||
// content: scheduleForm.getContent,
|
||||
// teamId: teamId,
|
||||
// endTime: endDate,
|
||||
// startTime: startDate,
|
||||
// );
|
||||
// WorkListToInsert.add(work);
|
||||
// }
|
||||
// }
|
||||
// await insertWorkList(WorkListToInsert);
|
||||
// }
|
||||
//
|
||||
// Future<int> insertWork(Work Work) async {
|
||||
// return await WorkDao().insertWork(Work);
|
||||
// }
|
||||
//
|
||||
// Future<int> insertWorkList(List<Work> workList) async {
|
||||
// int result = 0;
|
||||
// for (Work work in workList) {
|
||||
// result += await WorkDao().insertWork(work);
|
||||
// }
|
||||
// return result;
|
||||
// }
|
||||
//
|
||||
// //模仿Task的数数据操作写work
|
||||
// //query
|
||||
// Future<List<Work>> getWorkList() async {
|
||||
// List<Map<String, dynamic>> workMaps = await WorkDao().getWorks();
|
||||
// List<Work> workList = []; // 用于存储转换后的Work对象列表
|
||||
//
|
||||
// for (var workMap in workMaps) {
|
||||
// // 使用Work类的构造函数从Map创建Work对象
|
||||
// Work work = Work(
|
||||
// id: workMap['id'],
|
||||
// userId: workMap['userId'],
|
||||
// content: workMap['content'],
|
||||
// workId: workMap['workId'],
|
||||
// name: workMap['name'],
|
||||
// startTime: DateTime.parse(workMap['startTime']),
|
||||
// endTime: DateTime.parse(workMap['endTime']),
|
||||
// status: workMap['status'],
|
||||
// teamId: workMap['teamId'],
|
||||
// );
|
||||
// workList.add(work);
|
||||
// }
|
||||
// WorkList = workList; // 将Work对象添加到列表中
|
||||
// return WorkList;
|
||||
// }
|
||||
//
|
||||
// // //delete 模仿Task的数数据操作
|
||||
// // Future<int> deleteWorkByid(int id) async{
|
||||
// // return await WorkDao().deleteWorkByid(id);
|
||||
// // }
|
||||
//
|
||||
//
|
||||
// Future<int> deleteWorkByWorkid(int workid) async {
|
||||
// return await WorkDao().deleteWorkByWorkid(workid);
|
||||
// }
|
||||
//
|
||||
// Future<int> deleteAllWorks() async {
|
||||
// return await WorkDao().deleteAllWorks();
|
||||
// }
|
||||
//
|
||||
// //update
|
||||
// Future<int> updateWork(Work work) async {
|
||||
// return await WorkDao().updateWork(work);
|
||||
// }
|
||||
//
|
||||
//
|
||||
//
|
||||
// }
|
||||
Loading…
Reference in new issue