package main

type post_report_req struct {
	OpUser     string                `json:"opuser"`
	OpUserUuid string                `json:"opuser_uuid"`
	Data       report_multi_template `json:"data"`
}

type del_ledger_req struct {
	OpUser     string              `json:"opuser"`
	OpUserUuid string              `json:"opuser_uuid"`
	Ids        []get_ledger_resp_d `json:"ids"`
}

type get_ledger_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Index      int    `json:"index"`
	Count      int    `json:"count"`
	P_name     string `json:"p_name"`

	Node string `json:"node"`
}

type get_ledger_resp struct {
	Total int                 `json:"total"`
	Data  []get_ledger_resp_d `json:"data"`
}

type get_ledger_resp_d struct {
	ID        int    `json:"id"`
	P_name_cn string `json:"p_name_cn"`

	Time            string `json:"time"`
	Inspection_node string `json:"inspection_node"`

	Serial string `json:"serial"`

	Fin_result               string `json:"fin_result"`               //最终结果（合格/不合格）
	Non_conformity_treatment string `json:"non_conformity_treatment"` //不合格处理方式

	Inspector string `json:"Inspector"` //检验员
	Auditor   string `json:"Auditor"`   //审核员

	Data    string `json:"data"`
	File    string `json:"file"`
	File_en string `json:"file_en"`
}

type get_report_multi_template_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	P_name     string `json:"p_name"`
}

type del_inspection_req struct {
	OpUser     string                  `json:"opuser"`
	OpUserUuid string                  `json:"opuser_uuid"`
	Ids        []get_inspection_resp_d `json:"ids"`
}

type get_inspection_resp struct {
	Total int                     `json:"total"`
	Data  []get_inspection_resp_d `json:"data"`
}

type get_inspection_resp_d struct {
	ID     int               `json:"id"`
	P_name string            `json:"p_name"`
	Data   []Inspection_info `json:"data"`
}

type get_inspection_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Index      int    `json:"index"`
	Count      int    `json:"count"`
	P_name     string `json:"p_name"`
}

type post_inspection_req struct {
	OpUser     string            `json:"opuser"`
	OpUserUuid string            `json:"opuser_uuid"`
	P_name     string            `json:"p_name"`
	Data       []Inspection_info `json:"data"`
}

type Inspection_info struct {
	Inspection_items_cn string `json:"inspection_items_cn"`
	Inspection_items_en string `json:"inspection_items_en"`
	Inspection_rs_cn    string `json:"inspection_rs_cn"`
	Inspection_rs_en    string `json:"inspection_rs_en"`

	Inspection_scheme_cn string `json:"inspection_scheme_cn"`
	Inspection_scheme_en string `json:"inspection_scheme_en"`

	Inspection_type string              `json:"inspection_type"`
	Result_contain  []Inspection_result `json:"result_contain"`
}

type Inspection_result struct {
	Result_cn string `json:"result_cn"`
	Result_en string `json:"result_en"`
}

type get_p_name_options_resp struct {
	Data []string `json:"data"`
}

type get_p_name_options_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
}

type get_ibase_op_history_resp struct {
	Data []ibase_op_history `json:"data"`
}

type ibase_op_history struct {
	Username string `json:"op_user"`
	P_name   string `json:"p_name"`
	Context  string `json:"op_context"`
	Op_time  string `json:"op_time"`
}

type import_ibase_req struct {
	OpUser     string  `json:"opuser"`
	OpUserUuid string  `json:"opuser_uuid"`
	Data       []ibase `json:"data"`
}

type del_ibase_req struct {
	OpUser     string  `json:"opuser"`
	OpUserUuid string  `json:"opuser_uuid"`
	Ids        []ibase `json:"ids"`
}

type postibase_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Data       ibase  `json:"data"`
}

type get_ibase_resp struct {
	Data  []ibase `json:"data"`
	Total int     `json:"total"`
}
type ibase struct {
	ID         int    `json:"id"`
	P_name_cn  string `json:"p_name_cn"`
	P_name_en  string `json:"p_name_en"`
	P_ibase_cn string `json:"p_ibase_cn"`
	P_ibase_en string `json:"p_ibase_en"`

	P_categories string `json:"p_categories"`
	P_sub        string `json:"p_sub"`
}

type get_ibase_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Index      int    `json:"index"`
	Count      int    `json:"count"`
	P_name     string `json:"p_name"`
}

