package cn.emoney.service.impl;import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;import javax.annotation.Resource;import cn.emoney.dao.EveryDao;
import cn.emoney.dto.Cqssc;
import cn.emoney.service.EveryService;
import cn.emoney.util.PageModel;
import cn.emoney.web.vo.Group;
import cn.emoney.web.vo.Test;public class EveryServiceImpl implements EveryService { @Resource
private EveryDao everyDao; private List<String> a0 = new ArrayList<String>();
private List<String> a1 = new ArrayList<String>();
private List<String> a2 = new ArrayList<String>();
private List<String> a3 = new ArrayList<String>();
private List<String> a4 = new ArrayList<String>(); private List<String> aa0 = new ArrayList<String>();
private List<String> aa1 = new ArrayList<String>();
private List<String> aa2 = new ArrayList<String>();
private List<String> aa3 = new ArrayList<String>();
private List<String> aa4 = new ArrayList<String>(); private List<String> aaA = new ArrayList<String>();
private List<String> aaB = new ArrayList<String>();
private List<String> aaC = new ArrayList<String>();
private List<String> aaD = new ArrayList<String>();
private List<String> aaE = new ArrayList<String>(); String[] obj = { "033", "034", "035", "036", "037", "038", "043", "045",
"047", "048", "053", "054", "058", "063", "068", "073", "074",
"078", "083", "084", "085", "086", "087", "088", "123", "127",
"128", "132", "133", "135", "136", "137", "138", "139", "153",
"158", "159", "163", "168", "169", "172", "173", "178", "179",
"182", "183", "185", "186", "187", "188", "189", "193", "195",
"196", "197", "198", "213", "217", "218", "231", "233", "234",
"237", "238", "243", "247", "248", "271", "273", "274", "278",
"281", "283", "284", "287", "288", "303", "304", "305", "306",
"307", "308", "312", "313", "315", "316", "317", "318", "319",
"321", "323", "324", "327", "328", "330", "331", "332", "333",
"334", "335", "336", "337", "338", "339", "340", "342", "343",
"345", "347", "348", "349", "350", "351", "353", "354", "358",
"359", "360", "361", "363", "368", "369", "370", "371", "372",
"373", "374", "378", "379", "380", "381", "382", "383", "384",
"385", "386", "387", "388", "389", "391", "393", "394", "395",
"396", "397", "398", "403", "405", "407", "408", "423", "427",
"428", "430", "432", "433", "435", "437", "438", "439", "450",
"453", "458", "459", "470", "472", "473", "478", "479", "480",
"482", "483", "485", "487", "488", "489", "493", "495", "497",
"498", "503", "504", "508", "513", "518", "519", "530", "531",
"533", "534", "538", "539", "540", "543", "548", "549", "580",
"581", "583", "584", "588", "589", "591", "593", "594", "598",
"603", "608", "613", "618", "619", "630", "631", "633", "638",
"639", "680", "681", "683", "688", "689", "691", "693", "698",
"703", "704", "708", "712", "713", "718", "719", "721", "723",
"724", "728", "730", "731", "732", "733", "734", "738", "739",
"740", "742", "743", "748", "749", "780", "781", "782", "783",
"784", "788", "789", "791", "793", "794", "798", "803", "804",
"805", "806", "807", "808", "812", "813", "815", "816", "817",
"818", "819", "821", "823", "824", "827", "828", "830", "831",
"832", "833", "834", "835", "836", "837", "838", "839", "840",
"842", "843", "845", "847", "848", "849", "850", "851", "853",
"854", "858", "859", "860", "861", "863", "868", "869", "870",
"871", "872", "873", "874", "878", "879", "880", "881", "882",
"883", "884", "885", "886", "887", "888", "889", "891", "893",
"894", "895", "896", "897", "898", "913", "915", "916", "917",
"918", "931", "933", "934", "935", "936", "937", "938", "943",
"945", "947", "948", "951", "953", "954", "958", "961", "963",
"968", "971", "973", "974", "978", "981", "983", "984", "985",
"986", "987", "988" }; String[] obj1 = { "013", "015", "016", "017", "018", "023", "024", "027",
"028", "029", "031", "032", "039", "042", "046", "049", "051",
"056", "057", "059", "061", "064", "065", "069", "071", "072",
"075", "079", "081", "082", "089", "092", "093", "094", "095",
"096", "097", "098", "099", "103", "105", "106", "107", "108",
"124", "125", "126", "129", "130", "134", "142", "143", "145",
"147", "148", "149", "150", "152", "154", "156", "157", "160",
"162", "165", "170", "174", "175", "180", "184", "192", "194",
"199", "203", "204", "207", "208", "209", "214", "215", "216",
"219", "230", "235", "236", "239", "240", "241", "245", "249",
"251", "253", "254", "258", "261", "263", "268", "270", "279",
"280", "285", "286", "289", "290", "291", "293", "294", "297",
"298", "299", "301", "302", "309", "310", "314", "320", "325",
"326", "329", "341", "346", "352", "356", "357", "362", "364",
"365", "375", "390", "392", "399", "402", "406", "409", "412",
"413", "415", "417", "418", "419", "420", "421", "425", "429",
"431", "436", "451", "452", "457", "460", "463", "468", "469",
"471", "475", "481", "486", "490", "491", "492", "496", "499",
"501", "506", "507", "509", "510", "512", "514", "516", "517",
"521", "523", "524", "528", "532", "536", "537", "541", "542",
"547", "560", "561", "563", "568", "569", "570", "571", "573",
"574", "578", "579", "582", "586", "587", "590", "596", "597",
"599", "601", "604", "605", "609", "610", "612", "615", "621",
"623", "628", "632", "634", "635", "640", "643", "648", "649",
"650", "651", "653", "658", "659", "682", "684", "685", "690",
"694", "695", "699", "701", "702", "705", "709", "710", "714",
"715", "720", "729", "735", "741", "745", "750", "751", "753",
"754", "758", "759", "785", "790", "792", "795", "799", "801",
"802", "809", "810", "814", "820", "825", "826", "829", "841",
"846", "852", "856", "857", "862", "864", "865", "875", "890",
"892", "899", "902", "903", "904", "905", "906", "907", "908",
"909", "912", "914", "919", "920", "921", "923", "924", "927",
"928", "929", "930", "932", "939", "940", "941", "942", "946",
"949", "950", "956", "957", "959", "960", "964", "965", "969",
"970", "972", "975", "979", "980", "982", "989", "990", "991",
"992", "993", "994", "995", "996", "997", "998", "999" }; String[] obj2 = { "000", "001", "002", "003", "004", "005", "006", "007",
"008", "009", "010", "011", "012", "014", "019", "020", "021",
"025", "026", "030", "040", "041", "044", "050", "052", "055",
"060", "062", "067", "070", "076", "077", "080", "090", "091",
"100", "101", "102", "104", "109", "110", "111", "112", "113",
"114", "115", "116", "117", "118", "119", "120", "121", "131",
"140", "141", "144", "146", "151", "155", "161", "164", "167",
"171", "176", "177", "181", "190", "191", "200", "201", "205",
"206", "210", "211", "244", "246", "250", "255", "257", "259",
"260", "264", "269", "275", "277", "295", "296", "300", "311",
"344", "355", "367", "376", "377", "400", "401", "404", "410",
"411", "414", "416", "424", "426", "434", "440", "441", "442",
"443", "444", "445", "446", "447", "448", "449", "454", "455",
"456", "461", "462", "464", "465", "474", "477", "484", "494",
"500", "502", "505", "511", "515", "520", "525", "527", "529",
"535", "544", "545", "546", "550", "551", "552", "553", "554",
"555", "556", "557", "558", "559", "564", "565", "567", "572",
"575", "576", "577", "585", "592", "595", "600", "602", "607",
"611", "614", "617", "620", "624", "629", "637", "641", "642",
"644", "645", "654", "655", "657", "670", "671", "673", "675",
"677", "678", "679", "687", "692", "697", "700", "706", "707",
"711", "716", "717", "725", "727", "736", "737", "744", "747",
"752", "755", "756", "757", "760", "761", "763", "765", "767",
"768", "769", "770", "771", "772", "773", "774", "775", "776",
"777", "778", "779", "786", "787", "796", "797", "800", "811",
"844", "855", "867", "876", "877", "900", "901", "910", "911",
"925", "926", "944", "952", "955", "962", "967", "976", "977" }; String[] obj3 = { "022", "122", "202", "212", "220", "221", "222", "223",
"224", "225", "226", "227", "228", "229", "232", "242", "252",
"256", "262", "265", "267", "272", "276", "282", "292", "322",
"422", "467", "476", "522", "526", "562", "622", "625", "627",
"647", "652", "672", "674", "722", "726", "746", "762", "764",
"822", "922" }; String[] obj4 = { "066", "166", "266", "366", "466", "566", "606", "616",
"626", "636", "646", "656", "660", "661", "662", "663", "664",
"665", "666", "667", "668", "669", "676", "686", "696", "766",
"866", "966" };
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;import javax.annotation.Resource;import cn.emoney.dao.EveryDao;
import cn.emoney.dto.Cqssc;
import cn.emoney.service.EveryService;
import cn.emoney.util.PageModel;
import cn.emoney.web.vo.Group;
import cn.emoney.web.vo.Test;public class EveryServiceImpl implements EveryService { @Resource
private EveryDao everyDao; private List<String> a0 = new ArrayList<String>();
private List<String> a1 = new ArrayList<String>();
private List<String> a2 = new ArrayList<String>();
private List<String> a3 = new ArrayList<String>();
private List<String> a4 = new ArrayList<String>(); private List<String> aa0 = new ArrayList<String>();
private List<String> aa1 = new ArrayList<String>();
private List<String> aa2 = new ArrayList<String>();
private List<String> aa3 = new ArrayList<String>();
private List<String> aa4 = new ArrayList<String>(); private List<String> aaA = new ArrayList<String>();
private List<String> aaB = new ArrayList<String>();
private List<String> aaC = new ArrayList<String>();
private List<String> aaD = new ArrayList<String>();
private List<String> aaE = new ArrayList<String>(); String[] obj = { "033", "034", "035", "036", "037", "038", "043", "045",
"047", "048", "053", "054", "058", "063", "068", "073", "074",
"078", "083", "084", "085", "086", "087", "088", "123", "127",
"128", "132", "133", "135", "136", "137", "138", "139", "153",
"158", "159", "163", "168", "169", "172", "173", "178", "179",
"182", "183", "185", "186", "187", "188", "189", "193", "195",
"196", "197", "198", "213", "217", "218", "231", "233", "234",
"237", "238", "243", "247", "248", "271", "273", "274", "278",
"281", "283", "284", "287", "288", "303", "304", "305", "306",
"307", "308", "312", "313", "315", "316", "317", "318", "319",
"321", "323", "324", "327", "328", "330", "331", "332", "333",
"334", "335", "336", "337", "338", "339", "340", "342", "343",
"345", "347", "348", "349", "350", "351", "353", "354", "358",
"359", "360", "361", "363", "368", "369", "370", "371", "372",
"373", "374", "378", "379", "380", "381", "382", "383", "384",
"385", "386", "387", "388", "389", "391", "393", "394", "395",
"396", "397", "398", "403", "405", "407", "408", "423", "427",
"428", "430", "432", "433", "435", "437", "438", "439", "450",
"453", "458", "459", "470", "472", "473", "478", "479", "480",
"482", "483", "485", "487", "488", "489", "493", "495", "497",
"498", "503", "504", "508", "513", "518", "519", "530", "531",
"533", "534", "538", "539", "540", "543", "548", "549", "580",
"581", "583", "584", "588", "589", "591", "593", "594", "598",
"603", "608", "613", "618", "619", "630", "631", "633", "638",
"639", "680", "681", "683", "688", "689", "691", "693", "698",
"703", "704", "708", "712", "713", "718", "719", "721", "723",
"724", "728", "730", "731", "732", "733", "734", "738", "739",
"740", "742", "743", "748", "749", "780", "781", "782", "783",
"784", "788", "789", "791", "793", "794", "798", "803", "804",
"805", "806", "807", "808", "812", "813", "815", "816", "817",
"818", "819", "821", "823", "824", "827", "828", "830", "831",
"832", "833", "834", "835", "836", "837", "838", "839", "840",
"842", "843", "845", "847", "848", "849", "850", "851", "853",
"854", "858", "859", "860", "861", "863", "868", "869", "870",
"871", "872", "873", "874", "878", "879", "880", "881", "882",
"883", "884", "885", "886", "887", "888", "889", "891", "893",
"894", "895", "896", "897", "898", "913", "915", "916", "917",
"918", "931", "933", "934", "935", "936", "937", "938", "943",
"945", "947", "948", "951", "953", "954", "958", "961", "963",
"968", "971", "973", "974", "978", "981", "983", "984", "985",
"986", "987", "988" }; String[] obj1 = { "013", "015", "016", "017", "018", "023", "024", "027",
"028", "029", "031", "032", "039", "042", "046", "049", "051",
"056", "057", "059", "061", "064", "065", "069", "071", "072",
"075", "079", "081", "082", "089", "092", "093", "094", "095",
"096", "097", "098", "099", "103", "105", "106", "107", "108",
"124", "125", "126", "129", "130", "134", "142", "143", "145",
"147", "148", "149", "150", "152", "154", "156", "157", "160",
"162", "165", "170", "174", "175", "180", "184", "192", "194",
"199", "203", "204", "207", "208", "209", "214", "215", "216",
"219", "230", "235", "236", "239", "240", "241", "245", "249",
"251", "253", "254", "258", "261", "263", "268", "270", "279",
"280", "285", "286", "289", "290", "291", "293", "294", "297",
"298", "299", "301", "302", "309", "310", "314", "320", "325",
"326", "329", "341", "346", "352", "356", "357", "362", "364",
"365", "375", "390", "392", "399", "402", "406", "409", "412",
"413", "415", "417", "418", "419", "420", "421", "425", "429",
"431", "436", "451", "452", "457", "460", "463", "468", "469",
"471", "475", "481", "486", "490", "491", "492", "496", "499",
"501", "506", "507", "509", "510", "512", "514", "516", "517",
"521", "523", "524", "528", "532", "536", "537", "541", "542",
"547", "560", "561", "563", "568", "569", "570", "571", "573",
"574", "578", "579", "582", "586", "587", "590", "596", "597",
"599", "601", "604", "605", "609", "610", "612", "615", "621",
"623", "628", "632", "634", "635", "640", "643", "648", "649",
"650", "651", "653", "658", "659", "682", "684", "685", "690",
"694", "695", "699", "701", "702", "705", "709", "710", "714",
"715", "720", "729", "735", "741", "745", "750", "751", "753",
"754", "758", "759", "785", "790", "792", "795", "799", "801",
"802", "809", "810", "814", "820", "825", "826", "829", "841",
"846", "852", "856", "857", "862", "864", "865", "875", "890",
"892", "899", "902", "903", "904", "905", "906", "907", "908",
"909", "912", "914", "919", "920", "921", "923", "924", "927",
"928", "929", "930", "932", "939", "940", "941", "942", "946",
"949", "950", "956", "957", "959", "960", "964", "965", "969",
"970", "972", "975", "979", "980", "982", "989", "990", "991",
"992", "993", "994", "995", "996", "997", "998", "999" }; String[] obj2 = { "000", "001", "002", "003", "004", "005", "006", "007",
"008", "009", "010", "011", "012", "014", "019", "020", "021",
"025", "026", "030", "040", "041", "044", "050", "052", "055",
"060", "062", "067", "070", "076", "077", "080", "090", "091",
"100", "101", "102", "104", "109", "110", "111", "112", "113",
"114", "115", "116", "117", "118", "119", "120", "121", "131",
"140", "141", "144", "146", "151", "155", "161", "164", "167",
"171", "176", "177", "181", "190", "191", "200", "201", "205",
"206", "210", "211", "244", "246", "250", "255", "257", "259",
"260", "264", "269", "275", "277", "295", "296", "300", "311",
"344", "355", "367", "376", "377", "400", "401", "404", "410",
"411", "414", "416", "424", "426", "434", "440", "441", "442",
"443", "444", "445", "446", "447", "448", "449", "454", "455",
"456", "461", "462", "464", "465", "474", "477", "484", "494",
"500", "502", "505", "511", "515", "520", "525", "527", "529",
"535", "544", "545", "546", "550", "551", "552", "553", "554",
"555", "556", "557", "558", "559", "564", "565", "567", "572",
"575", "576", "577", "585", "592", "595", "600", "602", "607",
"611", "614", "617", "620", "624", "629", "637", "641", "642",
"644", "645", "654", "655", "657", "670", "671", "673", "675",
"677", "678", "679", "687", "692", "697", "700", "706", "707",
"711", "716", "717", "725", "727", "736", "737", "744", "747",
"752", "755", "756", "757", "760", "761", "763", "765", "767",
"768", "769", "770", "771", "772", "773", "774", "775", "776",
"777", "778", "779", "786", "787", "796", "797", "800", "811",
"844", "855", "867", "876", "877", "900", "901", "910", "911",
"925", "926", "944", "952", "955", "962", "967", "976", "977" }; String[] obj3 = { "022", "122", "202", "212", "220", "221", "222", "223",
"224", "225", "226", "227", "228", "229", "232", "242", "252",
"256", "262", "265", "267", "272", "276", "282", "292", "322",
"422", "467", "476", "522", "526", "562", "622", "625", "627",
"647", "652", "672", "674", "722", "726", "746", "762", "764",
"822", "922" }; String[] obj4 = { "066", "166", "266", "366", "466", "566", "606", "616",
"626", "636", "646", "656", "660", "661", "662", "663", "664",
"665", "666", "667", "668", "669", "676", "686", "696", "766",
"866", "966" };
"008", "009", "011", "012", "013", "014", "015", "016", "017",
"018", "019", "022", "023", "024", "025", "026", "027", "028",
"029", "033", "034", "035", "036", "037", "038", "039", "044",
"045", "046", "047", "048", "049", "055", "056", "057", "058",
"059", "066", "067", "068", "069", "077", "078", "079", "088",
"089", "099", "111", "112", "113", "114", "115", "116", "117",
"118", "119", "122", "123", "124", "125", "126", "127", "128",
"129", "133", "134", "135", "136", "137", "138", "139", "144",
"145", "146", "147", "148", "149", "155", "156", "157", "158",
"159", "166", "167", "168", "169", "177", "178", "179", "188",
"189", "199", "222", "223", "224", "225", "226", "227", "228",
"229", "233", "234", "235", "236", "237", "238", "239", "244",
"245", "246", "247", "248", "249", "255", "256", "257", "258",
"259", "266", "267", "268", "269", "277", "278", "279", "288",
"289", "299", "333", "334", "335", "336", "337", "338", "339",
"344", "345", "346", "347", "348", "349", "355", "356", "357",
"358", "359", "366", "367", "368", "369", "377", "378", "379",
"388", "389", "399", "444", "445", "446", "447", "448", "449",
"455", "456", "457", "458", "459", "466", "467", "468", "469",
"477", "478", "479", "488", "489", "499", "555", "556", "557",
"558", "559", "566", "567", "568", "569", "577", "578", "579",
"588", "589", "599", "666", "667", "668", "669", "677", "678",
"679", "688", "689", "699", "777", "778", "779", "788", "789",
"799", "888", "889", "899", "999" }; public List<String> getShuZu1() {
return aa1;
} public List<String> getShuZu2() {
return aa2;
} public List<String> getShuZu3() {
return aa3;
} public List<String> getShuZu4() {
return aa4;
} public List<String> getShuZu0() {
return aa0;
} public List<String> getShuZuA() {
aaA.clear();
for (String zu : obj) {
aaA.add(zu);
}
return aaA;
} public List<String> getShuZuB() {
aaB.clear();
for (String zu : obj1) {
aaB.add(zu);
}
return aaB;
} public List<String> getShuZuC() {
aaC.clear();
for (String zu : obj2) {
aaC.add(zu);
}
return aaC;
} public List<String> getShuZuD() {
aaD.clear();
for (String zu : obj3) {
aaD.add(zu);
}
return aaD;
} public List<String> getShuZuE() {
aaE.clear();
for (String zu : obj4) {
aaE.add(zu);
}
return aaE;
} public boolean add(Cqssc every) {
try {
String qihao = everyDao.findQiHao();
String qi = qihao.substring(0, 8);
String hao = qihao.substring(9);
long id = Long.valueOf(hao);
String hao1 = String.valueOf(id + 1);
String qihao1 = qi + "-" + hao1;
String wan = every.getLotteryNumbers().substring(0, 1);
String qian = every.getLotteryNumbers().substring(1, 2);
String bai = every.getLotteryNumbers().substring(2, 3);
String shi = every.getLotteryNumbers().substring(3, 4);
String ge = every.getLotteryNumbers().substring(4);
every.setQihao(qihao1);
every.setWan(wan);
every.setQian(qian);
every.setBai(bai);
every.setShi(shi);
every.setGe(ge);
everyDao.add(every);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
List<Cqssc> lottery = null;
int pan;
int da;
int zhong;
int xiao;
int cishu;
if (test == null) {
pan = 0;
da = 0;
zhong = 0;
xiao = 0;
cishu = 0;
} else {
pan = test.getPan();
da = test.getDa();
zhong = test.getZhong();
xiao = test.getXiao();
cishu = test.getCishu();
}
try {
if (na == 1) {
lottery = everyDao.findAll(pageModel);
} else if (na == 2) {
lottery = everyDao.findAllllllll();
}
for (Cqssc l : lottery) {
long id = l.getLid();
if (id > 100) {
String shuNum = getjieguo(id, l.getLotteryNumbers());
String[] arr = shuNum.split(",");
int duan = Integer.valueOf(arr[0]);
l.setShuNum(duan);
l.setSizeNum(Integer.valueOf(arr[1]));
l.setSize1Num(Integer.valueOf(arr[2]));
l.setSize2Num(Integer.valueOf(arr[3]));
l.setSize3Num(Integer.valueOf(arr[4]));
l.setSize4Num(Integer.valueOf(arr[5]));
if (cishu != 0) {
if (duan == cishu) {
l.setLeixing4(1);
} else if (duan > cishu) {
l.setLeixing4(2);
} else if (duan < cishu) {
l.setLeixing4(3);
}
}
cishu = duan;
}
String o = String.valueOf(l.getLotteryNumbers());
// System.out.println(o);
int duan = 0;
if (isIn(o, obj)) {
l.setObj(1);
duan = 1;
if (pan != 0) {
if (duan == pan) {
l.setLeixing(1);
} else if (duan > pan) {
l.setLeixing(2);
} else if (duan < pan) {
l.setLeixing(3);
}
}
pan = 1; } else if (isIn(o, obj1)) {
l.setObj(2);
duan = 2;
if (pan != 0) {
if (duan == pan) {
l.setLeixing(1);
} else if (duan > pan) {
l.setLeixing(2);
} else if (duan < pan) {
l.setLeixing(3);
}
}
pan = 2; } else if (isIn(o, obj2)) {
l.setObj(3);
duan = 3;
if (pan != 0) {
if (duan == pan) {
l.setLeixing(1);
} else if (duan > pan) {
l.setLeixing(2);
} else if (duan < pan) {
l.setLeixing(3);
}
}
pan = 3; } else if (isIn(o, obj3)) {
l.setObj(4);
duan = 4;
if (pan != 0) {
if (duan == pan) {
l.setLeixing(1);
} else if (duan > pan) {
l.setLeixing(2);
} else if (duan < pan) {
l.setLeixing(3);
}
}
pan = 4; } else if (isIn(o, obj4)) {
l.setObj(5);
duan = 5;
if (pan != 0) {
if (duan == pan) {
l.setLeixing(1);
} else if (duan > pan) {
l.setLeixing(2);
} else if (duan < pan) {
l.setLeixing(3);
}
}
pan = 5; }
String shu = l.getLotteryNumbers();
int a = Integer.valueOf(shu.substring(0, 1));
int b = Integer.valueOf(shu.substring(1, 2));
int c = Integer.valueOf(shu.substring(2));
int maxNum = a > b ? a > c ? a : c : b > c ? b : c;
int minNum = a < b ? a < c ? a : c : b < c ? b : c;
int m, n, k;
m = (a > b ? b : a);
if (a > b)
m = b;
else
m = a;
if (m > c)
k = m;
else {
n = (a > b ? a : b);
if (n > c)
k = c;
else
k = n;
}
int bijiao = 0;
// 最大
if (maxNum == 0 || maxNum == 1) {
l.setMaxNum(1);
bijiao = 1;
if (da != 0) {
if (bijiao == da) {
l.setLeixing1(1);
} else if (bijiao > da) {
l.setLeixing1(2);
} else if (bijiao < da) {
l.setLeixing1(3);
}
}
da = 1; } else if (maxNum == 2 || maxNum == 3) {
l.setMaxNum(2);
bijiao = 2;
if (da != 0) {
if (bijiao == da) {
l.setLeixing1(1);
} else if (bijiao > da) {
l.setLeixing1(2);
} else if (bijiao < da) {
l.setLeixing1(3);
}
}
da = 2; } else if (maxNum == 4 || maxNum == 5) {
l.setMaxNum(3);
bijiao = 3;
if (da != 0) {
if (bijiao == da) {
l.setLeixing1(1);
} else if (bijiao > da) {
l.setLeixing1(2);
} else if (bijiao < da) {
l.setLeixing1(3);
}
}
da = 3; } else if (maxNum == 6 || maxNum == 7) {
l.setMaxNum(4);
bijiao = 4;
if (da != 0) {
if (bijiao == da) {
l.setLeixing1(1);
} else if (bijiao > da) {
l.setLeixing1(2);
} else if (bijiao < da) {
l.setLeixing1(3);
}
}
da = 4; } else if (maxNum == 8 || maxNum == 9) {
l.setMaxNum(5);
bijiao = 5;
if (da != 0) {
if (bijiao == da) {
l.setLeixing1(1);
} else if (bijiao > da) {
l.setLeixing1(2);
} else if (bijiao < da) {
l.setLeixing1(3);
}
}
da = 5; }
// 中间
int bijiao1 = 0;
if (k == 0 || k == 9) {
l.setHeNum(1);
bijiao1 = 1;
if (zhong != 0) {
if (bijiao1 == zhong) {
l.setLeixing2(1);
} else if (bijiao1 > zhong) {
l.setLeixing2(2);
} else if (bijiao1 < zhong) {
l.setLeixing2(3);
}
}
zhong = 1; } else if (k == 1 || k == 8) {
l.setHeNum(2);
bijiao1 = 2;
if (zhong != 0) {
if (bijiao1 == zhong) {
l.setLeixing2(1);
} else if (bijiao1 > zhong) {
l.setLeixing2(2);
} else if (bijiao1 < zhong) {
l.setLeixing2(3);
}
}
zhong = 2; } else if (k == 2 || k == 7) {
l.setHeNum(3);
bijiao1 = 3;
if (zhong != 0) {
if (bijiao1 == zhong) {
l.setLeixing2(1);
} else if (bijiao1 > zhong) {
l.setLeixing2(2);
} else if (bijiao1 < zhong) {
l.setLeixing2(3);
}
}
zhong = 3;
} else if (k == 3 || k == 6 || k == 4 || k == 5) {
l.setHeNum(4);
bijiao1 = 4;
if (zhong != 0) {
if (bijiao1 == zhong) {
l.setLeixing2(1);
} else if (bijiao1 > zhong) {
l.setLeixing2(2);
} else if (bijiao1 < zhong) {
l.setLeixing2(3);
}
}
zhong = 4;
}
// 最小
int bijiao2 = 0;
if (minNum == 0 || minNum == 1) {
l.setMinNum(1);
bijiao2 = 1;
if (xiao != 0) {
if (bijiao2 == xiao) {
l.setLeixing3(1);
} else if (bijiao2 > xiao) {
l.setLeixing3(2);
} else if (bijiao2 < xiao) {
l.setLeixing3(3);
}
}
xiao = 1;
} else if (minNum == 2 || minNum == 3) {
l.setMinNum(2);
bijiao2 = 2;
if (xiao != 0) {
if (bijiao2 == xiao) {
l.setLeixing3(1);
} else if (bijiao2 > xiao) {
l.setLeixing3(2);
} else if (bijiao2 < xiao) {
l.setLeixing3(3);
}
}
xiao = 2;
} else if (minNum == 4 || minNum == 5) {
l.setMinNum(3);
bijiao2 = 3;
if (xiao != 0) {
if (bijiao2 == xiao) {
l.setLeixing3(1);
} else if (bijiao2 > xiao) {
l.setLeixing3(2);
} else if (bijiao2 < xiao) {
l.setLeixing3(3);
}
}
xiao = 3;
} else if (minNum == 6 || minNum == 7) {
l.setMinNum(4);
bijiao2 = 4;
if (xiao != 0) {
if (bijiao2 == xiao) {
l.setLeixing3(1);
} else if (bijiao2 > xiao) {
l.setLeixing3(2);
} else if (bijiao2 < xiao) {
l.setLeixing3(3);
}
}
xiao = 4;
} else if (minNum == 8 || minNum == 9) {
l.setMinNum(5);
bijiao2 = 5;
if (xiao != 0) {
if (bijiao2 == xiao) {
l.setLeixing3(1);
} else if (bijiao2 > xiao) {
l.setLeixing3(2);
} else if (bijiao2 < xiao) {
l.setLeixing3(3);
}
}
xiao = 5;
}
}
return lottery;
} catch (Exception e) {
e.printStackTrace();
return lottery;
}
}
List<String> bai = new ArrayList<String>();
List<Cqssc> every = everyDao.findduibi();
for (int k = 0; k < every.size(); k++) {
String e = every.get(k).getLotteryNumbers();
bai.add(e);
}
String[] bijiao = {};
bijiao = bai.toArray(bijiao);
Map<String, Integer> map = buildMap(bijiao);
List<String> list11 = new ArrayList<String>();
List<String> list22 = new ArrayList<String>();
List<String> list33 = new ArrayList<String>();
List<String> list44 = new ArrayList<String>();
for (Entry<String, Integer> entry : map.entrySet()) {
if (entry.getValue() == 1) {
list11.add(entry.getKey());
} else if (entry.getValue() == 2) {
list22.add(entry.getKey());
} else if (entry.getValue() == 3) {
list33.add(entry.getKey());
} else if (entry.getValue() == 4) {
list44.add(entry.getKey());
}
} List<String> list2 = new ArrayList<String>();
for (String dong2 : bai) {
String num = sortString(dong2);
list2.add(num);
} List<String> list3 = new ArrayList<String>();
list3 = removal(list2);
String[] gro0 = arrContrast(str, list3); aa1.clear();
aa2.clear();
aa3.clear();
aa4.clear();
aa0.clear(); for (String group : gro0) {
aa0.add(group);
}
for (String g1 : list11) {
aa1.add(g1);
}
for (String g2 : list22) {
aa2.add(g2);
}
for (String g3 : list33) {
aa3.add(g3);
}
for (String g4 : list44) {
aa4.add(g4);
} aa1 = removal(aa1);
aa2 = removal(aa2);
aa3 = removal(aa3);
aa4 = removal(aa4);
} public String getjieguo(long id, String lotteryNumbers) {
List<String> qian = everyDao.findQianYiBai(id);
String b = "";
if (qian != null && id > 100) {
String[] s = {};
s = qian.toArray(s);
Map<String, Integer> map = buildMap(s);
List<String> list11 = new ArrayList<String>();
List<String> list22 = new ArrayList<String>();
List<String> list33 = new ArrayList<String>();
List<String> list44 = new ArrayList<String>();
for (Entry<String, Integer> entry : map.entrySet()) {
if (entry.getValue() == 1) {
list11.add(entry.getKey());
} else if (entry.getValue() == 2) {
list22.add(entry.getKey());
} else if (entry.getValue() == 3) {
list33.add(entry.getKey());
} else if (entry.getValue() == 4) {
list44.add(entry.getKey());
}
} List<String> list2 = new ArrayList<String>();
for (String dong2 : qian) {
String num = sortString(dong2);
list2.add(num);
} List<String> list3 = new ArrayList<String>();
list3 = removal(list2); String[] gro0 = arrContrast(str, list3);
lotteryNumbers = sortString(lotteryNumbers);
// System.out.println(lotteryNumbers);
a1.clear();
a2.clear();
a3.clear();
a4.clear();
a0.clear();
for (String group : gro0) {
a0.add(group);
} for (String g1 : list11) {
a1.add(g1);
}
for (String g2 : list22) {
a2.add(g2);
}
for (String g3 : list33) {
a3.add(g3);
}
for (String g4 : list44) {
a4.add(g4);
}
a1 = removal(a1);
a2 = removal(a2);
a3 = removal(a3);
a4 = removal(a4);
String[] res1 = {};
String[] res2 = {};
String[] res3 = {};
String[] res4 = {};
res1 = a1.toArray(res1);
res2 = a2.toArray(res2);
res3 = a3.toArray(res3);
res4 = a4.toArray(res4);
if (isIn(lotteryNumbers, gro0)) {
b = "1,";
} else if (isIn(lotteryNumbers, res1)) {
b = "2,";
} else if (isIn(lotteryNumbers, res2)) {
b = "3,";
} else if (isIn(lotteryNumbers, res3)) {
b = "4,";
} else if (isIn(lotteryNumbers, res4)) {
b = "5,";
}
for(String dayin : gro0){
// System.out.print(dayin+",");
}
b = b + gro0.length + "," + res1.length + "," + res2.length + ","
+ res3.length + "," + res4.length;
}
return b;
} public List<Group> groupSort(List<String> list1) {
List<Group> groups = new ArrayList<Group>();
for (int i = 0; i < list1.size(); i++) {
String src = sortString(list1.get(i));
Group g = new Group();
g.getName().add(src);
g.setTotal(g.getTotal() + 1);
for (int j = i + 1; j < list1.size(); j++) {
String v = sortString(list1.get(j));
if (compare(src, v)) {
g.getName().add(v);
g.setTotal(g.getTotal() + 1);
list1.remove(j);
j--;
}
}
groups.add(g);
}
return groups;
} public boolean isIn(String substring, String[] source) {
if (source == null || source.length == 0) {
return false;
}
for (int i = 0; i < source.length; i++) {
String aSource = source[i];
if (aSource.equals(substring)) {
return true;
}
}
return false;
} public String[] arrContrast(String[] arr1, List<String> arr2) {
List<String> list = new LinkedList<String>();
for (String str : arr1) { // 处理第一个数组,list里面的值为1,2,3,4
if (!list.contains(str)) {
list.add(str);
}
}
for (String str : arr2) { // 如果第二个数组存在和第一个数组相同的值,就删除
if (list.contains(str)) {
list.remove(str);
}
}
String[] result = {}; // 创建空数组
return list.toArray(result); // List to Array
} public List<String> removal(List<String> results) {
ArrayList<String> nameLs = new ArrayList<String>();
for (String name : results) {
if (!nameLs.contains(name)) {
nameLs.add(name);
}
}
return nameLs;
} public String sortString(String str) {
int num = Integer.parseInt(str);
int a = num % 10;// 个位数
int b = num / 10 % 10;// 十位
int c = num / 100 % 10;// 百位
int[] arr = { a, b, c };
Arrays.sort(arr);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < arr.length; i++) {
sb.append(arr[i]);
} return sb.toString();
} public boolean compare(String src, String v) {
boolean b = true;
int srcint = 0;
int vint = 0;
if (src.equals("111") || src.equals("222") || src.equals("333")
|| src.equals("444") || src.equals("555") || src.equals("666")
|| src.equals("777") || src.equals("888") || src.equals("999")) {
b = false;
} else if (v.equals("111") || v.equals("222") || v.equals("333")
|| v.equals("444") || v.equals("555") || v.equals("666")
|| v.equals("777") || v.equals("888") || v.equals("999")) {
b = false;
} else {
for (int i = 0; i < v.length(); i++) {
String v1 = v.substring(i, i + 1);
vint += Integer.parseInt(v1);
if (!src.contains(v1)) {
b = false;
break;
}
}
if (b) {
for (int i = 0; i < src.length(); i++) {
String v1 = src.substring(i, i + 1);
srcint += Integer.parseInt(v1);
}
if (vint != srcint) {
b = false;
}
}
}
return b;
} public void setEveryDao(EveryDao everyDao) {
this.everyDao = everyDao;
} public List<Cqssc> getEveryWu() {
try {
List<Cqssc> c = everyDao.findEveryWu();
return c;
} catch (Exception e) {
return null;
}
} @Override
public boolean delete(String id) {
try {
Cqssc c = new Cqssc();
c.setLid(Long.valueOf(id));
everyDao.delete(c);
return true;
} catch (Exception e) {
return false;
}
} // 统计100条数据出现多少次
public Map<String, Integer> buildMap(String[] strArr) {
Map<String, Integer> map = new HashMap<String, Integer>();
for (String str : strArr) {
str = sortString(str);
if (map.containsKey(str)) {
map.put(str, map.get(str) + 1);
} else {
map.put(str, 1);
}
}
return map;
} @Override
public boolean update(String id, String qihao) {
try {
Cqssc c = (Cqssc)everyDao.findByID(new Cqssc(), Long.valueOf(id));
c.setQihao(qihao);
everyDao.update(c);
return true;
} catch (Exception e) {
return false;
}
}}