python 生成设施农用地各类材料,并调用python2进行出图

news/2024/11/7 5:30:19/

python 生成设施农用地各类材料,并调用python2进行出图

-- coding: utf-8 --

import win32com.client
from win32com.client import Dispatch
import os, sys, glob
#import traceback, shapefile
from openpyxl import load_workbook, Workbook
import openpyxl, time
#from get_num import convert
import docx
from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH #设置对象居中、对齐等。
from docx.enum.text import WD_TAB_ALIGNMENT,WD_TAB_LEADER #设置制表符等
from docx.shared import Inches #设置图像大小
from docx.shared import Pt #设置像素、缩进等
from docx.shared import RGBColor #设置字体颜色
from docx.shared import Length #设置宽度
from docx import Document
from docx.shared import Inches
from docx.shared import Cm
#import excel_pdf

解决 画图中文 方块问题

from get_num import convert
from dateutil.relativedelta import relativedelta
from chinese_calendar import is_workday
import sys
import datetime
from PyQt5.QtWidgets import QMessageBox
from PyQt5.QtWidgets import QApplication
import globalvar as gl
def get_label(self, text):
self.label_jd.setText(

<span style=” color:#ff0000;“>%s

”%text)
QApplication.processEvents()

def get_qlrlx(qlrlx):
if qlrlx == ‘合作社’:
lx = ‘社’
elif qlrlx == ‘公司’:
lx = ‘司’
elif qlrlx == ‘场’:
lx = ‘场’
elif qlrlx == ‘个人’:
lx = ‘’
else:
lx = qlrlx
return lx

def get_qlrlx1(qlrlx):
if qlrlx == ‘个人’:
lx = ‘人’
else:
lx = qlrlx
return lx

def get_date(text):
#text = text.replace(‘//’,‘-’)
list_text = str(text).split(‘/’)
return str(‘%s年%s月%s日’%(list_text[0], int(list_text[1]), int(list_text[2])))

def get_date1(text):
#text = text.replace(‘//’,‘-’)
list_text = str(text).split(‘/’)
return str(u’%s年%s月%s日’%(list_text[0], int(list_text[1]), int(list_text[2])))

def get_date_jjr(date):
if is_workday(datetime.strptime(date, ‘%Y-%m-%d’)):
date1 = date
else:
for i in range(1, 12):
now_date = (date + datetime.timedelta(days=+i)).strftime(“%Y-%m-%d”)
if is_workday(now_date):
date1 = now_date
break
return date1

def get_str(word, text, text_new):
try:
word.Selection.Find.Execute(text, False, False, False, False, False, True, 1, True, str(text_new), 2) # 项目名称
except:
word.Selection.Find.Execute(text, False, False, False, False, False, True, 1, True, str(text_new), 2) # 项目名称

class output_ssnyd():
#输出1土地权属来源证明
def output_qslyzm(self):
path = os.path.join(self.path_temp, ‘1土地权属来源证明.docx’)
doc = self.word.Documents.Open(FileName=path)
print(path, self.xmmc)
get_str(self.word, ‘XMMC’, self.xmmc) # 项目名称
get_str(self.word, ‘ZLDZ’, self.zldz) # 坐落地址
get_str(self.word, ‘ZLDZ’, self.zldz) # 坐落地址
list = []
if self.dksl>1:
for i in range(1, self.dksl+1):
list.append(‘宗地四至为:东至%s,南至%s,西至%s,北至%s’%(self.szd, self.szn, self.szx, self.szb))
text = ‘;’.join(list)
else:
text = ‘宗地四至为:东至%s,南至%s,西至%s,北至%s’%(self.szd, self.szn, self.szx, self.szb)
get_str(self.word, ‘SZXX’, text) # 四至东
# get_str(self.word, ‘SZD’, self.szd) # 四至东
# get_str(self.word, ‘SZN’, self.szn) # 四至南
# get_str(self.word, ‘SZX’, self.szx) # 四至西
# get_str(self.word, ‘SZB’, self.szb) # 四至北
get_str(self.word, ‘TBMJ_M’, self.z_mj_m) # 四至北
get_str(self.word, ‘SSMJ_M’, self.ss_mj_m) # 四至北
get_str(self.word, ‘XZC’, self.jjzzc) # 四至北
get_str(self.word, ‘QSLYSJ’, self.qslysj) # 四至北
doc.SaveAs(os.path.join(self.path_bc, ‘%s-01、土地权属来源证明.docx’ % self.tbbh))
doc.Close()

