cms

package
v0.0.25 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2019 License: Apache-2.0, Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

cms 公司应用,用于查询订单在cms中全流程的状态

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CountundoneOrder

func CountundoneOrder(cstCode string, beginTime string, endTime string) (int, error)

CountundoneOrder 获取未到货订单数 按 sono 去重 @since 0.0.1

func GetHospitalList

func GetHospitalList(c *gin.Context)

GetHospitalList 销售管辖医院列表 @since 0.0.1

func GetOrderDetail

func GetOrderDetail(c *gin.Context)

GetOrderDetail 流向查询页面 @since 0.0.1

func GetSalesContractsByCSTCODE

func GetSalesContractsByCSTCODE(cstcode string) ([]*viewSalesContracts, error)

GetSalesContractsByCSTCODE 通过医院内码获取未到货订单 @since 0.0.1

func GetUndone

func GetUndone(c *gin.Context)

GetUndone 医院未到货页面 @since 0.0.1

func Register

func Register()

Register 注册 @since 0.0.1

Types

type FormGetOrderDetail

type FormGetOrderDetail struct {
	SONO    string `form:"sono"`
	GOODS   string `form:"goods"`
	CSTCode string `form:"cst_code"`
	T       string `form:"t"`
}

FormGetOrderDetail 流向查询表单 @since 0.0.1

type FormGetUndone

type FormGetUndone struct {
	CSTCode   string `form:"cst_code"`
	Begintime string `form:"begintime"`
	Endtime   string `form:"endtime"`
	T         string `form:"t"`
}

FormGetUndone 医院的未到货 @since 0.0.1

type Good

type Good struct {
	GOODID     string  // 商品内码
	GOODS      string  // 商品外码
	GNAME      string  // 通用名
	SPEC       string  // 规格型号
	WAREBRAND  string  // 品牌
	SOQTY      float64 // 合同数量
	UNEXEQTY   float64 // 未执行数量
	BILLEXEQTY float64 // 已执行数量

	// 销售订单组 []*销售订单
	SalesOrderGroups SalesOrderGroups //销售订单组 map[sono]
}

Good 商品结构体 @since 0.0.1

type Goods

type Goods map[string]*Good // map[GOODS] 外码

Goods 商品组

func GetGoods

func GetGoods(vs []*viewRptGetBillShortage) Goods

GetGoods 获取所有商品信息 @since 0.0.1

type Hospital

type Hospital struct {
	CSTCode        string // 医院外码
	CSTID          uint64 // 医院内码
	DName          string // 全称
	AName          string // 简称
	Undone         int
	SalesContracts SalesContracts
}

Hospital 医院结构体 @since 0.0.1

func GetHospitals

func GetHospitals(scs SalesContracts) *Hospital

GetHospitals 获取所有医院信息 @since 0.0.1

type Hospitals

type Hospitals map[string]*Hospital // map[cstcode] 客户编码 外码

Hospitals 医院组

type PurchaseOrder

type PurchaseOrder struct {
	Pono            string         // 采购合同号
	PoCreatedate    string         // 采购合同创建时间
	PoTrans2AsnTime string         // 释放预报时间
	PoQty           float64        // 采购合同数量
	Asnno           sql.NullString // 采购预报编号
	AsnCreatedate   string         // 采购预报生成时间

	// PurBills []*PurBill
	ShQty         sql.NullFloat64 // 收货数量
	ShTime        string          // 收货时间
	RkQty         sql.NullFloat64 // 入库数量
	RkTime        string          // 入库时间
	SjQty         sql.NullFloat64 // 上架数量
	SjTime        string          // 上架时间
	Cstcode       string          // 供应商编码
	Dname         string          // 供应商名
	Goods         string          // 商品编码
	Gname         string          // 商品通用名
	Spec          string          // 规格型号
	PoBf          string          // 采购合同类型
	PoDtlStopflag string          // 采购合同明细停止状态
	LinkID        uint64          // linkid
	PoDtlStatus   string          // 采购合同明细状态

	Purbillno sql.NullString // 采购订单编号 这个玩意还是数组 TODO

}

PurchaseOrder 采购状态 @since 0.0.1

type PurchaseOrders

type PurchaseOrders map[string]*PurchaseOrder // map[pono]

PurchaseOrders 组 @since 0.0.1

func GetPurchaseStatus

