예제 #1
0
def __channel():
	try:
		cnn_employee = mysql_conn.get_conn(db_config.config_employee)
		if cnn_employee == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_employee = cnn_employee.cursor(dictionary=True)

		cnn_sales = mysql_conn.get_conn(db_config.config_sales)
		if cnn_sales == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_sales = cnn_sales.cursor(dictionary=True)


		sql_select_employee = '''
			select id,name,user_no,dept_no,position_no from employee where dept_no = 10 and is_test = 0
		'''
		cursor_employee.execute(sql_select_employee)
		employees  = cursor_employee.fetchall()
		for employee in employees:
			sql_select_sales = '''
				select id,emp_no,sum(money) money,purchase_date,product_no from sales
				WHERE product_type not in (%s) and emp_no = %s
				and PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format(purchase_date, '%Y%m' ) ) = 1
				group by emp_no
			'''
			cursor_sales.execute(sql_select_sales,(3,employee['user_no']))
			sales = cursor_sales.fetchall()
			for sale in sales:
				if sale['money'] >= 1500000:
					commission_scale = 0.0006
				if sale['money'] < 1500000:
					commission_scale = 0.0004
				p_type = '其他产品'

				a = str(sale["purchase_date"]) #获得时间
				timeArray = time.strptime(a, "%Y-%m-%d")
				year = time.strftime("%Y", timeArray)
				month = time.strftime("%m",timeArray)

				establish_money = __getEstablishMoney(sale['emp_no'])#本月成立金额
				if establish_money == None:
					establish_money = 0
				commission_money = int(establish_money) * commission_scale

				sql_insert_commission_wealthCenter = '''
					insert into commission_wealthCenter(emp_no,emp_name,dept_no,position_no,sales_money,
					commission_scale,establish_money,commission_money,is_examine,year,month,product_no,type)
					values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);
				'''
				cursor_employee.execute(sql_insert_commission_wealthCenter,(sale['emp_no'],employee['name'],employee['dept_no'],\
					employee['position_no'],sale['money'],commission_scale,establish_money,commission_money,1,year,month,sale['product_no'],p_type))
	except Exception, e:
		print(e)
		return False
예제 #2
0
def __channelSpecial():  #渠道特殊产品
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)

        cnn_sales = mysql_conn.get_conn(db_config.config_sales)
        if cnn_sales == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_sales = cnn_sales.cursor(dictionary=True)

        sql_select_employee = '''
			select id,name,user_no,dept_no,position_no from employee where dept_no = 10 and is_test = 0
		'''
        cursor_employee.execute(sql_select_employee)
        employees = cursor_employee.fetchall()
        for employee in employees:
            sql_select_sales = '''
				select id,emp_no,sum(money) money,purchase_date,product_no from sales
				WHERE product_type in (%s) and emp_no = %s
				and PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format(purchase_date, '%Y%m' ) ) = 1
				group by emp_no
			'''
            cursor_sales.execute(sql_select_sales, (3, employee['user_no']))
            sales = cursor_sales.fetchall()

            for sale in sales:
                if sale['money'] >= 1500000:
                    commission_scale = 0.006
                if sale['money'] < 1500000:
                    commission_scale = 0.004
                p_type = '契约型基金'

                a = str(sale["purchase_date"])  #获得时间
                timeArray = time.strptime(a, "%Y-%m-%d")
                year = time.strftime("%Y", timeArray)
                month = time.strftime("%m", timeArray)

                establish_money = __getEstablishMoneySpecial(
                    sale['emp_no'])  #本月成立金额
                commission_money = int(establish_money) * commission_scale

                sql_insert_commission_wealthCenter = '''
					insert into commission_wealthCenter(emp_no,emp_name,dept_no,position_no,sales_money,
					commission_scale,establish_money,commission_money,is_examine,year,month,product_no,type)
					values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);
				'''
                cursor_employee.execute(sql_insert_commission_wealthCenter,(sale['emp_no'],employee['name'],employee['dept_no'],\
                 employee['position_no'],sale['money'],commission_scale,establish_money,commission_money,1,year,month,sale['product_no'],p_type))
    except Exception, e:
        print(e)
        return False
예제 #3
0
def __main():
	try:
		cnn_employee = mysql_conn.get_conn(db_config.config_employee)
		if cnn_employee == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return

		cnn_base_info=mysql_conn.get_conn(db_config.config_base_info)	
		if not cnn_base_info:
			__write_warn("can't get connection of base_info")
			return

		cursor_employee = cnn_employee.cursor(dictionary=True)
		cursor_base_info=cnn_base_info.cursor(dictionary=True)

		sql_select_emp = '''
			SELECT e.id,e.name,e.status,d.start_time
			FROM employee e LEFT OUTER JOIN employee_detail d 
			ON e.id = d.emp_no WHERE e.`status` = 5 and
			TO_DAYS(NOW()) - TO_DAYS(d.start_time) >= 60  and
			TO_DAYS(NOW()) - TO_DAYS(d.start_time) <= 90
		'''
		cursor_employee.execute(sql_select_emp);
		emps = cursor_employee.fetchall();
		print emps
		for emp in emps:
			a = str(emp["start_time"]) #获得时间
			timeArray = time.strptime(a, "%Y-%m-%d")
			year = time.strftime("%Y", timeArray)
			month = time.strftime("%m",timeArray)
			day = time.strftime("%d",timeArray)
			
			to = "*****@*****.**"
			subject = "员工试用到期提醒"
			endmonth = int(month)+3
			starttime = str(year)+"年"+str(month)+"月"+str(day)+"日"
			endtime = str(year)+"年"+str(endmonth)+"月"+str(day)+"日"

			content = str(emp["name"])+starttime+"开始试用,试用期三个月,"+endtime+"试用结束,请及时沟通,确认是否到期转正"
			print content
			sql_insert_email = '''
				insert into email
				(`to`,subject,host,`user`,password,suffix,sender_name,body,status,in_user_no)
				values(%s,%s,'mail.bestinvestor.com.cn','administrator','huazhen@123',
				'bestinvestor.com.cn','系统管理员',%s,0,176)
				'''
			cursor_base_info.execute(sql_insert_email,(to,subject,content))

	except Exception, e:
		print (e)
		return False
