/**
*
*/
package coolbuy360.logic;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import coolbuy360.service.CommandResult;
import coolbuy360.service.Util;
/**
* ��Ա����ʷ
* @author yangxc
*
*/
public class MemberDisease {
/**
* ���ݻ�ԱID���ؼ�����¼�б�����ID��DiseaseName��DiagnoseTime��IsContagious, IsHereditary, Remarks��CreateTime��ֵ��
* @param memberid ��ԱID
* @param pageSize ÿҳ������0��ʾ��ϵͳĬ��ֵ
* @param pageIndex ҳ�룬0��ʾ����ҳ
* @return
*/
public static List<Map<String,String>> getListByMemberID(String memberid, int pageSize, int pageIndex)
{
String strQL = ConstantsSetting.QLMemberDiseasesByMemberID;
strQL = String.format(strQL, memberid);
return ConstantsSetting.qLGetList(pageSize, pageIndex, strQL, null);
}
/**
* ���ݻ�ԱID���ش�Ⱦ����¼�б�����ID��DiseaseName��DiagnoseTime��IsContagious, IsHereditary, Remarks��CreateTime��ֵ��
* @param memberid ��ԱID
* @param pageSize ÿҳ������0��ʾ��ϵͳĬ��ֵ
* @param pageIndex ҳ�룬0��ʾ����ҳ
* @return
*/
public static List<Map<String,String>> getContagiousListByMemberID(String memberid, int pageSize, int pageIndex)
{
String strQL = ConstantsSetting.QLMemberContagioussByMemberID;
strQL = String.format(strQL, memberid);
return ConstantsSetting.qLGetList(pageSize, pageIndex, strQL, null);
}
/**
* ���ݻ�ԱID�����Ŵ�����¼�б�����ID��DiseaseName��DiagnoseTime��IsContagious, IsHereditary, Remarks��CreateTime��ֵ��
* @param memberid ��ԱID
* @param pageSize ÿҳ������0��ʾ��ϵͳĬ��ֵ
* @param pageIndex ҳ�룬0��ʾ����ҳ
* @return
*/
public static List<Map<String,String>> getHereditaryListByMemberID(String memberid, int pageSize, int pageIndex)
{
String strQL = ConstantsSetting.QLMemberHereditarysByMemberID;
strQL = String.format(strQL, memberid);
return ConstantsSetting.qLGetList(pageSize, pageIndex, strQL, null);
}
/**
* ɾ��һ��������¼��
* @param id ������¼ID
* @return
*/
public static CommandResult Delete(String id)
{
CommandResult result = new CommandResult(false, "ɾ��ʧ��");
String strQL = ConstantsSetting.qLDeleteMemberDisease;
strQL = String.format(strQL, id);
try {
Boolean insertResult = ConstantsSetting.qlDelete(strQL, null);
if(insertResult){
result.setResult(true);
result.setMessage("ɾ���ɹ���");
return result;
} else {
return result;
}
} catch (Exception e) {
// TODO: handle exception
result.setMessage("δ֪����ɾ��ʧ�ܡ�");
return result;
}
}
/**
* ����һ��������¼
* @param obj ������¼����ʵ��
* @return
*/
public static CommandResult insert(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;
}
String strQL = ConstantsSetting.QLInsertMemberDisease;
Map<String,String> postValue = new HashMap<String, String>();
postValue.put("memberid", memberid);
postValue.put("diseasename", obj.get("diseasename"));
postValue.put("diagnosetime", obj.get("diagnosetime"));
postValue.put("iscontagious", obj.get("iscontagious"));
postValue.put("ishereditary", obj.get("ishereditary"));
postValue.put("remarks", obj.get("remarks"));
postValue.put("createtime", Util.getNowDate("yyyy-MM-dd HH:mm:ss"));
try {
Boolean insertResult = ConstantsSetting.qLInsert(strQL, postValue);
if(insertResult){
result.setResult(true);
result.setMessage("�����ɹ���");
return result;
} else {
return result;
}
} catch (Exception e) {
// TODO: handle exception
result.setMessage("δ֪��������ʧ�ܡ�");
return result;
}
}
/**
* ����һ��������¼
* @param obj ������¼����ʵ��
* @return
*/
public static 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("DiseaseName", obj.get("diseasename")));
updateFields.add(new QLUpdateField("DiagnoseTime", obj.get("diagnosetime"), "datetime", true));
updateFields.add(new QLUpdateField("IsContagious", obj.get("iscontagious")));
updateFields.add(new QLUpdateField("IsHereditary", obj.get("ishereditary")));
updateFields.add(new QLUpdateField("Remarks", obj.get("remarks")));
String whereString = "where ID=" + obj.get("id");
try {
CommandResult updateResult = ConstantsSetting.QLUpdate("MBR_Disease", updateFields, whereString, null);
if(updateResult!=null) {
return updateResult;
}
} catch (Exception e) {
// TODO: handle exception
result.setMessage("δ֪������ʧ�ܡ�");
return result;
}
return result;
}
/**
* ��֤������Ч��
* @param obj
* @return
*/
public static CommandResult validate(Map<String, String> obj)
{
CommandResult result = new CommandResult(false, "���ݸ�ʽ��֤����");
String diseasename = obj.get("diseasename");
if(diseasename==null || diseasename.equals("")){
result.setMessage("��ѡ�����д�������ơ�");
return result;
} else if(diseasename.length()>50) {
result.setMessage("���������������ܳ���50���֡�");
return result;
}
String diagnosetime = obj.get("diagnosetime");
if(diagnosetime==null || diagnosetime.equals("")){
result.setMessage("��ѡ��ȷ��ʱ�䡣");
return result;
} else {
try {
String otString = Util.getDateFormat(diagnosetime, "yyyy-MM-dd", "yyyy-MM-dd");
if(otString.equals("")){
result.setMessage("ȷ��ʱ���ʽ����ȷ��");
return result;
}
} catch (Exception e) {
result.setMessage("ȷ��ʱ���ʽ����ȷ��");
return result;
}
}
String iscontagious = obj.get("iscontagious");
if(iscontagious==null || iscontagious.equals("")){
result.setMessage("��ѡ���Ƿ�Ⱦ����");
return result;
}
String ishereditary = obj.get("ishereditary");
if(ishereditary==null || ishereditary.equals("")){
result.setMessage("��ѡ���Ƿ��Ŵ�����");
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;
}
}