func GetPurchaseStatus(linkID uint64, goods string) (*PurchaseOrders, error)

GetPurchaseStatus 获取采购详情 @since 0.0.1

type SalesContract

type SalesContract struct {
	SONO       string // 销售合同号
	SOID       uint64 // 销售合同内码
	CSTID      uint64 //客户内码
	CSTCODE    string // 客户外码
	CREATEDATE string // 合同创建日期
	GoodList   Goods
	BillFlowid string // 0000 未转订单
}

SalesContract 销售合同 @since 0.0.1

type SalesContracts

type SalesContracts map[string]*SalesContract // map[sono] // 销售合同号 外码

SalesContracts 销售合同

func GetMakeSalesContracts

func GetMakeSalesContracts(cstcode string) (SalesContracts, error)

GetMakeSalesContracts 简便方法 从视图获取内容并解析成结构体 @since 0.0.1

func GetSalesContracts

func GetSalesContracts(vs []*viewRptGetBillShortage, goods Goods) SalesContracts

GetSalesContracts 获取所有合同 @since 0.0.1

func MakeSalesContracts

func MakeSalesContracts(vs []*viewSalesContracts) (SalesContracts, error)

MakeSalesContracts 将订单及商品视图返回值整理成结构体 @since 0.0.1

type SalesOrder

type SalesOrder struct {
	SOCREATEDATE   string         // 销售合同创建时间
	Salbillno      sql.NullString // 销售订单号
	SbCreatedate   string         // 销售订单创建日期
	Releasedate    string         // 销售订单释放时间
	OutstockWhCd   sql.NullString // 出库仓库编码
	OutstockWh     sql.NullString // 出库仓库名
	SalbillStatus  string         // 单据状态
	OutStockStatus string         // 仓储状态
	OutStockNo     sql.NullString // 出库单据号
	// OUTSTOCK_TIME	0005/7/17	出库复核时间 格式化时间,供cms前台使用,可以忽略
	Recheckdate sql.NullString // 出库复核时间
	// CSTCODE	string //	客户编码
	// DNAME	上海市闵行区虹桥社区卫生服务中心 客户名
	// GOODS	120101488	商品编码
	// GNAME	甘油三酯测定试剂盒(酶法)	商品通用名
	// SPEC	R2:20ML×3	规格型号
	LinkID  uint64         // linkid	关联pur表linkid,sal.linkid:pur.linkid为1:n关系
	SoBf    string         // 销售合同类型
	SupCode sql.NullString //S3100309	供应商编码
	SupName sql.NullString //	上海正康生物科技有限公司	供应商名

	B2bCreateDate   string          //
	B2bTransDate    string          //
	Trans2PurDate   string          //
	Trans2PurStatus string          // 状态 00 直配 10 采购
	SalGroNo        sql.NullFloat64 // 实际发货数量
	// 采购订单组
	PurchaseOrders *PurchaseOrders
}

SalesOrder 销售订单 @since 0.0.1

type SalesOrderGroup

type SalesOrderGroup struct {
	SONO string // 销售合同号
	// SOCREATEDATE sql.NullString // 销售合同创建时间
	SalesOrders []*SalesOrder
}

SalesOrderGroup 销售订单组 @since 0.0.1

type SalesOrderGroups

type SalesOrderGroups map[string]*SalesOrderGroup

SalesOrderGroups 销售订单组 map[sono] @since 0.0.1

func GetSalesStatus

func GetSalesStatus(sono string, goods string) (SalesOrderGroups, error)

GetSalesStatus 商品追踪 @since 0.0.1

type SalesUser

type SalesUser struct {
	User
	Hospitals Hospitals
}

SalesUser 销售结构体 @since 0.0.1

func FindHospitals

func FindHospitals() (*SalesUser, error)

FindHospitals 以管理员视角获取所有医院 @since 0.0.2 因为视图原因 这里模拟他人手机号 -》13818092789 13764413342

func GetHospitalsByTEL

func GetHospitalsByTEL(tel string) (*SalesUser, error)

GetHospitalsByTEL 通过员工手机号获取对应医院 @since 0.0.1

type User

type User struct {
	EMPID   uint64 // 员工内码
	EMPNAME string // 姓名
	TEL     string // 手机号
	EMAIL   string // 邮箱
}

User cms 人员基本信息 @since 0.0.1

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL