|
@@ -5,6 +5,7 @@ import (
|
|
|
"Cold_WorkOrder/lib"
|
|
|
"Cold_WorkOrder/logs"
|
|
|
"Cold_WorkOrder/models/Account"
|
|
|
+ "encoding/json"
|
|
|
"fmt"
|
|
|
"github.com/beego/beego/v2/adapter/orm"
|
|
|
orm2 "github.com/beego/beego/v2/client/orm"
|
|
@@ -14,31 +15,44 @@ import (
|
|
|
|
|
|
// 模板
|
|
|
type WorkOrder struct {
|
|
|
- Id int `orm:"column(ID);size(11);auto;pk"`
|
|
|
- T_uuid string `orm:"size(50);null"` // 提交人uuid
|
|
|
- T_pid int `orm:"index;size(256);null"` // Account.Company 绑定公司
|
|
|
- T_title string `orm:"size(256);null"` // 标题
|
|
|
- T_text string `orm:"type(text);null"` // 详情
|
|
|
- T_State int `orm:"size(2);default(1)"` // 0 删除 1 已解决 2 未解决
|
|
|
- CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now_add 第一次保存时才设置时间
|
|
|
- UpdateTime time.Time `orm:"column(update_time);type(timestamp);null;auto_now"` //auto_now 每次 model 保存时都会对时间自动更新
|
|
|
+ Id int `orm:"column(ID);size(11);auto;pk"`
|
|
|
+ T_uuid string `orm:"size(50);null"` // 提交人uuid
|
|
|
+ T_pid int `orm:"index;size(256);null"` // Account.Company 绑定公司
|
|
|
+ T_title string `orm:"size(256);null"` // 标题
|
|
|
+ T_text string `orm:"type(text);null"` // 详情
|
|
|
+ T_deal_with string `orm:"type(text);null"` // 工单处理信息 处理信息,处理人,处理时间|处理信息,处理人,处理时间|
|
|
|
+ T_callback string `orm:"type(text);null"` // 工单回访信息 回访信息,回访人,回访时间|回访信息,回访人,回访时间|
|
|
|
+ T_State int `orm:"size(2);default(1)"` // 0 删除 1 已处理 2 待处理 3 已回访
|
|
|
+ CreateTime time.Time `orm:"column(create_time);type(timestamp);null;auto_now_add"` //auto_now_add 第一次保存时才设置时间
|
|
|
+ UpdateTime time.Time `orm:"column(update_time);type(timestamp);null;auto_now"` //auto_now 每次 model 保存时都会对时间自动更新
|
|
|
}
|
|
|
type WorkOrder_R struct {
|
|
|
- Id int // ID
|
|
|
- T_title string // 标题
|
|
|
- T_text string // 详情
|
|
|
- T_State int // 0 删除 1 已解决 2 未解决
|
|
|
+ Id int // ID
|
|
|
+ T_name string // 用户名
|
|
|
+ T_phone string // 电话
|
|
|
+ T_Company_name string // 公司名
|
|
|
+ T_title string // 标题
|
|
|
+ T_text string // 详情
|
|
|
+ T_State int // 0 删除 1 已处理 2 待处理 3 已回访
|
|
|
+ T_deal_with []WorkOrderInfo // 处理信息
|
|
|
+ T_callback []WorkOrderInfo // 回访信息
|
|
|
+ CreateTime string // 创建时间
|
|
|
+ UpdateTime string // 更新时间
|
|
|
}
|
|
|
|
|
|
type WorkOrder_ struct {
|
|
|
- Id int // ID
|
|
|
- T_uuid string // 用户uuid
|
|
|
- T_name string // 用户名
|
|
|
- T_phone string // 电话
|
|
|
- T_Company_name string // 公司名
|
|
|
- T_title string // 标题
|
|
|
- T_text string // 详情
|
|
|
- T_State int // 状态 0 删除 1 已解决 2 未解决
|
|
|
+ Id int // ID
|
|
|
+ T_uuid string // 用户uuid
|
|
|
+ T_name string // 用户名
|
|
|
+ T_phone string // 电话
|
|
|
+ T_Company_name string // 公司名
|
|
|
+ T_title string // 标题
|
|
|
+ T_text string // 详情
|
|
|
+ T_State int // 状态 0 删除 1 已处理 2 待处理 3 已回访
|
|
|
+ T_deal_with []WorkOrderInfo // 处理信息
|
|
|
+ T_callback []WorkOrderInfo // 回访信息
|
|
|
+ CreateTime string // 创建时间
|
|
|
+ UpdateTime string // 更新时间
|
|
|
}
|
|
|
|
|
|
func (t *WorkOrder) TableName() string {
|
|
@@ -48,14 +62,53 @@ func (t *WorkOrder) TableName() string {
|
|
|
func init() {
|
|
|
//注册模型
|
|
|
orm.RegisterModel(new(WorkOrder))
|
|
|
+}
|
|
|
+
|
|
|
+type WorkOrderInfo struct {
|
|
|
+ T_text string // 处理信息
|
|
|
+ T_uuid string // 处理人
|
|
|
+ T_name string // 处理人名称
|
|
|
+ T_Company_name string // 处理人公司
|
|
|
+ T_time string // 处理时间
|
|
|
+}
|
|
|
+
|
|
|
+func UpdateWorkOrderInfoToString(oldInfo, T_info, T_uuid string) string {
|
|
|
+ var list []WorkOrderInfo
|
|
|
+ _ = json.Unmarshal([]byte(oldInfo), &list)
|
|
|
+ workOrderInfo := WorkOrderInfo{T_text: T_info, T_uuid: T_uuid, T_time: time.Now().Format("2006-01-02 15:04:05")}
|
|
|
+ list = append(list, workOrderInfo)
|
|
|
+ listJson, _ := json.Marshal(list)
|
|
|
+ return string(listJson)
|
|
|
+}
|
|
|
|
|
|
+func StringToWorkOrderInfoList(info string) []WorkOrderInfo {
|
|
|
+ var list []WorkOrderInfo
|
|
|
+ _ = json.Unmarshal([]byte(info), &list)
|
|
|
+ for i := 0; i < len(list); i++ {
|
|
|
+ list[i].T_name = Account.Read_User_T_name_Get(list[i].T_uuid)
|
|
|
+ pid := Account.Read_User_T_pid_Get(list[i].T_uuid)
|
|
|
+ if pid == 0 {
|
|
|
+ list[i].T_Company_name = "宝智达"
|
|
|
+ } else {
|
|
|
+ list[i].T_Company_name = Account.Read_Company_T_name_Get(pid)
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return list
|
|
|
}
|
|
|
|
|
|
func WorkOrderToWorkOrder_R(t WorkOrder) (r WorkOrder_R) {
|
|
|
+ r.T_Company_name = Account.Read_Company_T_name_Get(t.T_pid)
|
|
|
+ r.T_name = Account.Read_User_T_name_Get(t.T_uuid)
|
|
|
+ r.T_phone = Account.Read_User_T_phone_Get(t.T_uuid)
|
|
|
r.Id = t.Id
|
|
|
r.T_title = t.T_title
|
|
|
r.T_text = t.T_text
|
|
|
r.T_State = t.T_State
|
|
|
+ r.T_deal_with = StringToWorkOrderInfoList(t.T_deal_with)
|
|
|
+ r.T_callback = StringToWorkOrderInfoList(t.T_callback)
|
|
|
+ r.CreateTime = t.CreateTime.Format("2006-01-02 15:04:05")
|
|
|
+ r.UpdateTime = t.UpdateTime.Format("2006-01-02 15:04:05")
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -68,6 +121,10 @@ func WorkOrderToWorkOrder_(t WorkOrder) (r WorkOrder_) {
|
|
|
r.T_title = t.T_title
|
|
|
r.T_text = t.T_text
|
|
|
r.T_State = t.T_State
|
|
|
+ r.T_deal_with = StringToWorkOrderInfoList(t.T_deal_with)
|
|
|
+ r.T_callback = StringToWorkOrderInfoList(t.T_callback)
|
|
|
+ r.CreateTime = t.CreateTime.Format("2006-01-02 15:04:05")
|
|
|
+ r.UpdateTime = t.UpdateTime.Format("2006-01-02 15:04:05")
|
|
|
return
|
|
|
}
|
|
|
|