zjh
2024-12-10 8246d632bce9b8e325e8765a214590a30cb5b273
zjh202412010
6个文件已修改
2个文件已添加
2 文件已重命名
183 ■■■■ 已修改文件
ltkj-admin/src/main/java/com/ltkj/web/config/timer/DefaultScheduled.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/dongfanghis/DfHisApiMethodService.java 118 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/CheXiaoMzFyDto.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/CreateMenZhenFyDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/FeiYongIdDto.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/FeiYongMxDto.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjAsyncService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/resources/mapper/TestMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/config/timer/DefaultScheduled.java
@@ -51,6 +51,9 @@
    private LtkjHysqdService ltkjHysqdService;
    @Resource
    private TestMapper testMapper;
    @Resource
    private TjAsyncService asyncService;
    private final ReentrantLock reentrantLock = new ReentrantLock();
@@ -142,6 +145,7 @@
        Map<String,Object> map=new HashMap<>();
        map.put("tjnum", s);
        testMapper.tjUpdateDetatilByVi(map);
//        asyncService.tjUpdateDetatilByVi(s);
        log.info("定时任务存储过程已执行!!!");
    }
ltkj-admin/src/main/java/com/ltkj/web/controller/dongfanghis/DfHisApiMethodService.java
@@ -2,7 +2,10 @@
import cn.hutool.core.date.DateUtil;
import com.ltkj.common.core.domain.AjaxResult;
import com.ltkj.hosp.dfDto.CheXiaoMzFyDto;
import com.ltkj.hosp.dfDto.CreateMenZhenFyDto;
import com.ltkj.hosp.domain.TjCustomer;
import com.ltkj.system.service.ISysConfigService;
import com.ltkj.web.wxUtils.HttpClientUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -27,6 +30,9 @@
@Component
@Slf4j
public class DfHisApiMethodService {
    @Autowired
    private ISysConfigService configService;
    private static  String HIS_URL = "";
@@ -73,17 +79,19 @@
    //建档
    public AjaxResult jianDang (TjCustomer customer) {
        String czy = configService.selectConfigByKey("dfhisczybm");
        Map<String, Object> map = new HashMap<> ();
        map.put ("jiuZhenKh", customer.getPationId ());
        map.put ("kaiLeiXing","4");
        map.put ("xingMing", customer.getCusName ());
        Long cusSex = customer.getCusSex();
        if(cusSex==0L){
            map.put ("xingBie",1);
            map.put ("xingBie","男");
        }else if(cusSex==1L){
            map.put ("xingBie",2);
            map.put ("xingBie","女");
        }else {
            map.put ("xingBie",9);
            map.put ("xingBie","未知");
        }
        map.put ("shenFenZh", customer.getCusIdcard ());
        map.put ("danWeiBh","");
@@ -93,7 +101,7 @@
        map.put ("feiYongLb","");
        map.put ("feiYongXz","");
        map.put ("jiLuLy","3");
        map.put ("caoZuoYuan","1088");
        map.put ("caoZuoYuan",czy);
        map.put ("chongZhiJe","");
        map.put ("yiBaoKh","");
        map.put ("geRenBh","");
@@ -112,8 +120,9 @@
    //验证身份证是否建过档
    public AjaxResult getBingRenXxByShengFenZheng (TjCustomer customer) {
        String czy = configService.selectConfigByKey("dfhisczybm");
        Map<String, Object> map = new HashMap<> ();
        map.put ("caoZuoYuan","1088");
        map.put ("caoZuoYuan",czy);
        map.put ("shenFenZh", customer.getCusIdcard ());
        map.put ("danWeiBh","");
        //职业编码
@@ -123,17 +132,18 @@
    //病人基本信息变更
    public AjaxResult saveBingRenXx (TjCustomer customer) {
        String czy = configService.selectConfigByKey("dfhisczybm");
        Map<String, Object> map = new HashMap<> ();
        map.put ("jiuZhenKh", customer.getPationId ());
        map.put ("kaiLeiXing","4");
        map.put ("xingMing", customer.getCusName ());
        Long cusSex = customer.getCusSex();
        if(cusSex==0L){
            map.put ("xingBie",1);
            map.put ("xingBie","男");
        }else if(cusSex==1L){
            map.put ("xingBie",2);
            map.put ("xingBie","女");
        }else {
            map.put ("xingBie",9);
            map.put ("xingBie","未知");
        }
        map.put ("shenFenZh", customer.getCusIdcard ());
        map.put ("danWeiBh","");
@@ -143,7 +153,7 @@
        map.put ("feiYongLb","");
        map.put ("feiYongXz","");
        map.put ("jiLuLy","3");
        map.put ("caoZuoYuan","1088");
        map.put ("caoZuoYuan",czy);
        //职业编码
        String post = HttpClientUtils.sendPost (HIS_URL+"/menZhenJz/saveBingRenXx", map);
        return AjaxResult.success ().put ("data", post);
@@ -162,15 +172,97 @@
    //待收费费用查询
    public AjaxResult createMenZhenFy (String bingRenId,String jiuZhenKh,String yuanQuId) {
    public AjaxResult createMenZhenFy (CreateMenZhenFyDto dto) {
        String czy = configService.selectConfigByKey("dfhisczybm");
        Map<String, Object> map = new HashMap<> ();
        map.put ("bingRenId",bingRenId);
        map.put ("jiuZhenKh",jiuZhenKh);
        map.put ("yuanQuId",yuanQuId);
        map.put ("bingRenId",dto.getBingRenId());
        map.put ("jiuZhenKh",dto.getJiuZhenKh());
        map.put ("caoZuoYuan",czy);
        map.put ("yuanQuId",dto.getYuanQuId());
        map.put ("yingYongId",dto.getYingYongId());
        map.put ("kaiDanKs",dto.getKaiDanKs());
        map.put ("dengJiLsh",dto.getDengJiLsh());
        map.put ("shouTuiBz",dto.getShouTuiBz());
        map.put ("feiYongMxList",dto.getFeiYongMxList());
        //职业编码
        String post = HttpClientUtils.sendPost (HIS_URL+"/shouFei/createMenZhenFy", map);
        return AjaxResult.success ().put ("data", post);
    }
    //门诊未收费费用撤销
    public AjaxResult cheXiaoMzFy (CheXiaoMzFyDto dto) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("bingRenId",dto.getBingRenId());
        map.put ("jiuZhenKh",dto.getJiuZhenKh());
        map.put ("feiYongIdList",dto.getFeiYongIdList());
        //职业编码
        String post = HttpClientUtils.sendPost (HIS_URL+"/shouFei/cheXiaoMzFy", map);
        return AjaxResult.success ().put ("data", post);
    }
    //收费/退费完成通知第三方
    public AjaxResult pushZhiFuMsg (String feiYongId,int yeWuLx ) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("feiYongId",feiYongId);
        map.put ("yeWuLx",yeWuLx);
        //职业编码
        String post = HttpClientUtils.sendPost (HIS_URL+"/shouFei/pushZhiFuMsg", map);
        return AjaxResult.success ().put ("data", post);
    }
    //科室信息查询
    public AjaxResult getKeShi (String yuanQuId,String keShiMc,int pageIndex,int pageSize ) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("yuanQuId",yuanQuId);
        map.put ("keShiMc",keShiMc);
        map.put ("pageIndex",pageIndex);
        map.put ("pageSize",pageSize);
        //职业编码
        String post = HttpClientUtils.sendPost (HIS_URL+"/zhuShuJu/getKeShi", map);
        return AjaxResult.success ().put ("data", post);
    }
    //医生信息查询
    public AjaxResult getListYiShengZd (String yuanQuId,String keShiMc,int pageIndex,int pageSize ) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("yuanQuId",yuanQuId);
        map.put ("keShiMc",keShiMc);
        map.put ("bianGengSj","");
        map.put ("pageIndex",pageIndex);
        map.put ("pageSize",pageSize);
        //职业编码
        String post = HttpClientUtils.sendPost (HIS_URL+"/zhuShuJu/getListYiShengZd", map);
        return AjaxResult.success ().put ("data", post);
    }
    //获取收费项目分页
    public AjaxResult getShouFeiXm (String queryString,String bianGengSj,int pageIndex,int pageSize ) {
        Map<String, Object> map = new HashMap<> ();
        map.put ("queryString",queryString);
        map.put ("bianGengSj",bianGengSj);
        map.put ("pageIndex",pageIndex);
        map.put ("pageSize",pageSize);
        //职业编码
        String post = HttpClientUtils.sendPost (HIS_URL+"/zhuShuJu/getShouFeiXm", map);
        return AjaxResult.success ().put ("data", post);
    }
    //3.9科室信息推送
//    public AjaxResult getShouFeiXm (String queryString,String bianGengSj,int pageIndex,int pageSize ) {
//        Map<String, Object> map = new HashMap<> ();
//        map.put ("queryString",queryString);
//        map.put ("bianGengSj",bianGengSj);
//        map.put ("pageIndex",pageIndex);
//        map.put ("pageSize",pageSize);
//        //职业编码
//        String post = HttpClientUtils.sendPost (HIS_URL+"/zhuShuJu/getShouFeiXm", map);
//        return AjaxResult.success ().put ("data", post);
//    }
}
ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
@@ -2299,6 +2299,8 @@
        addCaiYangDengJi(detailList, detailList.size() > 0, order, sysUser,null);
    }
    //首页饼状图登记人数接口
    private AjaxResult getPieCharts() {
        Map<String, Object> map = new HashMap<>();
@@ -3275,4 +3277,9 @@
        map.put("remark", remark.getRemark());
        return map;
    }
    @Override
    public void tjUpdateDetatilByVi(String s) {
    }
}
ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/CheXiaoMzFyDto.java
New file
@@ -0,0 +1,25 @@
package com.ltkj.hosp.dfDto;
import com.ltkj.hosp.domain.LisJyflhb;
import lombok.Data;
import java.util.List;
/**
 * ClassName: CheXiaoMzFyDto <br/>
 * Description: <br/>
 * date: 2024/12/10 20:12<br/>
 *
 * @author zjh<br />
 */