예제 #4
0
def __main():
    try:
        cnn_base_info = mysql_conn.get_conn(db_config.config_base_info)
        if cnn_base_info == None:
            __write_warn("can't get connection of notify", "__process_mails")
            return
        cursor_base_info = cnn_base_info.cursor(dictionary=True)
        sql_select_sms = '''
            select sysno,cellnumber,smscontent,retrycount from sms where status = 1;
        '''
        cursor_base_info.execute(sql_select_sms)
        smsList = cursor_base_info.fetchall()
        for sms in smsList:
            sql_update_statu = '''
                update sms set status = 2 where sysno = %s
            ''' % sms["sysno"]
            cursor_base_info.execute(sql_update_statu)
            if (send_sms(sms["cellnumber"], sms["smscontent"])):
                sql_update_status = '''
                    update sms set status = 3 where sysno = %s
                ''' % sms["sysno"]
                cursor_base_info.execute(sql_update_status)
            else:
                cursor_base_info.execute(sql_update_retrycount,
                                         (sms["retrycount"] + 1, sms["sysno"]))
    except Exception, e:
        print(e)
        return False
예제 #5
0
def __dept(deptNo):
	try:
		cnn_report = mysql_conn.get_conn(db_config.config_report)
		if cnn_report == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_report = cnn_report.cursor(dictionary=True)
		sql_one = ''' SELECT
			product_name,
			SUM(money_total) as money,
			dept_name
			FROM dept_sales_daily
			WHERE TO_DAYS( NOW( ) ) - TO_DAYS( clac_time) = 1 %s
			GROUP BY dept_name,product_name;
			'''%deptNo
		print sql_one
		cursor_report.execute(sql_one)
		mails = cursor_report.fetchall()
		if len(mails)==0:
			content = "null"
		else:
			content = ""
			for mail in mails:
				content = content + "<tbody><tr><td>" + str(mail["dept_name"])+"</td><td>"+str(mail["product_name"])+"</td><td>"+str(mail["money"])+"万元</td></tr>"
	except Exception,e:
		print(e);
		return False
예제 #6
0
def __select_transaction():
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify","__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_transaction = '''
            select id,transaction_type,name,before_dept,before_position,sex,after_dept,after_position,start_time,
            try_wage,meal_subsidy,telephone_subsidy,tratfic_subsidy,transaction_time,before_wage,after_wage,end_time,
            id_card,card_number,account_line,departture_debie,comment from employee_transaction
        '''
        cursor_employee.execute(sql_select_transaction)
        transactions = cursor_employee.fetchall()
        wbk = xlwt.Workbook()
        sheet2  = wbk.add_sheet(u'人事异动表')
        sheet1  = wbk.add_sheet(u'人事统计报表')
        
        createXLSTitle(sheet1) 
        createXLSTitle1(sheet2)
        __data(sheet1)
        __None(sheet1)
        for i, transaction in enumerate(transactions): 
            createXLS(sheet2,transaction,i)
        year = str(time.strftime("%Y"))
        month = str(int(time.strftime("%m")) - 1)
        print year + "mmmmmmmmmmmm"
        print month
        wbk.save("/usr/local/apache-tomcat-8.0.11/webapps/upload/files/"+year+"/"+month+"/"+ unicode("人事报表")+".xls")
    except Exception, e:
        print (e)
        return False
예제 #7
0
def __main():
    try:
        cnn_base_info=mysql_conn.get_conn(db_config.config_base_info)
        if cnn_base_info == None:
            __write_warn("can't get connection of notify","__process_mails")
            return
        cursor_base_info=cnn_base_info.cursor(dictionary=True)
        sql_select_sms = '''
            select sysno,cellnumber,smscontent,retrycount from sms where status = 1;
        '''
        cursor_base_info.execute(sql_select_sms)
        smsList = cursor_base_info.fetchall()
        for sms in smsList:
            sql_update_statu = '''
                update sms set status = 2 where sysno = %s
            '''%sms["sysno"]
            cursor_base_info.execute(sql_update_statu)
            if(send_sms(sms["cellnumber"],sms["smscontent"])):
                sql_update_status = '''
                    update sms set status = 3 where sysno = %s
                '''%sms["sysno"]
                cursor_base_info.execute(sql_update_status)
            else:
                cursor_base_info.execute(sql_update_retrycount,(sms["retrycount"]+1,sms["sysno"]))
    except Exception, e:
        print (e)
        return False
