예제 #1
0
def adj_user_cmmdata(user, s_area, d_area, getstring=False, desc=None):
    if not isinstance(user, list):
        user = [user]
    #print user
    s_dev = Device.objects.filter(area__in=list(s_area)).filter(device_type=1)
    d_dev = Device.objects.filter(area__in=list(d_area)).filter(device_type=1)

    data = "cmmsubtype=3\t;user=%s\t;s_dev=%s\t;d_dev=%s" % (",".join([
        "%s" % u.pk for u in user
    ]), ",".join(["%s" % s.pk
                  for s in s_dev]), ",".join(["%s" % d.pk for d in d_dev]))
    if getstring:
        return data
    c = OperateCmd()
    c.cmm_system = 2
    c.CmdCommitTime = datetime.datetime.now()
    if desc:
        c.CmdContent = u"%s" % desc
    else:
        c.CmdContent = _(u'调整用户:%(f)s 到区域:%(f2)s') % {
            'f': u"%s" % user[0],
            'f2': ",".join([u"%s" % u for u in d_area])
        }

    c.cmm_type = 2
    c.receive_data = data
    c.save()
예제 #2
0
def adj_user_cmmdata(user,s_area,d_area,getstring=False,desc=None):
	'''
	同步人员到设备
	'''
	if not isinstance(user,list):
		user=[user]
	s_dev=Device.objects.filter(area__in=list(s_area)).filter(device_type=1)   #---新设备区域
	d_dev=Device.objects.filter(area__in=list(d_area)).filter(device_type=1) #---原来设备区域

	data="cmmsubtype=3\t;user=%s\t;s_dev=%s\t;d_dev=%s"%(",".join(["%s"%u.pk for u in user]),
											",".join(["%s"%s.pk for s in s_dev]),
											",".join(["%s"%d.pk for d in d_dev]))
	if getstring:
		return data
	c=OperateCmd() #---操作命令
	c.cmm_system=2
	c.CmdCommitTime=datetime.datetime.now()
	if desc:
		c.CmdContent=u"%s"%desc
	else:
		c.CmdContent=_(u'调整用户:%(f)s 到区域:%(f2)s')%{'f':u"%s"%user[0],'f2':",".join([u"%s"%u for u in d_area])}
		
	c.cmm_type=2
	c.receive_data=data
	c.save()
예제 #3
0
def sync_for_server(device, area, desc=""):
    '''
	考勤:同步服务器数据到设备
	'''
    data = "cmmsubtype=4\t;dev=%s\t;area=%s" % (device.pk, area.pk)
    c = OperateCmd()
    c.cmm_system = 2
    c.CmdCommitTime = datetime.datetime.now()
    c.CmdContent = _(u'同步服务器数据到设备:%(f)s ') % {'f': u"%s" % device}
    c.cmm_type = 2
    c.receive_data = data
    c.save()
예제 #4
0
def save_devicearea_together(devlist, d_area, datalist):
    devdesc = ",".join([u"%s" % u for u in devlist])
    if len(devdesc) > 50:
        devdesc = devdesc[:47] + "..."
    areadesc = ",".join([u"%s" % u for u in d_area])
    if len(areadesc) > 50:
        areadesc = areadesc[:47] + "..."
    c = OperateCmd()
    c.cmm_system = 2
    c.CmdCommitTime = datetime.datetime.now()
    c.cmm_type = 2
    c.CmdContent = _(u'调整设备:%(f)s 到区域:%(f2)s') % {'f': devdesc, 'f2': areadesc}
    c.receive_data = "\n\r".join(datalist)
    c.save()
예제 #5
0
def adj_device_cmmdata(device, area, getstring=False):
    data = "cmmsubtype=2\t;dev=%s\t;area=%s" % (device.pk, area.pk)
    if getstring:
        return data
    c = OperateCmd()
    c.cmm_system = 2
    c.CmdCommitTime = datetime.datetime.now()
    c.CmdContent = _(u'调整设备:%(f)s 的区域至:%(f2)s') % {
        'f': u"%s" % device,
        'f2': area.areaname
    }
    c.cmm_type = 2
    c.receive_data = data
    c.save()
예제 #6
0
def adj_device_cmmdata(device,area,getstring=False):
	data="cmmsubtype=2\t;dev=%s\t;area=%s"%(device.pk,area.pk)
	if getstring:
		return data
	c=OperateCmd()
	c.cmm_system=2
	c.CmdCommitTime=datetime.datetime.now()
	c.CmdContent=_(u'调整设备:%(f)s 的区域至:%(f2)s')%{'f':u"%s"%device,'f2':area.areaname}
	c.cmm_type=2
	c.receive_data=data
	c.save()
예제 #7
0
def save_devicearea_together(devlist,d_area,datalist):
	devdesc=",".join([u"%s"%u for u in devlist])
	if len(devdesc)>50:
		devdesc=devdesc[:47]+"..."
	areadesc=",".join([u"%s"%u for u in d_area])
	if len(areadesc)>50:
		areadesc=areadesc[:47]+"..."	
	c=OperateCmd()
	c.cmm_system=2
	c.CmdCommitTime=datetime.datetime.now()
	c.cmm_type=2
	c.CmdContent=_(u'调整设备:%(f)s 到区域:%(f2)s')%{'f':devdesc,'f2':areadesc}
	c.receive_data="\n\r".join(datalist)
	c.save()
예제 #8
0
def save_userarea_together(userlist, d_area, datalist, desc=None):
    userdesc = ",".join([u"%s" % u for u in userlist])
    if len(userdesc) > 50:
        userdesc = userdesc[:47] + "..."
    areadesc = ",".join([u"%s" % u for u in d_area])
    if len(areadesc) > 50:
        areadesc = areadesc[:47] + "..."
    c = OperateCmd()
    c.cmm_system = 2
    c.CmdCommitTime = datetime.datetime.now()
    c.cmm_type = 2
    if desc:
        c.CmdContent == u"%s" % desc
    else:
        c.CmdContent = _(u'调整用户:%(f)s 到区域:%(f2)s') % {
            'f': userdesc,
            'f2': areadesc
        }
    c.receive_data = "\n\r".join(datalist)
    c.save()
예제 #9
0
def save_userarea_together(userlist,d_area,datalist,desc=None):
	userdesc=",".join([u"%s"%u for u in userlist])
	if len(userdesc)>50:
		userdesc=userdesc[:47]+"..."
	areadesc=",".join([u"%s"%u for u in d_area])
	if len(areadesc)>50:
		areadesc=areadesc[:47]+"..."	
	c=OperateCmd()
	c.cmm_system=2
	c.CmdCommitTime=datetime.datetime.now()
	c.cmm_type=2
	if desc:
		c.CmdContent==u"%s"%desc
	else:
		c.CmdContent=_(u'调整用户:%(f)s 到区域:%(f2)s')%{'f':userdesc,'f2':areadesc}
	c.receive_data="\n\r".join(datalist)
	c.save()