#输出2设施农业用地项目设施农业用地的申请书
def output_sqs(self):path = os.path.join(self.path_temp, '2设施农业用地项目设施农业用地的申请书.doc')doc = self.word.Documents.Open(FileName=path)get_str(self.word, 'RMZF', self.rmzf)  # 人民政府get_str(self.word, 'XMMC', self.xmmc)  # 项目名称if len(self.xmmc) > 20:get_str(self.word, 'SQQS', '设施农业用地的\n申请书')  # 行政村else:get_str(self.word, 'SQQS', '设施农业用地的申请书')  # 行政村get_str(self.word, 'XZC', self.jjzzc)  # 行政村get_str(self.word, 'TBMJ_M', self.ss_mj_m)  # 图斑面积亩get_str(self.word, 'SCMJ', self.sc_mj_m)  # 图斑面积亩get_str(self.word, 'FSMJ', self.fs_mj_m)  # 图斑面积亩get_str(self.word, 'SQSSJ', self.sqssj)  # 图斑面积亩get_str(self.word, 'QLRLX', get_qlrlx1(self.qlrlx))doc.SaveAs(os.path.join(self.path_bc, '%s-02、设施农业用地项目设施农业用地的申请书.doc' % self.tbbh))doc.Close()#输出3复耕复绿保证书.doc
def output_bzs(self):path = os.path.join(self.path_temp, '3复耕复绿保证书.doc')doc = self.word.Documents.Open(FileName=path)get_str(self.word, 'XMMC', self.xmmc)  # 项目名称get_str(self.word, 'RMZF', self.rmzf)  # 人民政府get_str(self.word, 'TBMJ_X', self.ss_mj)  # 图斑面积get_str(self.word, 'SSJZ', (self.scss + self.fsss).replace('/', ''))  # 图斑面积get_str(self.word, 'XZC', self.jjzzc)  # 行政村get_str(self.word, 'QLRLX', get_qlrlx1(self.qlrlx))if len(self.xmmc) > 20:get_str(self.word, 'BZSBT', '\n保证书')  # 行政村else:get_str(self.word, 'BZSBT', '保证书')  # 行政村get_str(self.word, 'FGFLBZSSJ', self.fgflbzssj)  # 行政村doc.SaveAs(os.path.join(self.path_bc, '%s-03、复耕复绿保证书.doc' % self.tbbh))doc.Close()# 4输出用地协议
def output_ydxy(self):path = os.path.join(self.path_temp, '4设施农业用地协议.docx')doc = self.word.Documents.Open(FileName=path)get_str(self.word, 'XMMC', self.xmmc)  # 项目名称get_str(self.word, 'XYBH', self.xybh)  # 协议编号get_str(self.word, 'QDRQ', self.qdrq)  # 签订日期get_str(self.word, 'JJZZ', self.jjzz)  # 经济组织get_str(self.word, 'XZC', self.jjzzc)  # 行政村get_str(self.word, 'RMZF', self.rmzf)  # 人民政府get_str(self.word, 'ZZJGDM', self.zzjgdm)  # 组织机构代码get_str(self.word, 'ZLDZ', self.zldz)  # 坐落地址get_str(self.word, 'QLRMC', self.qlrmc)  # 权利人名称get_str(self.word, 'ZJHM', self.zjhm)  # 证件号码get_str(self.word, 'ZFJGDM', self.zfjgdm)  # 政府组织机构代码get_str(self.word, 'ZFDZ', self.zldz)  # 政府地址get_str(self.word, 'TBMJ_M', self.z_mj_m)  # 图斑面积亩get_str(self.word, 'SSMJ_M', self.ss_mj_m)  # 图斑面积亩get_str(self.word, 'SSMJ_D', convert(self.ss_mj_m))  # 图斑面积亩list = []if self.dksl > 1:for i in range(1, self.dksl+1):list.append('地块%s四至为:东至 林地,南至 林地,西至 林地,北至 林地' % i)text = ';'.join(list)else:text = '宗地四至为:东至%s,南至%s,西至%s,北至%s'%(self.szd, self.szn, self.szx, self.szb)get_str(self.word, 'SZXX', text)  # 四至东# get_str(self.word, 'SZD', self.szd)  # 四至东# get_str(self.word, 'SZN', self.szn)  # 四至南# get_str(self.word, 'SZX', self.szx)  # 四至西# get_str(self.word, 'SZB', self.szb)  # 四至北get_str(self.word, 'TBMJ_D', convert(self.z_mj_m))  # 图斑面积大写get_str(self.word, 'TBMJ_X', self.z_mj)  # 图斑面积小写get_str(self.word, 'QSSJ', self.qssj)  # 起始时间get_str(self.word, 'JSSJ', self.jssj)  # 结束时间get_str(self.word, 'SC_YZLX', self.scss)  # 养殖类型get_str(self.word, 'FS_YZLX', self.fsss)  # 养殖类型get_str(self.word, 'SC_GDM', str(self.sc_gdm))  # 耕地get_str(self.word, 'SC_STMJ', str(self.sc_stmj))  # 水田get_str(self.word, 'SC_YDMJ', str(self.sc_ydmj))  # 园地get_str(self.word, 'SC_LDMJ', str(self.sc_ldmj))  # 林地get_str(self.word, 'SC_YZKT', str(self.sc_yzkt))  # 养殖坑塘get_str(self.word, 'SC_QTNYD', str(self.sc_qtnyd))  # 其他农用地get_str(self.word, 'SC_WLYD', str(self.sc_wlyd))  # 未利用地get_str(self.word, 'SC_JSYD', str(self.sc_jsyd))  # 建设用地get_str(self.word, 'FS_GDM', str(self.fs_gdm))  # 耕地get_str(self.word, 'FS_STMJ', str(self.fs_stmj))  # 水田get_str(self.word, 'FS_YDMJ', str(self.fs_ydmj))  # 园地get_str(self.word, 'FS_LDMJ', str(self.fs_ldmj))  # 林地get_str(self.word, 'FS_YZKT', str(self.fs_yzkt))  # 养殖坑塘get_str(self.word, 'FS_QTNYD', str(self.fs_qtnyd))  # 其他农用地get_str(self.word, 'FS_WLYD', str(self.fs_wlyd))  # 未利用地get_str(self.word, 'FS_JSYD', str(self.fs_jsyd))  # 建设用地path_bc = os.path.join(self.path_bc, '%s-04、用地协议.docx' % self.tbbh)doc.SaveAs(path_bc)doc.Close()document = Document(path_bc)table = document.tables[2]run = table.cell(0, 0).paragraphs[0].add_run('')# run = document.paragraphs[103].add_run()run.add_picture(os.path.join(self.gcpath, self.gcxmmc, 'yess-zt-xz.jpg'), width=Cm(26.95), height=Cm(17.33))run.add_picture(os.path.join(self.gcpath, self.gcxmmc, 'yess-zt-yx.jpg'), width=Cm(26.95), height=Cm(17.33))table = document.tables[3]run = table.cell(0, 0).paragraphs[0].add_run('')# run = document.paragraphs[103].add_run()#path = r"D:\jpg\%s-yx.jpg" % self.tbbhrun.add_picture(os.path.join(self.gcpath, self.gcxmmc, 'yess-ss-xz.jpg'), width=Cm(26.95), height=Cm(17.33))run.add_picture(os.path.join(self.gcpath, self.gcxmmc, 'yess-ss-yx.jpg'), width=Cm(26.95), height=Cm(17.33))document.save(path_bc)  # 保存文件# 新政策文件
def output_shxxb_xzc(self):path = os.path.join(self.path_temp, '5土地变更调查设施农业用地审核信息表(新政策).doc')doc = self.word.Documents.Open(FileName=path)get_str(self.word, 'XMMC', self.xmmc)  # 项目名称get_str(self.word, 'XYBH', self.xybh)  # 协议编号get_str(self.word, 'QLRMC', self.qlrmc)  # 权利人名称get_str(self.word, 'JJZZ', self.jjzz)  # 经济组织get_str(self.word, 'QSSJ', self.qssj)  # 起始时间get_str(self.word, 'JSSJ', self.jssj)  # 结束时间get_str(self.word, 'TBMJ_M', self.z_mj_m)  # 图斑面积亩szfw = '东至:%s、南至:%s\n西至:%s、北至:%s'%(self.szd, self.szn, self.szx, self.szb)get_str(self.word, 'SZFW', szfw)  # 图斑面积亩# 替换面积表get_str(self.word, 'SC_TBMJM', self.sc_mj_m)  # 耕地get_str(self.word, 'FS_TBMJM', self.fs_mj_m)  # 耕地get_str(self.word, 'TBMJM_SS', self.sc_mj_m + self.fs_mj_m)  # 耕地scbl = round(self.sc_mj / self.z_mj, 3)fsbl = round(self.fs_mj / self.z_mj, 3)get_str(self.word, 'Z_BL', '{:.1%}'.format(scbl + fsbl))  # 耕地get_str(self.word, 'SC_BL', '{:.1%}'.format(scbl))  # 耕地get_str(self.word, 'FS_BL', '{:.1%}'.format(fsbl))  # 耕地get_str(self.word, 'Z_GDM', self.gdm)  # 耕地get_str(self.word, 'Z_STMJ', self.stmj)  # 水田get_str(self.word, 'Z_YDMJ', self.ydmj)  # 园地get_str(self.word, 'Z_LDMJ', self.ldmj)  # 林地get_str(self.word, 'Z_YZKT', self.yzkt)  # 养殖坑塘get_str(self.word, 'Z_QTNYD', self.qtnyd)  # 其他农用地get_str(self.word, 'Z_WLYD', self.wlyd)  # 未利用地get_str(self.word, 'Z_JSYD', self.jsyd)  # 建设用地get_str(self.word, 'SC_GDM', self.sc_gdm)  # 耕地get_str(self.word, 'SC_STMJ', self.sc_stmj)  # 水田get_str(self.word, 'SC_YDMJ', self.sc_ydmj)  # 园地get_str(self.word, 'SC_LDMJ', self.sc_ldmj)  # 林地get_str(self.word, 'SC_YZKT', self.sc_yzkt)  # 养殖坑塘get_str(self.word, 'SC_QTNYD', self.sc_qtnyd)  # 其他农用地get_str(self.word, 'SC_WLYD', self.sc_wlyd)  # 未利用地get_str(self.word, 'SC_JSYD', self.sc_jsyd)  # 建设用地get_str(self.word, 'FS_GDM', self.fs_gdm)  # 耕地get_str(self.word, 'FS_STMJ', self.fs_stmj)  # 水田get_str(self.word, 'FS_YDMJ', self.fs_ydmj)  # 园地get_str(self.word, 'FS_LDMJ', self.fs_ldmj)  # 林地get_str(self.word, 'FS_YZKT', self.fs_yzkt)  # 养殖坑塘get_str(self.word, 'FS_QTNYD', self.fs_qtnyd)  # 其他农用地get_str(self.word, 'FS_WLYD', self.fs_wlyd)  # 未利用地get_str(self.word, 'FS_JSYD', self.fs_jsyd)  # 建设用地doc.SaveAs(os.path.join(self.path_bc, '%s-05、土地变更调查设施农业用地审核信息表(新政策).doc' % self.tbbh))doc.Close()# 6设施禁养区证明
def output_jyqzm(self):path = os.path.join(self.path_temp, '6设施禁养区证明.docx')doc = self.word.Documents.Open(FileName=path)get_str(self.word, 'XMMC', self.xmmc)  # 项目名称get_str(self.word, 'ZLDZ', self.zldz)  # 项目名称get_str(self.word, 'QLRLX', get_qlrlx(self.qlrlx))  # 项目名称get_str(self.word, 'JYQZMSJ', self.jyqzmsj)  # 项目名称doc.SaveAs(os.path.join(self.path_bc, '%s-06、设施禁养区证明.docx' % self.tbbh))doc.Close()# 7设施农业用地备案审核表
def output_bashb(self):path = os.path.join(self.path_temp, '7设施农业用地备案审核表.docx')doc = self.word.Documents.Open(FileName=path)get_str(self.word, 'XMMC', self.xmmc)  # 项目名称get_str(self.word, 'QLRMC', self.qlrmc)  # 权利人名称get_str(self.word, 'FRDB', self.frdb)  # 法人代表get_str(self.word, 'LXDH', self.lxdh)  # 联系电话get_str(self.word, 'TBMJ_M', self.ss_mj_m)  # 图斑面积亩get_str(self.word, 'TBMJ_SC', self.sc_mj_m)  # 图斑面积亩get_str(self.word, 'TBMJ_FS', self.fs_mj_m)  # 图斑面积亩get_str(self.word, 'ZLDZ', self.zldz)  # 坐落地址get_str(self.word, 'CWSHSJ', self.cwshsj)  # 坐落地址get_str(self.word, 'GTSHSJ', self.gtshsj)  # 坐落地址get_str(self.word, 'NBSHSJ', self.nbshsj)  # 坐落地址get_str(self.word, 'LYSHSJ', self.lyshsj)  # 坐落地址get_str(self.word, 'ZFSHSJ', self.zfshsj)  # 坐落地址doc.SaveAs(os.path.join(self.path_bc, '%s-07、设施农业用地备案审核表.docx' % self.tbbh))doc.Close()# 8镇人民政府(街道办事处)关于设施农业项目用地情况的公告
def output_ydgg(self):path = os.path.join(self.path_temp, '8镇人民政府(街道办事处)关于设施农业项目用地情况的公告.doc')doc = self.word.Documents.Open(FileName=path)get_str(self.word,'XMMC', self.xmmc)  # 项目名称get_str(self.word,'RMZF', self.rmzf)  # 人民政府get_str(self.word,'QLRMC', self.qlrmc)  # 权利人名称get_str(self.word,'JJZZ', self.jjzz)  # 经济组织get_str(self.word,'GDSJ', self.ggsj)  # 经济组织doc.SaveAs(os.path.join(self.path_bc, '%s-08、设施农业项目用地情况的公告.doc' % self.tbbh))doc.Close()# 9关于河源市盛绿种养农民专业合作社申请设施农业用地备案的批复
def output_pf(self):path = os.path.join(self.path_temp, '9设施农业用地备案的批复.docx')doc = self.word.Documents.Open(FileName=path)get_str(self.word, 'XMMC', self.xmmc)  # 项目名称get_str(self.word, 'QLRMC', self.qlrmc)  # 权利人名称get_str(self.word, 'ZLDZ', self.zldz)  # 坐落地址get_str(self.word, 'QLRLX', get_qlrlx(self.qlrlx))list = []if self.dksl > 1:for i in range(1, self.dksl + 1):list.append('地块%s四至为:东至 林地,南至 林地,西至 林地,北至 林地' % i)text = ';'.join(list)else:text = '宗地四至为:东至 林地,南至 林地,西至 林地,北至 林地'get_str(self.word, 'SZXX', text)  # 四至东# get_str(self.word, 'SZD', self.szd)  # 四至东# get_str(self.word, 'SZN', self.szn)  # 四至南# get_str(self.word, 'SZX', self.szx)  # 四至西# get_str(self.word, 'SZB', self.szb)  # 四至北get_str(self.word, 'TBMJ_ZM', self.z_mj_m)  # 图斑面积亩get_str(self.word, 'TBMJ_ZX', self.z_mj)  # 图斑面积小get_str(self.word, 'TBMJ_SSM', self.ss_mj_m)  # 图斑面积小get_str(self.word, 'TBMJ_SSX', self.ss_mj)  # 图斑面积小get_str(self.word, 'JJZZ', self.jjzz)  # 经济组织get_str(self.word, 'RMZF', self.rmzf)  # 人民政府get_str(self.word, 'PFSJ', self.fhsj)  # 人民政府get_str(self.word, 'SSJZ', (self.scss + self.fsss).replace('/', ''))  # 人民政府if len(self.xmmc) > 20:get_str(self.word, 'BAPF', '\n备案的复函')  # 行政村else:get_str(self.word, 'BAPF', '备案的复函')  # 行政村doc.SaveAs(os.path.join(self.path_bc, '%s-09、设施农业用地备案的批复.docx' % self.tbbh))doc.Close()# 10设施农业用地备案信息上图入库的函
def output_rkh(self):path = os.path.join(self.path_temp, '10设施农业用地备案信息上图入库的函.docx')doc = self.word.Documents.Open(FileName=path)get_str(self.word, 'XMMC', self.xmmc)  # 项目名称get_str(self.word, 'RMZF', self.rmzf)  # 人民政府get_str(self.word, 'TBMJ_M', self.ss_mj_m)  # 图斑面积get_str(self.word, 'SQRKSJ', self.sqrksj)  # 图斑面积doc.SaveAs(os.path.join(self.path_bc, '%s-10、设施农业用地备案信息上图入库的函.docx' % self.tbbh))doc.Close()# 获取图斑基本信息
def select1(self):self.list_excel = {}wb = openpyxl.load_workbook(self.excel, data_only=True)sht = wb.activerow = sht.max_rowfor rows in range(3, row + 1):tbbh = sht.cell(None, rows, 1).valueif tbbh != None:for cols in range(2, 41):text = sht.cell(None, rows, cols).valuetry:self.list_excel.setdefault(tbbh, []).append(text.encode("gbk"))except:self.list_excel.setdefault(tbbh, []).append(text)self.list_excel.setdefault(tbbh, []).append(sht.cell(None, rows, 2).value)# self.list_excel.setdefault(tbbh, []).append(sht.cell(None,rows, 16).value)def select(self):self.list_excel = {}wb = openpyxl.load_workbook(self.excel, data_only=True)sht = wb['江东新区-设施农用地备案 -最终']row = sht.max_rowfor rows in range(3, row + 1):tbbh = sht.cell(None, rows, 1).valueif tbbh != None:for cols in range(2, 49):text = sht.cell(None, rows, cols).value# try:#     self.list_excel.setdefault(tbbh, []).append(text.encode("gbk"))# except:self.list_excel.setdefault(tbbh, []).append(text)# self.list_excel.setdefault(tbbh, []).append(sht.cell(None,rows, 2).value)def main(self, self1, ydr,zjh,frdb,dhhm,xmmc,xmdz,yzlx,scss,fsss,szd,szn,szx,szb,xybh,xyqdsj,qssj,jssj,gdmj,ydmj,yzkt,wlyd,jsyd,qtnyd,ldmj,stmj,jjzz,zzjgdm,cwdz,cmjc,zm,zlxr,zlxdh,xmzt,scsst,fssst,gdmj_2,ydmj_2,yzkt_2,wlyd_2,jsyd_2,qtnyd_2,ldmj_2,stmj_2,scmj,fsmj,zmj,qlrlx):self.gcpath = gl.get_value('ye_gcpath')self.gcxmmc = gl.get_value('ye_gcxmmc')self.word = win32com.client.DispatchEx('Word.Application')  # Word.Applicationself.word.Visible = Falseself.word.DisplayAlerts = Falseself.path_temp = os.path.join(os.path.split(sys.argv[0])[0], 'temp', '江东新区设施农业用地模板')list1 = {}with open(os.path.join(self.gcpath, self.gcxmmc, 'temp', 'systemp_mj.txt'),encoding='utf-8') as f:for line in f.readlines():list_txt = line.replace('\n', '').split(':')list1[list_txt[0]] = list_txt[1]zmj = list1['项目面积']self.dksl = 1self.tbbh = xmmcself.qlrmc = ydrself.xmmc = xmmcself.frdb = frdbself.lxdh = dhhmself.zjhm = zjhself.zldz = xmdzself.xmdz = xmdzself.yzlx = yzlxself.scss = scssself.fsss = fsssself.sc_mj = float(scmj)self.fs_mj = float(fsmj)self.sc_mj_m = round(self.sc_mj / 10000, 4)self.fs_mj_m = round(self.fs_mj / 10000, 4)self.ss_mj = float(scmj) + float(fsmj)self.ss_mj_m = round(self.ss_mj / 10000, 4)self.z_mj = float(zmj)self.z_mj_m = round(self.z_mj / 10000, 4)self.bawh = ''self.zlxr = zlxrself.zlxdh = zlxdhself.rmzf = zm#self.tbmj_d = convert(str(round(self.tbmj_m, 4)))  # )str(self.list_excel[self.tbbh][14]).encode('gbk')self.jjzz = jjzzself.jjzzc = cmjcself.zzjgdm = zzjgdmself.jjzzdz = cwdzself.xybh = ''self.szd = szdself.szn = sznself.szx = szxself.szb = szbself.zfjgdm = ''self.gdm = gdmjself.gdm = gdmj + gdmj_2self.stmj = stmj + stmj_2self.ydmj = ydmj + ydmj_2self.ldmj = ldmj + ldmj_2self.yzkt = yzkt + yzkt_2self.qtnyd = qtnyd + qtnyd_2self.wlyd = wlyd + wlyd_2self.jsyd = jsyd + jsyd_2self.sc_gdm = gdmjself.sc_stmj = stmjself.sc_ydmj = ydmjself.sc_ldmj = ldmjself.sc_yzkt = yzktself.sc_qtnyd = qtnydself.sc_wlyd = wlydself.sc_jsyd = jsydself.fs_gdm = gdmj_2self.fs_stmj = stmj_2self.fs_ydmj = ydmj_2self.fs_ldmj = ldmj_2self.fs_yzkt = yzkt_2self.fs_qtnyd = qtnyd_2self.fs_wlyd = wlyd_2self.fs_jsyd = jsyd_2# #时间ssjssjself.qlrlx = qlrlxprint(xyqdsj)self.date = datetime.datetime.strptime(xyqdsj, '%Y/%m/%d')self.ztrq = get_date1((self.date + datetime.timedelta(days=5)).strftime("%Y/%m/%d"))  # 制图日期self.qdrq = get_date((self.date + datetime.timedelta(days=+2)).strftime("%Y/%m/%d"))  # 取得用地时间self.qssj = get_date(qssj)  # 起始时间self.jssj = get_date(jssj)  # 结束时间if self.qssj == '2000年1月1日':self.qssj = '    年  月  日'if self.jssj == '2000年1月1日':self.jssj = '    年  月  日'self.fkqs = get_date(((self.date + relativedelta(years=30)) + datetime.timedelta(days=-180)).strftime("%Y/%m/%d"))  # 结束时间self.qslysj = get_date((self.date + datetime.timedelta(days=+3)).strftime("%Y/%m/%d"))  # 权属来源证明self.jyqzmsj = get_date((self.date + datetime.timedelta(days=+4)).strftime("%Y/%m/%d"))  # 禁养区证明self.fgflbzssj = get_date((self.date + datetime.timedelta(days=+5)).strftime("%Y/%m/%d"))  # 复耕复绿保证书self.sqssj = get_date((self.date + datetime.timedelta(days=+6)).strftime("%Y/%m/%d"))  # 申请书时间self.cwshsj = get_date((self.date + datetime.timedelta(days=+7)).strftime("%Y/%m/%d"))  # 村委会审核时间self.gtshsj = get_date((self.date + datetime.timedelta(days=+8)).strftime("%Y/%m/%d"))  # 国土审核时间self.nbshsj = get_date((self.date + datetime.timedelta(days=+9)).strftime("%Y/%m/%d"))  # 农办审核时间self.lyshsj = get_date((self.date + datetime.timedelta(days=+10)).strftime("%Y/%m/%d"))  # 林业审核时间self.zfshsj = get_date((self.date + datetime.timedelta(days=+11)).strftime("%Y/%m/%d"))  # 政府审核时间self.ggsj = get_date((self.date + datetime.timedelta(days=+12)).strftime("%Y/%m/%d"))  # 公告时间self.fhsj = get_date((self.date + datetime.timedelta(days=+32)).strftime("%Y/%m/%d"))  # 复函时间self.sqrksj = get_date((self.date + datetime.timedelta(days=+33)).strftime("%Y/%m/%d"))  # 申请入库时间self.path_bc = os.path.join(self.gcpath, self.gcxmmc, xmmc)try:os.mkdir(self.path_bc)except:pass#输出1土地权属来源证明get_label(self1, '正在输出权属来源证明')self.output_qslyzm()#输出2设施农业用地项目设施农业用地的申请书get_label(self1, '正在输出设施农业用地项目设施农业用地的申请书')self.output_sqs()#输出3复耕复绿保证书get_label(self1, '正在输出复耕复绿保证书')self.output_bzs()#输出4设施农业用地协议get_label(self1, '正在输出设施农用地用地协议')self.output_ydxy()#输出5土地变更调查设施农业用地审核信息表(新政策)get_label(self1, '正在输出审核信息表(新政策)')self.output_shxxb_xzc()#输出6设施禁养区证明get_label(self1, '正在输出禁养区证明')self.output_jyqzm()#输出7设施农业用地备案审核表get_label(self1, '正在输出本案审核表')self.output_bashb()#输出8镇人民政府(街道办事处)关于设施农业项目用地情况的公告get_label(self1, '正在输出政府关于设施农用地的公告')self.output_ydgg()#输出9设施农业用地备案的批复get_label(self1, '正在输出设施农用地备案的批复')self.output_pf()#输出10设施农业用地备案信息上图入库的函get_label(self1, '正在输出申请备案信息入库的函')self.output_rkh()self.word.Quit()get_label(self1, '设施农用地备案材料完成')QMessageBox.information(None, '提示', '备案成果完成')

