|
@ -39,7 +39,6 @@ import java.util.stream.Collectors;
|
|
|
* Created by zdm on 2019/5/20.
|
|
|
*/
|
|
|
@Service
|
|
|
@Transactional
|
|
|
public class EntranceService {
|
|
|
//门诊余额查询
|
|
|
private static String BS15017="BS15017";
|
|
@ -74,7 +73,7 @@ public class EntranceService {
|
|
|
@Value("${hospital.TargetSysCode}")
|
|
|
private String targetSysCode;
|
|
|
@Autowired
|
|
|
private DictHospitalDeptDao dictHospitalDeptDao;
|
|
|
private HospitalDeptMappingDao hospitalDeptMappingDao;
|
|
|
|
|
|
/**
|
|
|
* 获取本地示例返参
|
|
@ -706,8 +705,8 @@ public class EntranceService {
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
// @org.springframework.transaction.annotation.Transactional(rollbackFor = Exception.class)
|
|
|
public List<DictHospitalDeptDO> MS02001(boolean demoFlag) throws Exception {
|
|
|
@org.springframework.transaction.annotation.Transactional(rollbackFor = Exception.class)
|
|
|
public List<HospitalDeptMappingDO> MS02001(boolean demoFlag) throws Exception {
|
|
|
String fid=MS02001;
|
|
|
String resp="";
|
|
|
if (demoFlag) {
|
|
@ -725,36 +724,14 @@ public class EntranceService {
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
|
|
|
}
|
|
|
JSONArray jsonArray= ConvertUtil.convertListEnvelopInBody(resp);
|
|
|
List<DictHospitalDeptDO> hospitalDeptMappingDOS=new ArrayList<>();
|
|
|
DictHospitalDeptDO hdmDo;
|
|
|
String orgCode="350211A1002";
|
|
|
Map<String,String> orgCodeMap=new HashMap<>();
|
|
|
//6总部7金榜8夏禾
|
|
|
orgCodeMap.put("6",orgCode);
|
|
|
orgCodeMap.put("7","");
|
|
|
orgCodeMap.put("8","");
|
|
|
List<HospitalDeptMappingDO> hospitalDeptMappingDOS=new ArrayList<>();
|
|
|
HospitalDeptMappingDO hdmDo;
|
|
|
//删除旧数据
|
|
|
List<String> strings=new ArrayList<>(orgCodeMap.values()) ;
|
|
|
for(String s:strings) {
|
|
|
if(StringUtils.isNotBlank(s)){
|
|
|
dictHospitalDeptDao.deleteByOrgCode(s);
|
|
|
}
|
|
|
}
|
|
|
hospitalDeptMappingDao.deleteBySource("1");
|
|
|
for(Object object:jsonArray){
|
|
|
hdmDo=new DictHospitalDeptDO();
|
|
|
hdmDo=new HospitalDeptMappingDO();
|
|
|
net.sf.json.JSONObject jsonObjectBody=(net.sf.json.JSONObject)object;
|
|
|
String deptTypeCode=null==jsonObjectBody.get("Dept_Type_Code")?"":jsonObjectBody.get("Dept_Type_Code").toString();
|
|
|
if(StringUtils.isNotBlank(orgCodeMap.get(deptTypeCode))){
|
|
|
hdmDo.setOrgCode(orgCode);
|
|
|
hdmDo.setCode(null==jsonObjectBody.get("Dept_Code")?"":jsonObjectBody.get("Dept_Code").toString());
|
|
|
hdmDo.setName(null==jsonObjectBody.get("Dept_Name")?"":jsonObjectBody.get("Dept_Name").toString());
|
|
|
hdmDo.setDeptTypeCode(deptTypeCode);
|
|
|
hdmDo.setCreateTime(new Date());
|
|
|
// DictHospitalDeptDao.save(hdmDo);
|
|
|
hospitalDeptMappingDOS.add(hdmDo);
|
|
|
}
|
|
|
|
|
|
/* hdmDo.setSerialNo(null==jsonObjectBody.get("Serial_No")?"":jsonObjectBody.get("Serial_No").toString());
|
|
|
hdmDo.setSerialNo(null==jsonObjectBody.get("Serial_No")?"":jsonObjectBody.get("Serial_No").toString());
|
|
|
hdmDo.setDeptCode(null==jsonObjectBody.get("Dept_Code")?"":jsonObjectBody.get("Dept_Code").toString());
|
|
|
hdmDo.setDeptName(null==jsonObjectBody.get("Dept_Name")?"":jsonObjectBody.get("Dept_Name").toString());
|
|
|
hdmDo.setDeptAlias(null==jsonObjectBody.get("Dept_Alias")?"":jsonObjectBody.get("Dept_Alias").toString());
|
|
@ -767,6 +744,7 @@ public class EntranceService {
|
|
|
hdmDo.setInputCode(null==jsonObjectBody.get("Input_Code")?"":jsonObjectBody.get("Input_Code").toString());
|
|
|
hdmDo.setPinyinCode(null==jsonObjectBody.get("Pinyin_Code")?"":jsonObjectBody.get("Pinyin_Code").toString());
|
|
|
hdmDo.setWubiCode(null==jsonObjectBody.get("Wubi_Code")?"":jsonObjectBody.get("Wubi_Code").toString());
|
|
|
hdmDo.setDeptTypeCode(null==jsonObjectBody.get("Dept_Type_Code")?"":jsonObjectBody.get("Dept_Type_Code").toString());
|
|
|
hdmDo.setLocation(null==jsonObjectBody.get("Location")?"":jsonObjectBody.get("Location").toString());
|
|
|
hdmDo.setDisplaySequence(null==jsonObjectBody.get("Display_Sequence")?"":jsonObjectBody.get("Display_Sequence").toString());
|
|
|
hdmDo.setOpenBedNum(null==jsonObjectBody.get("Open_Bed_Num")?"":jsonObjectBody.get("Open_Bed_Num").toString());
|
|
@ -779,11 +757,11 @@ public class EntranceService {
|
|
|
hdmDo.setDeptZipCode(null==jsonObjectBody.get("Dept_Zip_Code")?"":jsonObjectBody.get("Dept_Zip_Code").toString());
|
|
|
hdmDo.setDeDlid(null==jsonObjectBody.get("De_Dlid")?"":jsonObjectBody.get("De_Dlid").toString());
|
|
|
hdmDo.setDeLcid(null==jsonObjectBody.get("De_Lcid")?"":jsonObjectBody.get("De_Lcid").toString());
|
|
|
hdmDo.setSource("1");*/
|
|
|
|
|
|
hdmDo.setSource("1");
|
|
|
hdmDo.setCreateTime(new Date());
|
|
|
hospitalDeptMappingDOS.add(hdmDo);
|
|
|
}
|
|
|
|
|
|
dictHospitalDeptDao.save(hospitalDeptMappingDOS);
|
|
|
hospitalDeptMappingDao.save(hospitalDeptMappingDOS);
|
|
|
return hospitalDeptMappingDOS;
|
|
|
}
|
|
|
|