package main

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

	Rid       string `json:"rid"`
	Serial_id int    `json:"serial_id"` //工序序号

	Undo bool `json:"undo"`
}

type get_processes_resp struct {
	Data  []get_processes_resp_data `json:"data"`
	Total int                       `json:"total"`
}

type get_processes_resp_data struct {
	ID          int    `json:"id"`        //序号
	Repair_id   string `json:"repair_id"` //维修订单号
	P_id        string `json:"p_id"`      //产品编号
	P_serial    string `json:"p_serial"`  //产品序列号
	Repair_plan string `json:"rp"`        //维修方案

	Serial_id    int    `json:"serial_id"` //工序序号
	Process_name string `json:"produce_plan"`
	Process_t    string `json:"produce_plan_use_t"`
	Produce_user string `json:"produce_user"`

	Actual_finished_t string `json:"p_actual_finished_t"`

	State string `json:"state"` //已审核 未审核

	Times int `json:"times"`

	Work   string `json:"work"`   //工作内容
	Work_h string `json:"work_h"` //天工时长

	Head string `json:"head"` //负责人
}

type get_processes_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Index      int    `json:"index"`
	Count      int    `json:"count"`
	ID         string `json:"id"`
	Rid        string `json:"rid"`
	If_done    bool   `json:"if_done"` //已处理

	Repairer        string `json:"repairer"`      //维修人员
	Repair_status   string `json:"rs"`            //维修状态
	Regional_head   string `json:"regional_head"` //区域负责人
	Material_status string `json:"ms"`            //缺料情况

	Sort_field string `json:"sort_field"` //排序字段

	Location string `json:"location"`

	Pid    string `json:"pid"`
	P_name string `json:"pname"`

	Station string `json:"station"`
}

type get_p_process_options_resp struct {
	Data []process_info `json:"data"`
}

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

type post_rs_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	ID         int    `json:"id"`
	State      string `json:"rs"`
	Oper_type  int    `json:"oper_type"`
}

type get_rs_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	State      string `json:"state"`
}

type cal_completion_date_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Bt         string `json:"bt"`
	Days       string `json:"days"`
}

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

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

	Location string `json:"location"`
}

type get_p_name_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 update_ma_temp_plan_req struct {
	OpUser     string       `json:"opuser"`
	OpUserUuid string       `json:"opuser_uuid"`
	Plan       ma_temp_plan `json:"data"`
}

type update_ma_plan_req struct {
	OpUser     string  `json:"opuser"`
	OpUserUuid string  `json:"opuser_uuid"`
	Plan       ma_plan `json:"data"`
}

type get_ma_temp_plan_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Index      int    `json:"index"`
	Count      int    `json:"count"`
	ID         string `json:"id"`
	Rid        string `json:"rid"` //rdm号

	Head     string `json:"head"`     //负责人
	P_id     string `json:"p_id"`     //产品编号
	P_name   string `json:"p_name"`   //产品名称
	P_serial string `json:"p_serial"` //产品序列号

	Repairer    string `json:"repairer"` //维修人员
	Repair_type string `json:"rt"`       //维修类型

	If_done bool `json:"if_done"` //已处理

	If_e1 bool `json:"if_e1"`
}

type get_ma_plan_req struct {
	OpUser     string `json:"opuser"`
	OpUserUuid string `json:"opuser_uuid"`
	Index      int    `json:"index"`
	Count      int    `json:"count"`
	ID         string `json:"id"`
	Rid        string `json:"rid"`
	If_done    bool   `json:"if_done"` //已处理

	Repairer        string `json:"repairer"`      //维修人员
	Repair_status   string `json:"rs"`            //维修状态
	Regional_head   string `json:"regional_head"` //区域负责人
	Material_status string `json:"ms"`            //缺料情况

	Sort_field string `json:"sort_field"` //排序字段

	Location string `json:"location"`

	Pid    string `json:"pid"`
	P_name string `json:"pname"`

	Station string `json:"station"`

	Bt string `json:"bt"`
	Et string `json:"et"`
}

type import_ma_temp_plan_Req struct {
	OpUser     string         `json:"opuser"`
	OpUserUuid string         `json:"opuser_uuid"`
	Plan       []ma_temp_plan `json:"plan"`
}

type import_ma_plan_Req struct {
	OpUser     string    `json:"opuser"`
	OpUserUuid string    `json:"opuser_uuid"`
	Plan       []ma_plan `json:"plan"`
}

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

type update_process_req struct {
	OpUser     string       `json:"opuser"`
	OpUserUuid string       `json:"opuser_uuid"`
	Data       process_info `json:"data"`
}

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

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

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"`
}

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"`
}

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

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

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"`
	Location   string `json:"location"`
}

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"`
}
