zdm %!s(int64=5) %!d(string=hai) anos
pai
achega
7d166da8ac

+ 2 - 1
business/base-service/src/main/java/com/yihu/jw/dict/dao/DictHospitalDeptDao.java

@ -7,6 +7,7 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.PagingAndSortingRepository;
import javax.transaction.Transactional;
import java.util.List;
import java.util.List;
import java.util.Map;
import java.util.Map;
@ -42,6 +43,6 @@ public interface DictHospitalDeptDao extends PagingAndSortingRepository<DictHosp
    @Modifying
    @Modifying
    @Query("delete from DictHospitalDeptDO  where orgCode=?1")
    @Query("delete from DictHospitalDeptDO  where orgCode=?1")
    void deleteBySource(String orgCode);
    void deleteByOrgCode(String orgCode);
}
}

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

@ -4,6 +4,7 @@ package com.yihu.jw.hospital.prescription.service.entrance;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.jw.dict.dao.DictHospitalDeptDao;
import com.yihu.jw.dict.dao.DictHospitalDeptDao;
import com.yihu.jw.dict.service.DictHospitalDeptService;
import com.yihu.jw.entity.base.dict.DictHospitalDeptDO;
import com.yihu.jw.entity.base.dict.DictHospitalDeptDO;
import com.yihu.jw.entity.hospital.mapping.HospitalDeptMappingDO;
import com.yihu.jw.entity.hospital.mapping.HospitalDeptMappingDO;
import com.yihu.jw.hospital.mapping.dao.HospitalDeptMappingDao;
import com.yihu.jw.hospital.mapping.dao.HospitalDeptMappingDao;
@ -23,6 +24,7 @@ import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.Resource;
import org.springframework.stereotype.Service;
import org.springframework.stereotype.Service;
import javax.transaction.Transactional;
import java.io.BufferedReader;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.InputStreamReader;
@ -37,6 +39,7 @@ import java.util.stream.Collectors;
 * Created by zdm on 2019/5/20.
 * Created by zdm on 2019/5/20.
 */
 */
@Service
@Service
@Transactional
public class EntranceService {
public class EntranceService {
    //门诊余额查询
    //门诊余额查询
    private static String BS15017="BS15017";
    private static String BS15017="BS15017";
@ -71,7 +74,7 @@ public class EntranceService {
    @Value("${hospital.TargetSysCode}")
    @Value("${hospital.TargetSysCode}")
    private String targetSysCode;
    private String targetSysCode;
    @Autowired
    @Autowired
    private DictHospitalDeptDao DictHospitalDeptDao;
    private DictHospitalDeptDao dictHospitalDeptDao;
    /**
    /**
     * 获取本地示例返参
     * 获取本地示例返参
@ -703,7 +706,7 @@ public class EntranceService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    @org.springframework.transaction.annotation.Transactional(rollbackFor = Exception.class)
//    @org.springframework.transaction.annotation.Transactional(rollbackFor = Exception.class)
    public List<DictHospitalDeptDO> MS02001(boolean demoFlag) throws Exception {
    public List<DictHospitalDeptDO> MS02001(boolean demoFlag) throws Exception {
        String fid=MS02001;
        String fid=MS02001;
        String resp="";
        String resp="";
@ -727,11 +730,16 @@ public class EntranceService {
        String orgCode="350211A1002";
        String orgCode="350211A1002";
        Map<String,String> orgCodeMap=new HashMap<>();
        Map<String,String> orgCodeMap=new HashMap<>();
        //6总部7金榜8夏禾
        //6总部7金榜8夏禾
        orgCodeMap.put("6","350211A1002");
        orgCodeMap.put("6",orgCode);
        orgCodeMap.put("7","");
        orgCodeMap.put("7","");
        orgCodeMap.put("8","");
        orgCodeMap.put("8","");
        //删除旧数据
        //删除旧数据
        DictHospitalDeptDao.deleteBySource(orgCode);
       List<String> strings=new ArrayList<>(orgCodeMap.values()) ;
       for(String s:strings) {
           if(StringUtils.isNotBlank(s)){
               dictHospitalDeptDao.deleteByOrgCode(s);
           }
       }
        for(Object object:jsonArray){
        for(Object object:jsonArray){
            hdmDo=new DictHospitalDeptDO();
            hdmDo=new DictHospitalDeptDO();
            net.sf.json.JSONObject jsonObjectBody=(net.sf.json.JSONObject)object;
            net.sf.json.JSONObject jsonObjectBody=(net.sf.json.JSONObject)object;
@ -742,6 +750,7 @@ public class EntranceService {
                hdmDo.setName(null==jsonObjectBody.get("Dept_Name")?"":jsonObjectBody.get("Dept_Name").toString());
                hdmDo.setName(null==jsonObjectBody.get("Dept_Name")?"":jsonObjectBody.get("Dept_Name").toString());
                hdmDo.setDeptTypeCode(deptTypeCode);
                hdmDo.setDeptTypeCode(deptTypeCode);
                hdmDo.setCreateTime(new Date());
                hdmDo.setCreateTime(new Date());
//                DictHospitalDeptDao.save(hdmDo);
                hospitalDeptMappingDOS.add(hdmDo);
                hospitalDeptMappingDOS.add(hdmDo);
            }
            }
@ -773,8 +782,8 @@ public class EntranceService {
            hdmDo.setSource("1");*/
            hdmDo.setSource("1");*/
        }
        }
        DictHospitalDeptDao.save(hospitalDeptMappingDOS);
//        hospitalDeptMappingDao.save(hospitalDeptMappingDOS);
        dictHospitalDeptDao.save(hospitalDeptMappingDOS);
        return hospitalDeptMappingDOS;
        return hospitalDeptMappingDOS;
    }
    }

+ 8 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/service/dict/DictHospitalDeptService.java

@ -95,4 +95,12 @@ public class DictHospitalDeptService extends BaseJpaService<DictHospitalDeptDO,
       return dictHospitalDeptDao.findByOrgCode(orgCode);
       return dictHospitalDeptDao.findByOrgCode(orgCode);
    }
    }
    /**
     * 批量保存
     * @return
     */
    public void saveBatch(List<DictHospitalDeptDO> dictHospitalDeptDOS)throws Exception{
        dictHospitalDeptDao.save(dictHospitalDeptDOS);
    }
}
}