예제 #8
0
def __select_transaction():
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_transaction = '''
            select id,transaction_type,name,before_dept,before_position,sex,after_dept,after_position,start_time,
            try_wage,meal_subsidy,telephone_subsidy,tratfic_subsidy,transaction_time,before_wage,after_wage,end_time,
            id_card,card_number,account_line,departture_debie,comment from employee_transaction
        '''
        cursor_employee.execute(sql_select_transaction)
        transactions = cursor_employee.fetchall()
        wbk = xlwt.Workbook()
        sheet2 = wbk.add_sheet(u'人事异动表')
        sheet1 = wbk.add_sheet(u'人事统计报表')

        createXLSTitle(sheet1)
        createXLSTitle1(sheet2)
        __data(sheet1)
        __None(sheet1)
        for i, transaction in enumerate(transactions):
            createXLS(sheet2, transaction, i)
        year = str(time.strftime("%Y"))
        month = str(int(time.strftime("%m")) - 1)
        print year + "mmmmmmmmmmmm"
        print month
        wbk.save("/usr/local/apache-tomcat-8.0.11/webapps/upload/files/" +
                 year + "/" + month + "/" + unicode("人事报表") + ".xls")
    except Exception, e:
        print(e)
        return False
예제 #9
0
def __emp(deptNo):
	try:
		cnn_report = mysql_conn.get_conn(db_config.config_report)
		if cnn_report == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_report = cnn_report.cursor(dictionary=True)
		sql_emp = '''SELECT 
		product_name,emp_name,SUM(money_total) as money
		from emp_sales_daily
		where emp_no in(
		select user_no 
		from employee.employee 
		where TO_DAYS( NOW( ) ) - TO_DAYS( clac_time) = 1 %s
		)GROUP BY product_name,emp_name; 
		'''%deptNo
		print(sql_emp)
		cursor_report.execute(sql_emp)
		mails = cursor_report.fetchall()
		if len(mails)==0:
			content = "null"
		else:
			content = ""
			for mail in mails:
				content = content +  "<tbody><tr><td>" + str(mail["product_name"])+"</td><td>"+str(mail["emp_name"])+"</td><td>"+str(mail["money"])+"万元</td></tr>"
	except Exception,e:
		print(e)
		return False
예제 #10
0
def __emp(deptNo):
    try:
        cnn_report = mysql_conn.get_conn(db_config.config_report)
        if cnn_report == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_report = cnn_report.cursor(dictionary=True)
        sql_emp = '''SELECT 
		product_name,emp_name,SUM(money_total) as money
		from emp_sales_daily
		where emp_no in(
		select user_no 
		from employee.employee 
		where TO_DAYS( NOW( ) ) - TO_DAYS( clac_time) = 1 %s
		)GROUP BY product_name,emp_name; 
		''' % deptNo
        print(sql_emp)
        cursor_report.execute(sql_emp)
        mails = cursor_report.fetchall()
        if len(mails) == 0:
            content = "null"
        else:
            content = ""
            for mail in mails:
                content = content + "<tbody><tr><td>" + str(
                    mail["product_name"]) + "</td><td>" + str(
                        mail["emp_name"]) + "</td><td>" + str(
                            mail["money"]) + "万元</td></tr>"
    except Exception, e:
        print(e)
        return False
예제 #11
0
def __dept(deptNo):
    try:
        cnn_report = mysql_conn.get_conn(db_config.config_report)
        if cnn_report == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_report = cnn_report.cursor(dictionary=True)
        sql_one = ''' SELECT
			product_name,
			SUM(money_total) as money,
			dept_name
			FROM dept_sales_daily
			WHERE TO_DAYS( NOW( ) ) - TO_DAYS( clac_time) = 1 %s
			GROUP BY dept_name,product_name;
			''' % deptNo
        print sql_one
        cursor_report.execute(sql_one)
        mails = cursor_report.fetchall()
        if len(mails) == 0:
            content = "null"
        else:
            content = ""
            for mail in mails:
                content = content + "<tbody><tr><td>" + str(
                    mail["dept_name"]) + "</td><td>" + str(
                        mail["product_name"]) + "</td><td>" + str(
                            mail["money"]) + "万元</td></tr>"
    except Exception, e:
        print(e)
        return False
예제 #12
0
def __main():
    try:
        cnn_sales = mysql_conn.get_conn(db_config.config_sales)
        if cnn_sales == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_sales = cnn_sales.cursor(dictionary=True)

        cnn_base_info = mysql_conn.get_conn(db_config.config_base_info)
        if cnn_base_info == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_base_info = cnn_base_info.cursor(dictionary=True)

        sql_select_sales = '''
			select id,customer_no,money,product_no from sales where `status` = 3 and is_send_sms = 0
			'''
        cursor_sales.execute(sql_select_sales)
        sales = cursor_sales.fetchall()
        for sale in sales:
            sql_insert_sms = '''
				insert into sms(cellnumber,smscontent,status) value(%s,%s,%s);
			'''
            customers = __getCustoemrByCustoemrNo(sale['customer_no'])
            for customer in customers:
                customerName = customer['name']
            templetes = __getSmsTempleteByKey(3)
            for templete in templetes:
                content = templete['content']
            products = __getProductByNo(sale['product_no'])
            for product in products:
                productName = product['name']

            content = content.replace('${USER_NAME}', customerName)
            content = content.replace('${AMOUNT}', str(sale['money']))
            content = content.replace('${PRODUCT_NAME}',
                                      "'" + productName + "'")
            cursor_base_info.execute(sql_insert_sms,
                                     (customer['cellphone1'], content, 1))

            sql_update_sales = '''
				update sales set is_send_sms = 1 where id = %s
			''' % sale['id']
            cursor_sales.execute(sql_update_sales)
    except Exception, e:
        print(e)
        return False
