package controllers import ( "FollowUp_Notice/conf" "FollowUp_Notice/models/Account" "FollowUp_Notice/models/Illness" "FollowUp_Notice/models/System" "git.baozhida.cn/ERP_libs/lib" beego "github.com/beego/beego/v2/server/web" "math" "strconv" ) type IllnessController struct { beego.Controller User Account.User } func (c *IllnessController) Prepare() { c.User = *Account.User_r } // 疾病 func (c *IllnessController) Illness_List() { // 分页参数 初始化 page, _ := c.GetInt("page") if page < 1 { page = 1 } page_z, _ := c.GetInt("page_z") if page_z < 1 { page_z = conf.Page_size } // 查询 T_name := c.GetString("T_name") R_List, R_cnt := Illness.Read_Illness_List(c.User.Id, T_name, page, page_z) var r_jsons lib.R_JSONS r_jsons.Num = R_cnt r_jsons.Data = R_List r_jsons.Page = page r_jsons.Page_size = int(math.Ceil(float64(R_cnt) / float64(page_z))) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons} c.ServeJSON() return } func (c *IllnessController) Illness_Add() { T_name := c.GetString("T_name") T_sort, _ := c.GetInt("T_sort") var_ := Illness.Illness{ T_name: T_name, T_sort: T_sort, T_State: 1, T_uid: c.User.Id, } Id, err := Illness.Add_Illness(var_) if err != nil { c.Data["json"] = lib.JSONS{Code: 203, Msg: "添加失败"} c.ServeJSON() return } System.Add_UserLogs_T(c.User.T_uuid, "疾病", "添加", var_) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id} c.ServeJSON() return } func (c *IllnessController) Illness_Edit() { T_id, _ := c.GetInt("T_id") T_name := c.GetString("T_name") T_sort, _ := c.GetInt("T_sort") Illness_r, err := Illness.Read_Illness_ById(T_id) if err != nil { c.Data["json"] = lib.JSONS{Code: 203, Msg: "T_id Err!"} c.ServeJSON() return } if len(T_name) > 0 { Illness_r.T_name = T_name } Illness_r.T_sort = T_sort if err = Illness.Update_Illness(Illness_r, "T_name", "T_sort"); err != nil { c.Data["json"] = lib.JSONS{Code: 203, Msg: "修改失败"} c.ServeJSON() return } System.Add_UserLogs_T(c.User.T_uuid, "疾病", "修改", Illness_r) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return } func (c *IllnessController) Illness_Del() { T_id, _ := c.GetInt("T_id") Illness_r, err := Illness.Read_Illness_ById(T_id) if err != nil { c.Data["json"] = lib.JSONS{Code: 203, Msg: "T_id Err!"} c.ServeJSON() return } if err = Illness.Delete_Illness(Illness_r); err != nil { c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"} c.ServeJSON() return } System.Add_UserLogs(c.User.T_uuid, "疾病", "删除", strconv.Itoa(T_id)) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return }