if name == ‘main’:
#ye()
# import glob
#
# tbbh = ‘88’
# path = glob.glob(os.path.join(r"D:\jpg", “%s-xz*.jpg” % tbbh))
# print(path)
#output_ssnyd().main()
pass


http://www.ppmy.cn/news/68027.html

相关文章

ARM板上的蓝牙对讲功能

1&#xff09;ARMRTL8723 或RTL8821 RTL8723是USB接口的邮票芯片&#xff0c;集成了wifi和BT。前面已经完成了wifi的处理&#xff0c;这次主要说一下蓝牙语音方面。 蓝牙功能&#xff0c;我们主要是使用Bluez5协议栈.结合alsa使用&#xff08;pulseaudio也是可以的&#xff0c…

知识推理学习笔记

OWL本体语言 基于RDF语法&#xff0c;最规范&#xff0c;最严谨&#xff0c;表达能力最强 一 语法 三元组 二 逻辑基础 描述逻辑&#xff1a;基于对象的知识表示的形式化&#xff0c;是一阶谓词逻辑的一个可判定子集 三 描述逻辑系统 一个描述逻辑包含4个基本组成部分 …

Lecture 15:元学习Meta Learning2

目录 Meta Learning – MAML MAML Reptile Meta Learning – Gradient Descent as LSTM Meta Learning – Metric-based Meta Learning - TrainTest as RNN Meta Learning – MAML Meta Learning&#xff1a;让机器自动找出learning algorithm Meta Learning的三个步骤&…