def __main():
	try:
		cnn_report = mysql_conn.get_conn(db_config.config_report)
		if cnn_report == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_report = cnn_report.cursor(dictionary=True)
		cnn_employee = mysql_conn.get_conn(db_config.config_employee)
		if cnn_employee == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_employee = cnn_employee.cursor(dictionary=True)

		sql_select_employee = '''
			select id,name,user_no,dept_no,company_no,status
			from employee where dept_no in (10,11,5,13,14,15,16,17,18,19)
		'''
		cursor_employee.execute(sql_select_employee);
		employees = cursor_employee.fetchall();
		for employee in employees:
			dept_no = employee['dept_no']
			company_no = employee['company_no']
			emp_name = employee['name']
			emp_status = employee['status']
			year = time.strftime('%Y')
			month = time.strftime('%m') 
			day = time.strftime('%d')
			week = int(time.strftime('%W'))-1
			add_a = __getAddCountByLevelAndAgentNo(4,employee['user_no'])
			add_b = __getAddCountByLevelAndAgentNo(3,employee['user_no'])
			add_c = __getAddCountByLevelAndAgentNo(2,employee['user_no'])
			add_d = __getAddCountByLevelAndAgentNo(1,employee['user_no'])
			customer_count = __getCustomerCountByAgentNo(employee['user_no'])
			add_employee_count = add_a + add_b + add_c + add_d
			report_type = 2
			sql_insert_add_employee_report = '''
			insert into add_customer_report(emp_no,dept_no,company_no,add_a,
			add_b,add_c,add_d,add_employee_count,employee_count,type,emp_name,emp_status,year,month,day,week)
			values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);
			'''
			cursor_report.execute(sql_insert_add_employee_report,(employee['user_no'],dept_no,company_no,\
				add_a,add_b,add_c,add_d,add_employee_count,customer_count,report_type,emp_name,emp_status,year,month,day,week));

	except Exception, e:
		print (e)
		return False
def __main():
    try:
        cnn_report = mysql_conn.get_conn(db_config.config_report)
        if cnn_report == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_report = cnn_report.cursor(dictionary=True)
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)

        sql_select_employee = '''
			select id,name,user_no,dept_no,company_no,status
			from employee where dept_no in (10,11,5,13,14,15,16,17,18,19)
		'''
        cursor_employee.execute(sql_select_employee)
        employees = cursor_employee.fetchall()
        for employee in employees:
            dept_no = employee['dept_no']
            company_no = employee['company_no']
            emp_name = employee['name']
            emp_status = employee['status']
            year = time.strftime('%Y')
            month = time.strftime('%m')
            day = time.strftime('%d')
            week = int(time.strftime('%W')) - 1
            add_a = __getAddCountByLevelAndAgentNo(4, employee['user_no'])
            add_b = __getAddCountByLevelAndAgentNo(3, employee['user_no'])
            add_c = __getAddCountByLevelAndAgentNo(2, employee['user_no'])
            add_d = __getAddCountByLevelAndAgentNo(1, employee['user_no'])
            customer_count = __getCustomerCountByAgentNo(employee['user_no'])
            add_employee_count = add_a + add_b + add_c + add_d
            report_type = 2
            sql_insert_add_employee_report = '''
			insert into add_customer_report(emp_no,dept_no,company_no,add_a,
			add_b,add_c,add_d,add_employee_count,employee_count,type,emp_name,emp_status,year,month,day,week)
			values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);
			'''
            cursor_report.execute(sql_insert_add_employee_report,(employee['user_no'],dept_no,company_no,\
             add_a,add_b,add_c,add_d,add_employee_count,customer_count,report_type,emp_name,emp_status,year,month,day,week))

    except Exception, e:
        print(e)
        return False
예제 #15
0
def __main():
	try:
		cnn_sales = mysql_conn.get_conn(db_config.config_sales)
		if cnn_sales == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_sales = cnn_sales.cursor(dictionary=True)

		cnn_base_info = mysql_conn.get_conn(db_config.config_base_info)
		if cnn_base_info == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_base_info = cnn_base_info.cursor(dictionary=True)

		sql_select_sales = '''
			select id,customer_no,money,product_no from sales where `status` = 3 and is_send_sms = 0
			'''
		cursor_sales.execute(sql_select_sales);
		sales = cursor_sales.fetchall();
		for sale in sales:
			sql_insert_sms = '''
				insert into sms(cellnumber,smscontent,status) value(%s,%s,%s);
			'''
			customers = __getCustoemrByCustoemrNo(sale['customer_no'])
			for customer in customers:
				customerName = customer['name'];
			templetes =  __getSmsTempleteByKey(3);
			for templete in templetes:
				content = templete['content']
			products = __getProductByNo(sale['product_no'])
			for product in products:
				productName = product['name']

			content = content.replace('${USER_NAME}',customerName)
			content = content.replace('${AMOUNT}',str(sale['money']))
			content = content.replace('${PRODUCT_NAME}',"'"+productName+"'")
			cursor_base_info.execute(sql_insert_sms,(customer['cellphone1'],content,1))

			sql_update_sales = '''
				update sales set is_send_sms = 1 where id = %s
			'''%sale['id']
			cursor_sales.execute(sql_update_sales);
	except Exception, e:
		print (e)
		return False
예제 #16
0
def __process_mails():
    try:
        cnn_base_info=mysql_conn.get_conn(db_config.config_base_info)
        if cnn_base_info == None:
            __write_warn("can't get connection of notify","__process_mails")
            return
        cursor_base_info=cnn_base_info.cursor(dictionary=True)
        sql_top_10_mail="""SELECT
            `email`.`id`,
            `email`.`to`,
            `email`.`cc`,
            `email`.`subject`,
            `email`.`host`,
            `email`.`user`,
            `email`.`password`,
            `email`.`suffix`,
            `email`.`sender_name`,
            `email`.`body`,
            `email`.`from_name`
            FROM
            `email`
            WHERE
            `email`.`status` = 0
            ORDER BY id ASC
            LIMIT 5;"""
        cursor_base_info.execute(sql_top_10_mail)    
        dict_mail_list = cursor_base_info.fetchall()
        for mail in dict_mail_list:
            print mail["id"]
            sql_select_email_files = '''
                select email_no,file_url,file_name from email_files where email_no = %s
            '''%mail["id"]
            cursor_base_info.execute(sql_select_email_files)    
            email_files = cursor_base_info.fetchall()
            namelist = []
            for email_file in email_files:
                url = "http://192.168.1.236/upload/files"+str(email_file["file_url"])
                name = download(sys.argv[1:],url)
                namelist.append(name)
            if mail_sender.send_mail([str(mail["to"])],str(mail["subject"]),str(mail["body"]),namelist,str(mail["sender_name"]),str(mail["host"]),str(mail["user"]),str(mail["password"]),str(mail["suffix"]),str(mail["from_name"])):  
                sql_update_mail_status ="""
                    UPDATE `email` SET `status`=1 WHERE id = %s
                    """%mail["id"]
                cursor_base_info.execute(sql_update_mail_status)
                __write_info("send success","__process_mails")         
            else:  
                __write_info("send failed","__process_mails")
    except mysql.connector.Error as e:
        __write_err('raise exception when sending mail!{}'.format(e))
    finally:
        cursor_base_info.close()
        cnn_base_info.close()
예제 #17
0
def __getProductByNo(productNo):
	try:
		cnn_product = mysql_conn.get_conn(db_config.config_product)
		if cnn_product == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_product = cnn_product.cursor(dictionary=True)
		sql_select_product = '''
			select id,name from product where id = %s
		'''%productNo
		cursor_product.execute(sql_select_product);
		products = cursor_product.fetchall()
		return products
	except Exception, e:
		raise
예제 #18
0
def __getProductByNo(productNo):
    try:
        cnn_product = mysql_conn.get_conn(db_config.config_product)
        if cnn_product == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_product = cnn_product.cursor(dictionary=True)
        sql_select_product = '''
			select id,name from product where id = %s
		''' % productNo
        cursor_product.execute(sql_select_product)
        products = cursor_product.fetchall()
        return products
    except Exception, e:
        raise
예제 #19
0
def __getCertificateByEmpNo(emp_no):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_certificate = '''
			select credential,credential_date from employee_credential where emp_no = %s
		''' % emp_no
        cursor_employee.execute(sql_select_certificate)
        certificates = cursor_employee.fetchall()
        return certificates
    except Exception, e:
        print(e)
        return False
예제 #20
0
def __getDegreeByEmpNo(emp_no):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_degree = '''
			select education,graduation_school,major from employee_education where emp_no = %s
		''' % emp_no
        cursor_employee.execute(sql_select_degree)
        degrees = cursor_employee.fetchall()
        return degrees
    except Exception, e:
        print(e)
        return False
예제 #21
0
def __getEmpNumberByDeptAndPosition(dept_no, position_no):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_employee = '''
			select count(*) count  from employee where dept_no = %s and position_no = %s
		'''
        cursor_employee.execute(sql_select_employee, (dept_no, position_no))
        empNumbers = cursor_employee.fetchall()
        return empNumbers
    except Exception, e:
        print(e)
        return False
예제 #22
0
def __updateIsExamineById(id):
	try:
		cnn_employee = mysql_conn.get_conn(db_config.config_employee)
		if cnn_employee == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_employee = cnn_employee.cursor(dictionary=True)

		sql_update_examine = '''
			update subsidy_total set is_examine = 3 where id = %s
		'''%id
		cursor_employee.execute(sql_update_examine)	

	except Exception, e:
		print (e)
		return False
예제 #23
0
def __updateIsExamineById(id):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)

        sql_update_examine = '''
			update subsidy_total set is_examine = 3 where id = %s
		''' % id
        cursor_employee.execute(sql_update_examine)

    except Exception, e:
        print(e)
        return False
예제 #24
0
def __getCustoemrByCustoemrNo(customerNo):
	try:
		cnn_customer = mysql_conn.get_conn(db_config.config_customer)
		if cnn_customer == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_customer= cnn_customer.cursor(dictionary=True)
		sql_select_customer = '''
			select id,name,cellphone1 from customer_personal where id = %s
		'''%customerNo
		cursor_customer.execute(sql_select_customer);
		customers = cursor_customer.fetchall();
		return customers
	except Exception, e:
		print (e)
		return False
예제 #25
0
def __getCertificateByEmpNo(emp_no):
	try:
		cnn_employee = mysql_conn.get_conn(db_config.config_employee)
		if cnn_employee == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_employee = cnn_employee.cursor(dictionary=True)
		sql_select_certificate = '''
			select credential,credential_date from employee_credential where emp_no = %s
		'''%emp_no
		cursor_employee.execute(sql_select_certificate)
		certificates= cursor_employee.fetchall()
		return certificates
	except Exception, e:
		print (e)
		return False
예제 #26
0
def __getDegreeByEmpNo(emp_no):
	try:
		cnn_employee = mysql_conn.get_conn(db_config.config_employee)
		if cnn_employee == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_employee = cnn_employee.cursor(dictionary=True)
		sql_select_degree = '''
			select education,graduation_school,major from employee_education where emp_no = %s
		'''%emp_no
		cursor_employee.execute(sql_select_degree);
		degrees = cursor_employee.fetchall();
		return degrees
	except Exception, e:
		print (e)
		return False
