Browse Source

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

lyr 8 years ago
parent
commit
82eb63bb52

+ 44 - 0
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/label/SignPatientLabelInfoService.java

@ -827,6 +827,50 @@ public class SignPatientLabelInfoService extends BaseService {
        return labels;
        return labels;
    }
    }
    /**
     * 查询某个患者的某个类型的标签
     *
     * @param patient   患者code
     * @param labelType 标签类型
     * @return
     */
    public JSONArray getPatientLabelByLabelTypeAndTeamCode(String patient, String labelType,Long teamCode) {
        List<SignPatientLabelInfo> labels = new ArrayList<>();
        JSONArray result =  new JSONArray();
        if (StringUtils.isEmpty(labelType)) {
            labels = labelInfoDao.findByPatientAndStatus(patient, 1);
        } else {
            labels = labelInfoDao.findByPatientAndLabelTypeAndStatus(patient, labelType, 1);
        }
        if(labels != null && labels.size() > 0) {
            for (SignPatientLabelInfo label : labels) {
                JSONObject json = new JSONObject(label);
                if (label.getLabelType().equals("4") && !label.getLabel().equals("1") && !label.getLabel().equals("2")) {
                    SignPatientLabel lb = labelService.getLabelByCodeAndType(label.getLabel(), "4");
                    if (teamCode != null && teamCode > 0 && teamCode != lb.getTeamCode()) {
                        continue;
                    }
                    AdminTeam team = adminTeamService.getTeam(lb.getTeamCode());
                    Doctor doc = doctorDao.findByCode(lb.getCreator());
                    json.put("teamCode", team.getId());
                    json.put("teamName", team.getName());
                    json.put("creator", lb.getCreator());
                    json.put("creatorName", doc.getName());
                }
                result.put(json);
            }
        }
        return result;
    }
    /**
    /**
     * 根据患者姓名或标签名称查询
     * 根据患者姓名或标签名称查询
     *
     *

+ 5 - 3
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/doctor/patient/SignPatientLabelInfoController.java

@ -184,15 +184,17 @@ public class SignPatientLabelInfoController extends BaseController {
     * @return
     * @return
     */
     */
    @RequestMapping(value = "/patient_label")
    @RequestMapping(value = "/patient_label")
    public String getPatientLabelByLabelType(String patient, @RequestParam(required = false) String labelType) {
    public String getPatientLabelByLabelType(@RequestParam String patient,
                                             @RequestParam(required = false) String labelType,
                                             @RequestParam(required = false, defaultValue = "0") Long teamCode) {
        try {
        try {
            if (StringUtils.isEmpty(patient)) {
            if (StringUtils.isEmpty(patient)) {
                return error(-1, "患者不能为空");
                return error(-1, "患者不能为空");
            }
            }
            List<SignPatientLabelInfo> labels = labelInfoService.getPatientLabelByLabelType(patient, labelType);
            JSONArray labels = labelInfoService.getPatientLabelByLabelTypeAndTeamCode(patient, labelType,teamCode);
            return write(200, "查询成功", "data", new JSONArray(labels));
            return write(200, "查询成功", "data", labels);
        } catch (Exception e) {
        } catch (Exception e) {
            e.printStackTrace();
            e.printStackTrace();
            return error(-1, "查询失败");
            return error(-1, "查询失败");