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()
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()
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()
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()
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()
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()
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()
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()
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()