예제 #27
0
def __getSmsTempleteByKey(key):
	try:
		cnn_base_info = mysql_conn.get_conn(db_config.config_base_info)
		if cnn_base_info == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_base_info = cnn_base_info.cursor(dictionary=True)
		sql_select_templete = '''
			select content,subject from smstemplete where sysno = %s
		'''%key
		cursor_base_info.execute(sql_select_templete);
		templetes = cursor_base_info.fetchall();
		return templetes
	except Exception, e:
		print (e)
		return False
예제 #28
0
def __getSmsTempleteByKey(key):
    try:
        cnn_base_info = mysql_conn.get_conn(db_config.config_base_info)
        if cnn_base_info == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_base_info = cnn_base_info.cursor(dictionary=True)
        sql_select_templete = '''
			select content,subject from smstemplete where sysno = %s
		''' % key
        cursor_base_info.execute(sql_select_templete)
        templetes = cursor_base_info.fetchall()
        return templetes
    except Exception, e:
        print(e)
        return False
예제 #29
0
def __getCustoemrByCustoemrNo(customerNo):
    try:
        cnn_customer = mysql_conn.get_conn(db_config.config_customer)
        if cnn_customer == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_customer = cnn_customer.cursor(dictionary=True)
        sql_select_customer = '''
			select id,name,cellphone1 from customer_personal where id = %s
		''' % customerNo
        cursor_customer.execute(sql_select_customer)
        customers = cursor_customer.fetchall()
        return customers
    except Exception, e:
        print(e)
        return False
def __getEmpNumberByDeptAndPosition(dept_no,position_no):
	try:
		cnn_employee = mysql_conn.get_conn(db_config.config_employee)
		if cnn_employee == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_employee = cnn_employee.cursor(dictionary=True)
		sql_select_employee = '''
			select count(*) count  from employee where dept_no = %s and position_no = %s
		'''
		cursor_employee.execute(sql_select_employee,(dept_no,position_no));
		empNumbers = cursor_employee.fetchall();
		return empNumbers
	except Exception, e:
		print(e)
		return False
예제 #31
0
def __getStoreManagerByDeptNo(dept_no):
	try:
		cnn_employee = mysql_conn.get_conn(db_config.config_employee)
		if cnn_employee == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_employee = cnn_employee.cursor(dictionary=True)
		sql_store_manager = '''
			select name,user_no from employee 
			where dept_no = %s and position_no = 14;
			'''%dept_no
		cursor_employee.execute(sql_store_manager);
		results = cursor_employee.fetchall();
		return results
	except Exception, e:
		print (e)
		return False
예제 #32
0
def __getStoreManagerByDeptNo(dept_no):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_store_manager = '''
			select name,user_no from employee 
			where dept_no = %s and position_no = 14;
			''' % dept_no
        cursor_employee.execute(sql_store_manager)
        results = cursor_employee.fetchall()
        return results
    except Exception, e:
        print(e)
        return False
예제 #33
0
def __getStatusByEmpNo(empNo):
	try:
		cnn_employee = mysql_conn.get_conn(db_config.config_employee)
		if cnn_employee == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_employee = cnn_employee.cursor(dictionary=True)
		sql_select_employee = '''
			select name,status from employee 
			where user_no = %s 
			'''%empNo
		cursor_employee.execute(sql_select_employee);
		results = cursor_employee.fetchall();
		return results
	except Exception, e:
		print (e)
		return False
예제 #34
0
def __getStatusByEmpNo(empNo):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_employee = '''
			select name,status from employee 
			where user_no = %s 
			''' % empNo
        cursor_employee.execute(sql_select_employee)
        results = cursor_employee.fetchall()
        return results
    except Exception, e:
        print(e)
        return False
예제 #35
0
def __getPositionByPositionNo(position_no):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify","__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)

        sql_select_dept = '''
            select name from position where id  = %s
        '''%position_no
        cursor_employee.execute(sql_select_dept)
        positions = cursor_employee.fetchall()
        for position in positions:
            return position['name']
    except Exception, e:
        print (e)
        return False
예제 #36
0
def __getDeptNameByDeptNo(dept_no):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify","__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)

        sql_select_dept = '''
            select name from department where id  = %s
        '''%dept_no
        cursor_employee.execute(sql_select_dept)
        depts = cursor_employee.fetchall()
        for dept in depts:
            return dept['name']
    except Exception, e:
        print (e)
        return False
예제 #37
0
def __getDeptNameByDeptNo(dept_no):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)

        sql_select_dept = '''
            select name from department where id  = %s
        ''' % dept_no
        cursor_employee.execute(sql_select_dept)
        depts = cursor_employee.fetchall()
        for dept in depts:
            return dept['name']
    except Exception, e:
        print(e)
        return False
예제 #38
0
def __getPositionByPositionNo(position_no):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)

        sql_select_dept = '''
            select name from position where id  = %s
        ''' % position_no
        cursor_employee.execute(sql_select_dept)
        positions = cursor_employee.fetchall()
        for position in positions:
            return position['name']
    except Exception, e:
        print(e)
        return False
