微信后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.7 KiB

package com.ynxbd.common.dao;
import com.ynxbd.common.bean.chronic.Chronic;
import com.ynxbd.common.bean.chronic.DictChronic;
import com.ynxbd.common.bean.record.Record;
import com.ynxbd.common.config.db.DataBase;
import freemarker.core.ReturnInstruction;
import java.util.List;
/**
* @author 李进才
* @ClassName ChronicDao
* @Description TODO
* @date 2023/08/16 09:39:00
*/
public class ChronicDao {
/**
* 预约慢病
*
* @param chronic 慢病信息
* @return 是否新增成功
*/
public Boolean insert(Chronic chronic) {
String sql = "insert into chronic(ApplyName, ApplyTime, ReserveTime, PatientId, OpenId, Idcard, TreatId, PatientType, DiagProve, IdcardFont, IdcardBack, InHospProve, ChronicName, ChronicCode, Phone, Address) values (?,now(),?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
return DataBase.insert(sql, ps -> {
ps.setString(1, chronic.getApplyName());
ps.setString(2, chronic.getReserveTime());
ps.setString(3, chronic.getPatientId());
ps.setString(4, chronic.getOpenId());
ps.setString(5, chronic.getIdcard());
ps.setString(6, chronic.getTreatId());
ps.setInt(7, chronic.getPatientType());
ps.setString(8, chronic.getDiagProve());
ps.setString(9, chronic.getIdcardFont());
ps.setString(10, chronic.getIdcardBack());
ps.setString(11, chronic.getInHospProve());
ps.setString(12, chronic.getChronicName());
ps.setString(13, chronic.getChronicCode());
ps.setString(14, chronic.getPhone());
ps.setString(15, chronic.getAddress());
}) > 0;
}
/**
* 获取该患者申请的慢病预约
*
* @param patientId 患者id
* @return 预约列表
*/
public List<Chronic> selectByPatientId(String patientId) {
String sql = "select * from chronic where PatientId = ? ";
return DataBase.select(sql, Chronic.class, ps -> {
ps.setString(1, patientId);
});
}
public List<DictChronic> selectDict(Integer chronicType) {
String sql = "select * from dict_chronic where ChronicType = ? ";
return DataBase.select(sql, DictChronic.class, ps -> {
ps.setInt(1, chronicType);
});
}
public Boolean selectIfApply(Integer patientType, String treatId) {
String sql = "select * from chronic where PatientType = ? and TreatId = ? and RejectTime is null and DeleteTime is null and CheckTime is null";
return !DataBase.select(sql, Chronic.class, ps -> {
ps.setInt(1, patientType);
ps.setString(2, treatId);
}).isEmpty();
}
}