Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tr.com.srdc.bi.random
- import java.sql.Timestamp
- import java.util.Random
- import tr.com.srdc.bi.random.BasvuruVaka.basvuruTable
- import tr.com.srdc.bi.random.db.PostgreConnector
- import tr.com.srdc.bi.random.util.{GeneralUtil, RandomUtil}
- import scala.collection.mutable.Map
- /**
- * Created by Enes on 7/13/2017.
- */
- object VakaIslem
- {
- val BEGIN_INDEX = BasvuruVaka.BEGIN_INDEX + 1000
- val END_INDEX = BasvuruVaka.END_INDEX + 10000
- var basvuruVakaTable : List[(String, Timestamp, Timestamp)] = GeneralUtil.getBasvuruVakaTable()
- var basvuruIslemTableHizmet : List[(String, String, String)] = GeneralUtil.getBasvuruIslemTable("Hizmet")
- var basvuruIslemTableIlac : List[(String, String, String)] = GeneralUtil.getBasvuruIslemTable("İlaç")
- var basvuruIslemTableMalzeme : List[(String, String, String)] = GeneralUtil.getBasvuruIslemTable("Malzeme")
- // sut_kodu -> (islem_grubu, islem_adi)
- var sutKoduMap = scala.collection.mutable.Map[String, (String, String)]()
- def randomIslemGrubu(index : Int) : String =
- {
- if ( index < 19) return "Tahlil"
- if ( index >= 19 && index < 33) return "Diş"
- if ( index >= 33 && index < 41) return "Patoloji"
- if ( index >= 41 && index < 48) return "Radyoloji"
- if ( index >= 48 && index < 66) return "Muayene"
- if ( index >= 66 && index < 71) return "Ameliyat"
- if ( index >= 71 && index < 76) return "Doğum"
- if ( index >= 76 && index < 81) return "Diş Protez"
- if ( index >= 81 && index < 91) return "Konsültasyon"
- else return "Tanı"
- }
- def randomVakaIslemTipi() : String =
- {
- val random = new Random().nextInt(basvuruIslemTableMalzeme.length +
- basvuruIslemTableHizmet.length + basvuruIslemTableIlac.length)
- if ( random < basvuruIslemTableHizmet.length) return "Hizmet"
- else if ( random < basvuruIslemTableHizmet.length + basvuruIslemTableIlac.length) return "İlaç"
- else return "Malzeme"
- }
- def main(args : Array[String]): Unit =
- {
- val connection = PostgreConnector.createConnection()
- val statement = connection.prepareStatement("INSERT INTO vaka_islem VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
- (BEGIN_INDEX to END_INDEX).foreach { index =>
- println("vaka_islem no " + index + " added")
- val vakaIslemTipi = randomVakaIslemTipi()
- statement.setString(1, index.toString)// vaka islem kodu
- val basvuru_vaka_kodu = (RandomUtil.randomBetween(BasvuruVaka.BEGIN_INDEX, BasvuruVaka.END_INDEX).toString)
- statement.setString(2, basvuru_vaka_kodu )
- statement.setString(3, RandomUtil.randomBetween(101, 226).toString) // random birim kodu
- statement.setString(4, RandomUtil.randomBetween(9000, 10235).toString) // random personel kodu
- statement.setString(5, vakaIslemTipi) // random islem tipi
- var basvuruVakaBaslangic : Timestamp = null ;
- for ( basvuruVaka <- basvuruVakaTable)
- {
- if ( basvuruVaka._1 == basvuru_vaka_kodu)
- basvuruVakaBaslangic = basvuruVaka._2
- }
- statement.setTimestamp(6, new Timestamp(basvuruVakaBaslangic.getTime + RandomUtil.randomBetween(600000, 3500000).toLong)) // islem_zamani
- var sutKodu : String = null;
- if (vakaIslemTipi == "Hizmet")
- {
- val islemHizmetTrio = basvuruIslemTableHizmet(RandomUtil.randomInt(basvuruIslemTableHizmet.length))
- if ( (index % 100 >= 19 && index % 100 < 33) || ( index % 100 >= 76 && index % 100 < 81) )
- {
- val sutKoduList = GeneralUtil.getSutKoduList(index)
- sutKodu = sutKoduList(RandomUtil.randomInt(sutKoduList.length)).toString
- statement.setString(7, sutKodu.toString) // sut kodu
- }
- else
- {
- sutKodu = islemHizmetTrio._1
- statement.setString(7, sutKodu) // sut kodu
- }
- statement.setString(8, "Null") // barkod
- if ( sutKoduMap isDefinedAt sutKodu)
- {
- statement.setString(11, sutKoduMap(sutKodu)._1)
- statement.setString(12, sutKoduMap(sutKodu)._2)
- }
- else
- {
- sutKoduMap += (sutKodu -> (islemHizmetTrio._2, islemHizmetTrio._3))
- statement.setString(11, islemHizmetTrio._2)
- statement.setString(12, islemHizmetTrio._3)
- }
- }
- else if (vakaIslemTipi == "Malzeme")
- {
- val islemMalzemeTrio = basvuruIslemTableMalzeme(RandomUtil.randomInt(basvuruIslemTableMalzeme.length))
- if ( (index % 100 >= 19 && index % 100 < 33) || ( index % 100 >= 76 && index % 100 < 81) )
- {
- val sutKoduList = GeneralUtil.getSutKoduList(index)
- sutKodu = sutKoduList(RandomUtil.randomInt(sutKoduList.length)).toString
- statement.setString(7, sutKodu) // sut kodu
- }
- else
- {
- sutKodu = islemMalzemeTrio._1
- statement.setString(7, islemMalzemeTrio._1) // sut kodu
- }
- statement.setString(8, RandomUtil.randomBetween(10000000, 23445556).toString) // barkod
- if ( sutKoduMap isDefinedAt sutKodu)
- {
- statement.setString(11, sutKoduMap(sutKodu)._1)
- statement.setString(12, sutKoduMap(sutKodu)._2)
- }
- else
- {
- sutKoduMap += (sutKodu -> (islemMalzemeTrio._2, islemMalzemeTrio._3))
- statement.setString(11, islemMalzemeTrio._2)
- statement.setString(12, islemMalzemeTrio._3)
- }
- }
- else if (vakaIslemTipi == "İlaç")
- {
- val islemIlacTrio = basvuruIslemTableIlac(RandomUtil.randomInt(basvuruIslemTableIlac.length))
- statement.setString(7, "Null") // sut kodu
- statement.setString(8, RandomUtil.randomBetween(10000000, 23445556).toString) // barkod
- statement.setString(11, GeneralUtil.toCamel(islemIlacTrio._2))
- statement.setString(12, GeneralUtil.toCamel(islemIlacTrio._3))
- }
- statement.setString(9, RandomUtil.randomBetween(100000, 999999).toString) // gil kodu
- statement.setInt(10, RandomUtil.randomBetween(10, 101)) // gil puani
- /*
- statement.setString(11, "Islem: " + RandomUtil.randomBetween(1, 7).toString) // islem adi
- statement.setString(12, randomIslemGrubu(index % 100)) // islem grubu
- */
- val birim_maliyeti = RandomUtil.randomBetween(10, 100000)
- val adet = RandomUtil.randomBetween(1, 10)
- statement.setInt(13, birim_maliyeti) // birim maliyeti
- statement.setInt(14, adet) // adet
- statement.setInt(15, birim_maliyeti * adet) // toplam maliyet
- statement.addBatch()
- }
- statement.executeBatch()
- statement.close()
- connection.close()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement