瀏覽代碼

医生同步接口变更

zdm 5 年之前
父節點
當前提交
72e64765d1

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

@ -1334,7 +1334,8 @@ public class EntranceService {
     * @return
     * @throws Exception
     */
    public JSONArray MS02003(boolean demoFlag) throws Exception {
    public int MS02003(boolean demoFlag) throws Exception {
        int i=0;
        String fid="MS02003";
        String resp="";
        if (demoFlag) {
@ -1360,11 +1361,11 @@ public class EntranceService {
                     doctorCode=null==jsonObjectBody.get("Emp_Code")?"":jsonObjectBody.get("Emp_Code").toString();
                     //根据医生及分部,获取医生号别
                    net.sf.json.JSONArray jsonArrayCharge= BS55010(winNo,doctorCode,null,false);
                    String chareCode="";
                    String chareType="";
                    for(Object objectCharge:jsonArrayCharge){
                        net.sf.json.JSONObject jsonObjectBodyCharge=(net.sf.json.JSONObject)objectCharge;
                        if(null!=jsonObjectBodyCharge){
                            chareCode=null==jsonObjectBodyCharge.get("charge_type")?"":jsonObjectBodyCharge.get("charge_type").toString();
                            chareType=null==jsonObjectBodyCharge.get("charge_type")?"":jsonObjectBodyCharge.get("charge_type").toString();
                        }
                    }
                    //保存医生信息
@ -1373,20 +1374,25 @@ public class EntranceService {
                    baseDoctorDO.setIdcard(idCard);
                    baseDoctorDO.setBirthday(IdCardUtil.getBirthdayForIdcard(idCard));
                    baseDoctorDO.setSex(Integer.valueOf(IdCardUtil.getSexForIdcard(idCard)));
                    //拼音码
                    baseDoctorDO.setSpell(null==jsonObjectBody.get("PinYin_Code")?"":jsonObjectBody.get("PinYin_Code").toString());
                    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.setName(null==jsonObjectBody.get("Emp_Name")?"":jsonObjectBody.get("Emp_Name").toString());
//                    baseDoctorDO.setch
                    //号别
                    baseDoctorDO.setChargeType(chareType);
                    if(StringUtils.isNotBlank(idCard)){
                        baseDoctorDO.setSalt(PwdUtil.randomString(5));
                        baseDoctorDO.setPassword(com.yihu.utils.security.MD5.md5Hex(baseDoctorDO.getIdcard().substring(12, 18) + "{" + baseDoctorDO.getSalt() + "}"));
                    }
                    baseDoctorDao.save(baseDoctorDO);
                    i++;
                }
            }
        }
        return ConvertUtil.convertListEnvelopInBodyRow(resp);
        return i;
    }

+ 3 - 2
svr/svr-internet-hospital-entrance/src/main/java/com/yihu/jw/entrance/controller/MqSdkController.java

@ -327,8 +327,9 @@ public class MqSdkController extends EnvelopRestEndpoint {
    @GetMapping(value = "/MS02003")
    @ApiOperation(value = "医生信息同步")
    public ListEnvelop MS02003() throws Exception {
        List<WlyyChargeDictDO> obj = entranceService.MS02003(demoFlag);
    public ObjEnvelop MS02003() throws Exception {
       int obj = entranceService.MS02003(demoFlag);
       System.out.println("共同步"+obj+"位医生!");
        return success(obj);
    }