12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319 |
- package service
-
- import (
- //"bytes"
- //"encoding/json"
- //"fmt"
- //"gdyb/models"
- "gdyb/utils"
- //"github.com/astaxie/beego"
- "github.com/robfig/cron"
- //"io/ioutil"
- //"math/rand"
- //"net/http"
- //"strconv"
- //"time"
-
- )
-
- type ResultSix struct {
- Cainfo interface{} `json:"cainfo"`
- ErrMsg string `json:"err_msg"`
- InfRefmsgid string `json:"inf_refmsgid"`
- Infcode int64 `json:"infcode"`
- Output struct {
- } `json:"output"`
- RefmsgTime string `json:"refmsg_time"`
- RespondTime string `json:"respond_time"`
- Signtype interface{} `json:"signtype"`
- WarnMsg interface{} `json:"warn_msg"`
- }
-
- type ResultSix10265 struct {
- Cainfo interface{} `json:"cainfo"`
- ErrMsg string `json:"err_msg"`
- InfRefmsgid string `json:"inf_refmsgid"`
- Infcode string `json:"infcode"`
- Output struct {
- } `json:"output"`
- RefmsgTime string `json:"refmsg_time"`
- RespondTime string `json:"respond_time"`
- Signtype interface{} `json:"signtype"`
- WarnMsg interface{} `json:"warn_msg"`
- }
-
- // cron表达式 https://www.cnblogs.com/zuxingyu/p/6023919.html
- var createWeekSchedulesCronJob *cron.Cron
-
- func init() {
- utils.InfoLog("开启自动排班定时任务")
- createWeekSchedulesCronJob = cron.New()
- spec := "0 0 18 * * ?" // 每天6点上传当天数据
- //spec := "0 */1 * * * ?"
- createWeekSchedulesCronJob.AddFunc(spec, func() {
- //AutoCreateStock()
-
- })
- }
-
- func BeginAutoCreateWeekSchedulesJob() {
- createWeekSchedulesCronJob.Start()
- }
-
- //func AutoCreateStock() {
- // org_id, _ := beego.AppConfig.Int64("org_id")
- // var NewWarehousing []*models.NewWarehousingInfo
- // var NewWarehouseOut []*models.NewWarehouseOutInfo
- // var NewCancelStock []*models.NewCancelStockInfo
- //
- // var NewDrugWarehouse []*models.NewDrugWarehouseInfo
- // var NewDrugWarehouseOut []*models.NewDrugWarehouseOutInfo
- // var NewDrugCancelStock []*models.NewDrugCancelStockInfo
- //
- // var XtDrugInventorys []*models.XtDrugInventory
- // var NewDrugWarehouseOutTwo []*models.NewDrugWarehouseOutInfo
- //
- // //var XtDrugInventorys2 []*models.XtDrugInventory
- //
- // readDb.Model(&models.XtDrugInventory{}).Where("user_org_id = ? and status = 1 and is_upload <> 1 AND stock_max_number > 0", org_id).Preload("BaseDrugLib", "status = 1").Find(&XtDrugInventorys)
- //
- // readDb.Model(&models.NewWarehousingInfo{}).Where("org_id = ? and status = 1 and is_upload <> 1", org_id).Preload("GoodInfo", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).First(&NewWarehousing)
- // readDb.Model(&models.NewWarehouseOutInfo{}).Where("org_id = ? and status = 1 and is_upload <> 1", org_id).Preload("GoodInfo", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewWarehouseOut)
- // readDb.Model(&models.NewCancelStockInfo{}).Where("org_id = ? and status = 1 and is_upload <> 1", org_id).Preload("GoodInfo", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewCancelStock)
- //
- // ////大丰
- // readDb.Model(&models.NewDrugWarehouseInfo{}).Where("org_id = ? and status = 1 and is_upload <> 1 ", org_id).Preload("BaseDrugLib", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewDrugWarehouse)
- // readDb.Model(&models.NewDrugWarehouseOutInfo{}).Where("org_id = ? and status = 1 and is_upload <> 1", org_id).Preload("NewDrugWarehouseInfo","status = 1").Preload("BaseDrugLib", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewDrugWarehouseOut)
- // readDb.Model(&models.NewDrugCancelStockInfo{}).Where("org_id = ? and status = 1 and is_upload <> 1", org_id).Preload("BaseDrugLib", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewDrugCancelStock)
- //
- // //响水
- // //readDb.Model(&models.NewDrugWarehouseInfo{}).Where("org_id = ? and status = 1 and is_upload <> 1 AND id >= 5720", org_id).Preload("BaseDrugLib", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewDrugWarehouse)
- // //readDb.Model(&models.NewDrugWarehouseOutInfo{}).Where("org_id = ? and status = 1 and is_upload <> 1 AND id >= 366003", org_id).Preload("NewDrugWarehouseInfo","status = 1").Preload("BaseDrugLib", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewDrugWarehouseOut)
- // //readDb.Model(&models.NewDrugCancelStockInfo{}).Where("org_id = ? and status = 1 and is_upload <> 1 ", org_id).Preload("BaseDrugLib", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewDrugCancelStock)
- // //3502
- // //readDb.Model(&models.NewDrugWarehouseOutInfo{}).Where("org_id = ? and status = 1 and is_upload = 1 ", org_id).Preload("NewDrugWarehouseInfo","status = 1").Preload("BaseDrugLib", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewDrugWarehouseOut)
- //
- // //3502
- // readDb.Model(&models.NewDrugWarehouseOutInfo{}).Where("org_id = ? and status = 1 and is_upload = 1 ", org_id).Preload("NewDrugWarehouseInfo", "status = 1").Preload("BaseDrugLib", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewDrugWarehouseOutTwo)
- //
- // for _, item := range XtDrugInventorys {
- // res := Post3501ForDrug(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.XtDrugInventory{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- //
- // }
- //
- // for _, item := range NewDrugWarehouseOutTwo {
- // res := Post3502ForDrug(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.XtDrugInventory{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- //
- // }
- //
- // for _, item := range NewDrugWarehouse {
- // res := Post3503ForDrug(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.NewDrugWarehouseInfo{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- // }
- //
- // for _, item := range NewDrugWarehouseOut {
- // res := Post3505ForDrug(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.NewDrugWarehouseOutInfo{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // }
- // }
- //
- // for _, item := range NewDrugCancelStock {
- // res := Post3506ForDrug(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.NewDrugCancelStockInfo{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- // }
- //
- //
- //
- // for _, item := range NewWarehousing {
- // res := Post3503ForGoodInfo(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.NewWarehousingInfo{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- // }
- //
- // for _, item := range NewWarehouseOut {
- // res := Post3505ForGoodInfo(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.NewWarehouseOutInfo{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- // }
- //
- // for _, item := range NewCancelStock {
- // res := Post3506ForGoodInfo(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.NewCancelStockInfo{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- // }
- //
- //
- //
- //}
-
- //func AutoGdybCreateStock() {
- // org_id, _ := beego.AppConfig.Int64("org_id")
- // var NewWarehousing []*models.NewWarehousingInfo
- // var NewWarehouseOut []*models.NewWarehouseOutInfo
- // var NewCancelStock []*models.NewCancelStockInfo
- // var NewDrugWarehouse []*models.NewDrugWarehouseInfo
- // var NewDrugWarehouseOut []*models.NewDrugWarehouseOutInfo
- // var NewDrugCancelStock []*models.NewDrugCancelStockInfo
- // var XtDrugInventorys []*models.XtDrugInventory
- // var XtStockInventorys []*models.XtStockInventoryTwo
- // var NewDrugWarehouseOutTwo []*models.NewDrugWarehouseOutInfo
- //
- // readDb.Model(&models.NewWarehousingInfo{}).Where("org_id = ? and status = 1 and is_upload <> 1", org_id).Preload("GoodInfo", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).First(&NewWarehousing)
- // readDb.Model(&models.NewCancelStockInfo{}).Where("org_id = ? and status = 1 and is_upload <> 1", org_id).Preload("GoodInfo", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewCancelStock)
- //
- // //3501,药品和耗材
- // readDb.Model(&models.XtDrugInventory{}).Where("user_org_id = ? and status = 1 and is_upload <> 1 AND stock_max_number > 0", org_id).Preload("BaseDrugLib", "status = 1").Find(&XtDrugInventorys)
- // readDb.Model(&models.XtStockInventoryTwo{}).Where("user_org_id = ? and status = 1 and is_upload <> 1 ", org_id).Preload("GoodInfo", "status = 1").Find(&XtStockInventorys)
- // for _, item := range XtDrugInventorys {
- // res := Post3501ForDrug(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.XtDrugInventory{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- //
- // }
- // for _, item := range XtStockInventorys {
- // res := Post3501ForGoodInfo(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.XtDrugInventory{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- //
- // }
- //
- // //3502
- // readDb.Model(&models.NewDrugWarehouseOutInfo{}).Where("org_id = ? and status = 1 and is_upload = 1 ", org_id).Preload("NewDrugWarehouseInfo", "status = 1").Preload("BaseDrugLib", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewDrugWarehouseOutTwo)
- // //readDb.Model(&models.NewDrugWarehouseOutInfo{}).Where("org_id = ? and status = 1 and is_upload = 1 ", org_id).Preload("NewDrugWarehouseInfo", "status = 1").Preload("BaseDrugLib", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewDrugWarehouseOutTwo)
- // readDb.Model(&models.NewWarehouseOutInfo{}).Where("user_org_id = ? and status = 1 and is_upload <> 1", org_id).Preload("GoodInfo", "status = 1").Preload("Manufacturers", "status = 1 AND org_id = ?", org_id).Preload("Dealers", "status = 1 AND org_id = ?", org_id).Find(&NewWarehouseOut)
- //
- // for _, item := range NewDrugWarehouseOutTwo {
- // res := Post3502ForDrug(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.XtDrugInventory{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- //
- // }
- // for _, item := range NewWarehouseOut {
- // res := Post3502ForGoodInfo(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.XtDrugInventory{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- //
- // }
- //
- // //3503
- // for _, item := range NewWarehousing {
- // res := Post3503ForGoodInfo(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.NewWarehousingInfo{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- // }
- // for _, item := range NewDrugWarehouse {
- // res := Post3503ForDrug(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.NewDrugWarehouseInfo{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- // }
- //
- // //3505
- // for _, item := range NewWarehouseOut {
- // res := Post3505ForGoodInfo(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.NewWarehouseOutInfo{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- // }
- // for _, item := range NewDrugWarehouseOut {
- // res := Post3505ForDrug(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.NewDrugWarehouseOutInfo{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // }
- // }
- // //3506
- // for _, item := range NewCancelStock {
- // res := Post3506ForGoodInfo(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.NewCancelStockInfo{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- // }
- // for _, item := range NewDrugCancelStock {
- // res := Post3506ForDrug(org_id, item)
- // if res.Infcode == 0 {
- // writeDb.Model(&models.NewDrugCancelStockInfo{}).Where("id = ?", item.ID).Updates(map[string]interface{}{
- // "is_upload": 1,
- // })
- // } else {
- //
- // continue
- // }
- // }
- //
- //}
-
- //耗材库盘上传
- //func Post3501ForGoodInfo(org_id int64, infos *models.XtStockInventoryTwo) ResultSix {
- // var res ResultSix
- // miConfig, _ := FindMedicalInsuranceInfo(org_id)
- // data := make(map[string]interface{})
- // var struct3501s []models.Struct3501
- // var struct3501 models.Struct3501
- // struct3501.MedListCodg = infos.GoodInfo.MedicalInsuranceNumber
- // struct3501.FixmedinsHilistId = miConfig.Code
- // struct3501.FixmedinsHilistName = miConfig.OrgName
- // struct3501.FixmedinsBchno = infos.Number
- // struct3501.RxFlag = "0"
- // struct3501.Invdate = time.Unix(infos.Ctime, 0).Format("2006-01-02 15:04:05")
- // struct3501.OrgName = miConfig.OrgName
- // struct3501.AccessKey = miConfig.AccessKey
- // struct3501.RequestUrl = miConfig.Url
- // struct3501.SecretKey = miConfig.SecretKey
- // struct3501.MdtrtareaAdmvs = miConfig.MdtrtareaAdmvs
- // struct3501.InsuplcAdmdvs = miConfig.InsuplcAdmdvs
- // struct3501.InvCnt = strconv.FormatInt(infos.Count, 10)
- // struct3501.ManuDate = time.Unix(infos.WarehousingInfo.ProductDate, 0).Format("2006-01-02 15:04:05")
- // struct3501.ExpyEnd = time.Unix(infos.WarehousingInfo.ExpiryDate, 0).Format("2006-01-02 15:04:05")
- //
- // struct3501s = append(struct3501s, struct3501)
- // data["struct_3501s"] = struct3501s[0]
- // client := &http.Client{}
- // bytesData, _ := json.Marshal(data)
- // var req *http.Request
- //
- // if miConfig.UserOrgId == 10215 {
- // result := Gdyb3501(struct3501, miConfig.SecretKey)
- //
- // var dat map[string]interface{}
- // if err := json.Unmarshal([]byte(result), &dat); err == nil {
- // fmt.Println(dat)
- // } else {
- // fmt.Println(err)
- // }
- // userJSONBytes, _ := json.Marshal(dat)
- // if err := json.Unmarshal(userJSONBytes, &res); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // return res
- //
- // } else {
- //
- // if miConfig.MdtrtareaAdmvs == "320921" {
- // req, _ = http.NewRequest("POST", "http://192.168.2.110:9532/"+"jsyb/3501", bytes.NewReader(bytesData))
- // } else {
- // req, _ = http.NewRequest("POST", "http://192.168.5.251:9532/"+"jsyb/3501", bytes.NewReader(bytesData))
- // }
- //
- // resp, _ := client.Do(req)
- // defer resp.Body.Close()
- // body, ioErr := ioutil.ReadAll(resp.Body)
- // if ioErr != nil {
- // utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
- // res.Infcode = -1
- // return res
- // }
- // var respJSON map[string]interface{}
- // if err := json.Unmarshal([]byte(body), &respJSON); err != nil {
- // utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
- // res.Infcode = -1
- // return res
- // }
- //
- // var resSix10265 ResultSix10265 //1101结果
- //
- // respJSON = respJSON["data"].(map[string]interface{})["request_log"].(map[string]interface{})
- // result, _ := json.Marshal(respJSON)
- // if err := json.Unmarshal([]byte(result), &resSix10265); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // res.InfRefmsgid = resSix10265.InfRefmsgid
- // res.Output = resSix10265.Output
- // res.ErrMsg = resSix10265.ErrMsg
- // res.Cainfo = resSix10265.Cainfo
- // res.WarnMsg = resSix10265.WarnMsg
- // infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
- // res.Infcode = infocode
- //
- // return res
- // }
- //}
-
- //药品库盘上传
- //func Post3501ForDrug(org_id int64, infos *models.XtDrugInventory) ResultSix {
- // var res ResultSix
- // miConfig, _ := FindMedicalInsuranceInfo(org_id)
- // data := make(map[string]interface{})
- // var struct3501s []models.Struct3501
- // var struct3501 models.Struct3501
- // struct3501.MedListCodg = infos.BaseDrugLib.MedicalInsuranceNumber
- // struct3501.FixmedinsHilistId = miConfig.Code
- // struct3501.FixmedinsHilistName = miConfig.OrgName
- // struct3501.FixmedinsBchno = infos.BatchNumber
- // struct3501.FixmedinsCode = miConfig.Code
- // struct3501.RxFlag = "0"
- // struct3501.Invdate = time.Unix(infos.Ctime, 0).Format("2006-01-02 15:04:05")
- // struct3501.OrgName = miConfig.OrgName
- // struct3501.AccessKey = miConfig.AccessKey
- // struct3501.RequestUrl = miConfig.Url
- // struct3501.SecretKey = miConfig.SecretKey
- // struct3501.MdtrtareaAdmvs = miConfig.MdtrtareaAdmvs
- // struct3501.InsuplcAdmdvs = miConfig.InsuplcAdmdvs
- // struct3501.InvCnt = strconv.FormatInt(infos.StockMaxNumber, 10)
- // struct3501.ManuDate = time.Unix(infos.DrugWarehouseInfo.ProductDate, 0).Format("2006-01-02 15:04:05")
- // struct3501.ExpyEnd = time.Unix(infos.ExpiryDate, 0).Format("2006-01-02 15:04:05")
- //
- // struct3501s = append(struct3501s, struct3501)
- // data["struct_3501s"] = struct3501s[0]
- // client := &http.Client{}
- // bytesData, _ := json.Marshal(data)
- // var req *http.Request
- //
- // if miConfig.UserOrgId == 10215 {
- // result := Gdyb3501(struct3501, miConfig.SecretKey)
- //
- // var dat map[string]interface{}
- // if err := json.Unmarshal([]byte(result), &dat); err == nil {
- // fmt.Println(dat)
- // } else {
- // fmt.Println(err)
- // }
- // userJSONBytes, _ := json.Marshal(dat)
- // if err := json.Unmarshal(userJSONBytes, &res); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // return res
- //
- // } else {
- // if miConfig.MdtrtareaAdmvs == "320921" {
- // req, _ = http.NewRequest("POST", "http://192.168.2.110:9532/"+"jsyb/3501", bytes.NewReader(bytesData))
- // } else {
- // req, _ = http.NewRequest("POST", "http://192.168.5.251:9532/"+"jsyb/3501", bytes.NewReader(bytesData))
- // }
- //
- // resp, _ := client.Do(req)
- // defer resp.Body.Close()
- // body, ioErr := ioutil.ReadAll(resp.Body)
- // if ioErr != nil {
- // utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
- // res.Infcode = -1
- // return res
- // }
- // var respJSON map[string]interface{}
- // if err := json.Unmarshal([]byte(body), &respJSON); err != nil {
- // utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
- // res.Infcode = -1
- // return res
- // }
- //
- // var resSix10265 ResultSix10265 //1101结果
- //
- // respJSON = respJSON["data"].(map[string]interface{})["request_log"].(map[string]interface{})
- // result, _ := json.Marshal(respJSON)
- // if err := json.Unmarshal([]byte(result), &resSix10265); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // res.InfRefmsgid = resSix10265.InfRefmsgid
- // res.Output = resSix10265.Output
- // res.ErrMsg = resSix10265.ErrMsg
- // res.Cainfo = resSix10265.Cainfo
- // res.WarnMsg = resSix10265.WarnMsg
- // infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
- // res.Infcode = infocode
- //
- // return res
- //
- // }
- //
- //}
-
- //商品库存变更
- //func Post3502ForDrug(org_id int64, infos *models.NewDrugWarehouseOutInfo) ResultSix {
- // var res ResultSix
- // miConfig, _ := FindMedicalInsuranceInfo(org_id)
- // data := make(map[string]interface{})
- // //var struct3502s []models.Struct3502
- // var struct3502 models.Struct3502
- // struct3502.MedListCodg = infos.BaseDrugLib.MedicalInsuranceNumber
- // struct3502.FixmedinsHilistId = miConfig.Code
- // struct3502.FixmedinsHilistName = miConfig.OrgName
- // struct3502.FixmedinsBchno = infos.NewDrugWarehouseInfo.BatchNumber
- // struct3502.FixmedinsCode = miConfig.Code
- // struct3502.RxFlag = "0"
- // struct3502.InvChgTime = time.Unix(infos.Ctime, 0).Format("2006-01-02 15:04:05")
- // struct3502.OrgName = miConfig.OrgName
- // struct3502.AccessKey = miConfig.AccessKey
- // struct3502.RequestUrl = miConfig.Url
- // struct3502.SecretKey = miConfig.SecretKey
- // struct3502.MdtrtareaAdmvs = miConfig.MdtrtareaAdmvs
- // struct3502.InsuplcAdmdvs = miConfig.InsuplcAdmdvs
- // struct3502.InvChgType = "102"
- // struct3502.Cnt = strconv.FormatInt(infos.Count, 10)
- // struct3502.Pric = fmt.Sprintf("%.2f", infos.BaseDrugLib.RetailPrice)
- //
- // data["struct_3502s"] = struct3502
- // client := &http.Client{}
- // bytesData, _ := json.Marshal(data)
- // var req *http.Request
- //
- // if miConfig.UserOrgId == 10215 {
- // result := Gdyb3502(struct3502, miConfig.SecretKey)
- //
- // var dat map[string]interface{}
- // if err := json.Unmarshal([]byte(result), &dat); err == nil {
- // fmt.Println(dat)
- // } else {
- // fmt.Println(err)
- // }
- // userJSONBytes, _ := json.Marshal(dat)
- // if err := json.Unmarshal(userJSONBytes, &res); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // return res
- //
- // } else {
- // if miConfig.MdtrtareaAdmvs == "320921" {
- // req, _ = http.NewRequest("POST", "http://192.168.2.110:9532/"+"jsyb/3502", bytes.NewReader(bytesData))
- // } else {
- // req, _ = http.NewRequest("POST", "http://192.168.5.251:9532/"+"jsyb/3502", bytes.NewReader(bytesData))
- // }
- //
- // resp, _ := client.Do(req)
- // defer resp.Body.Close()
- // body, ioErr := ioutil.ReadAll(resp.Body)
- // if ioErr != nil {
- // utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
- // res.Infcode = -1
- // return res
- // }
- // var respJSON map[string]interface{}
- // if err := json.Unmarshal([]byte(body), &respJSON); err != nil {
- // utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
- // res.Infcode = -1
- // return res
- // }
- //
- // var resSix10265 ResultSix10265 //1101结果
- //
- // respJSON = respJSON["data"].(map[string]interface{})["request_log"].(map[string]interface{})
- // result, _ := json.Marshal(respJSON)
- // if err := json.Unmarshal([]byte(result), &resSix10265); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // res.InfRefmsgid = resSix10265.InfRefmsgid
- // res.Output = resSix10265.Output
- // res.ErrMsg = resSix10265.ErrMsg
- // res.Cainfo = resSix10265.Cainfo
- // res.WarnMsg = resSix10265.WarnMsg
- // infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
- // res.Infcode = infocode
- //
- // return res
- // }
- //}
- //func Post3502ForGoodInfo(org_id int64, infos *models.NewWarehouseOutInfo) ResultSix {
- // var res ResultSix
- // miConfig, _ := FindMedicalInsuranceInfo(org_id)
- // data := make(map[string]interface{})
- // //var struct3502s []models.Struct3502
- // var struct3502 models.Struct3502
- // struct3502.MedListCodg = infos.GoodInfo.MedicalInsuranceNumber
- // struct3502.FixmedinsHilistId = miConfig.Code
- // struct3502.FixmedinsHilistName = miConfig.OrgName
- // struct3502.FixmedinsBchno = infos.WarehousingInfo.Number
- // struct3502.FixmedinsCode = miConfig.Code
- // struct3502.RxFlag = "0"
- // struct3502.InvChgTime = time.Unix(infos.Ctime, 0).Format("2006-01-02 15:04:05")
- // struct3502.OrgName = miConfig.OrgName
- // struct3502.AccessKey = miConfig.AccessKey
- // struct3502.RequestUrl = miConfig.Url
- // struct3502.SecretKey = miConfig.SecretKey
- // struct3502.MdtrtareaAdmvs = miConfig.MdtrtareaAdmvs
- // struct3502.InsuplcAdmdvs = miConfig.InsuplcAdmdvs
- // struct3502.InvChgType = "102"
- // struct3502.Cnt = strconv.FormatInt(infos.Count, 10)
- // struct3502.Pric = fmt.Sprintf("%.2f", infos.GoodInfo.RetailPrice)
- //
- // data["struct_3502s"] = struct3502
- // client := &http.Client{}
- // bytesData, _ := json.Marshal(data)
- // var req *http.Request
- //
- // if miConfig.UserOrgId == 10215 {
- // result := Gdyb3502(struct3502, miConfig.SecretKey)
- //
- // var dat map[string]interface{}
- // if err := json.Unmarshal([]byte(result), &dat); err == nil {
- // fmt.Println(dat)
- // } else {
- // fmt.Println(err)
- // }
- // userJSONBytes, _ := json.Marshal(dat)
- // if err := json.Unmarshal(userJSONBytes, &res); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // return res
- //
- // } else {
- // if miConfig.MdtrtareaAdmvs == "320921" {
- // req, _ = http.NewRequest("POST", "http://192.168.2.110:9532/"+"jsyb/3502", bytes.NewReader(bytesData))
- // } else {
- // req, _ = http.NewRequest("POST", "http://192.168.5.251:9532/"+"jsyb/3502", bytes.NewReader(bytesData))
- // }
- //
- // resp, _ := client.Do(req)
- // defer resp.Body.Close()
- // body, ioErr := ioutil.ReadAll(resp.Body)
- // if ioErr != nil {
- // utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
- // res.Infcode = -1
- // return res
- // }
- // var respJSON map[string]interface{}
- // if err := json.Unmarshal([]byte(body), &respJSON); err != nil {
- // utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
- // res.Infcode = -1
- // return res
- // }
- //
- // var resSix10265 ResultSix10265 //1101结果
- //
- // respJSON = respJSON["data"].(map[string]interface{})["request_log"].(map[string]interface{})
- // result, _ := json.Marshal(respJSON)
- // if err := json.Unmarshal([]byte(result), &resSix10265); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // res.InfRefmsgid = resSix10265.InfRefmsgid
- // res.Output = resSix10265.Output
- // res.ErrMsg = resSix10265.ErrMsg
- // res.Cainfo = resSix10265.Cainfo
- // res.WarnMsg = resSix10265.WarnMsg
- // infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
- // res.Infcode = infocode
- //
- // return res
- // }
- //}
-
- //采购
- //func Post3503ForGoodInfo(org_id int64, infos *models.NewWarehousingInfo) ResultSix {
- // fmt.Println(&infos)
- // var res ResultSix
- // miConfig, _ := FindMedicalInsuranceInfo(org_id)
- // data := make(map[string]interface{})
- // var struct3503s []models.Struct3503
- // var struct3503 models.Struct3503
- // struct3503.MedListCodg = infos.GoodInfo.MedicalInsuranceNumber
- // struct3503.FixmedinsHilistId = miConfig.Code
- // struct3503.FixmedinsCode = miConfig.Code
- // struct3503.FixmedinsHilistName = miConfig.OrgName
- // struct3503.FixmedinsBchno = infos.Number
- // var d models.Dealers
- // readDb.Model(&models.Dealers{}).Where("id = ?", infos.Dealer).First(&d)
- // if d.ID == 0 {
- // struct3503.SplerName = infos.Manufacturers.ManufacturerName
- // } else {
- // struct3503.SplerName = d.DealerName
- // }
- // struct3503.ManuLotnum = infos.Number
- // struct3503.ProdentpName = infos.Manufacturers.ManufacturerName
- // struct3503.Aprvno = infos.GoodInfo.Number
- // struct3503.ManuDate = time.Unix(infos.ProductDate, 0).Format("2006-01-02")
- // struct3503.ExpyEnd = time.Unix(infos.ExpiryDate, 0).Format("2006-01-02")
- // struct3503.PurcRetnCnt = strconv.FormatInt(infos.TotalCount, 10)
- // struct3503.RxFlag = "0"
- // struct3503.PurcRetnStoinTime = time.Unix(infos.Ctime, 0).Format("2006-01-02")
- // if org_id == 10217 {
- // struct3503.PurcRetnOpterName = "施实芹"
- // } else {
- // struct3503.PurcRetnOpterName = ""
- // }
- // struct3503.OrgName = miConfig.OrgName
- // struct3503.AccessKey = miConfig.AccessKey
- // struct3503.RequestUrl = miConfig.Url
- // struct3503.SecretKey = miConfig.SecretKey
- // struct3503.MdtrtareaAdmvs = miConfig.MdtrtareaAdmvs
- // struct3503.InsuplcAdmdvs = miConfig.InsuplcAdmdvs
- // struct3503.Memo = ""
- // struct3503s = append(struct3503s, struct3503)
- // data["struct_3503s"] = struct3503s[0]
- //
- // client := &http.Client{}
- // bytesData, _ := json.Marshal(data)
- // fmt.Println(string(bytesData))
- // var req *http.Request
- // if miConfig.UserOrgId == 10215 {
- // result := Gdyb3503(struct3503, miConfig.SecretKey)
- //
- // var dat map[string]interface{}
- // if err := json.Unmarshal([]byte(result), &dat); err == nil {
- // fmt.Println(dat)
- // } else {
- // fmt.Println(err)
- // }
- // userJSONBytes, _ := json.Marshal(dat)
- // if err := json.Unmarshal(userJSONBytes, &res); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // return res
- //
- // } else {
- //
- // if miConfig.MdtrtareaAdmvs == "320921" {
- // req, _ = http.NewRequest("POST", "http://192.168.2.110:9532/"+"jsyb/3503", bytes.NewReader(bytesData))
- // } else {
- // fmt.Println("111111")
- // req, _ = http.NewRequest("POST", "http://192.168.5.251:9532/"+"jsyb/3503", bytes.NewReader(bytesData))
- // }
- //
- // resp, _ := client.Do(req)
- // defer resp.Body.Close()
- // body, ioErr := ioutil.ReadAll(resp.Body)
- // if ioErr != nil {
- // utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
- // res.Infcode = -1
- // return res
- // }
- // var respJSON map[string]interface{}
- // if err := json.Unmarshal([]byte(body), &respJSON); err != nil {
- // utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
- // res.Infcode = -1
- // return res
- // }
- // var resSix10265 ResultSix10265 //1101结果
- //
- // respJSON = respJSON["data"].(map[string]interface{})["request_log"].(map[string]interface{})
- // result, _ := json.Marshal(respJSON)
- // if err := json.Unmarshal([]byte(result), &resSix10265); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- //
- // }
- // res.InfRefmsgid = resSix10265.InfRefmsgid
- // res.Output = resSix10265.Output
- // res.ErrMsg = resSix10265.ErrMsg
- // res.Cainfo = resSix10265.Cainfo
- // res.WarnMsg = resSix10265.WarnMsg
- // infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
- // res.Infcode = infocode
- // return res
- // }
- //}
- //func Post3503ForDrug(org_id int64, infos *models.NewDrugWarehouseInfo) ResultSix {
- // var res ResultSix
- // miConfig, _ := FindMedicalInsuranceInfo(org_id)
- // data := make(map[string]interface{})
- // var struct3503s []models.Struct3503
- // var struct3503 models.Struct3503
- // struct3503.MedListCodg = infos.BaseDrugLib.MedicalInsuranceNumber
- // struct3503.FixmedinsHilistId = miConfig.Code
- // struct3503.FixmedinsHilistName = miConfig.OrgName
- // struct3503.FixmedinsBchno = infos.BatchNumber
- // var d models.Dealers
- // readDb.Model(&models.Dealers{}).Where("id = ?", infos.Dealer).First(&d)
- // struct3503.SplerName = d.DealerName
- // struct3503.ManuLotnum = infos.BatchNumber
- // struct3503.ProdentpName = infos.Manufacturers.ManufacturerName
- // struct3503.Aprvno = infos.BaseDrugLib.Number
- // struct3503.ManuDate = time.Unix(infos.ProductDate, 0).Format("2006-01-02 15:04:05")
- // struct3503.ExpyEnd = time.Unix(infos.ExpiryDate, 0).Format("2006-01-02 15:04:05")
- // struct3503.PurcRetnCnt = strconv.FormatInt(infos.WarehousingCount, 10)
- // struct3503.RxFlag = "0"
- // struct3503.PurcRetnStoinTime = time.Unix(infos.Ctime, 0).Format("2006-01-02 15:04:05")
- // if org_id == 10217 {
- // struct3503.PurcRetnOpterName = "施实芹"
- // } else {
- // struct3503.PurcRetnOpterName = "顾林玲"
- // }
- // struct3503.OrgName = miConfig.OrgName
- // struct3503.AccessKey = miConfig.AccessKey
- // struct3503.RequestUrl = miConfig.Url
- // struct3503.SecretKey = miConfig.SecretKey
- // struct3503.MdtrtareaAdmvs = miConfig.MdtrtareaAdmvs
- // struct3503.InsuplcAdmdvs = miConfig.InsuplcAdmdvs
- // struct3503.Memo = ""
- // struct3503s = append(struct3503s, struct3503)
- // data["struct_3503s"] = struct3503s[0]
- // client := &http.Client{}
- // bytesData, _ := json.Marshal(data)
- // var req *http.Request
- // if miConfig.UserOrgId == 10215 {
- // result := Gdyb3503(struct3503, miConfig.SecretKey)
- //
- // var dat map[string]interface{}
- // if err := json.Unmarshal([]byte(result), &dat); err == nil {
- // fmt.Println(dat)
- // } else {
- // fmt.Println(err)
- // }
- // userJSONBytes, _ := json.Marshal(dat)
- // if err := json.Unmarshal(userJSONBytes, &res); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // return res
- //
- // } else {
- // if miConfig.MdtrtareaAdmvs == "320921" {
- // req, _ = http.NewRequest("POST", "http://192.168.2.110:9532/"+"jsyb/3503", bytes.NewReader(bytesData))
- // } else {
- // req, _ = http.NewRequest("POST", "http://192.168.5.251:9532/"+"jsyb/3503", bytes.NewReader(bytesData))
- // }
- //
- // resp, _ := client.Do(req)
- // defer resp.Body.Close()
- // body, ioErr := ioutil.ReadAll(resp.Body)
- // if ioErr != nil {
- // utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
- // res.Infcode = -1
- // return res
- // }
- // var respJSON map[string]interface{}
- // if err := json.Unmarshal([]byte(body), &respJSON); err != nil {
- // utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
- // res.Infcode = -1
- // return res
- // }
- //
- // var resSix10265 ResultSix10265 //1101结果
- //
- // respJSON = respJSON["data"].(map[string]interface{})["request_log"].(map[string]interface{})
- // result, _ := json.Marshal(respJSON)
- // if err := json.Unmarshal([]byte(result), &resSix10265); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // res.InfRefmsgid = resSix10265.InfRefmsgid
- // res.Output = resSix10265.Output
- // res.ErrMsg = resSix10265.ErrMsg
- // res.Cainfo = resSix10265.Cainfo
- // res.WarnMsg = resSix10265.WarnMsg
- // infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
- // res.Infcode = infocode
- //
- // return res
- // }
- //}
-
- //销售
- //func Post3505ForGoodInfo(org_id int64, infos *models.NewWarehouseOutInfo) ResultSix {
- // var res ResultSix
- //
- // miConfig, _ := FindMedicalInsuranceInfo(org_id)
- // data := make(map[string]interface{})
- // var struct3501s []models.Struct3505
- // var struct3501 models.Struct3505
- //
- // struct3501.OrgName = miConfig.OrgName
- // struct3501.AccessKey = miConfig.AccessKey
- // struct3501.RequestUrl = miConfig.Url
- // struct3501.SecretKey = miConfig.SecretKey
- //
- // struct3501.MedListCodg = infos.GoodInfo.MedicalInsuranceNumber
- // struct3501.FixmedinsHilistId = miConfig.Code
- // struct3501.FixmedinsHilistName = miConfig.OrgName
- // struct3501.FixmedinsBchno = infos.Number
- // if org_id == 10188 {
- // struct3501.PrscDrName = "王曙光"
- // struct3501.PharName = "王曙光"
- // struct3501.PharPracCertNo = ""
- //
- // } else if org_id == 10217 {
- // struct3501.PrscDrName = "王云刚"
- // struct3501.PharName = "王云刚"
- // struct3501.PharPracCertNo = ""
- // }
- // timestamp := time.Now().Unix()
- // tempTime := time.Unix(timestamp, 0)
- // timeFormat := tempTime.Format("20060102150405")
- // chrgBchno := rand.Intn(100000) + 10000
- // ipt_otp_no := timeFormat + strconv.FormatInt(int64(chrgBchno), 10)
- // struct3501.MdtrtSn = ipt_otp_no
- // struct3501.ManuLotnum = infos.Number
- // struct3501.ManuDate = time.Unix(infos.ProductDate, 0).Format("2006-01-02 15:04:05")
- // struct3501.ExpyEnd = time.Unix(infos.ExpiryDate, 0).Format("2006-01-02 15:04:05")
- // struct3501.RxFlag = "0"
- // struct3501.TrdnFlag = "1"
- // struct3501.RtalDocno = strconv.FormatInt(int64(infos.ID), 10)
- // struct3501.SelRetnCnt = strconv.FormatInt(int64(infos.Count), 10)
- // struct3501.SelRetnTime = time.Unix(infos.Ctime, 0).Format("2006-01-02 15:04:05")
- // struct3501.SelRetnOpterName = "仓管员"
- // struct3501s = append(struct3501s, struct3501)
- // data["struct_3501s"] = struct3501s
- // client := &http.Client{}
- // bytesData, _ := json.Marshal(data)
- // var req *http.Request
- //
- // if miConfig.UserOrgId == 10215 {
- // result := Gdyb3505(struct3501, miConfig.SecretKey)
- //
- // var dat map[string]interface{}
- // if err := json.Unmarshal([]byte(result), &dat); err == nil {
- // fmt.Println(dat)
- // } else {
- // fmt.Println(err)
- // }
- // userJSONBytes, _ := json.Marshal(dat)
- // if err := json.Unmarshal(userJSONBytes, &res); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // return res
- //
- // } else {
- // if miConfig.MdtrtareaAdmvs == "320921" {
- // req, _ = http.NewRequest("POST", "http://192.168.2.110:9532/"+"jsyb/3501", bytes.NewReader(bytesData))
- // } else {
- // req, _ = http.NewRequest("POST", "http://192.168.5.251:9532/"+"jsyb/3501", bytes.NewReader(bytesData))
- // }
- //
- // resp, _ := client.Do(req)
- // defer resp.Body.Close()
- // body, ioErr := ioutil.ReadAll(resp.Body)
- // if ioErr != nil {
- // utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
- // res.Infcode = -1
- // return res
- // }
- // var respJSON map[string]interface{}
- // if err := json.Unmarshal([]byte(body), &respJSON); err != nil {
- // utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
- // res.Infcode = -1
- // return res
- // }
- // var resSix10265 ResultSix10265 //1101结果
- //
- // respJSON = respJSON["data"].(map[string]interface{})["request_log"].(map[string]interface{})
- // result, _ := json.Marshal(respJSON)
- // if err := json.Unmarshal([]byte(result), &resSix10265); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // res.InfRefmsgid = resSix10265.InfRefmsgid
- // res.Output = resSix10265.Output
- // res.ErrMsg = resSix10265.ErrMsg
- // res.Cainfo = resSix10265.Cainfo
- // res.WarnMsg = resSix10265.WarnMsg
- // infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
- // res.Infcode = infocode
- //
- // return res
- // }
- //}
- //func Post3505ForDrug(org_id int64, infos *models.NewDrugWarehouseOutInfo) ResultSix {
- // var res ResultSix
- //
- // miConfig, _ := FindMedicalInsuranceInfo(org_id)
- // data := make(map[string]interface{})
- // var struct3505s []models.Struct3505
- // var struct3505 models.Struct3505
- // struct3505.MedListCodg = infos.BaseDrugLib.MedicalInsuranceNumber
- // struct3505.FixmedinsHilistId = miConfig.Code
- // struct3505.FixmedinsHilistName = miConfig.OrgName
- // struct3505.FixmedinsBchno = infos.NewDrugWarehouseInfo.BatchNumber
- // struct3505.FixmedinsCode = miConfig.Code
- //
- // struct3505.OrgName = miConfig.OrgName
- // struct3505.AccessKey = miConfig.AccessKey
- // struct3505.RequestUrl = miConfig.Url
- // struct3505.SecretKey = miConfig.SecretKey
- // struct3505.MdtrtareaAdmvs = miConfig.MdtrtareaAdmvs
- // struct3505.InsuplcAdmdvs = miConfig.InsuplcAdmdvs
- //
- // struct3505.FixmedinsBchno = infos.NewDrugWarehouseInfo.BatchNumber
- // if org_id == 10188 {
- // struct3505.PrscDrName = "王曙光"
- // struct3505.PharName = "顾林玲"
- // struct3505.PharPracCertNo = "K0404020449"
- //
- // } else if org_id == 10217 {
- // struct3505.PrscDrName = "王云刚"
- // struct3505.PharName = "施实芹"
- // struct3505.PharPracCertNo = "1532050832051512010002"
- // }
- // timestamp := time.Now().Unix()
- // tempTime := time.Unix(timestamp, 0)
- // timeFormat := tempTime.Format("20060102150405")
- // chrgBchno := rand.Intn(100000) + 10000
- // ipt_otp_no := timeFormat + strconv.FormatInt(int64(chrgBchno), 10)
- // struct3505.MdtrtSn = ipt_otp_no
- // struct3505.ManuLotnum = infos.NewDrugWarehouseInfo.BatchNumber
- // struct3505.ManuDate = time.Unix(infos.ProductDate, 0).Format("2006-01-02 15:04:05")
- // //struct3505.ExpyEnd = time.Unix(infos.ExpiryDate, 0).Format("2006-01-02 15:04:05")
- // struct3505.RxFlag = "0"
- // struct3505.TrdnFlag = "1"
- // struct3505.RtalDocno = strconv.FormatInt(int64(infos.ID), 10)
- // struct3505.SelRetnCnt = strconv.FormatInt(int64(infos.Count), 10)
- // struct3505.SelRetnTime = time.Unix(infos.Ctime, 0).Format("2006-01-02 15:04:05")
- //
- // if org_id == 10188 {
- // struct3505.SelRetnOpterName = "孙欣欣"
- //
- // } else if org_id == 10217 {
- // struct3505.SelRetnOpterName = "晁海燕"
- //
- // }
- //
- // struct3505s = append(struct3505s, struct3505)
- // data["struct_3505s"] = struct3505s[0]
- // client := &http.Client{}
- // bytesData, _ := json.Marshal(data)
- // var req *http.Request
- //
- // if miConfig.UserOrgId == 10215 {
- // result := Gdyb3505(struct3505, miConfig.SecretKey)
- //
- // var dat map[string]interface{}
- // if err := json.Unmarshal([]byte(result), &dat); err == nil {
- // fmt.Println(dat)
- // } else {
- // fmt.Println(err)
- // }
- // userJSONBytes, _ := json.Marshal(dat)
- // if err := json.Unmarshal(userJSONBytes, &res); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // return res
- //
- // } else {
- //
- // if miConfig.MdtrtareaAdmvs == "320921" {
- // req, _ = http.NewRequest("POST", "http://192.168.2.110:9532/"+"jsyb/3505", bytes.NewReader(bytesData))
- // } else {
- // req, _ = http.NewRequest("POST", "http://192.168.5.251:9532/"+"jsyb/3505", bytes.NewReader(bytesData))
- // }
- //
- // resp, _ := client.Do(req)
- // defer resp.Body.Close()
- // body, ioErr := ioutil.ReadAll(resp.Body)
- // if ioErr != nil {
- // utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
- // res.Infcode = -1
- // return res
- // }
- // var respJSON map[string]interface{}
- // if err := json.Unmarshal([]byte(body), &respJSON); err != nil {
- // utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
- // res.Infcode = -1
- // return res
- // }
- // var resSix10265 ResultSix10265 //1101结果
- //
- // respJSON = respJSON["data"].(map[string]interface{})["request_log"].(map[string]interface{})
- // result, _ := json.Marshal(respJSON)
- // if err := json.Unmarshal([]byte(result), &resSix10265); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // res.InfRefmsgid = resSix10265.InfRefmsgid
- // res.Output = resSix10265.Output
- // res.ErrMsg = resSix10265.ErrMsg
- // res.Cainfo = resSix10265.Cainfo
- // res.WarnMsg = resSix10265.WarnMsg
- // infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
- // res.Infcode = infocode
- //
- // return res
- // }
- //}
-
- //销售退货
- //func Post3506ForGoodInfo(org_id int64, infos *models.NewCancelStockInfo) ResultSix {
- // var res ResultSix
- // miConfig, _ := FindMedicalInsuranceInfo(org_id)
- // data := make(map[string]interface{})
- // var struct3506s []models.Struct3506
- // var struct3506 models.Struct3506
- //
- // struct3506.OrgName = miConfig.OrgName
- // struct3506.AccessKey = miConfig.AccessKey
- // struct3506.RequestUrl = miConfig.Url
- // struct3506.SecretKey = miConfig.SecretKey
- // struct3506.MdtrtareaAdmvs = miConfig.MdtrtareaAdmvs
- // struct3506.InsuplcAdmdvs = miConfig.InsuplcAdmdvs
- // struct3506.MedListCodg = infos.GoodInfo.MedicalInsuranceNumber
- // struct3506.FixmedinsHilistId = miConfig.Code
- // struct3506.FixmedinsHilistName = miConfig.OrgName
- // struct3506.FixmedinsBchno = infos.Number
- // struct3506.ManuLotnum = infos.Number
- // struct3506.ManuDate = time.Unix(infos.ProductDate, 0).Format("2006-01-02 15:04:05")
- // //struct3501.ExpyEnd = time.Unix(infos.ExpiryDate, 0).Format("2006-01-02 15:04:05")
- // struct3506.RxFlag = "0"
- // struct3506.TrdnFlag = "1"
- // struct3506.SelRetnCnt = strconv.FormatInt(int64(infos.Count), 10)
- // struct3506.SelRetnTime = time.Unix(infos.Ctime, 0).Format("2006-01-02 15:04:05")
- // //struct3506.SelRetnOpterName = "仓管员"
- // if org_id == 10188 {
- // struct3506.SelRetnOpterName = "孙欣欣"
- // } else if org_id == 10217 {
- // struct3506.SelRetnOpterName = "晁海燕"
- // }
- // struct3506.Memo = ""
- //
- // struct3506s = append(struct3506s, struct3506)
- // data["struct_3506s"] = struct3506s
- // client := &http.Client{}
- // bytesData, _ := json.Marshal(data)
- // var req *http.Request
- // if miConfig.UserOrgId == 10215 {
- // result := Gdyb3506(struct3506, miConfig.SecretKey)
- //
- // var dat map[string]interface{}
- // if err := json.Unmarshal([]byte(result), &dat); err == nil {
- // fmt.Println(dat)
- // } else {
- // fmt.Println(err)
- // }
- // userJSONBytes, _ := json.Marshal(dat)
- // if err := json.Unmarshal(userJSONBytes, &res); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // return res
- //
- // } else {
- // if miConfig.MdtrtareaAdmvs == "320921" {
- // req, _ = http.NewRequest("POST", "http://192.168.2.110:9532/"+"jsyb/3506", bytes.NewReader(bytesData))
- // } else {
- // req, _ = http.NewRequest("POST", "http://192.168.5.251:9532/"+"jsyb/3506", bytes.NewReader(bytesData))
- // }
- //
- // resp, _ := client.Do(req)
- // defer resp.Body.Close()
- // body, ioErr := ioutil.ReadAll(resp.Body)
- // if ioErr != nil {
- // utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
- // res.Infcode = -1
- // return res
- // }
- // var respJSON map[string]interface{}
- // if err := json.Unmarshal([]byte(body), &respJSON); err != nil {
- // utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
- // res.Infcode = -1
- // return res
- // }
- // var resSix10265 ResultSix10265 //1101结果
- //
- // respJSON = respJSON["data"].(map[string]interface{})["request_log"].(map[string]interface{})
- // result, _ := json.Marshal(respJSON)
- // if err := json.Unmarshal([]byte(result), &resSix10265); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // res.InfRefmsgid = resSix10265.InfRefmsgid
- // res.Output = resSix10265.Output
- // res.ErrMsg = resSix10265.ErrMsg
- // res.Cainfo = resSix10265.Cainfo
- // res.WarnMsg = resSix10265.WarnMsg
- // infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
- // res.Infcode = infocode
- //
- // return res
- // }
- //}
- //func Post3506ForDrug(org_id int64, infos *models.NewDrugCancelStockInfo) ResultSix {
- // var res ResultSix
- // miConfig, _ := FindMedicalInsuranceInfo(org_id)
- // data := make(map[string]interface{})
- // var struct3506s []models.Struct3506
- // var struct3506 models.Struct3506
- // struct3506.FixmedinsCode = miConfig.Code
- // struct3506.OrgName = miConfig.OrgName
- // struct3506.AccessKey = miConfig.AccessKey
- // struct3506.RequestUrl = miConfig.Url
- // struct3506.SecretKey = miConfig.SecretKey
- // struct3506.MdtrtareaAdmvs = miConfig.MdtrtareaAdmvs
- // struct3506.InsuplcAdmdvs = miConfig.InsuplcAdmdvs
- // struct3506.MedListCodg = infos.BaseDrugLib.MedicalInsuranceNumber
- // struct3506.FixmedinsHilistId = miConfig.Code
- // struct3506.FixmedinsHilistName = miConfig.OrgName
- // struct3506.FixmedinsBchno = infos.BatchNumber
- // struct3506.ManuLotnum = infos.BatchNumber
- // struct3506.ManuDate = time.Unix(infos.ProductDate, 0).Format("2006-01-02 15:04:05")
- // //struct3501.ExpyEnd = time.Unix(infos.ExpiryDate, 0).Format("2006-01-02 15:04:05")
- // struct3506.RxFlag = "0"
- // struct3506.TrdnFlag = "1"
- // struct3506.SelRetnCnt = strconv.FormatInt(int64(infos.Count), 10)
- // struct3506.SelRetnTime = time.Unix(infos.Ctime, 0).Format("2006-01-02 15:04:05")
- // //struct3506.SelRetnOpterName = "仓管员"
- // if org_id == 10188 {
- // struct3506.SelRetnOpterName = "孙欣欣"
- // } else if org_id == 10217 {
- // struct3506.SelRetnOpterName = "晁海燕"
- // }
- // struct3506.Memo = ""
- //
- // struct3506s = append(struct3506s, struct3506)
- // data["struct_3506s"] = struct3506s[0]
- // client := &http.Client{}
- // bytesData, _ := json.Marshal(data)
- // var req *http.Request
- // if miConfig.UserOrgId == 10215 {
- // result := Gdyb3506(struct3506, miConfig.SecretKey)
- // var dat map[string]interface{}
- // if err := json.Unmarshal([]byte(result), &dat); err == nil {
- // fmt.Println(dat)
- // } else {
- // fmt.Println(err)
- // }
- // userJSONBytes, _ := json.Marshal(dat)
- // if err := json.Unmarshal(userJSONBytes, &res); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // return res
- // } else {
- // if miConfig.MdtrtareaAdmvs == "320921" {
- // req, _ = http.NewRequest("POST", "http://192.168.2.110:9532/"+"jsyb/3506", bytes.NewReader(bytesData))
- // } else {
- // req, _ = http.NewRequest("POST", "http://192.168.5.251:9532/"+"jsyb/3506", bytes.NewReader(bytesData))
- // }
- // resp, _ := client.Do(req)
- // defer resp.Body.Close()
- // body, ioErr := ioutil.ReadAll(resp.Body)
- // if ioErr != nil {
- // utils.ErrorLog("接口返回数据读取失败: %v", ioErr)
- // res.Infcode = -1
- // return res
- // }
- // var respJSON map[string]interface{}
- // if err := json.Unmarshal([]byte(body), &respJSON); err != nil {
- // utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
- // res.Infcode = -1
- // return res
- // }
- // var resSix10265 ResultSix10265 //1101结果
- // respJSON = respJSON["data"].(map[string]interface{})["request_log"].(map[string]interface{})
- // result, _ := json.Marshal(respJSON)
- // if err := json.Unmarshal([]byte(result), &resSix10265); err != nil {
- // utils.ErrorLog("解析失败:%v", err)
- // res.Infcode = -1
- // return res
- // }
- // res.InfRefmsgid = resSix10265.InfRefmsgid
- // res.Output = resSix10265.Output
- // res.ErrMsg = resSix10265.ErrMsg
- // res.Cainfo = resSix10265.Cainfo
- // res.WarnMsg = resSix10265.WarnMsg
- // infocode, _ := strconv.ParseInt(resSix10265.Infcode, 10, 64)
- // res.Infcode = infocode
- // return res
- // }
- //}
|