package com.budco.bmp.brand.plugin.actos.segment.helper;
import static com.budco.bmp.actos.enums.ActosAnswer.PRESCRIBED_RX_ACTOPLUSMET;
import static com.budco.bmp.actos.enums.ActosAnswer.PRESCRIBED_RX_INSULIN;
import static com.budco.bmp.actos.enums.ActosAnswer.PRESCRIBED_RX_JANUVIA;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.Map.Entry;
import com.budco.bmp.actos.enums.ActosAnswer;
import com.budco.bmp.actos.enums.ActosQuestion;
public class Testsegmets {
final static String[] str13 = new String[] { ",TOTAL,12,100%,24,100%,36,100%,3,100%,,3,100%,,0,0.00%,,24,100%,,6,100%," };
// private Map<String,String> answers = new HashMap<String,String>();
public Testsegmets() {
// TODO Auto-generated constructor stub
}
// 获得当前的第几个月的时间,I表示-1
private static Date addMonth(final Calendar cal, final int monthSubtract) {
final int yearNow = cal.get(Calendar.YEAR);
final int monthNow = cal.get(Calendar.MONTH) + 1;
// dayNow 是当前的天数
final int dayNow = cal.get(Calendar.DAY_OF_MONTH);
//final int dayNow = 15; 表示办个月的时间
final int year = (yearNow * 12 + monthNow + monthSubtract) / 12;
final int month = (yearNow * 12 + monthNow + monthSubtract) % 12;
// 获得当前的第几个I的月的时间
// 如果是当前月是7月的31号,那马前一个月时间是7月1号,因为六月无31号
return new GregorianCalendar(year, month - 1, dayNow).getTime();
}
//获得当前的上一周的时间
private static Date addWeek(final Date d, final int weekSubtract) {
final Calendar c = new GregorianCalendar();
c.setTime(d);
c.add(Calendar.DAY_OF_MONTH, weekSubtract * 7);
return c.getTime();
}
/**
* @param args
*/
public static void main(final String[] args) {
// TODO Auto-generated method stub
System.out.println("=---------------- start ---");
for (int i = 1; i < 4; i++) {
final Date week = addWeek(new Date(), -i);
System.out.println(week);
System.out.println("=----------------");
final Date month = addMonth(Calendar.getInstance(), -i);
System.out.println(month);
}
System.out.println("=---------------- end");
final Calendar calendar = Calendar.getInstance();
final Date date = calendar.getTime();
// final SimpleDateFormat bartDateFormat = new
// SimpleDateFormat("EEEE-MMMM-dd-yyyy");
final SimpleDateFormat bartDateFormat = new SimpleDateFormat("dd-MMM-yy");
System.out.println(bartDateFormat.format(date));
final Map<ActosQuestion, ActosAnswer> answers = new HashMap<ActosQuestion, ActosAnswer>();
answers.put(ActosQuestion.ACT_PRESCRIBED_RX, PRESCRIBED_RX_JANUVIA);
answers.put(ActosQuestion.ACT_PRESCRIBED_RX, PRESCRIBED_RX_ACTOPLUSMET);
answers.put(ActosQuestion.ACT_PRESCRIBED_RX, PRESCRIBED_RX_INSULIN);
final ActosAnswer ac = answers.get(ActosQuestion.ACT_PRESCRIBED_RX);
System.out.println("ac=" + ac);
// Iterator it = answers.entrySet().iterator();
// while (it.hasNext()) {
// Map.Entry<ActosQuestion,ActosAnswer> entry=
// (Map.Entry<ActosQuestion,ActosAnswer>) it.next();
// ActosQuestion key = entry.getKey();
// System.out.println(key);
// ActosAnswer values = entry.getValue();
// System.out.println(values);
// }
//
// System.out.println("------------------");
// List list = new ArrayList();
//
// list.add("PRESCRIBED_RX_INSULIN");
// list.add("PRESCRIBED_RX_JANUVIA");
// list.add("PRESCRIBED_RX_");
// list.add("PRESCRIBED_RX_ACTOPLUSMET");
// list.add("PRESCRIBED_RX_INSULIN");
// list.add("PRESCRIBED_RX_INSULIN");
// for (int i = 0; i <list.size(); i++) {
// String s = (String)list.get(i);
// System.out.println(s);
// }
// int ii = str13.length;
// System.out.println(ii);
// String[] strArray = str13[0].split(",");
// for (String se : strArray) {
// int i = 0;
// System.out.println(se);
// i++;
//
// }
final String st = null;
if ("ki".equals(st)) {
System.out.println("ok");
}
final List<String> arr = new ArrayList<String>();
arr.add("1");
arr.add("w");
arr.add("d");
arr.add("f");
arr.add("g");
arr.add("1");
for (int i = 0; i < arr.size(); i++) {
final String ig = arr.get(i);
System.out.println(ig);
}
final List list = Collections.synchronizedList(new LinkedList(arr));
final Iterator<String> it = list.iterator();
while (it.hasNext()) {
final String n = it.next();
System.out.println("n=" + n);
}
final Hashtable<String, String> ht = new Hashtable<String, String>();
ht.put(ActosQuestion.ACT_RX_DUETACT_DURATION.getValue(), ActosAnswer.VERY_SATISFIED.getValue());
ht.put(ActosQuestion.ACT_DIAGNOSED_CONDITION.getValue(), ActosAnswer.NOTTYPE2DIABETES.getValue());
// ACT_CONDITION_DURATION
ht.put(ActosQuestion.ACT_CONDITION_DURATION.getValue(), ActosAnswer.PRESCRIBED_RX_DUETACT.getValue());
ht.put(ActosQuestion.ACT_A1C_BLOODSUGAR_LEVEL.getValue(), ActosAnswer.GREATER_THAN_FIVE_YEARS.getValue());
ht.put(ActosQuestion.ACT_ON_RX_ACT.getValue(), ActosAnswer.YES_HAVERXACTOPLUSMET.getValue());
final TreeMap trmap = new TreeMap(ht);
final Set<Integer> keySet = trmap.keySet();
System.out.print("keySet_All=" + keySet);
final Iterator in = keySet.iterator();
while (in.hasNext()) {
final String key = (String) in.next();
final String v = (String) trmap.get(key);
System.out.println(key + "=" + v);
}
String value = null;
final List<Map<String, Object>> listTest1 = new ArrayList<Map<String, Object>>();
if (listTest1 != null && listTest1.size() > 0) {
for (int i = 0; i < listTest1.size(); i++) {
value = (String) listTest1.get(i).get("ANSID");
final Set<Entry<String, Object>> set = listTest1.get(i).entrySet();
final Iterator<Entry<String, Object>> its = set.iterator();
while (it.hasNext()) {
final Entry<String, Object> e = its.next();
final String key = e.getKey();
value = (String) e.getValue();
System.out.println("key+" + key + "," + value);
}
break;
}
}
final String ng = null;
if (ng == null) {
System.out.println("ok1");
}
if (null == ng) {
System.out.println("ok2");
}
final Boolean x1 = null;
if (x1 == null) {// RuntimeException
System.out.println("never");
}
String a = "aa";
String b = null;
b = a;
System.out.println(b);
a = b;
System.out.println(a);
System.out.println("ok--------ed");
final String s = "1 rr44:00tt 2";
// REGEXP
System.out.println(s.replaceAll(".*?(//d*):(//d*).*", "$1,$2"));
final String[] ss = s.replaceAll(".*?(//d*://d*).*", "$1").split(":");
System.out.println(Arrays.toString(ss));
final String sp = "youe|ouy|098|uy787||||";
final String sp1 = "youe,ouy,098,uy787,sdfg,456,sdfh,66";
final String[] result = sp1.split(",");
System.out.println(result[5]);
System.out.println(result.length);
final String[] extractLineContent = sp.split("//|");
System.out.println("---------------");
System.out.println(extractLineContent);
System.out.println(extractLineContent.length);
final Calendar c = Calendar.getInstance(Locale.CHINA);
final Date d = c.getTime();
System.out.println(d);
final Long ld = c.getTimeInMillis();
System.out.println(ld);
final int i = 0;
System.out.println(+i);
}
}