type del_imn_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Ids        []imn  `json:"ids"`
}

type get_imn_resp struct {
	Data  []imn `json:"data"`
	Total int   `json:"total"`
}

type get_imn_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Index      int    `json:"index"`
	Count      int    `json:"count"`
	F_name     string `json:"f_name"`
}

type postimn_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Data       imn    `json:"data"`
}

type imn struct {
	ID     int    `json:"id"`
	Imn_cn string `json:"imn_cn"`
	Imn_en string `json:"imn_en"`
}

type del_ds_req struct {
	OpUser     string    `json:"opuser"`
	OpUserUuid string    `json:"opuser_uuid"`
	Ids        []ds_file `json:"ids"`
}

type import_ds_file_Req struct {
	OpUser     string    `json:"opuser"`
	OpUserUuid string    `json:"opuser_uuid"`
	Data       []ds_info `json:"data"`
}

type ds_info struct {
	P_id       string `json:"p_id"`
	P_name     string `json:"p_name"`
	Serial_num string `json:"serial_num"`
}

type get_ds_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	P_id       string `json:"p_id"`
	P_name     string `json:"p_name"`
	Index      int    `json:"index"`
	Count      int    `json:"count"`
}

type message_mark_req get_message_req

type get_message_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Page       int    `json:"page"`
	PageSize   int    `json:"pageSize"`
}

type export_plan_collect_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
}

type Update_notes_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	ID         int    `json:"id"`
	Notes      string `json:"notes"`
}

type del_pf_req struct {
	OpUser     string      `json:"opuser"`
	OpUserUuid string      `json:"opuser_uuid"`
	Ids        []plan_file `json:"ids"`
}

type get_pf_Req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	P_id       string `json:"p_id"`
	Plan_name  string `json:"plan_name"`
	Index      int    `json:"index"`
	Count      int    `json:"count"`
}

type import_plan_file_Req struct {
	OpUser     string      `json:"opuser"`
	OpUserUuid string      `json:"opuser_uuid"`
	Data       []plan_info `json:"data"`
}

type plan_info struct {
	P_id      string `json:"p_id"`
	P_name    string `json:"p_name"`
	Plan_name string `json:"plan_name"`
}

type mul_update_kpi_1_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Data       []kpi  `json:"data"`
}

type get_cur_did_from_task_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	ID         int    `json:"id"` //序号
}

type export_transfer_history_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Month      string `json:"month"`
}

type get_del_kpi_his_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	ID         int    `json:"id"` //序号
}

type get_p_process_options_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	P_id       string `json:"p_id"`
}

type get_p_id_options_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	P_like_id  string `json:"p_like_id"`
}

type import_plan_t_Req struct {
	OpUser     string   `json:"opuser"`
	OpUserUuid string   `json:"opuser_uuid"`
	Data       []plan_t `json:"data"`
}

type plan_t struct {
	ID      int      `json:"id"`
	P_id    string   `json:"p_id"`
	P_name  string   `json:"p_name"`
	Process []string `json:"process"`
}

type import_p_Req struct {
	OpUser     string  `json:"opuser"`
	OpUserUuid string  `json:"opuser_uuid"`
	Data       []p_sap `json:"data"`
}

type del_p_req struct {
	OpUser     string  `json:"opuser"`
	OpUserUuid string  `json:"opuser_uuid"`
	Ids        []p_sap `json:"ids"`
}