예제 #39
0
def __main():
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)

        sql_select_subsidy_total = '''
			select id,emp_no,emp_name,dept_no,position_no,
			subsidy_scale,sales_money,subsidy,achieve_time,is_examine
			from subsidy_total
		'''
        cursor_employee.execute(sql_select_subsidy_total)
        subsidy_totals = cursor_employee.fetchall()

        for subsidy_total in subsidy_totals:
            if subsidy_total['is_examine'] != 2:  #状态为审核的插入到subsidy
                continue
            else:
                money = subsidy_total['subsidy'] / 6.0
                for i in range(1, 7):
                    sql_send_time = '''select DATE_ADD(%s,INTERVAL %s MONTH) send_time'''
                    cursor_employee.execute(sql_send_time,
                                            (subsidy_total['achieve_time'], i))
                    send_times = cursor_employee.fetchall()
                    for send_time in send_times:
                        timeArray = time.strptime(send_time['send_time'],
                                                  "%Y-%m-%d")

                    send_time = datetime.datetime.strptime(
                        time.strftime("%Y-%m", timeArray), "%Y-%m").date()
                    sql_insert_subsidy = '''
						insert into subsidy(emp_no,emp_name,dept_no,
						position_no,money,source,send_time,in_time)
						values(%s,%s,%s,%s,round(%s,2),%s,%s,now())'''
                    cursor_employee.execute(sql_insert_subsidy,(subsidy_total['emp_no'],subsidy_total['emp_name'],\
                          subsidy_total['dept_no'],14,money,subsidy_total['id'],send_time))

                    __updateIsExamineById(subsidy_total['id'])
                    #插入成功后状态更改为3(完成)
    except Exception, e:
        print(e)
        return False
예제 #40
0
def __getNowNumberPuTong():
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify","__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_guanli = '''
            select count(*) count from employee where `status` in(1,4,5) 
            and id not in(select parent_no from employee)
        '''
        cursor_employee.execute(sql_select_guanli)
        nums = cursor_employee.fetchall()
        for num in nums:
            number = num['count']
        return number
    except Exception, e:
        print (e)
        return False
예제 #41
0
def __getNowNumberByDeptNo(dept_no):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_zaizhi = '''
            select count(*) count from employee where status in (1,4,5) and dept_no = %s
        ''' % dept_no
        cursor_employee.execute(sql_select_zaizhi)
        nums = cursor_employee.fetchall()
        for num in nums:
            number = num['count']

        return number
    except Exception, e:
        print(e)
        return False
예제 #42
0
def __getAvgAge():
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_age = '''
            select avg(birthday_year) age from employee_information 
        '''
        cursor_employee.execute(sql_select_age)
        nums = cursor_employee.fetchall()
        for num in nums:
            number = num['age']

        return number
    except Exception, e:
        print(e)
        return False
예제 #43
0
def __getLiZhiNumberByDepts(dept_nos):

    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_dept = '''
            select count(*) count from resign_application where dept_no in (%s)
        ''' % dept_nos
        cursor_employee.execute(sql_select_dept)
        nums = cursor_employee.fetchall()
        for num in nums:
            number = num['count']
        return number
    except Exception, e:
        print(e)
        return False
예제 #44
0
def __getResultByActivitiNo(activiti_no):
    try:
        cnn_work_flow = mysql_conn.get_conn(db_config.config_work_flow)
        if cnn_work_flow == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_work_flow = cnn_work_flow.cursor(dictionary=True)

        sql_select_result = '''
			SELECT count(*) count FROM `ACT_HI_PROCINST` WHERE END_ACT_ID_ IS NOT NULL AND PROC_INST_ID_= %s ;
		''' % activiti_no
        cursor_work_flow.execute(sql_select_result)
        results = cursor_work_flow.fetchall()
        for result in results:
            res = result['count']
        return res
    except Exception, e:
        print(e)
        return False
예제 #45
0
def __getLizhiNumberGuanLi():
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify","__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_putong = '''
            select count(*) count from resign_application 
            where emp_no in (select parent_no from employee)
        '''
        cursor_employee.execute(sql_select_putong)
        nums = cursor_employee.fetchall()
        for num in nums:
            number = num['count']
        return number
    except Exception, e:
        print (e)
        return False
예제 #46
0
def __getLizhiNumberGuanLi():
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_putong = '''
            select count(*) count from resign_application 
            where emp_no in (select parent_no from employee)
        '''
        cursor_employee.execute(sql_select_putong)
        nums = cursor_employee.fetchall()
        for num in nums:
            number = num['count']
        return number
    except Exception, e:
        print(e)
        return False
def __getResultByActivitiNo(activiti_no):
	try:
		cnn_work_flow = mysql_conn.get_conn(db_config.config_work_flow)
		if cnn_work_flow == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_work_flow = cnn_work_flow.cursor(dictionary=True)

		sql_select_result = '''
			SELECT count(*) count FROM `ACT_HI_PROCINST` WHERE END_ACT_ID_ IS NOT NULL AND PROC_INST_ID_= %s ;
		'''%activiti_no
		cursor_work_flow.execute(sql_select_result);
		results = cursor_work_flow.fetchall()
		for result in results:
			res = result['count']
		return res
	except Exception, e:
		print (e)
		return False
예제 #48
0
def __getNowNumberByAge(age):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify","__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        year = time.strftime("%Y");
        sql_select = '''
            select count(*) count from employee_information where %s
        '''%age
        cursor_employee.execute(sql_select)
        nums = cursor_employee.fetchall()
        for num in nums:
            number = num['count']
        return number
    except Exception, e:
        print (e)
        return False
예제 #49
0
def __getLiZhiNumberByDepts(dept_nos):

    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify","__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_dept = '''
            select count(*) count from resign_application where dept_no in (%s)
        '''%dept_nos
        cursor_employee.execute(sql_select_dept)
        nums = cursor_employee.fetchall()
        for num in nums:
            number = num['count']
        return number
    except Exception, e:
        print (e)
        return False
