瀏覽代碼

Merge branch 'dev' of lyr/patient-co-management into dev

chenweida 8 年之前
父節點
當前提交
2ea6a64866

+ 7 - 3
src/main/java/com/yihu/wlyy/job/consult/FamousConsultTimesJob.java

@ -30,8 +30,12 @@ public class FamousConsultTimesJob implements Job {
    @Override
    @Override
    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        workTimeService.consultTimesRemain(df.format(new Date()));
        try {
            SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
            workTimeService.consultTimesRemain(df.format(new Date()));
        }catch (Exception e){
            e.printStackTrace();
        }
    }
    }
}
}

+ 9 - 1
src/main/java/com/yihu/wlyy/service/app/scheduling/DoctorWorkTimeService.java

@ -471,6 +471,11 @@ public class DoctorWorkTimeService extends BaseService {
        }
        }
    }
    }
    /**
     * 名医咨询次数更新
     *
     * @param date
     */
    @Transactional
    @Transactional
    public void consultTimesRemain(String date) {
    public void consultTimesRemain(String date) {
        try {
        try {
@ -480,7 +485,10 @@ public class DoctorWorkTimeService extends BaseService {
                JSONObject json = isDoctorWorkingToday(doc.getCode());
                JSONObject json = isDoctorWorkingToday(doc.getCode());
                if (json.getString("status").equals("1")) {
                if (json.getString("status").equals("1")) {
                    DoctorFamousConsultTimesRemain timesRemain = new DoctorFamousConsultTimesRemain();
                    DoctorFamousConsultTimesRemain timesRemain = timesRemainDao.findByDoctorAndConsultDate(doc.getCode(),date);
                    if(timesRemain == null) {
                        timesRemain = new DoctorFamousConsultTimesRemain();
                    }
                    timesRemain.setDoctor(doc.getCode());
                    timesRemain.setDoctor(doc.getCode());
                    timesRemain.setConsultDate(date);
                    timesRemain.setConsultDate(date);
                    timesRemain.setTimesRemain(json.getInt("times"));
                    timesRemain.setTimesRemain(json.getInt("times"));

+ 16 - 0
src/main/java/com/yihu/wlyy/web/common/util/ManagerUtilController.java

@ -3,6 +3,7 @@ package com.yihu.wlyy.web.common.util;
import com.yihu.wlyy.job.QuartzHelper;
import com.yihu.wlyy.job.QuartzHelper;
import com.yihu.wlyy.job.consult.FamousConsultTimesJob;
import com.yihu.wlyy.job.consult.FamousConsultTimesJob;
import com.yihu.wlyy.service.app.disease.PatientDiseaseService;
import com.yihu.wlyy.service.app.disease.PatientDiseaseService;
import com.yihu.wlyy.service.app.scheduling.DoctorWorkTimeService;
import com.yihu.wlyy.web.BaseController;
import com.yihu.wlyy.web.BaseController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
@ -10,6 +11,8 @@ import org.springframework.data.redis.hash.HashMapper;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RestController;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.HashMap;
/**
/**
@ -25,6 +28,8 @@ public class ManagerUtilController extends BaseController{
    StringRedisTemplate redisTemplate;
    StringRedisTemplate redisTemplate;
    @Autowired
    @Autowired
    QuartzHelper quartzHelper;
    QuartzHelper quartzHelper;
    @Autowired
    DoctorWorkTimeService workTimeService;
    /**
    /**
     * 更新到redis
     * 更新到redis
@ -81,4 +86,15 @@ public class ManagerUtilController extends BaseController{
            return error(-1,"启动失败");
            return error(-1,"启动失败");
        }
        }
    }
    }
    @RequestMapping(value = "/famous_doctor/times_update")
    public String famousConsultTimeUpdate(){
        try{
            workTimeService.consultTimesRemain(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
            return write(200,"更新成功");
        }catch (Exception e){
            e.printStackTrace();
            return error(-1,"更新失败");
        }
    }
}
}