/** * copyRight habei */ package coolbuy360.logic; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import coolbuy360.service.CommandResult; import coolbuy360.service.Util; import android.content.Context; import android.util.Log; /** * �����㼣��HealthCalendar�� * @author Administrator * */ public class HealthFootprint { private static HealthFootprint healthFootprint; /** * ˽�й��캯������֤����ģʽ * @param context */ private HealthFootprint() { } /** * ��ȡ�������� * @param context * @return */ public static HealthFootprint getHealthFootprintInstance() { if(healthFootprint==null) { healthFootprint=new HealthFootprint(); } return healthFootprint; } /** * ����memberId��ѯ�����㼣�б����ض�����¼ * @param memberId��Աid * @return */ public List<Map<String,String>> getHFootprintList(String memberId) { String strQL = ConstantsSetting.QLGetHCalendarByMemberID; strQL = String.format(strQL, memberId); return ConstantsSetting.qLGetList(0, 0,strQL, null); } /** * ��ҳ��ѯ������־�����Ϣ * @param memberId * ��Աid * @param pageSize * ÿҳ��ʾ������ * @param pageIndex * ҳ������ * @return ���ز������ List<map<String,String>> */ public List<Map<String,String>> getHFootprintList(String memberId,int pageSize,int pageIndex) { String strQL = ConstantsSetting.QLGetHCalendarByMemberID; strQL = String.format(strQL, memberId); return ConstantsSetting.qLGetList(pageSize,pageIndex,strQL, null); } /** * ����memberId��id��ѯ�����㼣��ϸ��Ϣ������һ����¼ * @param memberId��Աid * @param ID �����㼣����ϸ��Ϣid * @return */ public List<Map<String,String>> getHFootprintInfo(int memberId,int ID) { String strQL = ConstantsSetting.QLGetHCalendarInfoByID; strQL = String.format(strQL, memberId,ID); return ConstantsSetting.qLGetList(0, 0,strQL, null); } /* public Boolean delete(int ID) { String strQL = ""; Map<String, String> postValue = new HashMap<String,String>(); strQL = HealthFootprint.QLDeleteHCalendarInfoByMemberID; postValue.put("id", ID+""); Log.i("chenlinwei", strQL); Log.i("chenlinwei", postValue+""); return ConstantsSetting.qLInsert(strQL, postValue); } */ /** * ɾ��һ��������¼�� * @param id ������¼ID * @return */ public CommandResult Delete(String ID) { CommandResult result = new CommandResult(false, "ɾ��ʧ��"); String strQL = ""; Map<String, String> postValue = new HashMap<String,String>(); strQL = HealthFootprint.QLDeleteHCalendarInfoByMemberID; postValue.put("id", ID); try { Boolean insertResult = ConstantsSetting.qlDelete(strQL, postValue); if(insertResult){ result.setResult(true); result.setMessage("ɾ���ɹ���"); return result; } else { return result; } } catch (Exception e) { // TODO: handle exception result.setMessage("δ֪����ɾ��ʧ�ܡ�"); return result; } } public static String QLDeleteHCalendarInfoByMemberID="delete MBR_HealthCalendar WHERE ID=$id$"; /** * �ύһ��������������õ�������� * @param context * @param content �������� * @return */ public Boolean insert(String memberid,String eventTime,String summarize,String remarks) { String strQL = ""; Map<String, String> postValue = new HashMap<String,String>(); strQL = ConstantsSetting.QLInsertOneHCalendarInfoByMemberID; postValue.put("memberid", memberid); postValue.put("eventtime", eventTime); postValue.put("summarize", summarize); postValue.put("remarks", remarks); Date date = new Date(); SimpleDateFormat from = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String times = from.format(date); postValue.put("createtime", times); Log.i("chenlinwei", strQL); Log.i("chenlinwei", postValue+""); return ConstantsSetting.qLInsert(strQL, postValue); } /** * ����һ��������¼ * @param obj ������¼����ʵ�� * @return */ public CommandResult update(Map<String, String> obj) { CommandResult result = new CommandResult(false, "����ʧ��"); // ��֤������Ч�� CommandResult validateResult = validate(obj); if(!validateResult.getResult()) { return validateResult; } String memberid = User.getMemberID(); if(memberid==null){ result.setMessage("�����µ�¼��"); return result; } List<QLUpdateField> updateFields = new ArrayList<QLUpdateField>(); updateFields.add(new QLUpdateField("EventTime", obj.get("eventtime"), "datetime", true)); updateFields.add(new QLUpdateField("Summarize", obj.get("summarize"))); updateFields.add(new QLUpdateField("Remarks", obj.get("remarks"))); String whereString = " where ID=" + obj.get("id"); try { CommandResult updateResult = ConstantsSetting.QLUpdate("MBR_HealthCalendar", updateFields, whereString, null); if(updateResult!=null) { return updateResult; } } catch (Exception e) { // TODO: handle exception result.setMessage("δ֪���󣬱���ʧ�ܡ�"); return result; } return result; } /** * ��֤������Ч�� * @param obj * @return */ private CommandResult validate(Map<String, String> obj) { CommandResult result = new CommandResult(false, "���ݸ�ʽ��֤����"); String allergen = obj.get("eventtime"); String eventtime = obj.get("eventtime"); if(eventtime==null || eventtime.equals("")){ result.setMessage("��ѡ���������ʱ�䡣"); return result; } else { try { String otString = Util.getDateFormat(eventtime, "yyyy-MM-dd", "yyyy-MM-dd"); if(otString.equals("")){ result.setMessage("�¼�����ʱ���ʽ����ȷ��"); return result; } } catch (Exception e) { result.setMessage("�¼�����ʱ���ʽ����ȷ��"); return result; } } String summarize = obj.get("summarize"); if(summarize!=null && summarize.length()>500) { result.setMessage("�����������ܳ���500���֡�"); return result; } String remarks = obj.get("remarks"); if(remarks!=null && remarks.length()>500) { result.setMessage("����˵���������ܳ���500���֡�"); return result; } result.setResult(true); result.setMessage(""); return result; } }