|
|
@@ -8,13 +8,14 @@ import (
|
|
|
"encoding/json"
|
|
|
"errors"
|
|
|
"fmt"
|
|
|
+ "strconv"
|
|
|
+ "strings"
|
|
|
+ "time"
|
|
|
+
|
|
|
"github.com/astaxie/beego/cache"
|
|
|
"github.com/beego/beego/v2/adapter/orm"
|
|
|
orm2 "github.com/beego/beego/v2/client/orm"
|
|
|
_ "github.com/go-sql-driver/mysql"
|
|
|
- "strconv"
|
|
|
- "strings"
|
|
|
- "time"
|
|
|
)
|
|
|
|
|
|
var (
|
|
|
@@ -188,6 +189,9 @@ type Task struct {
|
|
|
T_original_record_state int `orm:"size(2);default(0)"` // 原始记录 状态 0 未完成 3 已通过(负责人) 4已退回(负责人) 5已提交
|
|
|
T_record string `orm:"type(text)"` // 领导备注
|
|
|
|
|
|
+ T_collection_submit_time string `orm:"size(256);null"` // 数据采集 提交时间
|
|
|
+ T_reporting_submit_time string `orm:"size(256);null"` // 报告编写 提交时间
|
|
|
+
|
|
|
T_VerifyDeviceDataStartTime string `orm:"size(256);null"` // 验证设备数据开始时间
|
|
|
T_VerifyDeviceDataEndTime string `orm:"size(256);null"` // 验证设备数据结束时间
|
|
|
T_BindDeviceDataStartTime string `orm:"size(256);null"` // 绑定设备数据开始时间
|
|
|
@@ -1269,6 +1273,36 @@ func Read_Task_List_For_ERP(start_time, end_time string) ([]Task_, int) {
|
|
|
return TaskList, int(cnt)
|
|
|
}
|
|
|
|
|
|
+// 获取任务列表
|
|
|
+func Read_Task_List_For_ERP_By_Type(T_type string, start_time, end_time string) ([]Task_, int) {
|
|
|
+
|
|
|
+ o := orm.NewOrm()
|
|
|
+
|
|
|
+ qs := o.QueryTable(new(Task))
|
|
|
+ var r []Task
|
|
|
+
|
|
|
+ cond := orm.NewCondition()
|
|
|
+ cond1 := cond.And("T_State", 1)
|
|
|
+
|
|
|
+ if T_type == "collection" {
|
|
|
+ cond1 = cond1.And("T_collection_submit_time__gte", start_time).And("T_collection_submit_time__lte", end_time)
|
|
|
+ }
|
|
|
+ if T_type == "reporting" {
|
|
|
+ cond1 = cond1.And("T_reporting_submit_time__gte", start_time).And("T_reporting_submit_time__lte", end_time)
|
|
|
+ }
|
|
|
+
|
|
|
+ qs.SetCond((*orm2.Condition)(cond1)).OrderBy("-Id").All(&r)
|
|
|
+ cnt, _ := qs.SetCond((*orm2.Condition)(cond1)).Count()
|
|
|
+
|
|
|
+ // 转换
|
|
|
+ var TaskList []Task_
|
|
|
+ for _, v := range r {
|
|
|
+ TaskList = append(TaskList, TaskToTask_(v, map[string]string{}, map[string]string{}))
|
|
|
+ }
|
|
|
+
|
|
|
+ return TaskList, int(cnt)
|
|
|
+}
|
|
|
+
|
|
|
// GenerateNextT_report_number 生成下一个编号
|
|
|
func GenerateNextT_report_number(T_device_type string) (string, error) {
|
|
|
o := orm.NewOrm()
|