type post_p_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Id         int    `json:"id"`
	P_id       string `json:"p_id"`
	P_name     string `json:"p_name"`
	OperType   int    `json:"oper_type"`

	P1   string `json:"P1"`
	P1_t string `json:"P1_t"`

	P2   string `json:"P2"`
	P2_t string `json:"P2_t"`

	P3   string `json:"P3"`
	P3_t string `json:"P3_t"`

	P4   string `json:"P4"`
	P4_t string `json:"P4_t"`

	P5   string `json:"P5"`
	P5_t string `json:"P5_t"`

	P6   string `json:"P6"`
	P6_t string `json:"P6_t"`

	P7   string `json:"P7"`
	P7_t string `json:"P7_t"`

	P8   string `json:"P8"`
	P8_t string `json:"P8_t"`

	P9   string `json:"P9"`
	P9_t string `json:"P9_t"`

	P10   string `json:"P10"`
	P10_t string `json:"P10_t"`

	P11   string `json:"P11"`
	P11_t string `json:"P11_t"`

	P12   string `json:"P12"`
	P12_t string `json:"P12_t"`

	P13   string `json:"P13"`
	P13_t string `json:"P13_t"`

	P14   string `json:"P14"`
	P14_t string `json:"P14_t"`

	P15   string `json:"P15"`
	P15_t string `json:"P15_t"`

	P16   string `json:"P16"`
	P16_t string `json:"P16_t"`

	P17   string `json:"P17"`
	P17_t string `json:"P17_t"`

	P18   string `json:"P18"`
	P18_t string `json:"P18_t"`

	P19   string `json:"P19"`
	P19_t string `json:"P19_t"`

	P20   string `json:"P20"`
	P20_t string `json:"P20_t"`

	P21   string `json:"P21"`
	P21_t string `json:"P21_t"`

	P22   string `json:"P22"`
	P22_t string `json:"P22_t"`

	P23   string `json:"P23"`
	P23_t string `json:"P23_t"`

	P24   string `json:"P24"`
	P24_t string `json:"P24_t"`

	P25   string `json:"P25"`
	P25_t string `json:"P25_t"`

	P26   string `json:"P26"`
	P26_t string `json:"P26_t"`

	P27   string `json:"P27"`
	P27_t string `json:"P27_t"`

	P28   string `json:"P28"`
	P28_t string `json:"P28_t"`

	P29   string `json:"P29"`
	P29_t string `json:"P29_t"`

	P30   string `json:"P30"`
	P30_t string `json:"P30_t"`

	P31   string `json:"P31"`
	P31_t string `json:"P31_t"`

	P32   string `json:"P32"`
	P32_t string `json:"P32_t"`

	P33   string `json:"P33"`
	P33_t string `json:"P33_t"`

	P34   string `json:"P34"`
	P34_t string `json:"P34_t"`

	P35   string `json:"P35"`
	P35_t string `json:"P35_t"`
}

type get_p_Req struct {
	OpUser           string `json:"opuser"`
	OpUserUuid       string `json:"opuser_uuid"`
	P_id             string `json:"p_id"`
	P_name           string `json:"p_name"`
	Index            int    `json:"index"`
	Count            int    `json:"count"`
	Show_unconfirmed bool   `json:"show_unconfirmed"`
}

type download_template_file_Req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
}

type exportKpiReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`

	Month         string `json:"month"`
	Id            string `json:"id"`         //序号
	Task_id       string `json:"task_id"`    //计划/项目号
	Pid           string `json:"pid"`        //产品编号
	Pname         string `json:"pname"`      //产品名称
	Group_name    string `json:"group_name"` //生产分组
	Plan_state    string `json:"plan_state"` //生产状态
	If_finished   bool   `json:"if_checked"`
	If_del        bool   `json:"if_del"`
	Plan_finished bool   `json:"plan_finished"`
	Promise_date  string `json:"promise_date"`

	Conveyer     string `json:"conveyer"`
	Rdm_id       string `json:"rdm_id"`
	Product_user string `json:"product_user"`
}

type post_b_user_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Id         int    `json:"id"`
	Busername  string `json:"busername"`
	OperType   int    `json:"oper_type"`
}

type get_b_user_Req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Buser      string `json:"buser"`
	Index      int    `json:"index"`
	Count      int    `json:"count"`
}

type post_p_user_req struct {
	OpUser       string `json:"opuser"`
	OpUserUuid   string `json:"opuser_uuid"`
	Id           int    `json:"id"`
	Pusername    string `json:"pusername"`
	Group_name   string `json:"group_name"`
	OperType     int    `json:"oper_type"`
	Produce_plan string `json:"produce_plan"`
}

type get_p_user_Req struct {
	OpUser       string `json:"opuser"`
	OpUserUuid   string `json:"opuser_uuid"`
	Puser        string `json:"puser"`
	Index        int    `json:"index"`
	Count        int    `json:"count"`
	Group_name_v string `json:"group_name_v"`
}

type task_finished_Req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	ID         []int  `json:"id"`
}

type task_transfer_Req struct {
	OpUser         string `json:"opuser"`
	OpUserUuid     string `json:"opuser_uuid"`
	ID             []int  `json:"id"`
	DepartmentName string `json:"department_name"`
}

type DelKpiReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	ID         int    `json:"id"`
}

type UpdateKpiReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Data       kpi    `json:"data"`
}

type importKpiReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Data       []kpi  `json:"data"`
}

type getUserNamesReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
}

type getKpiUpdateHistoryReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	ID         int    `json:"id"`
}

type getKpiReq struct {
	OpUser      string `json:"opuser"`
	OpUserUuid  string `json:"opuser_uuid"`
	Index       int    `json:"index"`
	Count       int    `json:"count"`
	Id          string `json:"id"`     //序号
	SapId       string `json:"sap_id"` //编码
	Pid         string `json:"pid"`    //产品编号
	Pname       string `json:"pname"`  //产品名称
	Bt          string `json:"bt"`
	Et          string `json:"et"`
	If_finished bool   `json:"if_checked"`

	Group_name string `json:"group_name"`
	Plan_state string `json:"plan_state"`

	If_del bool `json:"if_del"`

	Promise_date string `json:"promise_date"`

	Conveyer     string `json:"conveyer"`
	Rdm_id       string `json:"rdm_id"`
	Product_user string `json:"product_user"`
}

type getPrePlanMessReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
}

type getPreKpiReq struct {
	OpUser      string `json:"opuser"`
	OpUserUuid  string `json:"opuser_uuid"`
	Index       int    `json:"index"`
	Count       int    `json:"count"`
	Id          string `json:"id"`     //序号
	SapId       string `json:"sap_id"` //编码
	Pid         string `json:"pid"`    //产品编号
	Pname       string `json:"pname"`  //产品名称
	Bt          string `json:"bt"`
	Et          string `json:"et"`
	If_finished bool   `json:"if_checked"` //生产部是否回复

	Group_name string `json:"group_name"` //生产分组
	Plan_state string `json:"plan_state"`

	If_del bool `json:"if_del"`

	Promise_date string `json:"promise_date"`

	Conveyer     string `json:"conveyer"`
	Rdm_id       string `json:"rdm_id"`
	Product_user string `json:"product_user"`
}

type AddKpiReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	OperType   int    `json:"oper_type"`
	Data       kpi    `json:"data"`
}

type plan_file_d struct {
	FileName    string `json:"f_name"`
	Filing_time string `json:"filing_t"`
}

type DeliveryDetail struct {
	Id           int    `json:"id"`
	DeliveryUser string `json:"delivery_user"` //检验员
	Num_ok       string `json:"num_ok"`        //合格数量
}

type ProduceProcess struct {
	Id                     int    `json:"id"`
	Produce_plan           string `json:"produce_plan"`           //生产工序
	Produce_plan_use_t     string `json:"produce_plan_use_t"`     //生产工序工时
	Produce_user           string `json:"produce_user"`           //生产人员
	Dispath_num            string `json:"dispath_num"`            //派工数量
	Plan_dispath_date      string `json:"plan_dispath_date"`      //计划派产日期
	P_plan_finished_t      string `json:"p_plan_finished_t"`      //计划完成日期
	P_actual_finished_t    string `json:"p_actual_finished_t"`    //实际完成日期
	P_finished_overdue_day int    `json:"p_finished_overdue_day"` //超期天数
	Pre_time               string `json:"pre_time"`
	Code_time              string `json:"code_time"`
	Pre_time_checked       bool   `json:"pre_time_checked"`
	Code_time_checked      bool   `json:"code_time_checked"`
}

type PostUserReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Id         int    `json:"id"`
	Username   string `json:"username"`
	Password   string `json:"password"`
	Role       string `json:"role"`
	Department string `json:"department"`
	OperType   int    `json:"oper_type"`
	State      string `json:"state"`
}

type getUsersReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Id         string `json:"id"`
	Index      int    `json:"index"`
	Count      int    `json:"count"`
}

type GetMenuReq struct {
	UserName string `json:"username"`
	Uuid     string `json:"uuid"`
}

type LoginOutReq struct {
	Username string `json:"username"`
}

type RefreshUserReq struct {
	Uuid     string `json:"uuid"`
	Username string `json:"username"`
}

type LoginReq struct {
	Username string `json:"username"`
	Password string `json:"password"`
}

type AddOperationLogReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Operation  string `json:"operation"` //操作
}

type DelOperationLogReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	ID         int    `json:"id"`
}

type GetOperationLogReq struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Username   string `json:"username"`
	Index      int    `json:"index"`
	Count      int    `json:"count"`
}
