package com.ynxbd.common.action; import com.ynxbd.common.action.base.BaseAction; import com.ynxbd.common.bean.chronic.Chronic; import com.ynxbd.common.dao.ChronicDao; import com.ynxbd.common.dao.RecordDao; import com.ynxbd.common.helper.common.ImageHelper; import com.ynxbd.common.result.Result; import com.ynxbd.common.result.ResultEnum; import lombok.extern.slf4j.Slf4j; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import javax.sql.rowset.serial.SerialBlob; import java.sql.SQLException; /** * @author 李进才 * @ClassName 慢病相关 * @Description TODO * @date 2023/08/16 10:16:00 */ @Slf4j @Namespace("/chronic") public class ChronicAction extends BaseAction { @Action("upload") public Result Upload(String applyName,String reserveTime,String patientId,String openId,String idcard,String treatId,Integer patientType,String diagProve,String idcardFont,String idcardBack,String inHospProve,String chronicName,String chronicCode,String phone,String address) throws SQLException { log.info("[慢病预约] applyName-{}, reserveTime-{}, patientId-{}, openId-{}, idcard-{}, treatId-{}, patientType-{}, chronicName-{}, chronicCode-{}, phone-{}, address-{}", applyName, reserveTime, patientId, openId, idcard, treatId, patientType, chronicName, chronicCode, phone, address); if(applyName==null||patientId==null||openId==null||idcard==null||treatId==null||patientType==null){ return Result.error(ResultEnum.PARAM_IS_DEFECT); } if(new ChronicDao().selectIfApply(patientType,treatId)){ return Result.error(ResultEnum.APPLY_REPEAT); } Chronic chronic = new Chronic(); chronic.setApplyName(applyName); chronic.setReserveTime(reserveTime); chronic.setPatientId(patientId); chronic.setOpenId(openId); chronic.setIdcard(idcard); chronic.setTreatId(treatId); chronic.setPatientType(patientType); chronic.setDiagProve(diagProve); chronic.setIdcardFont(idcardFont); chronic.setIdcardBack(idcardBack); chronic.setInHospProve(inHospProve); chronic.setChronicName(chronicName); chronic.setChronicCode(chronicCode); chronic.setPhone(phone); chronic.setAddress(address); if(new ChronicDao().insert(chronic)){ return Result.success(); } return Result.error(ResultEnum.ERROR); } @Action("listByPatientId") public Result ListByPatientId(String patientId){ log.info("[慢病预约]-获取列表 patientId-{}",patientId); if(patientId==null){ return Result.error(ResultEnum.PARAM_IS_DEFECT); } return Result.success(new ChronicDao().selectByPatientId(patientId)); } @Action("getChronicDict") public Result getChronicDict(Integer chronicType){ if(chronicType==null){ return Result.error(ResultEnum.PARAM_IS_DEFECT); } return Result.success(new ChronicDao().selectDict(chronicType)); } }