@Data
public class CheXiaoMzFyDto {
    //就诊卡号
    private String jiuZhenKh;
    //病人Id(在HIS中的唯一码)
    private String bingRenId;
    //费用id
    private List<FeiYongIdDto>feiYongIdList;
}
ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/CreateMenZhenFyDto.java
File was renamed from ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/createMenZhenFyDto.java
@@ -13,7 +13,7 @@
 */
@Data
public class createMenZhenFyDto {
public class CreateMenZhenFyDto {
    //病人Id(在HIS中的唯一码)
    private String bingRenId;
@@ -32,7 +32,7 @@
    //收退标志(1:生成待收费, 2生成待退费)
    private String shouTuiBz;
    //费用明细
    private List<feiYongMxDto> feiYongMxList;
    private List<FeiYongMxDto> feiYongMxList;
}
ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/FeiYongIdDto.java
New file
@@ -0,0 +1,16 @@
package com.ltkj.hosp.dfDto;
import lombok.Data;
/**
 * ClassName: FeiYongIdDto <br/>
 * Description: <br/>
 * date: 2024/12/10 20:16<br/>
 *
 * @author zjh<br />
 */
@Data
public class FeiYongIdDto {
    //费用Id
    private String feiYongId;
}
ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/FeiYongMxDto.java
File was renamed from ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/feiYongMxDto.java
@@ -1,7 +1,6 @@
package com.ltkj.hosp.dfDto;
import lombok.Data;
import org.apache.poi.hpsf.Decimal;
import java.math.BigDecimal;
@@ -13,7 +12,7 @@
 * @author zjh<br />
 */
@Data
public class feiYongMxDto {
public class FeiYongMxDto {
    //费用明细Id(退费必传)
    private String feiYongMxId;
    //费用Id(退费必传)
ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjAsyncService.java
@@ -106,4 +106,5 @@
    void addTjChargingStandard(TjOrder order, List<TbTransition> tbTransitionList, SysUser sysUser);
    void tjUpdateDetatilByVi(String s);
}
ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
@@ -156,6 +156,7 @@
    @Override
    public List<TreeSelect> selectProjectTreeList(TjProject tjProject) {
        LambdaQueryWrapper<TjProject> wq=new LambdaQueryWrapper<>();
        wq.eq(TjProject::getProStatus,0);
        List<TjProject> projects = SpringUtils.getAopProxy(this).list(wq);
        return buildProjectTreeSelect(projects);
    }
ltkj-hosp/src/main/resources/mapper/TestMapper.xml
@@ -8,8 +8,8 @@
    <select id="tjUpdateDetatilByVi" parameterType="java.util.Map"  statementType="CALLABLE">
        {call tj_update_detatil_by_vi(
                #{tjNumber,mode=IN,jdbcType=VARCHAR}
                #{tjnum,mode=IN,jdbcType=VARCHAR}
              )}
    </select>
</mapper>
</mapper>