12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262 |
- package controllers
-
- import (
- "XT_New/utils"
- "github.com/jinzhu/gorm"
- "time"
-
- "XT_New/enums"
- "XT_New/models"
- "XT_New/service"
-
- "fmt"
- "github.com/astaxie/beego"
- )
-
- func DeviceAPIControllerRegistRouters() {
- beego.Router("/api/device/initdata", &DeviceAPIController{}, "get:GetDeviceManageInitData")
-
- beego.Router("/api/devices", &DeviceAPIController{}, "get:GetDevices")
- beego.Router("/api/device/baseinfo", &DeviceAPIController{}, "get:GetDeviceBaseInfo")
- beego.Router("/api/device/create", &DeviceAPIController{}, "post:CreateDevice")
- beego.Router("/api/device/modify", &DeviceAPIController{}, "post:ModifyDevice")
- beego.Router("/api/device/disable", &DeviceAPIController{}, "post:DisableDevice")
-
- beego.Router("/api/device/zones", &DeviceAPIController{}, "get:GetZones")
- beego.Router("/api/device/zone/create", &DeviceAPIController{}, "post:CreateZone")
- beego.Router("/api/device/zone/modify", &DeviceAPIController{}, "post:ModifyZone")
- beego.Router("/api/device/zone/disable", &DeviceAPIController{}, "post:DisableZone")
-
- beego.Router("/api/device/groups", &DeviceAPIController{}, "get:GetGroups")
- beego.Router("/api/device/group/create", &DeviceAPIController{}, "post:CreateGroup")
- beego.Router("/api/device/group/modify", &DeviceAPIController{}, "post:ModifyGroup")
- beego.Router("/api/device/group/disable", &DeviceAPIController{}, "post:DisableGroup")
-
- beego.Router("/api/device/numbers", &DeviceAPIController{}, "get:GetNumbers")
- beego.Router("/api/device/number/create", &DeviceAPIController{}, "post:CreateNumber")
- beego.Router("/api/device/number/modify", &DeviceAPIController{}, "post:ModifyNumber")
- beego.Router("/api/device/number/disable", &DeviceAPIController{}, "post:DisableNumber")
-
-
- beego.Router("/api/management/getallsubregion", &DeviceAPIController{}, "get:GetAllSubregion")
-
- beego.Router("/api/management/getallmachineinfo", &DeviceAPIController{}, "get:GetAllMachineInfo")
- beego.Router("/api/management/getallmachine", &DeviceAPIController{}, "get:GetAllMachine")
- beego.Router("/api/management/getmachinedetail", &DeviceAPIController{}, "get:GetMachineDetail")
- beego.Router("/api/management/getallmachinetwo", &DeviceAPIController{}, "get:GetAllMachineTwo")
- }
-
- type DeviceAPIController struct {
- BaseAuthAPIController
- }
-
-
- func (this *DeviceAPIController) GetDeviceManageInitData() {
- adminInfo := this.GetAdminUserInfo()
- zones, getZonesErr := service.GetAllValidDeviceZones(adminInfo.CurrentOrgId)
- if getZonesErr != nil {
- this.ErrorLog("获取设备分区列表失败:%v", getZonesErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- groups, getGroupsErr := service.GetAllValidDeviceGroups(adminInfo.CurrentOrgId)
- if getGroupsErr != nil {
- this.ErrorLog("获取设备分组列表失败:%v", getGroupsErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- numbers, getNumbersErr := service.GetAllValidDeviceNumbers(adminInfo.CurrentOrgId)
- if getNumbersErr != nil {
- this.ErrorLog("获取设备机号列表失败:%v", getNumbersErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
-
- this.ServeSuccessJSON(map[string]interface{}{
- "zones": zones,
- "groups": groups,
- "numbers": numbers,
- })
- }
-
-
-
-
- func (this *DeviceAPIController) GetDevices() {
- type_, _ := this.GetInt("type")
- zoneID, _ := this.GetInt64("zone")
- if type_ < 0 || type_ > 2 {
- type_ = 0
- }
- if zoneID < 0 {
- zoneID = 0
- }
-
- adminInfo := this.GetAdminUserInfo()
- devices, getDevicesErr := service.GetValidDevicesBy(adminInfo.CurrentOrgId, type_, zoneID)
- if getDevicesErr != nil {
- this.ErrorLog("获取设备列表失败:%v", getDevicesErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "devices": devices,
- })
- }
-
-
-
- func (this *DeviceAPIController) GetDeviceBaseInfo() {
- deviceID, _ := this.GetInt64("id")
- if deviceID <= 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- adminInfo := this.GetAdminUserInfo()
- device, getDeviceErr := service.GetDeviceByID(adminInfo.CurrentOrgId, deviceID)
- if getDeviceErr != nil {
- this.ErrorLog("获取设备失败:%v", getDeviceErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if device == nil || device.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNotExist)
- return
- }
-
- if device.DeviceType == 1 {
- dmDevice, getDMDeviceErr := service.GetDMDeviceByID(adminInfo.CurrentOrgId, device.DMID)
- if getDMDeviceErr != nil {
- this.ErrorLog("获取透析机失败:%v", getDMDeviceErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if dmDevice == nil || dmDevice.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNotExist)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "device_type": device.DeviceType,
- "device_number_id": device.DeviceNumberID,
- "device_info": dmDevice,
- })
-
- } else if device.DeviceType == 2 {
- wteDevice, getWTEDeviceErr := service.GetWTEDeviceByID(adminInfo.CurrentOrgId, device.WTEID)
- if getWTEDeviceErr != nil {
- this.ErrorLog("获取水处理机失败:%v", getWTEDeviceErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if wteDevice == nil || wteDevice.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNotExist)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "device_type": device.DeviceType,
- "device_number_id": device.DeviceNumberID,
- "device_info": wteDevice,
- })
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- func (this *DeviceAPIController) CreateDevice() {
- deviceType, _ := this.GetInt("type")
- serialNumber := this.GetString("serial_number")
- deviceName := this.GetString("name")
- if deviceType < 1 || 2 < deviceType || len(serialNumber) == 0 || len(deviceName) == 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- deviceNumberID, _ := this.GetInt64("device_number_id")
- manufacturer := this.GetString("manufacturer")
- repairFactory := this.GetString("repair_factory")
- model := this.GetString("model")
- department := this.GetString("department")
- departmentNumber := this.GetString("department_number")
- purchaseDate, _ := this.GetInt64("purchase_date")
- installDate, _ := this.GetInt64("install_date")
- commissioningDate, _ := this.GetInt64("commissioning_date")
- maintainer := this.GetString("maintainer")
- maintenanceCall := this.GetString("maintenance_call")
- warrantyPeriod := this.GetString("warranty_period")
- deviceStatus, _ := this.GetInt("device_status")
- initialUseTimes, _ := this.GetInt("initial_use_times")
- mark := this.GetString("mark")
- retirementDate, _ := this.GetInt64("retirement_date")
- retirementReason := this.GetString("retirement_reason")
- serviceLife, _ := this.GetInt("service_life")
- workingTime, _ := this.GetInt("working_time")
- treatmentMode := this.GetString("treatment_mode")
- reverseOsmosisMode, _ := this.GetInt("reverse_osmosis_mode")
-
- adminInfo := this.GetAdminUserInfo()
- var deviceNumber *models.DeviceNumber
- if deviceNumberID != 0 {
- var getNumberErr error
- deviceNumber, getNumberErr = service.GetDeviceNumberByID(adminInfo.CurrentOrgId, deviceNumberID)
- if getNumberErr != nil {
- this.ErrorLog("获取机号失败:%v", getNumberErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if deviceNumber == nil || deviceNumber.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNumberNotExist)
- return
- }
- }
- if deviceStatus < 1 || 4 < deviceStatus {
- deviceStatus = 0
- }
-
- if deviceType == 1 {
- dmDevice := &models.DeviceDM{
- OrgID: adminInfo.CurrentOrgId,
- SerialNumber: serialNumber,
- Name: deviceName,
- Manufacturer: manufacturer,
- RepairFactory: repairFactory,
- Model: model,
- Department: department,
- DepartmentNumber: departmentNumber,
- PurchaseDate: purchaseDate,
- InstallDate: installDate,
- CommissioningDate: commissioningDate,
- Maintainer: maintainer,
- MaintenanceCall: maintenanceCall,
- WarrantyPeriod: warrantyPeriod,
- DeviceStatus: deviceStatus,
- InitialUseTimes: initialUseTimes,
- Mark: mark,
- RetirementDate: retirementDate,
- RetirementReason: retirementReason,
- ServiceLife: serviceLife,
- WorkingTime: workingTime,
- TreatmentMode: treatmentMode,
- }
- device, createErr := service.CreateDMDevice(dmDevice, deviceNumber)
- if createErr != nil {
- this.ErrorLog("创建血透机失败:%v")
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBCreate)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "device": device,
- })
-
- } else if deviceType == 2 {
- wteDevice := &models.DeviceWTE{
- OrgID: adminInfo.CurrentOrgId,
- SerialNumber: serialNumber,
- Name: deviceName,
- Manufacturer: manufacturer,
- RepairFactory: repairFactory,
- Model: model,
- Department: department,
- DepartmentNumber: departmentNumber,
- PurchaseDate: purchaseDate,
- InstallDate: installDate,
- CommissioningDate: commissioningDate,
- Maintainer: maintainer,
- MaintenanceCall: maintenanceCall,
- WarrantyPeriod: warrantyPeriod,
- DeviceStatus: deviceStatus,
- InitialUseTimes: initialUseTimes,
- Mark: mark,
- RetirementDate: retirementDate,
- RetirementReason: retirementReason,
- ServiceLife: serviceLife,
- WorkingTime: workingTime,
- ReverseOsmosisMode: reverseOsmosisMode,
- }
- device, createErr := service.CreateWTEDevice(wteDevice, deviceNumber)
- if createErr != nil {
- this.ErrorLog("创建水处理机失败:%v")
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBCreate)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "device": device,
- })
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- func (this *DeviceAPIController) ModifyDevice() {
- deviceID, _ := this.GetInt64("device_id")
- serialNumber := this.GetString("serial_number")
- deviceName := this.GetString("name")
- if deviceID <= 0 || len(serialNumber) == 0 || len(deviceName) == 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
-
- deviceNumberID, _ := this.GetInt64("device_number_id")
- manufacturer := this.GetString("manufacturer")
- repairFactory := this.GetString("repair_factory")
- model := this.GetString("model")
- department := this.GetString("department")
- departmentNumber := this.GetString("department_number")
- purchaseDate, _ := this.GetInt64("purchase_date")
- installDate, _ := this.GetInt64("install_date")
- commissioningDate, _ := this.GetInt64("commissioning_date")
- maintainer := this.GetString("maintainer")
- maintenanceCall := this.GetString("maintenance_call")
- warrantyPeriod := this.GetString("warranty_period")
- deviceStatus, _ := this.GetInt("device_status")
- initialUseTimes, _ := this.GetInt("initial_use_times")
- mark := this.GetString("mark")
- retirementDate, _ := this.GetInt64("retirement_date")
- retirementReason := this.GetString("retirement_reason")
- serviceLife, _ := this.GetInt("service_life")
- workingTime, _ := this.GetInt("working_time")
- treatmentMode := this.GetString("treatment_mode")
- reverseOsmosisMode, _ := this.GetInt("reverse_osmosis_mode")
-
- adminInfo := this.GetAdminUserInfo()
- var deviceNumber *models.DeviceNumber
- if deviceNumberID != 0 {
- var getNumberErr error
- deviceNumber, getNumberErr = service.GetDeviceNumberByID(adminInfo.CurrentOrgId, deviceNumberID)
- if getNumberErr != nil {
- this.ErrorLog("获取机号失败:%v", getNumberErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if deviceNumber == nil || deviceNumber.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNumberNotExist)
- return
- }
- }
- if deviceStatus < 1 || 4 < deviceStatus {
- deviceStatus = 0
- }
-
- device, getDeviceErr := service.GetDeviceByID(adminInfo.CurrentOrgId, deviceID)
- if getDeviceErr != nil {
- this.ErrorLog("获取设备失败:%v", getDeviceErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if device == nil || device.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNotExist)
- return
- }
- if device.DeviceType == 1 {
- dmDevice, getDMDeviceErr := service.GetDMDeviceByID(adminInfo.CurrentOrgId, device.DMID)
- if getDMDeviceErr != nil {
- this.ErrorLog("获取透析机失败:%v", getDMDeviceErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if dmDevice == nil || dmDevice.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNotExist)
- return
- }
- dmDevice.SerialNumber = serialNumber
- dmDevice.Name = deviceName
- dmDevice.Manufacturer = manufacturer
- dmDevice.RepairFactory = repairFactory
- dmDevice.Model = model
- dmDevice.Department = department
- dmDevice.DepartmentNumber = departmentNumber
- dmDevice.PurchaseDate = purchaseDate
- dmDevice.InstallDate = installDate
- dmDevice.CommissioningDate = commissioningDate
- dmDevice.Maintainer = maintainer
- dmDevice.MaintenanceCall = maintenanceCall
- dmDevice.WarrantyPeriod = warrantyPeriod
- dmDevice.DeviceStatus = deviceStatus
- dmDevice.InitialUseTimes = initialUseTimes
- dmDevice.Mark = mark
- dmDevice.RetirementDate = retirementDate
- dmDevice.RetirementReason = retirementReason
- dmDevice.ServiceLife = serviceLife
- dmDevice.WorkingTime = workingTime
- dmDevice.TreatmentMode = treatmentMode
- updateErr := service.UpdateDMDevice(dmDevice, deviceNumber, device)
- if updateErr != nil {
- this.ErrorLog("更新血透机失败:%v", updateErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBUpdate)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "device": device,
- })
-
- } else if device.DeviceType == 2 {
- wteDevice, getWTEDeviceErr := service.GetWTEDeviceByID(adminInfo.CurrentOrgId, device.WTEID)
- if getWTEDeviceErr != nil {
- this.ErrorLog("获取水处理机失败:%v", getWTEDeviceErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if wteDevice == nil || wteDevice.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNotExist)
- return
- }
- wteDevice.SerialNumber = serialNumber
- wteDevice.Name = deviceName
- wteDevice.Manufacturer = manufacturer
- wteDevice.RepairFactory = repairFactory
- wteDevice.Model = model
- wteDevice.Department = department
- wteDevice.DepartmentNumber = departmentNumber
- wteDevice.PurchaseDate = purchaseDate
- wteDevice.InstallDate = installDate
- wteDevice.CommissioningDate = commissioningDate
- wteDevice.Maintainer = maintainer
- wteDevice.MaintenanceCall = maintenanceCall
- wteDevice.WarrantyPeriod = warrantyPeriod
- wteDevice.DeviceStatus = deviceStatus
- wteDevice.InitialUseTimes = initialUseTimes
- wteDevice.Mark = mark
- wteDevice.RetirementDate = retirementDate
- wteDevice.RetirementReason = retirementReason
- wteDevice.ServiceLife = serviceLife
- wteDevice.WorkingTime = workingTime
- wteDevice.ReverseOsmosisMode = reverseOsmosisMode
- updateErr := service.UpdateWTEDevice(wteDevice, deviceNumber, device)
- if updateErr != nil {
- this.ErrorLog("更新水处理机失败:%v", updateErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBUpdate)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "device": device,
- })
- }
- }
-
-
-
- func (this *DeviceAPIController) DisableDevice() {
- deviceID, _ := this.GetInt64("id")
- if deviceID <= 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- adminUserInfo := this.GetAdminUserInfo()
- device, getDeviceErr := service.GetDeviceByID(adminUserInfo.CurrentOrgId, deviceID)
- if getDeviceErr != nil {
- this.ErrorLog("获取设备失败:%v", getDeviceErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if device == nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNotExist)
- return
- }
- if device.Status == 1 {
- device.Status = 0
- device.ModifyTime = time.Now().Unix()
- updateErr := service.UpdateDevice(device)
- if updateErr != nil {
- this.ErrorLog("删除设备失败:%v", updateErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- }
- this.ServeSuccessJSON(nil)
- }
-
-
- func (this *DeviceAPIController) GetZones() {
- adminInfo := this.GetAdminUserInfo()
- zones, getZonesErr := service.GetAllValidDeviceZones(adminInfo.CurrentOrgId)
- if getZonesErr != nil {
- this.ErrorLog("获取设备分区列表失败:%v", getZonesErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "zones": zones,
- })
- }
-
-
-
-
- func (this *DeviceAPIController) CreateZone() {
- name := this.GetString("name")
- type_, _ := this.GetInt("type")
- if len(name) == 0 || type_ <= 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
-
- adminInfo := this.GetAdminUserInfo()
- _, errcode := service.GetZoneByName(name, adminInfo.CurrentOrgId)
- fmt.Println("errcode=----------", errcode)
- if errcode == gorm.ErrRecordNotFound {
- zone, createErr := service.CreateDeviceZone(adminInfo.CurrentOrgId, name, type_)
- if createErr != nil {
- this.ErrorLog("创建设备分区失败:%v", createErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBCreate)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "zone": zone,
- })
- } else if errcode == nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBCreate)
- return
- }
- }
-
-
-
-
-
- func (this *DeviceAPIController) ModifyZone() {
- id, _ := this.GetInt64("id")
- name := this.GetString("name")
- type_, _ := this.GetInt("type")
- if id <= 0 || len(name) == 0 || type_ <= 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
-
- adminInfo := this.GetAdminUserInfo()
- zone, getZoneErr := service.GetDeviceZoneByID(adminInfo.CurrentOrgId, id)
- if getZoneErr != nil {
- this.ErrorLog("获取设备分区失败:%v", getZoneErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if zone == nil || zone.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceZoneNotExist)
- return
- }
-
- zone.Name = name
- zone.Type = type_
- zone.ModifyTime = time.Now().Unix()
-
- byName, _ := service.GetZoneByNameOne(name, adminInfo.CurrentOrgId)
- if byName.ID > 0 && byName.ID != id {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- updateErr := service.UpdateDeviceZone(zone)
- if updateErr != nil {
- this.ErrorLog("修改设备分区失败:%v", updateErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBUpdate)
- return
- }
- this.ServeSuccessJSON(nil)
- }
-
-
-
- func (this *DeviceAPIController) DisableZone() {
- zoneID, _ := this.GetInt64("id")
- if zoneID <= 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- adminUserInfo := this.GetAdminUserInfo()
- zone, getZoneErr := service.GetDeviceZoneByID(adminUserInfo.CurrentOrgId, zoneID)
- if getZoneErr != nil {
- this.ErrorLog("获取设备分区失败:%v", getZoneErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if zone == nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceZoneNotExist)
- return
- }
- if zone.Status == 1 {
- countOfDeviceNumber, getCountErr := service.GetDeviceNumberCountForZoneID(adminUserInfo.CurrentOrgId, zoneID)
- if getCountErr != nil {
- this.ErrorLog("获取分区内床位数量失败:%v", getCountErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- if countOfDeviceNumber != 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceZoneCannotDisable)
- return
- }
-
- zone.Status = 0
- zone.ModifyTime = time.Now().Unix()
- updateErr := service.UpdateDeviceZone(zone)
- if updateErr != nil {
- this.ErrorLog("删除分区失败:%v", updateErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- }
- this.ServeSuccessJSON(nil)
- }
-
-
- func (this *DeviceAPIController) GetGroups() {
- adminInfo := this.GetAdminUserInfo()
- groups, getGroupsErr := service.GetAllValidDeviceGroups(adminInfo.CurrentOrgId)
- if getGroupsErr != nil {
-
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "groups": groups,
- })
- }
-
-
-
- func (this *DeviceAPIController) CreateGroup() {
- name := this.GetString("name")
- if len(name) == 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
-
- adminInfo := this.GetAdminUserInfo()
- _, errcode := service.GetDeviceGroupName(name, adminInfo.CurrentOrgId)
- if errcode == gorm.ErrRecordNotFound {
- group, createErr := service.CreateDeviceGroup(adminInfo.CurrentOrgId, name)
- if createErr != nil {
- this.ErrorLog("创建设备分组失败:%v", createErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBCreate)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "group": group,
- })
- } else if errcode == nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBCreate)
- return
- }
-
- }
-
-
-
-
- func (this *DeviceAPIController) ModifyGroup() {
- id, _ := this.GetInt64("id")
- name := this.GetString("name")
- if id <= 0 || len(name) == 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
-
- adminInfo := this.GetAdminUserInfo()
- group, getGroupErr := service.GetDeviceGroupByID(adminInfo.CurrentOrgId, id)
- if getGroupErr != nil {
- this.ErrorLog("获取设备分组失败:%v", getGroupErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if group == nil || group.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceGroupNotExist)
- return
- }
-
- group.Name = name
- group.ModifyTime = time.Now().Unix()
- byName, getGroupErr := service.GetUpdateDeviceGroupByName(name, adminInfo.CurrentOrgId)
- if byName.ID > 0 && byName.ID != id {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- updateErr := service.UpdateDeviceGroup(group)
- if updateErr != nil {
- this.ErrorLog("修改设备分组失败:%v", updateErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBUpdate)
- return
- }
- this.ServeSuccessJSON(nil)
- }
-
-
-
- func (this *DeviceAPIController) DisableGroup() {
- groupID, _ := this.GetInt64("id")
- if groupID <= 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- adminUserInfo := this.GetAdminUserInfo()
- group, getGroupErr := service.GetDeviceGroupByID(adminUserInfo.CurrentOrgId, groupID)
- if getGroupErr != nil {
- this.ErrorLog("获取设备分组失败:%v", getGroupErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if group == nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceGroupNotExist)
- return
- }
- if group.Status == 1 {
- countOfDeviceNumber, getCountErr := service.GetDeviceNumberCountForGroupID(adminUserInfo.CurrentOrgId, groupID)
- if getCountErr != nil {
- this.ErrorLog("获取分组内床位数量失败:%v", getCountErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- if countOfDeviceNumber != 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceZoneCannotDisable)
- return
- }
-
- group.Status = 0
- group.ModifyTime = time.Now().Unix()
- updateErr := service.UpdateDeviceGroup(group)
- if updateErr != nil {
- this.ErrorLog("删除分组失败:%v", updateErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- }
- this.ServeSuccessJSON(nil)
- }
-
-
- func (this *DeviceAPIController) GetNumbers() {
- adminInfo := this.GetAdminUserInfo()
- numbers, getNumbersErr := service.GetAllValidDeviceNumbers(adminInfo.CurrentOrgId)
- if getNumbersErr != nil {
-
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "numbers": numbers,
- })
- }
-
-
-
-
-
- func (this *DeviceAPIController) CreateNumber() {
- num := this.GetString("number")
- zoneID, _ := this.GetInt64("zone")
- groupID, _ := this.GetInt64("group")
- sort, _ := this.GetInt64("sort")
- if len(num) == 0 || zoneID <= 0 || groupID <= 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
-
- adminInfo := this.GetAdminUserInfo()
- zone, getZoneErr := service.GetDeviceZoneByID(adminInfo.CurrentOrgId, zoneID)
- if getZoneErr != nil {
- this.ErrorLog("获取设备分区失败:%v", getZoneErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if zone == nil || zone.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceZoneNotExist)
- return
- }
-
- group, getGroupErr := service.GetDeviceGroupByID(adminInfo.CurrentOrgId, groupID)
- if getGroupErr != nil {
- this.ErrorLog("获取设备分组失败:%v", getGroupErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if group == nil || group.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceGroupNotExist)
- return
- }
-
- _, errcode := service.GetCreateDeviceNumber(num, adminInfo.CurrentOrgId)
- if errcode == gorm.ErrRecordNotFound {
- number, createErr := service.CreateDeviceNumber(adminInfo.CurrentOrgId, num, zoneID, groupID, sort)
- if createErr != nil {
- this.ErrorLog("创建机号失败:%v", createErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBCreate)
- return
- }
- numberJson := map[string]interface{}{
- "id": number.ID,
- "number": number.Number,
- "zone_id": number.ZoneID,
- "group_id": number.GroupID,
- "zone_name": zone.Name,
- "group_name": group.Name,
- "sort": number.Sort,
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "number": numberJson,
- })
- } else if errcode == nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBCreate)
- return
- }
-
- }
-
-
-
-
-
-
- func (this *DeviceAPIController) ModifyNumber() {
- id, _ := this.GetInt64("id")
- num := this.GetString("number")
- zoneID, _ := this.GetInt64("zone")
- groupID, _ := this.GetInt64("group")
- sort, _ := this.GetInt64("sort")
- if id <= 0 || len(num) == 0 || zoneID <= 0 || groupID <= 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
-
- adminInfo := this.GetAdminUserInfo()
- number, getNumberErr := service.GetDeviceNumberByID(adminInfo.CurrentOrgId, id)
- if getNumberErr != nil {
- this.ErrorLog("获取机号失败:%v", getNumberErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if number == nil || number.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNumberNotExist)
- return
- }
-
- zone, getZoneErr := service.GetDeviceZoneByID(adminInfo.CurrentOrgId, zoneID)
- if getZoneErr != nil {
- this.ErrorLog("获取设备分区失败:%v", getZoneErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if zone == nil || zone.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceZoneNotExist)
- return
- }
-
- group, getGroupErr := service.GetDeviceGroupByID(adminInfo.CurrentOrgId, groupID)
- if getGroupErr != nil {
- this.ErrorLog("获取设备分组失败:%v", getGroupErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if group == nil || group.Status != 1 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceGroupNotExist)
- return
- }
-
- number.Number = num
- number.ZoneID = zoneID
- number.GroupID = groupID
- number.Sort = sort
- byName, _ := service.GetDeviceNumberByName(num, zoneID, adminInfo.CurrentOrgId)
- if byName.ID > 0 && byName.ID != id {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- updateErr := service.UpdateDeviceNumber(number)
-
-
- _, errcode := service.GetAddMacherByBedId(id, adminInfo.CurrentOrgId)
- if errcode == nil {
-
- addmacher := models.DeviceAddmacher{
- ZoneId: zoneID,
- }
- service.UpdateAddmacherByBedId(id, addmacher)
- }
-
- if updateErr != nil {
- this.ErrorLog("修改机号失败:%v", updateErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDBUpdate)
- return
- }
-
- numberJson := map[string]interface{}{
- "id": number.ID,
- "number": number.Number,
- "zone_id": number.ZoneID,
- "group_id": number.GroupID,
- "zone_name": zone.Name,
- "group_name": group.Name,
- "sort": number.Sort,
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "number": numberJson,
- })
- }
-
-
-
- func (this *DeviceAPIController) DisableNumber() {
- deviceNumberID, _ := this.GetInt64("id")
- if deviceNumberID <= 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
- return
- }
- adminUserInfo := this.GetAdminUserInfo()
- deviceNumber, getDeviceNumberErr := service.GetDeviceNumberByID(adminUserInfo.CurrentOrgId, deviceNumberID)
- if getDeviceNumberErr != nil {
- this.ErrorLog("获取机号失败:%v", getDeviceNumberErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if deviceNumber == nil {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNumberNotExist)
- return
- }
-
- if deviceNumber.Status == 1 {
- countOfDevice, getCountErr := service.GetDeviceCountForDeviceNumberID(adminUserInfo.CurrentOrgId, deviceNumberID)
- if getCountErr != nil {
- this.ErrorLog("获取床位的设备数量失败:%v", getCountErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if countOfDevice != 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNumberCannotDisableCuzDevice)
- return
- }
-
- now := time.Now()
- todayStr := now.Format("2006-01-02")
- today, _ := utils.ParseTimeStringToTime("2006-01-02", todayStr)
- countOfSch, getSchCountErr := service.GetScheduleCountForDeviceNumber(adminUserInfo.CurrentOrgId, deviceNumberID, today.Unix())
- if getSchCountErr != nil {
- this.ErrorLog("获取床位的排班失败:%v", getSchCountErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if countOfSch != 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNumberCannotDisableCuzSchedule)
- return
- }
-
- countOfSchTempItem, getSchTempItemCountErr := service.GetScheduleTemplateItemCountForDeviceNumber(adminUserInfo.CurrentOrgId, deviceNumberID)
- if getSchTempItemCountErr != nil {
- this.ErrorLog("获取床位的排班模板失败:%v", getSchTempItemCountErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- } else if countOfSchTempItem != 0 {
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeviceNumberCannotDisableCuzSchTemplate)
- return
- }
-
- deviceNumber.Status = 0
- deviceNumber.ModifyTime = time.Now().Unix()
- updateErr := service.UpdateDeviceNumber(deviceNumber)
- if updateErr != nil {
- this.ErrorLog("删除床位号失败:%V", updateErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- }
- this.ServeSuccessJSON(nil)
-
- }
-
- func (this *DeviceAPIController) GetAllSubregion() {
- adminInfo := this.GetAdminUserInfo()
- zones, getZonesErr := service.GetAllValidDeviceZones(adminInfo.CurrentOrgId)
- if getZonesErr != nil {
- this.ErrorLog("获取设备分区列表失败:%v", getZonesErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
- numbers, getNumbersErr := service.GetAllValidDeviceNumbers(adminInfo.CurrentOrgId)
- if getNumbersErr != nil {
- this.ErrorLog("获取床位失败:%v", getNumbersErr)
- this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
- return
- }
-
- devicenumber, err := service.GetAllBedNumber(adminInfo.CurrentOrgId)
- fmt.Println("err", err)
- this.ServeSuccessJSON(map[string]interface{}{
- "zones": zones,
- "numbers": numbers,
- "devicenumber": devicenumber,
- })
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- func (this *DeviceAPIController) GetAllMachineInfo() {
-
- page, _ := this.GetInt64("page")
- limit, _ := this.GetInt64("limit")
- searchKey := this.GetString("searchKey")
- zoneid, _ := this.GetInt64("zoneid")
- equipmentid, _ := this.GetInt64("equipmentid")
- statusid, _ := this.GetInt64("statusid")
- adminUserInfo := this.GetAdminUserInfo()
- orgid := adminUserInfo.CurrentOrgId
- addmahcer, total, err := service.GetAllMachineInfo(page, limit, searchKey, zoneid, equipmentid, statusid, orgid)
-
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "查询设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "addmahcer": addmahcer,
- "total": total,
- })
- }
-
- func (this *DeviceAPIController) GetAllMachine() {
- adminUserInfo := this.GetAdminUserInfo()
- orgid := adminUserInfo.CurrentOrgId
- fmt.Println("机构id", orgid)
- zoneid, _ := this.GetInt64("zoneid")
- fmt.Println("zoneid", zoneid)
-
-
-
- deviceid, _ := this.GetInt64("deviceid")
- fmt.Println("deviceid", deviceid)
-
-
-
-
- timeStr := time.Now().Format("2006-01-02")
- timeLayout := "2006-01-02 15:04:05"
- fmt.Println("timeStr:", timeStr)
- timeStringToTime, err := utils.ParseTimeStringToTime(timeLayout, timeStr+" 00:00:00")
- timenow := timeStringToTime.Unix()
- fmt.Println("timenow是什么", timenow)
- fmt.Println("时间搓", timeStringToTime.Unix())
- addmahcer, err := service.GetAllMachine(zoneid, 0, deviceid, timenow, orgid)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "查询设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "addmahcer": addmahcer,
- })
- }
-
- func (this *DeviceAPIController) GetMachineDetail() {
- id, _ := this.GetInt64("id")
- adminUserInfo := this.GetAdminUserInfo()
- orgid := adminUserInfo.CurrentOrgId
- fmt.Println("orgid", orgid)
- addmacher, err := service.GetMachineDetail(id, orgid)
- fmt.Print("err", err)
- warning, err := service.GetTimeWarning(id, orgid)
- germ, err := service.GetTimeLast(id, orgid)
- clean, err := service.GetTimeLastData(id, orgid)
-
- fmt.Println("报错小明", err)
- number, err := service.GetAllBedNumberTwo(orgid, id)
- mode, errr := service.GetTreatModel(id, orgid)
- fmt.Println("mode是什么", mode)
- fmt.Println("错误是什么", errr)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "查询单个失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "addmacher": addmacher,
- "mode": mode,
- "number": number,
- "warning": warning,
- "germ": germ,
- "clean": clean,
-
- })
- }
-
- func (this *DeviceAPIController) GetAllMachineTwo() {
- adminUserInfo := this.GetAdminUserInfo()
- orgid := adminUserInfo.CurrentOrgId
- fmt.Println("机构id", orgid)
- zoneid, _ := this.GetInt64("zoneid")
- fmt.Println("zoneid", zoneid)
-
-
-
- deviceid, _ := this.GetInt64("deviceid")
- fmt.Println("deviceid", deviceid)
-
-
-
-
- timeStr := time.Now().Format("2006-01-02")
- timeLayout := "2006-01-02 15:04:05"
- fmt.Println("timeStr:", timeStr)
- timeStringToTime, err := utils.ParseTimeStringToTime(timeLayout, timeStr+" 00:00:00")
- timenow := timeStringToTime.Unix()
- fmt.Println("timenow是什么", timenow)
- fmt.Println("时间搓", timeStringToTime.Unix())
- addmahcer, err := service.GetAllMachine(zoneid, 0, deviceid, timenow, orgid)
- if err != nil {
- this.ServeFailJsonSend(enums.ErrorCodeDataException, "查询设备失败")
- return
- }
- this.ServeSuccessJSON(map[string]interface{}{
- "addmahcer": addmahcer,
- })
- }
|