예제 #50
0
def __getCommissionScale(finish_level):#根据完成比例和职级查询提成比例
	try:
		cnn_report = mysql_conn.get_conn(db_config.config_report)
		if cnn_report == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_report = cnn_report.cursor(dictionary=True)
		sql_jiben = '''
				select id,commission_scale cs
				from commission_rule 
				where finish_level = %s;
			'''%finish_level
		cursor_report.execute(sql_jiben);
		result = cursor_report.fetchall();
		return result;

	except Exception, e:
		print (e)
		return False
예제 #51
0
def __getAvgAge():
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify","__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_age = '''
            select avg(birthday_year) age from employee_information 
        '''
        cursor_employee.execute(sql_select_age)
        nums = cursor_employee.fetchall()
        for num in nums:
            number = num['age']
        
        return number 
    except Exception, e:
        print (e)
        return False
예제 #52
0
def __getCommissionScale(finish_level):  #根据完成比例和职级查询提成比例
    try:
        cnn_report = mysql_conn.get_conn(db_config.config_report)
        if cnn_report == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_report = cnn_report.cursor(dictionary=True)
        sql_jiben = '''
				select id,commission_scale cs
				from commission_rule 
				where finish_level = %s;
			''' % finish_level
        cursor_report.execute(sql_jiben)
        result = cursor_report.fetchall()
        return result

    except Exception, e:
        print(e)
        return False
예제 #53
0
def __getNowNumberPuTong():
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_guanli = '''
            select count(*) count from employee where `status` in(1,4,5) 
            and id not in(select parent_no from employee)
        '''
        cursor_employee.execute(sql_select_guanli)
        nums = cursor_employee.fetchall()
        for num in nums:
            number = num['count']
        return number
    except Exception, e:
        print(e)
        return False
def __getAddCountByLevelAndAgentNo(level,agent_no):
	try:
		cnn_customer = mysql_conn.get_conn(db_config.config_customer)
		if cnn_customer == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_customer = cnn_customer.cursor(dictionary=True)
		sql_select_add_count = '''
			select count(*) count from customer_personal where relation_level = %s and agent_no = %s and
			TO_DAYS( NOW( ) ) - TO_DAYS( in_time) <= 1
		'''
		cursor_customer.execute(sql_select_add_count,(level,agent_no));
		add_counts = cursor_customer.fetchall();
		for add_count in add_counts:
			count = add_count['count']
		return count
	except Exception, e:
		print (e)
		return False
예제 #55
0
def __getNowNumberByAge(age):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        year = time.strftime("%Y")
        sql_select = '''
            select count(*) count from employee_information where %s
        ''' % age
        cursor_employee.execute(sql_select)
        nums = cursor_employee.fetchall()
        for num in nums:
            number = num['count']
        return number
    except Exception, e:
        print(e)
        return False
예제 #56
0
def __getEmpNameByDeptAndPosition(dept_no, position_no):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_employee = '''
			select name from employee where dept_no = %s and position_no = %s
		'''
        cursor_employee.execute(sql_select_employee, (dept_no, position_no))
        emps = cursor_employee.fetchall()
        all_emp_name = ""
        for emp in emps:
            all_emp_name = all_emp_name + emp["name"] + ";"
        return all_emp_name
    except Exception, e:
        print(e)
        return False
예제 #57
0
def __getNowNumberByDeptNo(dept_no):
    try:
        cnn_employee = mysql_conn.get_conn(db_config.config_employee)
        if cnn_employee == None:
            __write_warn("Can't get connection of notify","__process_mails")
            return
        cursor_employee = cnn_employee.cursor(dictionary=True)
        sql_select_zaizhi = '''
            select count(*) count from employee where status in (1,4,5) and dept_no = %s
        '''%dept_no
        cursor_employee.execute(sql_select_zaizhi)
        nums = cursor_employee.fetchall()
        for num in nums:
            number = num['count']
        
        return number 
    except Exception, e:
        print (e)
        return False
def __getEmpNameByDeptAndPosition(dept_no,position_no):
	try:
		cnn_employee = mysql_conn.get_conn(db_config.config_employee)
		if cnn_employee == None:
			__write_warn("Can't get connection of notify","__process_mails")
			return
		cursor_employee = cnn_employee.cursor(dictionary=True)
		sql_select_employee = '''
			select name from employee where dept_no = %s and position_no = %s
		'''
		cursor_employee.execute(sql_select_employee,(dept_no,position_no));
		emps = cursor_employee.fetchall();
		all_emp_name = ""
		for emp in emps:
			all_emp_name = all_emp_name + emp["name"] + ";"
		return all_emp_name
	except Exception, e:
		print (e)
		return False
예제 #59
0
def __getAddCountByLevelAndAgentNo(level, agent_no):
    try:
        cnn_customer = mysql_conn.get_conn(db_config.config_customer)
        if cnn_customer == None:
            __write_warn("Can't get connection of notify", "__process_mails")
            return
        cursor_customer = cnn_customer.cursor(dictionary=True)
        sql_select_add_count = '''
			select count(*) count from customer_personal where relation_level = %s and agent_no = %s and
			TO_DAYS( NOW( ) ) - TO_DAYS( in_time) <= 1
		'''
        cursor_customer.execute(sql_select_add_count, (level, agent_no))
        add_counts = cursor_customer.fetchall()
        for add_count in add_counts:
            count = add_count['count']
        return count
    except Exception, e:
        print(e)
        return False