Explorar el Código

添加工具类判断节假日

wangzhinan hace 2 años
padre
commit
00835e0f16

+ 68 - 32
business/base-service/src/main/java/com/yihu/jw/hospital/prescription/service/entrance/EntranceService.java

@ -813,6 +813,8 @@ public class EntranceService {
                py_code = py_code.toUpperCase();
                logger.info("py_code=" + py_code);
                sbs.append("<query compy=\"like\" item=\"py_code\" splice=\"and\" value=\"'%" + py_code + "%'\"/>");
                sbs.append("<query compy=\"like\" item=\"py_code2\" splice=\"and\" value=\"'%" + py_code + "%'\"/>");
                sbs.append("<query compy=\"like\" item=\"py_code3\" splice=\"and\" value=\"'%" + py_code + "%'\"/>");
            }
            if (StringUtils.isNotBlank(stock_amount)) {
                sbs.append("<query compy=\"&gt;\" item=\"stock_amount\" splice=\"and\" value=\"'" + stock_amount + "'\"/>");
@ -2388,7 +2390,7 @@ public class EntranceService {
                                //获取中山医院的医生
                                String winNo = "6";
                                doctorCode = null == jsonObjectBody.get("Emp_Code") ? "" : jsonObjectBody.get("Emp_Code").toString();
                                //根据医生及分部,获取医生号别
                            /*    //根据医生及分部,获取医生号别
                                net.sf.json.JSONArray jsonArrayCharge = BS55010(winNo, doctorCode, null, false);
                                String chareType = null;
                                if (null != jsonArrayCharge) {
@ -2398,10 +2400,12 @@ public class EntranceService {
                                            chareType = null == jsonObjectBodyCharge.get("charge_type") ? null : jsonObjectBodyCharge.get("charge_type").toString();
                                        }
                                    }
                                }
                                }*/
                                String chareType = "32";
                                //保存医生信息
                                BaseDoctorDO baseDoctorDO = new BaseDoctorDO();
                                String idCard = null == jsonObjectBody.get("Card_Id") ? "" : jsonObjectBody.get("Card_Id").toString();
                                String atddrNo=null == jsonObjectBody.get("yb_gjxmbm") ? "" : jsonObjectBody.get("yb_gjxmbm").toString();
                                if (idCard.equalsIgnoreCase(idcard)){
                                    jsonObject1 = jsonObjectBody;
                                    List<BaseDoctorDO> baseDoctorDOS = baseDoctorDao.findByIdcard(idCard);
@ -2409,10 +2413,16 @@ public class EntranceService {
                                        baseDoctorDO=baseDoctorDOS.get(0);
                                        String disableFlag = null == jsonObjectBody.get("Disable_Flag") ? "" : jsonObjectBody.get("Disable_Flag").toString();
                                        //互联网医院:1停用,0使用  转 i健康:1正常,0作废
                                        baseDoctorDO.setDel("1".equals(disableFlag) ? "0" : "1");
                                /*        baseDoctorDO.setDel("1".equals(disableFlag) ? "0" : "1");*/
                                        doctorName = null == jsonObjectBody.get("Emp_Name") ? "" : jsonObjectBody.get("Emp_Name").toString();
                                        baseDoctorDO.setName(doctorName);
                                        if ("0".equalsIgnoreCase(disableFlag)){
                                            baseDoctorDO.setAtddrNo(atddrNo);
                                        }
                                    }else {
                                        baseDoctorDO.setIdcard(idCard);
                                        baseDoctorDO.setAtddrNo(atddrNo);
                                        baseDoctorDO.setBirthday(IdCardUtil.getBirthdayForIdcard(idCard));
                                        baseDoctorDO.setSex(Integer.valueOf(IdCardUtil.getSexForIdcard(idCard)));
                                        baseDoctorDO.setLocked(0);
@ -2420,11 +2430,14 @@ public class EntranceService {
                                        String disableFlag = null == jsonObjectBody.get("Disable_Flag") ? "" : jsonObjectBody.get("Disable_Flag").toString();
                                        //互联网医院:1停用,0使用  转 i健康:1正常,0作废
                                        baseDoctorDO.setDel("1".equals(disableFlag) ? "0" : "1");
                                        if ("0".equalsIgnoreCase(disableFlag)){
                                            baseDoctorDO.setAtddrNo(atddrNo);
                                        }
                                        baseDoctorDO.setMobile("0");
                                        baseDoctorDO.setName(doctorName);
                                        baseDoctorDO.setIsFamous(0);
                                        baseDoctorDO.setCreateTime(new Date());
                                        baseDoctorDO.setUpdateTime(new Date());
                                        baseDoctorDO.setTwfzChargeType("32");
                                        if (StringUtils.isNotBlank(idCard)) {
                                            baseDoctorDO.setSalt(PwdUtil.randomString(5));
                                            try {
@ -2441,6 +2454,7 @@ public class EntranceService {
                                        doctorName = null == jsonObjectBody.get("Emp_Name") ? "" : jsonObjectBody.get("Emp_Name").toString();
                                        //号别
                                        baseDoctorDO.setChargeType(chareType);
                                        baseDoctorDO.setName(doctorName);
                                        // 用医生和机构id、部门判断数据是否存在,若不存在则保存医生机构关联关系
                                        String deptCode = null == jsonObjectBody.get("Dept_Code") ? "" : jsonObjectBody.get("Dept_Code").toString();
@ -2464,18 +2478,21 @@ public class EntranceService {
                                    }
                                    baseDoctorDO = baseDoctorDao.save(baseDoctorDO);
                                    //根据医生和机构判断数据是否存在,若不存在则在mapping中追加记录
                                    List<DoctorMappingDO> doctorMappingDOS = doctorMappingDao.findByDoctorAndOrgCode(baseDoctorDO.getId(), "350211A1002");
                                    if (!(null != doctorMappingDOS && doctorMappingDOS.size() > 0)) {
                                        DoctorMappingDO doctorMappingDO = new DoctorMappingDO();
                                        doctorMappingDao.delete(doctorMappingDOS);
                                        doctorMappingDO.setDoctor(baseDoctorDO.getId());
                                        doctorMappingDO.setDoctorName(doctorName);
                                        doctorMappingDO.setMappingCode(doctorCode);
                                        doctorMappingDO.setMappingName(doctorName);
                                        doctorMappingDO.setOrgCode("350211A1002");
                                        doctorMappingDO.setOrgName("厦门大学附属中山医院");
                                        doctorMappingDao.save(doctorMappingDO);
                                    String disableFlag = null == jsonObjectBody.get("Disable_Flag") ? "" : jsonObjectBody.get("Disable_Flag").toString();
                                    if ("0".equalsIgnoreCase(disableFlag)){
                                        //根据医生和机构判断数据是否存在,若不存在则在mapping中追加记录
                                        List<DoctorMappingDO> doctorMappingDOS = doctorMappingDao.findByDoctorAndOrgCode(baseDoctorDO.getId(), "350211A1002");
                                        if (!(null != doctorMappingDOS && doctorMappingDOS.size() > 0)) {
                                            DoctorMappingDO doctorMappingDO = new DoctorMappingDO();
                                            doctorMappingDao.delete(doctorMappingDOS);
                                            doctorMappingDO.setDoctor(baseDoctorDO.getId());
                                            doctorMappingDO.setDoctorName(doctorName);
                                            doctorMappingDO.setMappingCode(doctorCode);
                                            doctorMappingDO.setMappingName(doctorName);
                                            doctorMappingDO.setOrgCode("350211A1002");
                                            doctorMappingDO.setOrgName("厦门大学附属中山医院");
                                            doctorMappingDao.save(doctorMappingDO);
                                        }
                                    }
                                    break;
                                }
@ -2543,25 +2560,36 @@ public class EntranceService {
                                String winNo = "6";
                                doctorCode = null == jsonObjectBody.get("Emp_Code") ? "" : jsonObjectBody.get("Emp_Code").toString();
                                //根据医生及分部,获取医生号别
/*
                                net.sf.json.JSONArray jsonArrayCharge = BS55010(winNo, doctorCode, null, false);
                                String chareType = null;
                                if (null != jsonArrayCharge) {
*/
                                String chareType = "32";
                               /* if (null != jsonArrayCharge) {
                                    for (Object objectCharge : jsonArrayCharge) {
                                        net.sf.json.JSONObject jsonObjectBodyCharge = (net.sf.json.JSONObject) objectCharge;
                                        if (null != jsonObjectBodyCharge) {
                                            chareType = null == jsonObjectBodyCharge.get("charge_type") ? null : jsonObjectBodyCharge.get("charge_type").toString();
                                        }
                                    }
                                }
                                }*/
                                //保存医生信息
                                BaseDoctorDO baseDoctorDO = new BaseDoctorDO();
                                String idCard = null == jsonObjectBody.get("Card_Id") ? "" : jsonObjectBody.get("Card_Id").toString();
                                String atddrNo=null == jsonObjectBody.get("yb_gjxmbm") ? "" : jsonObjectBody.get("yb_gjxmbm").toString();
                                List<BaseDoctorDO> baseDoctorDOS = baseDoctorDao.findByIdcard(idCard);
                                if (baseDoctorDOS!=null&&baseDoctorDOS.size()!=0){
                                    baseDoctorDO=baseDoctorDOS.get(0);
                                    doctorName = null == jsonObjectBody.get("Emp_Name") ? "" : jsonObjectBody.get("Emp_Name").toString();
                                    baseDoctorDO.setName(doctorName);
                                    String disableFlag = null == jsonObjectBody.get("Disable_Flag") ? "" : jsonObjectBody.get("Disable_Flag").toString();
                                    //互联网医院:1停用,0使用  转 i健康:1正常,0作废
/*
                                    baseDoctorDO.setDel("1".equals(disableFlag) ? "0" : "1");
*/
                                    if ("0".equalsIgnoreCase(disableFlag)){
                                        baseDoctorDO.setAtddrNo(atddrNo);
                                    }
                                }else {
                                    baseDoctorDO.setIdcard(idCard);
@ -2570,13 +2598,16 @@ public class EntranceService {
                                    baseDoctorDO.setLocked(0);
                                    baseDoctorDO.setEnabled(1);
                                    String disableFlag = null == jsonObjectBody.get("Disable_Flag") ? "" : jsonObjectBody.get("Disable_Flag").toString();
                                    if ("0".equalsIgnoreCase(disableFlag)){
                                        baseDoctorDO.setAtddrNo(atddrNo);
                                    }
                                    //互联网医院:1停用,0使用  转 i健康:1正常,0作废
                                    baseDoctorDO.setDel("1".equals(disableFlag) ? "0" : "1");
                                    baseDoctorDO.setMobile("0");
                                    baseDoctorDO.setName(doctorName);
                                    baseDoctorDO.setIsFamous(0);
                                    baseDoctorDO.setCreateTime(new Date());
                                    baseDoctorDO.setUpdateTime(new Date());
                                    baseDoctorDO.setTwfzChargeType("32");
                                    if (StringUtils.isNotBlank(idCard)) {
                                        baseDoctorDO.setSalt(PwdUtil.randomString(5));
                                        try {
@ -2593,6 +2624,7 @@ public class EntranceService {
                                    doctorName = null == jsonObjectBody.get("Emp_Name") ? "" : jsonObjectBody.get("Emp_Name").toString();
                                    //号别
                                    baseDoctorDO.setChargeType(chareType);
                                    baseDoctorDO.setName(doctorName);
                                    // 用医生和机构id、部门判断数据是否存在,若不存在则保存医生机构关联关系
                                    String deptCode = null == jsonObjectBody.get("Dept_Code") ? "" : jsonObjectBody.get("Dept_Code").toString();
@ -2616,19 +2648,23 @@ public class EntranceService {
                                }
                                baseDoctorDO = baseDoctorDao.save(baseDoctorDO);
                                //根据医生和机构判断数据是否存在,若不存在则在mapping中追加记录
                                List<DoctorMappingDO> doctorMappingDOS = doctorMappingDao.findByDoctorAndOrgCode(baseDoctorDO.getId(), "350211A1002");
                                if (!(null != doctorMappingDOS && doctorMappingDOS.size() > 0)) {
                                    DoctorMappingDO doctorMappingDO = new DoctorMappingDO();
                                    doctorMappingDao.delete(doctorMappingDOS);
                                    doctorMappingDO.setDoctor(baseDoctorDO.getId());
                                    doctorMappingDO.setDoctorName(doctorName);
                                    doctorMappingDO.setMappingCode(doctorCode);
                                    doctorMappingDO.setMappingName(doctorName);
                                    doctorMappingDO.setOrgCode("350211A1002");
                                    doctorMappingDO.setOrgName("厦门大学附属中山医院");
                                    doctorMappingDao.save(doctorMappingDO);
                                String disableFlag = null == jsonObjectBody.get("Disable_Flag") ? "" : jsonObjectBody.get("Disable_Flag").toString();
                                if ("0".equalsIgnoreCase(disableFlag)){
                                    //根据医生和机构判断数据是否存在,若不存在则在mapping中追加记录
                                    List<DoctorMappingDO> doctorMappingDOS = doctorMappingDao.findByDoctorAndOrgCode(baseDoctorDO.getId(), "350211A1002");
                                    if (!(null != doctorMappingDOS && doctorMappingDOS.size() > 0)) {
                                        DoctorMappingDO doctorMappingDO = new DoctorMappingDO();
                                        doctorMappingDao.delete(doctorMappingDOS);
                                        doctorMappingDO.setDoctor(baseDoctorDO.getId());
                                        doctorMappingDO.setDoctorName(doctorName);
                                        doctorMappingDO.setMappingCode(doctorCode);
                                        doctorMappingDO.setMappingName(doctorName);
                                        doctorMappingDO.setOrgCode("350211A1002");
                                        doctorMappingDO.setOrgName("厦门大学附属中山医院");
                                        doctorMappingDao.save(doctorMappingDO);
                                    }
                                }
                                i++;
                            }

+ 1 - 1
svr/svr-internet-hospital-entrance/src/main/resources/bootstrap.yml

@ -1,6 +1,6 @@
spring:
  application:
    name: svr-internet-hospital-entrance
    name: svr-internet-hospital-entrance-wangzhinan
  cloud:
    config:
      failFast: true