matlab实验三程序设计与优化

学聪明点&#xff0c;自己改&#xff0c;别把我卖了 一、实验目的及要求 一、实验的目的与要求 1、掌握 MATLAB的函数 2、掌握 MATLAB的程序流 3、掌握 MATLAB脚本和函数文件的编写 4、熟悉基于矩阵的程序设计与优化 二、实验原理 1、MATLAB的M文件&#xff1a;脚本文件与函数…

MPLS格式和802.1q帧格式,ISL格式

一.MPLS IETF开发的多协议标记交换&#xff08;MPLS)把第2层的链路状态信息&#xff08;带宽、延迟、利用率等&#xff09;集成到第3层的协议数据单元中&#xff0c;从而简化和改进了第3层分组的交换过程 。理论上&#xff0c;MPLS支持任何第2层和第3层协议。MPLS包头的位置界…

Linux下rsync+inotify实现实时文件同步

一、【接收端配置】 #cat /etc/rsyncd.conf uid root gid root max connections 8 pid file /var/run/rsyncd.pid log file/var/log/rsyncd.log hosts allow 192.168.3.0/24 [dkms] read onlyno write onlyno path/data/digitalkey/upload/dkms commentdkms update auth u…

还在为项目初始化、依赖管理问题困扰?Dubbo Initializer 来了!

作者&#xff1a;Dubbo 社区 通过这篇文章&#xff0c;你将学习如何在 1 分钟内用 Dubbo Initializer 模板快速创建 Dubbo Spring Boot 项目&#xff0c;帮你解决项目初始化问题。 什么是 Dubbo Initializer&#xff1f; Dubbo Initializer 是一款帮助开发者快速生成 Dubbo …

Doris的分区Partition和分桶Bucket介绍

Doris的分区Partition和分桶Bucket介绍 Doris数据库是一个分布式的列式存储数据库&#xff0c;它支持分区和分桶两种数据划分方式 分区&#xff1a;Doris数据库支持水平分区&#xff0c;即将数据按照某个字段的值进行分区&#xff0c;相同的值会被分配到同一个分区中。这种方…