예제 #1
0
	def writeSqlCore(self,aReaderAppEnv):

		inFile = CONS.INPUT_DATA_DIR / sys.argv[1]
		aExcelReader = ExcelReader(inFile, CONS)
		self.aKlassInfoList = KlassInfoList()

		xx = aExcelReader.getKlassListFromExcel()
		self.aKlassInfoList.setKlassList(xx)
		self.aKlassInfoList.setReaderAppEnv(aReaderAppEnv)

		aCommonUtil = CommonUtil()
		for aKlass in self.aKlassInfoList.getKlassList():
			aKlass.setInsertSqlAction(aKlass)
			aKlass.setUpdateSqlAction(aKlass)
			aKlass.setDeleteSqlAction(aKlass)
			aKlass.setSelectSqlAction(aKlass)
			aKlass.setSelectSqlTbAliasAction(aKlass)
##			print 'aKlass.getInsertSql\n', aKlass.getUpdateSql()
##			print 'aKlass.getInsertSql\n', aKlass.getInsertSql()
			
			outSource = aCommonUtil.generateCode(aKlass, str(CONS.SQL_TEMPLATE))
			fileName = CONS.OUT_DIR / aKlass.name + '.txt'
			aCommonUtil.writeFile(fileName, outSource)
			
		log.info('---def writeSqlCore---')
		log.info("(MSG) Ok: write Sql")
		print "(MSG)write Sql statement: Ok"
예제 #2
0
	def genDomainObject(self):
		aTableInfoDao = TableInfoDao(self.dataSource, self.CONS)
		cl = aTableInfoDao.getKlassListAction()
		
		aKlassInfoList = KlassInfoList()
		aKlassInfoList.setKlassList(cl)

		aCommonUtil = CommonUtil()
		for aKlass in aKlassInfoList.klassList:
			##JAVA_DOMAIN
			outSource = aCommonUtil.generateCode(aKlass, str(self.CONS.JAVA_DOMAIN_TEMPLATE))
			fileName = self.CONS.DOMAIN_OUT_DIR / aKlass.klassName + '.java'
			aCommonUtil.writeFile(fileName, outSource)
	def Run(self):
		inPath = sys.argv[0]
		CONS = Constants(inPath)
		inFile = CONS.INPUT_DATA_DIR / sys.argv[1]
		aExcelReader = ExcelReader(inFile)
		aKlassInfoList = KlassInfoList()
		aKlassInfoList.setKlassList(aExcelReader.getKlassListFromExcel())

		aCommonUtil = CommonUtil()
		for aKlass in aKlassInfoList.klassList:
			outSource = aCommonUtil.generateCode(aKlass, str(CONS.JAVA_ANALYSIS_TEMPLATE))
			fileName = CONS.OUT_DIR / aKlass.klassName + '.java'
			aCommonUtil.writeFile(fileName, outSource)
예제 #4
0
	def genServiceXmlInfo(self):
		aTableInfoDao = TableInfoDao(self.mdbFilePath, self.CONS)
		rs = aTableInfoDao.getKlassListForServiceXmlInfoAction()

		aServiceXmlApp = ServiceXmlApp(self.CONS)
		cl = aServiceXmlApp.getKlassList(rs)


		aKlassInfoList = KlassInfoList()
		aKlassInfoList.setKlassList(cl)

		aCommonUtil = CommonUtil()
		for aServiceXmlInfo in aKlassInfoList.klassList:
			outSource = aCommonUtil.generateCode(aServiceXmlInfo, str(self.CONS.SERVICE_XML_TEMPLATE))
			fileName = self.CONS.SERVICE_XML_OUT_DIR / aServiceXmlInfo.service_Xml_Id + '-service.xml'
			aCommonUtil.writeFile(fileName, outSource)
예제 #5
0
	def genDao(self):
		aDao = DaoMethodInfoDao(self.dataSource, self.CONS)
		klassList = aDao.getKlassListAction()

		aCommonUtil = CommonUtil()
		for aKlass in klassList:
			##DAO소스생성
			outSource = aCommonUtil.generateCode(aKlass, str(self.CONS.DAO_TEMPLATE))
			fileName = self.CONS.DAO_OUT_DIR / 'SqlMap'+aKlass.klassName + 'Dao.java'
			#print fileName
			aCommonUtil.writeFile(fileName, outSource)

		for aKlass in klassList:
			##IDAO소스생성
			outSource = aCommonUtil.generateCode(aKlass, str(self.CONS.IDAO_TEMPLATE))
			fileName = self.CONS.IDAO_OUT_DIR / aKlass.klassName + 'Dao.java'
			#print fileName
			aCommonUtil.writeFile(fileName, outSource)