17 changed files with 1018 additions and 92 deletions
@ -0,0 +1,136 @@ |
|||||
|
package postweb |
||||
|
|
||||
|
import ( |
||||
|
"key_performance_indicators/middleware/wechatapp/wechatcallback" |
||||
|
"key_performance_indicators/models/modelskpi" |
||||
|
"key_performance_indicators/overall" |
||||
|
"key_performance_indicators/overall/publicmethod" |
||||
|
"strconv" |
||||
|
|
||||
|
"github.com/gin-gonic/gin" |
||||
|
) |
||||
|
|
||||
|
// 岗位审批记录
|
||||
|
func (a *ApiMethod) GetPostFlowLog(c *gin.Context) { |
||||
|
var receivedValue postFlowLog |
||||
|
c.ShouldBindJSON(&receivedValue) |
||||
|
if receivedValue.Page == 0 { |
||||
|
receivedValue.Page = 1 |
||||
|
} |
||||
|
if receivedValue.PageSize == 0 { |
||||
|
receivedValue.PageSize = 20 |
||||
|
} |
||||
|
//获取登录人信息
|
||||
|
context, _ := publicmethod.LoginMyCont(c) |
||||
|
|
||||
|
gormDb := overall.CONSTANT_DB_KPI.Model(&modelskpi.AppNewFlowLog{}) |
||||
|
|
||||
|
switch context.IsAdmin { |
||||
|
case 2: |
||||
|
case 3: |
||||
|
case 4: |
||||
|
default: |
||||
|
gormDb = gormDb.Where("FIND_IN_SET(?,`participants`)", context.Key) |
||||
|
gormDb = gormDb.Where("`department_id` = ?", context.MainDeparment) |
||||
|
} |
||||
|
|
||||
|
var flowLogList []modelskpi.AppNewFlowLog |
||||
|
|
||||
|
if receivedValue.Title != "" { |
||||
|
gormDb = gormDb.Where("`pt_title` LIKE ? OR `pst_title` LIKE ? OR `ptd_title` LIKE ?", "%"+receivedValue.Title+"%", "%"+receivedValue.Title+"%", "%"+receivedValue.Title+"%") |
||||
|
} |
||||
|
if receivedValue.OrgId != "" { |
||||
|
gormDb = gormDb.Where("`org_id` = ?", receivedValue.OrgId) |
||||
|
} |
||||
|
if receivedValue.PostId != "" { |
||||
|
gormDb = gormDb.Where("`post_id` = ?", receivedValue.PostId) |
||||
|
} |
||||
|
if receivedValue.DayTime != "" { |
||||
|
startTime, endTime := publicmethod.GetAppointMonthStarAndEndTime(receivedValue.DayTime) |
||||
|
gormDb = gormDb.Where("`start_time` BETWEEN ? AND ?", startTime, endTime) |
||||
|
} |
||||
|
if receivedValue.State != 0 { |
||||
|
gormDb = gormDb.Where("`state` = ?", receivedValue.State) |
||||
|
} else { |
||||
|
gormDb = gormDb.Where("`state` BETWEEN ? AND ?", 1, 5) |
||||
|
} |
||||
|
if receivedValue.ApprovalState == 1 { |
||||
|
gormDb = gormDb.Where("NOT FIND_IN_SET(?,`next_executor`)", context.Key) |
||||
|
} |
||||
|
if receivedValue.ApprovalState == 2 { |
||||
|
gormDb = gormDb.Where("FIND_IN_SET(?,`next_executor`)", context.Key) |
||||
|
} |
||||
|
|
||||
|
err := gormDb.Order("`id` DESC").Find(&flowLogList).Error |
||||
|
var total int64 |
||||
|
totalErr := gormDb.Count(&total).Error |
||||
|
if totalErr != nil { |
||||
|
total = 0 |
||||
|
} |
||||
|
if err != nil || len(flowLogList) < 1 { |
||||
|
publicmethod.Result(107, err, c) |
||||
|
return |
||||
|
} |
||||
|
var sendData []SendPostFlowLog |
||||
|
for _, v := range flowLogList { |
||||
|
var sendCont SendPostFlowLog |
||||
|
sendCont.OrderId = strconv.FormatInt(v.OrderId, 10) //订单Key
|
||||
|
titleStr := v.PtTitle |
||||
|
if v.PstTitle != "" { |
||||
|
titleStr = v.PstTitle |
||||
|
} |
||||
|
if v.PtdTitle != "" { |
||||
|
titleStr = v.PtdTitle |
||||
|
} |
||||
|
sendCont.Title = titleStr //标题
|
||||
|
switch v.State { |
||||
|
case 1: |
||||
|
sendCont.Result = "起草" //审批结果
|
||||
|
sendCont.Statetype = 1 //审批状态
|
||||
|
case 2: |
||||
|
sendCont.Result = "驳回" |
||||
|
sendCont.Statetype = 4 |
||||
|
case 3: |
||||
|
sendCont.Result = "审批中" |
||||
|
sendCont.Statetype = 0 |
||||
|
case 4: |
||||
|
sendCont.Result = "归档" |
||||
|
sendCont.Statetype = 1 |
||||
|
case 5: |
||||
|
sendCont.Result = "废弃" |
||||
|
sendCont.Statetype = 1 |
||||
|
case 6: |
||||
|
sendCont.Result = "删除" |
||||
|
sendCont.Statetype = 1 |
||||
|
default: |
||||
|
sendCont.Result = "审批中" |
||||
|
sendCont.Statetype = 0 |
||||
|
} |
||||
|
cyclesVal := v.PtCycle |
||||
|
cycleAttresVal := v.PtCycleattr |
||||
|
|
||||
|
if v.PtdCycles != 0 { |
||||
|
cyclesVal = v.PtdCycles |
||||
|
} |
||||
|
if v.PtdCycleAttres != 0 { |
||||
|
cycleAttresVal = v.PtdCycleAttres |
||||
|
} |
||||
|
sendCont.Cycles = cyclesVal //1:班;2:天;3:周;4:月;5:季度;6:年"`
|
||||
|
sendCont.CycleAttres = cycleAttresVal //辅助计数"`
|
||||
|
sendCont.Year = v.Year //年分"`
|
||||
|
sendCont.Quarter = v.Quarter //季度"`
|
||||
|
sendCont.Month = v.Month //月"`
|
||||
|
sendCont.Week = v.Week //周"`
|
||||
|
if v.NextStep == 0 { |
||||
|
sendCont.Node = "归档" |
||||
|
} else { |
||||
|
//获取流程节点
|
||||
|
_, flowCont, _ := wechatcallback.GetOneNodeCont(v.WorkFlow, v.Step) |
||||
|
sendCont.Node = flowCont.NodeName //当前节点
|
||||
|
} |
||||
|
|
||||
|
sendCont.MonthDays = publicmethod.UnixTimeToDay(v.StartTime, 22) //提报日期
|
||||
|
sendData = append(sendData, sendCont) |
||||
|
} |
||||
|
publicmethod.ResultList(0, receivedValue.Page, receivedValue.PageSize, total, int64(len(sendData)), sendData, c) |
||||
|
} |
||||
@ -0,0 +1,30 @@ |
|||||
|
package postweb |
||||
|
|
||||
|
import ( |
||||
|
"key_performance_indicators/api/version1/flowchart" |
||||
|
"key_performance_indicators/overall/publicmethod" |
||||
|
|
||||
|
"github.com/gin-gonic/gin" |
||||
|
) |
||||
|
|
||||
|
// 生产流程图
|
||||
|
func (a *ApiMethod) GetFlowMap(c *gin.Context) { |
||||
|
var receivedValue CreateFlow |
||||
|
c.ShouldBindJSON(&receivedValue) |
||||
|
//获取登录人信息
|
||||
|
context, _ := publicmethod.LoginMyCont(c) |
||||
|
|
||||
|
//生成工作流
|
||||
|
wechatOpenId := context.Wechat |
||||
|
if context.WorkWechat != "" { |
||||
|
wechatOpenId = context.WorkWechat |
||||
|
} |
||||
|
var reviewFlowCont flowchart.ReviewFlow |
||||
|
reviewFlowCont.Id = receivedValue.Id |
||||
|
reviewFlowCont.IsCorrection = receivedValue.IsCorrection |
||||
|
reviewFlowCont.PlusReduction = receivedValue.PlusReduction |
||||
|
reviewFlowCont.PeopleList = append(reviewFlowCont.PeopleList, receivedValue.PersonLiable) |
||||
|
flowMap, _ := flowchart.SetUpWorkFlow(wechatOpenId, context.MainDeparment, reviewFlowCont, 1) |
||||
|
|
||||
|
publicmethod.Result(0, flowMap, c) |
||||
|
} |
||||
@ -0,0 +1,119 @@ |
|||||
|
package modelskpi |
||||
|
|
||||
|
import ( |
||||
|
"key_performance_indicators/overall" |
||||
|
"strings" |
||||
|
) |
||||
|
|
||||
|
// 审批记录 视图
|
||||
|
// 岗位审批工作流
|
||||
|
type AppFlowLog struct { |
||||
|
Id int64 `json:"id" gorm:"primaryKey;column:id;type:bigint(20) unsigned;not null;autoIncrement;comment:ID"` |
||||
|
OrderId int64 `json:"orderid" gorm:"column:order_id;type:bigint(20) unsigned;default:0;not null;comment:审批单ID"` |
||||
|
Step int `json:"step" gorm:"column:step;type:int(5) unsigned;default:0;not null;comment:当前执行到第几步"` |
||||
|
NextStep int `json:"nextstep" gorm:"column:next_step;type:int(5) unsigned;default:0;not null;comment:下一步执行哪个步骤"` |
||||
|
NextExecutor string `json:"nextexecutor" gorm:"column:next_executor;type:longtext;comment:下一步执行人"` |
||||
|
CountStep int `json:"countstep" gorm:"column:count_step;type:int(5) unsigned;default:0;not null;comment:总共几步"` |
||||
|
WorkFlow string `json:"workflow" gorm:"column:work_flow;type:longtext;comment:工作流(审批json字符串)"` |
||||
|
CompanyId int64 `json:"companyid" gorm:"column:company_id;type:bigint(20) unsigned;default:0;not null;comment:公司"` |
||||
|
DepartmentId int64 `json:"departmentid" gorm:"column:department_id;type:bigint(20) unsigned;default:0;not null;comment:部门"` |
||||
|
OrgId int64 `json:"orgid" gorm:"column:org_id;type:bigint(20) unsigned;default:0;not null;comment:行政组织"` |
||||
|
PostId int64 `json:"postid" gorm:"column:post_id;type:bigint(20) unsigned;default:0;not null;comment:岗位"` |
||||
|
Class int `json:"class" gorm:"column:class;type:tinyint(1) unsigned;default:1;not null;comment:属性1、定性;2、定量"` |
||||
|
Dimension int64 `json:"dimension" gorm:"column:dimension;type:bigint(20) unsigned;default:0;not null;comment:维度"` |
||||
|
Target int64 `json:"target" gorm:"column:target;type:bigint(20) unsigned;default:0;not null;comment:指标"` |
||||
|
SonTarget int64 `json:"sontarget" gorm:"column:son_target;type:bigint(20) unsigned;default:0;not null;comment:指标子栏目"` |
||||
|
Detailed int64 `json:"detailed" gorm:"column:detailed;type:bigint(20) unsigned;default:0;not null;comment:指标细则"` |
||||
|
Executor int64 `json:"executor" gorm:"column:executor;type:bigint(20) unsigned;default:0;not null;comment:执行人"` |
||||
|
ExecutorDepartment int64 `json:"executordepartment" gorm:"column:executor_department;type:bigint(20) unsigned;default:0;not null;comment:执行人部门"` |
||||
|
State int `json:"state" gorm:"column:state;type:tinyint(1) unsigned;default:1;not null;comment:流程状态 1:草稿;2:审批中;3:驳回;4:归档;5:废弃;6:删除"` |
||||
|
StartTime int64 `json:"starttime" gorm:"column:start_time;type:bigint(20) unsigned;default:0;not null;comment:流程开始时间"` |
||||
|
Time int64 `json:"time" gorm:"column:time;type:bigint(20) unsigned;default:0;not null;comment:时间"` |
||||
|
EnclosureFormat string `json:"enclosureformat" gorm:"column:enclosure_format;type:longtext;comment:附件"` |
||||
|
Participants string `json:"participants" gorm:"column:participants;type:longtext;comment:流程参与人"` |
||||
|
Year int64 `json:"year" gorm:"column:year;type:int(7) unsigned;default:0;not null;comment:年"` |
||||
|
Quarter int64 `json:"quarter" gorm:"column:quarter;type:int(3) unsigned;default:0;not null;comment:季度"` |
||||
|
Month int64 `json:"month" gorm:"column:month;type:int(3) unsigned;default:0;not null;comment:月"` |
||||
|
Week int64 `json:"week" gorm:"column:week;type:int(3) unsigned;default:0;not null;comment:周"` |
||||
|
PersonLiable int64 `json:"personliable" gorm:"column:person_liable;type:bigint(20) unsigned;default:0;not null;comment:责任人"` |
||||
|
HappenTime int64 `json:"happentime" gorm:"column:happen_time;type:bigint(20) unsigned;default:0;not null;comment:发生时间"` |
||||
|
//post_target
|
||||
|
PtTitle string `json:"pt_title" gorm:"column:pt_title;type:varchar(255) unsigned;default:'';not null;comment:指标标题"` |
||||
|
PtCycle int `json:"pt_cycle" gorm:"column:pt_cycle;type:int(1) unsigned;default:1;not null;comment:指标1:班;2:天;3:周;4:月;5:季度;6:年"` |
||||
|
PtCycleattr int `json:"pt_cycleattr" gorm:"column:pt_cycleattr;type:int(9) unsigned;default:1;not null;comment:指标辅助计数"` |
||||
|
//post_sun_target
|
||||
|
PstTitle string `json:"pst_title" gorm:"column:pst_title;type:varchar(255) unsigned;default:'';not null;comment:子栏目标题"` |
||||
|
//post_target_details
|
||||
|
PtdTitle string `json:"ptd_title" gorm:"column:ptd_title;type:text;comment:指标细则"` |
||||
|
PtdCycles int `json:"ptd_cycle" gorm:"column:ptd_cycle;type:tinyint(1) unsigned;default:1;not null;comment:指标细则1:班;2:天;3:周;4:月;5:季度;6:年"` |
||||
|
PtdCycleAttres int `json:"ptd_cycleattr" gorm:"column:ptd_cycleattr;type:int(9) unsigned;default:1;not null;comment:指标细则辅助计数"` |
||||
|
//post_metering_flow
|
||||
|
PmfId int64 `json:"pmf_id" gorm:"primaryKey;column:pmf_id;type:bigint(20) unsigned;not null;autoIncrement;comment:ID"` |
||||
|
PmfShemeId int64 `json:"pmf_shem_id" gorm:"column:pmf_shem_id;type:bigint(20) unsigned;default:0;not null;comment:方案ID"` |
||||
|
PmfPersonLiable int64 `json:"pmf_person_liable" gorm:"column:pmf_person_liable;type:bigint(20) unsigned;default:0;not null;comment:责任人"` |
||||
|
PmfCompanyId int64 `json:"pmf_company_id" gorm:"column:pmf_company_id;type:bigint(20) unsigned;default:0;not null;comment:公司"` |
||||
|
PmfDepartmentId int64 `json:"pmf_department_id" gorm:"column:pmf_department_id;type:bigint(20) unsigned;default:0;not null;comment:部门"` |
||||
|
PmfOrgId int64 `json:"pmf_org_id" gorm:"column:pmf_org_id;type:bigint(20) unsigned;default:0;not null;comment:行政组织"` |
||||
|
PmfPostId int64 `json:"pmf_post_id" gorm:"column:pmf_post_id;type:bigint(20) unsigned;default:0;not null;comment:岗位"` |
||||
|
PmfExecutor int64 `json:"pmf_executor" gorm:"column:pmf_executor;type:bigint(20) unsigned;default:0;not null;comment:执行人"` |
||||
|
PmfExecutorDepartment int64 `json:"pmf_executor_depart" gorm:"column:pmf_executor_depart;type:bigint(20) unsigned;default:0;not null;comment:执行人部门"` |
||||
|
PmfHappenTime int64 `json:"pmf_happen_time" gorm:"column:pmf_happen_time;type:bigint(20) unsigned;default:0;not null;comment:发生时间"` |
||||
|
PmfTime int64 `json:"pmf_time" gorm:"column:pmf_time;type:bigint(20) unsigned;default:0;not null;comment:时间"` |
||||
|
//post_nature_flow
|
||||
|
PnfId int64 `json:"pnf_id" gorm:"primaryKey;column:pnf_id;type:bigint(20) unsigned;not null;autoIncrement;comment:ID"` |
||||
|
PnfShemeId int64 `json:"pnf_sheme_id" gorm:"column:pnf_sheme_id;type:bigint(20) unsigned;default:0;not null;comment:方案ID"` |
||||
|
PnfPersonLiable int64 `json:"pnf_person_liable" gorm:"column:pnf_person_liable;type:bigint(20) unsigned;default:0;not null;comment:责任人"` |
||||
|
PnfCompanyId int64 `json:"pnf_company" gorm:"column:pnf_company;type:bigint(20) unsigned;default:0;not null;comment:公司"` |
||||
|
PnfDepartmentId int64 `json:"pnf_department_id" gorm:"column:pnf_department_id;type:bigint(20) unsigned;default:0;not null;comment:部门"` |
||||
|
PnfOrgId int64 `json:"pnf_org_id" gorm:"column:pnf_org_id;type:bigint(20) unsigned;default:0;not null;comment:行政组织"` |
||||
|
PnfPostId int64 `json:"pnf_post_id" gorm:"column:pnf_post_id;type:bigint(20) unsigned;default:0;not null;comment:岗位"` |
||||
|
PnfExecutor int64 `json:"pnf_executor" gorm:"column:pnf_executor;type:bigint(20) unsigned;default:0;not null;comment:执行人"` |
||||
|
PnfExecutorDepartment int64 `json:"pnf_executor_depart" gorm:"column:pnf_executor_depart;type:bigint(20) unsigned;default:0;not null;comment:执行人部门"` |
||||
|
PnfHappenTime int64 `json:"pnf_happen_time" gorm:"column:pnf_happen_time;type:bigint(20) unsigned;default:0;not null;comment:发生时间"` |
||||
|
PnfTime int64 `json:"pnf_time" gorm:"column:pnf_time;type:bigint(20) unsigned;default:0;not null;comment:时间"` |
||||
|
} |
||||
|
|
||||
|
func (AppFlowLog *AppFlowLog) TableName() string { |
||||
|
return "app_flow_log" |
||||
|
} |
||||
|
|
||||
|
// 编辑内容
|
||||
|
func (cont *AppFlowLog) EiteCont(whereMap interface{}, saveData interface{}) (err error) { |
||||
|
err = overall.CONSTANT_DB_KPI.Model(&cont).Where(whereMap).Updates(saveData).Error |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
// 获取内容
|
||||
|
func (cont *AppFlowLog) GetCont(whereMap interface{}, field ...string) (err error) { |
||||
|
gormDb := overall.CONSTANT_DB_KPI.Model(&cont) |
||||
|
if len(field) > 0 { |
||||
|
fieldStr := strings.Join(field, ",") |
||||
|
gormDb = gormDb.Select(fieldStr) |
||||
|
} |
||||
|
gormDb = gormDb.Where(whereMap) |
||||
|
err = gormDb.First(&cont).Error |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
// 根据条件获取总数
|
||||
|
func (cont *AppFlowLog) CountCont(whereMap interface{}) (countId int64) { |
||||
|
overall.CONSTANT_DB_KPI.Model(&cont).Where(whereMap).Count(&countId) |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
// 读取全部信息
|
||||
|
func (cont *AppFlowLog) ContMap(whereMap interface{}, field ...string) (countAry []AppFlowLog, err error) { |
||||
|
gormDb := overall.CONSTANT_DB_KPI.Model(&cont) |
||||
|
if len(field) > 0 { |
||||
|
fieldStr := strings.Join(field, ",") |
||||
|
gormDb = gormDb.Select(fieldStr) |
||||
|
} |
||||
|
err = gormDb.Where(whereMap).Find(&countAry).Error |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
// 删除内容
|
||||
|
func (cont *AppFlowLog) DelCont(whereMap interface{}) (err error) { |
||||
|
err = overall.CONSTANT_DB_KPI.Where(whereMap).Delete(&cont).Error |
||||
|
return |
||||
|
} |
||||
@ -0,0 +1,95 @@ |
|||||
|
package modelskpi |
||||
|
|
||||
|
import ( |
||||
|
"key_performance_indicators/overall" |
||||
|
"strings" |
||||
|
) |
||||
|
|
||||
|
// 岗位审批工作流查询视图
|
||||
|
type AppNewFlowLog struct { |
||||
|
Id int64 `json:"id" gorm:"primaryKey;column:id;type:bigint(20) unsigned;not null;autoIncrement;comment:ID"` |
||||
|
OrderId int64 `json:"orderid" gorm:"column:order_id;type:bigint(20) unsigned;default:0;not null;comment:审批单ID"` |
||||
|
Step int `json:"step" gorm:"column:step;type:int(5) unsigned;default:0;not null;comment:当前执行到第几步"` |
||||
|
NextStep int `json:"nextstep" gorm:"column:next_step;type:int(5) unsigned;default:0;not null;comment:下一步执行哪个步骤"` |
||||
|
NextExecutor string `json:"nextexecutor" gorm:"column:next_executor;type:longtext;comment:下一步执行人"` |
||||
|
CountStep int `json:"countstep" gorm:"column:count_step;type:int(5) unsigned;default:0;not null;comment:总共几步"` |
||||
|
WorkFlow string `json:"workflow" gorm:"column:work_flow;type:longtext;comment:工作流(审批json字符串)"` |
||||
|
CompanyId int64 `json:"companyid" gorm:"column:company_id;type:bigint(20) unsigned;default:0;not null;comment:公司"` |
||||
|
DepartmentId int64 `json:"departmentid" gorm:"column:department_id;type:bigint(20) unsigned;default:0;not null;comment:部门"` |
||||
|
OrgId int64 `json:"orgid" gorm:"column:org_id;type:bigint(20) unsigned;default:0;not null;comment:行政组织"` |
||||
|
PostId int64 `json:"postid" gorm:"column:post_id;type:bigint(20) unsigned;default:0;not null;comment:岗位"` |
||||
|
Class int `json:"class" gorm:"column:class;type:tinyint(1) unsigned;default:1;not null;comment:属性1、定性;2、定量"` |
||||
|
Dimension int64 `json:"dimension" gorm:"column:dimension;type:bigint(20) unsigned;default:0;not null;comment:维度"` |
||||
|
Target int64 `json:"target" gorm:"column:target;type:bigint(20) unsigned;default:0;not null;comment:指标"` |
||||
|
SonTarget int64 `json:"sontarget" gorm:"column:son_target;type:bigint(20) unsigned;default:0;not null;comment:指标子栏目"` |
||||
|
Detailed int64 `json:"detailed" gorm:"column:detailed;type:bigint(20) unsigned;default:0;not null;comment:指标细则"` |
||||
|
Executor int64 `json:"executor" gorm:"column:executor;type:bigint(20) unsigned;default:0;not null;comment:执行人"` |
||||
|
ExecutorDepartment int64 `json:"executordepartment" gorm:"column:executor_department;type:bigint(20) unsigned;default:0;not null;comment:执行人部门"` |
||||
|
State int `json:"state" gorm:"column:state;type:tinyint(1) unsigned;default:1;not null;comment:流程状态 流程状态 1:草稿;2:审批中;3:驳回;4:归档;5:废弃;6:删除"` |
||||
|
StartTime int64 `json:"starttime" gorm:"column:start_time;type:bigint(20) unsigned;default:0;not null;comment:流程开始时间"` |
||||
|
Time int64 `json:"time" gorm:"column:time;type:bigint(20) unsigned;default:0;not null;comment:时间"` |
||||
|
EnclosureFormat string `json:"enclosureformat" gorm:"column:enclosure_format;type:longtext;comment:附件"` |
||||
|
Participants string `json:"participants" gorm:"column:participants;type:longtext;comment:流程参与人"` |
||||
|
Year int64 `json:"year" gorm:"column:year;type:int(7) unsigned;default:0;not null;comment:年"` |
||||
|
Quarter int64 `json:"quarter" gorm:"column:quarter;type:int(3) unsigned;default:0;not null;comment:季度"` |
||||
|
Month int64 `json:"month" gorm:"column:month;type:int(3) unsigned;default:0;not null;comment:月"` |
||||
|
Week int64 `json:"week" gorm:"column:week;type:int(3) unsigned;default:0;not null;comment:周"` |
||||
|
PersonLiable int64 `json:"personliable" gorm:"column:person_liable;type:bigint(20) unsigned;default:0;not null;comment:责任人"` |
||||
|
HappenTime int64 `json:"happentime" gorm:"column:happen_time;type:bigint(20) unsigned;default:0;not null;comment:发生时间"` |
||||
|
|
||||
|
//post_target
|
||||
|
PtTitle string `json:"pt_title" gorm:"column:pt_title;type:varchar(255) unsigned;default:'';not null;comment:指标标题"` |
||||
|
PtCycle int `json:"pt_cycle" gorm:"column:pt_cycle;type:int(1) unsigned;default:1;not null;comment:指标1:班;2:天;3:周;4:月;5:季度;6:年"` |
||||
|
PtCycleattr int `json:"pt_cycleattr" gorm:"column:pt_cycleattr;type:int(9) unsigned;default:1;not null;comment:指标辅助计数"` |
||||
|
//post_sun_target
|
||||
|
PstTitle string `json:"pst_title" gorm:"column:pst_title;type:varchar(255) unsigned;default:'';not null;comment:子栏目标题"` |
||||
|
//post_target_details
|
||||
|
PtdTitle string `json:"ptd_title" gorm:"column:ptd_title;type:text;comment:指标细则"` |
||||
|
PtdCycles int `json:"ptd_cycle" gorm:"column:ptd_cycle;type:tinyint(1) unsigned;default:1;not null;comment:指标细则1:班;2:天;3:周;4:月;5:季度;6:年"` |
||||
|
PtdCycleAttres int `json:"ptd_cycleattr" gorm:"column:ptd_cycleattr;type:int(9) unsigned;default:1;not null;comment:指标细则辅助计数"` |
||||
|
} |
||||
|
|
||||
|
func (AppNewFlowLog *AppNewFlowLog) TableName() string { |
||||
|
return "app_new_flow_log" |
||||
|
} |
||||
|
|
||||
|
// 编辑内容
|
||||
|
func (cont *AppNewFlowLog) EiteCont(whereMap interface{}, saveData interface{}) (err error) { |
||||
|
err = overall.CONSTANT_DB_KPI.Model(&cont).Where(whereMap).Updates(saveData).Error |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
// 获取内容
|
||||
|
func (cont *AppNewFlowLog) GetCont(whereMap interface{}, field ...string) (err error) { |
||||
|
gormDb := overall.CONSTANT_DB_KPI.Model(&cont) |
||||
|
if len(field) > 0 { |
||||
|
fieldStr := strings.Join(field, ",") |
||||
|
gormDb = gormDb.Select(fieldStr) |
||||
|
} |
||||
|
gormDb = gormDb.Where(whereMap) |
||||
|
err = gormDb.First(&cont).Error |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
// 根据条件获取总数
|
||||
|
func (cont *AppNewFlowLog) CountCont(whereMap interface{}) (countId int64) { |
||||
|
overall.CONSTANT_DB_KPI.Model(&cont).Where(whereMap).Count(&countId) |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
// 读取全部信息
|
||||
|
func (cont *AppNewFlowLog) ContMap(whereMap interface{}, field ...string) (countAry []AppNewFlowLog, err error) { |
||||
|
gormDb := overall.CONSTANT_DB_KPI.Model(&cont) |
||||
|
if len(field) > 0 { |
||||
|
fieldStr := strings.Join(field, ",") |
||||
|
gormDb = gormDb.Select(fieldStr) |
||||
|
} |
||||
|
err = gormDb.Where(whereMap).Find(&countAry).Error |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
// 删除内容
|
||||
|
func (cont *AppNewFlowLog) DelCont(whereMap interface{}) (err error) { |
||||
|
err = overall.CONSTANT_DB_KPI.Where(whereMap).Delete(&cont).Error |
||||
|
return |
||||
|
} |
||||
@ -0,0 +1,86 @@ |
|||||
|
package modelskpi |
||||
|
|
||||
|
import ( |
||||
|
"key_performance_indicators/overall" |
||||
|
"strings" |
||||
|
) |
||||
|
|
||||
|
// 定性考核流水
|
||||
|
type NatureFlowOrder struct { |
||||
|
Id int64 `json:"id" gorm:"primaryKey;column:id;type:bigint(20) unsigned;not null;autoIncrement;comment:ID"` |
||||
|
OrderId int64 `json:"orderid" gorm:"column:order_id;type:bigint(20) unsigned;default:0;not null;comment:审批单ID"` |
||||
|
AddOrDecrease int `json:"addordecrease" gorm:"column:add_or_decrease;type:tinyint(1) unsigned;default:1;not null;comment:增加或减少(1:增加;2:减少)"` |
||||
|
Score float64 `json:"score" gorm:"column:score;type:bigint(20) unsigned;default:0;not null;comment:分值(*100保存)"` |
||||
|
Money float64 `json:"money" gorm:"column:money;type:bigint(20) unsigned;default:0;not null;comment:钱(扣款或奖励)*100保存"` |
||||
|
Reason string `json:"reason" gorm:"column:reason;type:text;comment:这样操作的原因"` |
||||
|
ShemeId int64 `json:"shemeid" gorm:"column:sheme_id;type:bigint(20) unsigned;default:0;not null;comment:方案ID"` |
||||
|
ShemeVersion string `json:"shemeversion" gorm:"column:sheme_version;type:varchar(255) ;not null;comment:方案版本编号"` |
||||
|
Dimension int64 `json:"dimension" gorm:"column:dimension;type:bigint(20) unsigned;default:0;not null;comment:维度"` |
||||
|
Target int64 `json:"target" gorm:"column:target;type:bigint(20) unsigned;default:0;not null;comment:指标"` |
||||
|
SonTarget int64 `json:"sontarget" gorm:"column:son_target;type:bigint(20) unsigned;default:0;not null;comment:指标子栏目"` |
||||
|
Detailed int64 `json:"detailed" gorm:"column:detailed;type:bigint(20) unsigned;default:0;not null;comment:指标细则"` |
||||
|
Year int64 `json:"year" gorm:"column:year;type:int(7) unsigned;default:0;not null;comment:年"` |
||||
|
Quarter int64 `json:"quarter" gorm:"column:quarter;type:int(3) unsigned;default:0;not null;comment:季度"` |
||||
|
Month int64 `json:"month" gorm:"column:month;type:int(3) unsigned;default:0;not null;comment:月"` |
||||
|
Week int64 `json:"week" gorm:"column:week;type:int(3) unsigned;default:0;not null;comment:周"` |
||||
|
PersonLiable int64 `json:"personliable" gorm:"column:person_liable;type:bigint(20) unsigned;default:0;not null;comment:责任人"` |
||||
|
CompanyId int64 `json:"companyid" gorm:"column:company_id;type:bigint(20) unsigned;default:0;not null;comment:公司"` |
||||
|
DepartmentId int64 `json:"departmentid" gorm:"column:department_id;type:bigint(20) unsigned;default:0;not null;comment:部门"` |
||||
|
OrgId int64 `json:"orgid" gorm:"column:org_id;type:bigint(20) unsigned;default:0;not null;comment:行政组织"` |
||||
|
PostId int64 `json:"postid" gorm:"column:post_id;type:bigint(20) unsigned;default:0;not null;comment:岗位"` |
||||
|
Executor int64 `json:"executor" gorm:"column:executor;type:bigint(20) unsigned;default:0;not null;comment:执行人"` |
||||
|
ExecutorDepartment int64 `json:"executordepartment" gorm:"column:executor_department;type:bigint(20) unsigned;default:0;not null;comment:执行人部门"` |
||||
|
Rectification int `json:"rectification" gorm:"column:rectification;type:tinyint(1) unsigned;default:2;not null;comment:是否需要整改 1、需要整改;2:无需整改"` |
||||
|
CorrectionTime int64 `json:"correctiontime" gorm:"column:correction_time;type:bigint(20) unsigned;default:0;not null;comment:整改期限"` |
||||
|
HappenTime int64 `json:"happentime" gorm:"column:happen_time;type:bigint(20) unsigned;default:0;not null;comment:发生时间"` |
||||
|
HappenCount int `json:"happencount" gorm:"column:happen_count;type:int(7) unsigned;default:0;not null;comment:发生次数"` |
||||
|
Time int64 `json:"time" gorm:"column:time;type:bigint(20) unsigned;default:0;not null;comment:时间"` |
||||
|
Class int `json:"class" gorm:"column:class;type:tinyint(1) unsigned;default:1;not null;comment:属性1、定性;2、定量"` |
||||
|
State int `json:"state" gorm:"column:state;type:tinyint(1) unsigned;default:1;not null;comment:流程状态 1:草稿;2:驳回;3:审批中;4:归档;5:废弃;6:删除"` |
||||
|
Participants string `json:"participants" gorm:"column:participants;type:longtext;comment:流程参与人"` |
||||
|
} |
||||
|
|
||||
|
func (NatureFlowOrder *NatureFlowOrder) TableName() string { |
||||
|
return "nature_flow_order" |
||||
|
} |
||||
|
|
||||
|
// 编辑内容
|
||||
|
func (cont *NatureFlowOrder) EiteCont(whereMap interface{}, saveData interface{}) (err error) { |
||||
|
err = overall.CONSTANT_DB_KPI.Model(&cont).Where(whereMap).Updates(saveData).Error |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
// 获取内容
|
||||
|
func (cont *NatureFlowOrder) GetCont(whereMap interface{}, field ...string) (err error) { |
||||
|
gormDb := overall.CONSTANT_DB_KPI.Model(&cont) |
||||
|
if len(field) > 0 { |
||||
|
fieldStr := strings.Join(field, ",") |
||||
|
gormDb = gormDb.Select(fieldStr) |
||||
|
} |
||||
|
gormDb = gormDb.Where(whereMap) |
||||
|
err = gormDb.First(&cont).Error |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
// 根据条件获取总数
|
||||
|
func (cont *NatureFlowOrder) CountCont(whereMap interface{}) (countId int64) { |
||||
|
overall.CONSTANT_DB_KPI.Model(&cont).Where(whereMap).Count(&countId) |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
// 读取全部信息
|
||||
|
func (cont *NatureFlowOrder) ContMap(whereMap interface{}, field ...string) (countAry []NatureFlowOrder, err error) { |
||||
|
gormDb := overall.CONSTANT_DB_KPI.Model(&cont) |
||||
|
if len(field) > 0 { |
||||
|
fieldStr := strings.Join(field, ",") |
||||
|
gormDb = gormDb.Select(fieldStr) |
||||
|
} |
||||
|
err = gormDb.Where(whereMap).Find(&countAry).Error |
||||
|
return |
||||
|
} |
||||
|
|
||||
|
// 删除内容
|
||||
|
func (cont *NatureFlowOrder) DelCont(whereMap interface{}) (err error) { |
||||
|
err = overall.CONSTANT_DB_KPI.Where(whereMap).Delete(&cont).Error |
||||
|
return |
||||
|
} |
||||
Loading…
Reference in new issue