Jelajahi Sumber

Merge branch 'dev' of http://192.168.1.220:10080/Amoy2/wlyy2.0 into dev

huangwenjie 5 tahun lalu
induk
melakukan
8990bbaafd

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

@ -101,10 +101,15 @@ public class YkyyEntranceService {
    @Autowired
    @Autowired
    private BaseEvaluateDao baseEvaluateDao;
    private BaseEvaluateDao baseEvaluateDao;
    public List<Map<String, Object>> createSQLQuery(String sql, Map<String, Object> params, Integer page, Integer size){
    public List<Map<String, Object>> createSQLQuery(String sql, Map<String, Object> params, Integer page, Integer size){
        return hibenateUtils.createSQLQuery(sql,params,page,size);
        return hibenateUtils.createSQLQuery(sql,params,page,size);
    }
    }
    public void save(Object object){
        hibenateUtils.save(object);
    }
    /**
    /**
     * 同步科室信息
     * 同步科室信息
     * @return
     * @return

+ 181 - 0
business/base-service/src/main/java/com/yihu/jw/hospital/ykyy/service/YkyyService.java

@ -1,12 +1,17 @@
package com.yihu.jw.hospital.ykyy.service;
package com.yihu.jw.hospital.ykyy.service;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONObject;
import com.yihu.jw.entity.base.patient.BasePatientDO;
import com.yihu.jw.entity.base.patient.BasePatientDO;
import com.yihu.jw.patient.dao.BasePatientDao;
import com.yihu.jw.patient.dao.BasePatientDao;
import com.yihu.jw.rm.base.BaseRequestMapping;
import com.yihu.jw.util.date.DateUtil;
import com.yihu.jw.util.http.HttpClientUtil;
import com.yihu.jw.util.http.HttpClientUtil;
import com.yihu.jw.util.idcard.IdCardUtil;
import org.apache.commons.collections.map.HashedMap;
import org.apache.commons.collections.map.HashedMap;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.charts.LineChartSeries;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.stereotype.Service;
@ -196,4 +201,180 @@ public class YkyyService {
        return response;
        return response;
    }
    }
    /**
     * 增加家庭成员
     * @param userId
     * @param idcard
     * @param name
     * @param sex
     * @param birth
     * @param age
     * @param tel
     * @return
     */
    public String addFamily(String userId,String idcard,String name,String sex,String birth,String age,String tel){
        String response="";
        String url = yktUrl+"doc_jkzl/add_family?ass_user_id="+userId+"&id_card="+idcard+"&name="+name+"&sex="+sex
                +"&birth="+birth+"&age="+age+"&tel="+tel+"&medical_card=&illness=本人&clinic_id=";
        response = httpClientUtil.get(url,"GBK");
        return response;
    }
    /**
     *获取家庭成员信息
     *
     * @param tel
     * @param userId
     * @return
     */
    public String getFamilyList(String tel,String userId){
        String response="";
        String url = yktUrl+"doc_jkzl/get_family_list?tel=13720881220&user_id=5a1271a6-e0b5-b99a-9928-5b2b8dcb6940";
        if (StringUtils.isNoneBlank(tel)&&StringUtils.isNoneBlank(userId)){
            url+="tel="+tel;
            url+="&user_id="+userId;
        }else if (StringUtils.isNoneBlank(tel)&&!StringUtils.isNoneBlank(userId)){
            url+="tel="+tel;
        }else if (!StringUtils.isNoneBlank(tel)&&StringUtils.isNoneBlank(userId)){
            url+="user_id="+userId;
        }
        response = httpClientUtil.get(url,"GBK");
        return response;
    }
    /**
     * 同步眼科通数据
     * @param patient
     * @return
     * @throws Exception
     */
    public void registerYkt(String patient) throws Exception {
        BasePatientDO basePatientDO  = patientDao.findById(patient);
        if (basePatientDO!=null){
            String userId = basePatientDO.getUserId();
            if (StringUtils.isNoneBlank(userId)){
                String familyList =getFamilyList(null,userId);
                JSONObject object = JSONObject.parseObject(familyList);
                if (object.getString("code").equalsIgnoreCase("200")){
                    JSONObject object1 = object.getJSONObject("data");
                    JSONArray array = object1.getJSONArray("list");
                    if (array!=null&&array.size()!=0){
                        JSONObject jsonObject = array.getJSONObject(0);
                        if (jsonObject!=null){
                            String yktId = jsonObject.getString("ID");
                            basePatientDO.setYktId(yktId);
                            patientDao.save(basePatientDO);
                        }
                    }else {
                        String birdth = IdCardUtil.getBirthdayForIdcardStr(basePatientDO.getIdcard());
                        Integer age = IdCardUtil.getAgeForIdcard(basePatientDO.getIdcard());
                        Integer sex = basePatientDO.getSex();
                        String family = addFamily(userId,basePatientDO.getIdcard(),basePatientDO.getName(),sex.toString(),birdth,age.toString(),basePatientDO.getMobile());
                        JSONObject object2 = JSONObject.parseObject(family);
                        if (object2.getString("code").equalsIgnoreCase("200")){
                            JSONObject object3 = object2.getJSONObject("data");
                            String yktId = object3.getString("ID");
                            basePatientDO.setYktId(yktId);
                            patientDao.save(basePatientDO);
                        }
                    }
                }else {
                    throw new Exception("查询家庭成员失败!");
                }
            }else {
                String response1 = getShortMessage("1",basePatientDO.getMobile());
                JSONObject jsonObject = JSONObject.parseObject(response1);
                if (jsonObject.getString("code").equalsIgnoreCase("10000")){
                    String code = jsonObject.getString("value");
                    String r =getRegisterUser(basePatientDO.getMobile(),"123456",code,"a01522","xmijk","xmijk");
                    JSONObject object4 = JSONObject.parseObject(r);
                    if (object4.getString("code").equalsIgnoreCase("200")){
                        JSONObject object5 = object4.getJSONObject("data");
                        if (object5!=null){
                            userId = object5.getString("ID");
                            basePatientDO.setUserId(userId);
                            patientDao.save(basePatientDO);
                            String familyList =getFamilyList(null,userId);
                            JSONObject object = JSONObject.parseObject(familyList);
                            if (object.getString("code").equalsIgnoreCase("200")){
                                JSONObject object1 = object.getJSONObject("data");
                                JSONArray array = object1.getJSONArray("list");
                                if (array!=null&&array.size()!=0){
                                    JSONObject jsonObject1 = array.getJSONObject(0);
                                    if (jsonObject1!=null){
                                        String yktId = jsonObject1.getString("ID");
                                        userId = jsonObject1.getString("ASSUSERID");
                                        basePatientDO.setYktId(yktId);
                                        basePatientDO.setUserId(userId);
                                        patientDao.save(basePatientDO);
                                    }
                                }else {
                                    String birdth = IdCardUtil.getBirthdayForIdcardStr(basePatientDO.getIdcard());
                                    Integer age = IdCardUtil.getAgeForIdcard(basePatientDO.getIdcard());
                                    Integer sex = basePatientDO.getSex();
                                    String family = addFamily(userId,basePatientDO.getIdcard(),basePatientDO.getName(),sex.toString(),birdth,age.toString(),basePatientDO.getMobile());
                                    JSONObject object2 = JSONObject.parseObject(family);
                                    if (object2.getString("code").equalsIgnoreCase("200")){
                                        JSONObject object3 = object2.getJSONObject("data");
                                        String yktId = object3.getString("ID");
                                        basePatientDO.setYktId(yktId);
                                        userId = object3.getString("ASSUSERID");
                                        basePatientDO.setUserId(userId);
                                        patientDao.save(basePatientDO);
                                    }
                                }
                            }else {
                                throw new Exception("查询家庭成员失败!");
                            }
                        }
                    }else {
                        throw new Exception("用户注册失败");
                    }
                }else if (jsonObject.getString("code").equalsIgnoreCase("199")){
                    String familyList =getFamilyList(basePatientDO.getMobile(),null);
                    JSONObject object = JSONObject.parseObject(familyList);
                    if (object.getString("code").equalsIgnoreCase("200")){
                        JSONObject object1 = object.getJSONObject("data");
                        JSONArray array = object1.getJSONArray("list");
                        if (array!=null&&array.size()!=0){
                            JSONObject jsonObject1 = array.getJSONObject(0);
                            if (jsonObject1!=null){
                                String yktId = jsonObject1.getString("ID");
                                userId = jsonObject1.getString("ASSUSERID");
                                basePatientDO.setYktId(yktId);
                                basePatientDO.setUserId(userId);
                                patientDao.save(basePatientDO);
                            }
                        }else {
                            String birdth = IdCardUtil.getBirthdayForIdcardStr(basePatientDO.getIdcard());
                            Integer age = IdCardUtil.getAgeForIdcard(basePatientDO.getIdcard());
                            Integer sex = basePatientDO.getSex();
                            String family = addFamily(userId,basePatientDO.getIdcard(),basePatientDO.getName(),sex.toString(),birdth,age.toString(),basePatientDO.getMobile());
                            JSONObject object2 = JSONObject.parseObject(family);
                            if (object2.getString("code").equalsIgnoreCase("200")){
                                JSONObject object3 = object2.getJSONObject("data");
                                String yktId = object3.getString("ID");
                                basePatientDO.setYktId(yktId);
                                userId = object3.getString("ASSUSERID");
                                patientDao.save(basePatientDO);
                            }
                        }
                    }else {
                        throw new Exception("查询家庭成员失败!");
                    }
                }else {
                    throw new Exception("获取验证码失败");
                }
            }
        }
    }
}
}

+ 56 - 5
business/base-service/src/main/java/com/yihu/jw/order/BusinessOrderService.java

@ -6,9 +6,11 @@ import com.yihu.jw.entity.base.servicePackage.ServicePackageSignRecordDO;
import com.yihu.jw.entity.base.wx.BasePatientWechatDo;
import com.yihu.jw.entity.base.wx.BasePatientWechatDo;
import com.yihu.jw.entity.base.wx.WxPayLogDO;
import com.yihu.jw.entity.base.wx.WxPayLogDO;
import com.yihu.jw.entity.base.wx.WxWechatDO;
import com.yihu.jw.entity.base.wx.WxWechatDO;
import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO;
import com.yihu.jw.entity.hospital.mapping.DoctorMappingDO;
import com.yihu.jw.entity.hospital.mapping.DoctorMappingDO;
import com.yihu.jw.entity.order.BusinessOrderDO;
import com.yihu.jw.entity.order.BusinessOrderDO;
import com.yihu.jw.entity.order.BusinessOrderRefundDO;
import com.yihu.jw.entity.order.BusinessOrderRefundDO;
import com.yihu.jw.hospital.dict.WlyyHospitalSysDictDao;
import com.yihu.jw.hospital.mapping.dao.DoctorMappingDao;
import com.yihu.jw.hospital.mapping.dao.DoctorMappingDao;
import com.yihu.jw.hospital.ykyy.service.YkyyService;
import com.yihu.jw.hospital.ykyy.service.YkyyService;
import com.yihu.jw.order.dao.BusinessOrderDao;
import com.yihu.jw.order.dao.BusinessOrderDao;
@ -21,6 +23,7 @@ import com.yihu.jw.rm.patient.PatientRequestMapping;
import com.yihu.jw.util.common.XMLUtil;
import com.yihu.jw.util.common.XMLUtil;
import com.yihu.jw.util.date.DateUtil;
import com.yihu.jw.util.date.DateUtil;
import com.yihu.jw.util.wechat.WeiXinPayUtils;
import com.yihu.jw.util.wechat.WeiXinPayUtils;
import com.yihu.jw.util.wechat.wxhttp.HttpUtil;
import com.yihu.jw.utils.StringUtil;
import com.yihu.jw.utils.StringUtil;
import com.yihu.jw.wechat.dao.BasePatientWechatDao;
import com.yihu.jw.wechat.dao.BasePatientWechatDao;
import com.yihu.jw.wechat.dao.WechatDao;
import com.yihu.jw.wechat.dao.WechatDao;
@ -29,6 +32,7 @@ import com.yihu.jw.wechat.service.WxPayLogService;
import org.apache.commons.collections.map.HashedMap;
import org.apache.commons.collections.map.HashedMap;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.checkerframework.checker.units.qual.A;
import org.checkerframework.checker.units.qual.A;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.stereotype.Service;
@ -61,6 +65,8 @@ public class BusinessOrderService {
    private YkyyService ykyyService;
    private YkyyService ykyyService;
    @Autowired
    @Autowired
    private DoctorMappingDao doctorMappingDao;
    private DoctorMappingDao doctorMappingDao;
    @Autowired
    private WlyyHospitalSysDictDao hospitalSysDictDao;
    /**
    /**
@ -99,6 +105,7 @@ public class BusinessOrderService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    @Transactional(rollbackFor = Exception.class)
    public Map<String, Object> saveOrderAndPay(BusinessOrderDO businessOrderDO,String wechatId) throws Exception {
    public Map<String, Object> saveOrderAndPay(BusinessOrderDO businessOrderDO,String wechatId) throws Exception {
        businessOrderDO.setStatus(0);
        businessOrderDO.setStatus(0);
        businessOrderDO.setCreateTime(new Date());
        businessOrderDO.setCreateTime(new Date());
@ -114,9 +121,6 @@ public class BusinessOrderService {
        if(wxWechatDO==null){
        if(wxWechatDO==null){
            throw new Exception("can't find wechat:the wxId is "+wechatId);
            throw new Exception("can't find wechat:the wxId is "+wechatId);
        }
        }
        String url = wxWechatDO.getBaseUrl();
        String notifyUrl =url+"/ykyy"+BaseHospitalRequestMapping.WxPay.Notify;
        Map<String,Object> map = unifiedorder(wechatId,businessOrderDO.getDescription(),businessOrderDO.getPayPrice().toString(),WeChatConfig.TRADE_TYPE_JSAPI,openId,businessOrderDO.getOrderNo(),notifyUrl);
        String patient = businessOrderDO.getPatient();
        String patient = businessOrderDO.getPatient();
        BasePatientDO basePatientDO = patientDao.findById(patient);
        BasePatientDO basePatientDO = patientDao.findById(patient);
        String orderNo = businessOrderDO.getOrderNo();
        String orderNo = businessOrderDO.getOrderNo();
@ -131,7 +135,14 @@ public class BusinessOrderService {
        String orderCatagrate = businessOrderDO.getOrderCategory();
        String orderCatagrate = businessOrderDO.getOrderCategory();
        String pcCallBack=businessOrderDO.getPcCallbackUrl();
        String pcCallBack=businessOrderDO.getPcCallbackUrl();
        String appCallBack = businessOrderDO.getAppCallbackUrl();
        String appCallBack = businessOrderDO.getAppCallbackUrl();
        ykyyService.addYktOrder(orderNo,patientId,orderAmout,description,state,orderType,doctorMappingDO.getMappingCode(),payType,null,patientTel,orderCatagrate,pcCallBack,appCallBack);
        String url = wxWechatDO.getBaseUrl();
        String notifyUrl =url+"/ykyy"+BaseHospitalRequestMapping.WxPay.Notify;
        Map<String,Object> map = unifiedorder(wechatId,description,businessOrderDO.getPayPrice().toString(),WeChatConfig.TRADE_TYPE_JSAPI,openId,orderNo,notifyUrl);
        String doctorId = "";
        if (doctorMappingDO!=null){
            doctorId = doctorMappingDO.getMappingCode();
        }
        ykyyService.addYktOrder(orderNo,patientId,orderAmout,description,state,orderType,doctorId,payType,null,patientTel,orderCatagrate,pcCallBack,appCallBack);
        return map;
        return map;
    }
    }
@ -165,6 +176,32 @@ public class BusinessOrderService {
        return map;
        return map;
    }
    }
    public Map<String,Object> selectOrderByRelationCode(String relationCode,String wechatId) throws Exception {
        WxWechatDO wxWechatDO = wechatDao.findById(wechatId);
        BusinessOrderDO businessOrderDO = businessOrderDao.selectByRelationCode(relationCode);
        String body = businessOrderDO.getDescription();
        List<WlyyHospitalSysDictDO> hospitalSysDictDOS = hospitalSysDictDao.findByDictName("WX_MONEY");
        String totalFee = null;
        if (hospitalSysDictDOS!=null&&hospitalSysDictDOS.size()!=0){
            totalFee= hospitalSysDictDOS.get(0).getDictValue();
        }
        String patient = businessOrderDO.getPatient();
        String openid = "";
        if (StringUtils.isNoneBlank(patient)){
            List<BasePatientWechatDo> patientWechatDo = patientWechatDao.findByWechatIdAndPatientId(wechatId,patient);
            if (patientWechatDo!=null&&patientWechatDo.size()!=0){
                openid = patientWechatDo.get(0).getOpenid();
            }
        }
        String ourTradeNo = businessOrderDO.getOrderNo();
        String url = wxWechatDO.getBaseUrl();
        String notifyUrl =url+"/ykyy"+BaseHospitalRequestMapping.WxPay.Notify;
        Map<String,Object> map = unifiedorder(wechatId,body,totalFee,WeChatConfig.TRADE_TYPE_JSAPI,openid,ourTradeNo,notifyUrl);
        return map;
    }
    /**
    /**
     * 微信下单
     * 微信下单
     * @param wechatId
     * @param wechatId
@ -177,7 +214,8 @@ public class BusinessOrderService {
     * @return
     * @return
     * @throws Exception
     * @throws Exception
     */
     */
    public Map<String,Object> unifiedorder(String wechatId,String body,String totalFee,String tradeType,String openId,String ourTradeNo,String notifyUrl) throws Exception {
    @Transactional(rollbackFor = Exception.class)
    public  Map<String,Object> unifiedorder(String wechatId,String body,String totalFee,String tradeType,String openId,String ourTradeNo,String notifyUrl) throws Exception {
        WxWechatDO wxWechatDO = wechatDao.findById(wechatId);
        WxWechatDO wxWechatDO = wechatDao.findById(wechatId);
        if(wxWechatDO==null){
        if(wxWechatDO==null){
            throw new Exception("can't find wechat:the wxId is "+wechatId);
            throw new Exception("can't find wechat:the wxId is "+wechatId);
@ -207,8 +245,21 @@ public class BusinessOrderService {
        map.put("notify_url",notifyUrl);
        map.put("notify_url",notifyUrl);
        map.put("trade_type", tradeType);
        map.put("trade_type", tradeType);
        map.put("openid", openId);
        map.put("openid", openId);
      /*  String token_url = "https://api.weixin.qq.com/cgi-bin/token";
        String params = "grant_type=client_credential&appid=" + wxWechatDO.getAppId() + "&secret=" + wxWechatDO.getAppSecret();
        String result = HttpUtil.sendGet(token_url, params);
        JSONObject json = new JSONObject(result);
        if (json.has("access_token")) {
            String token = json.get("access_token").toString();
            String expires_in = json.get("expires_in").toString();
            String openidList_url = "https://api.weixin.qq.com/cgi-bin/user/get";
            String params1 ="access_token="+ token +"&next_openid=";
            String result1 = HttpUtil.sendGet(openidList_url, params1);
            JSONObject json1 = new JSONObject(result1);
        }*/
        Map<String, Object> pay = unifiedorder(map, wxWechatDO.getAppKey());
        Map<String, Object> pay = unifiedorder(map, wxWechatDO.getAppKey());
        String returnCode = pay.get("return_code").toString();
        String returnCode = pay.get("return_code").toString();
        if (returnCode.equalsIgnoreCase("SUCCESS")){
        if (returnCode.equalsIgnoreCase("SUCCESS")){
            String appid = pay.get("appid").toString();
            String appid = pay.get("appid").toString();
            String mchId = pay.get("mch_id").toString();
            String mchId = pay.get("mch_id").toString();

+ 4 - 0
business/base-service/src/main/java/com/yihu/jw/order/dao/BusinessOrderDao.java

@ -16,4 +16,8 @@ public interface BusinessOrderDao extends PagingAndSortingRepository<BusinessOrd
    @Query("from BusinessOrderDO w where w.orderNo = ?1 ")
    @Query("from BusinessOrderDO w where w.orderNo = ?1 ")
    BusinessOrderDO selectByOrderNo(String orderNo);
    BusinessOrderDO selectByOrderNo(String orderNo);
    @Query("from BusinessOrderDO w where w.relationCode = ?1 ")
    BusinessOrderDO selectByRelationCode(String relationCode);
}
}

+ 2 - 1
business/base-service/src/main/java/com/yihu/jw/utils/hibernate/HibenateUtils.java

@ -95,6 +95,7 @@ public class HibenateUtils {
        return list;
        return list;
    }
    }
    /**
    /**
     * 创建SQL查询,根据配置,获取数据库方言
     * 创建SQL查询,根据配置,获取数据库方言
     * sql为原生sql语句,查询,Oracle不区分大小写,返回值需要驼峰命名,字段别名需要加 双引号
     * sql为原生sql语句,查询,Oracle不区分大小写,返回值需要驼峰命名,字段别名需要加 双引号
@ -157,7 +158,7 @@ public class HibenateUtils {
    public void save(Object object) {
    public void save(Object object) {
        Session session = (Session) entityManager.getDelegate();
        Session session = (Session) entityManager.getDelegate();
        session.saveOrUpdate(object);
        session.save(object);
    }
    }
}
}

+ 11 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/base/patient/BasePatientDO.java

@ -237,6 +237,8 @@ public class BasePatientDO extends UuidIdentityEntityWithOperator {
    private String userId;
    private String userId;
    private String yktId;
    private String register;
    private String register;
    private String phone;
    private String phone;
@ -634,4 +636,13 @@ public class BasePatientDO extends UuidIdentityEntityWithOperator {
    public void setPhone(String phone) {
    public void setPhone(String phone) {
        this.phone = phone;
        this.phone = phone;
    }
    }
    @Column(name = "ykt_id")
    public String getYktId() {
        return yktId;
    }
    public void setYktId(String yktId) {
        this.yktId = yktId;
    }
}
}

+ 561 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/hospital/prescription/HlwCf01DO.java

@ -0,0 +1,561 @@
package com.yihu.jw.entity.hospital.prescription;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import javax.persistence.*;
import java.util.Date;
/**
 * 眼科处方表1数据
 *
 * */
//@ApiModel(value = "HlwCf01VO", description = "眼科处方表1数据")
@Entity
@Table(name = "HLW_CF01",  catalog = "model")
public class HlwCf01DO {
    private Integer CFSB;//	NUMBER(18)	N			处方识别
    private String CFHM;//	VARCHAR2(10)	Y			处方号码
    private String FPHM;//	VARCHAR2(12)	Y			发票号码
    private Integer MZXH;//	NUMBER(18)	Y			门诊序号
    private Integer CFLX;//	NUMBER(1)	N			处方类型
    private Integer BRID;//	NUMBER(18)	Y			病人ID号
    private String BRXM;//	VARCHAR2(40)	Y			病人姓名
    private Date KFRQ;//	DATE	        N			开方日期
    private Integer CFTS;//	NUMBER(2)	N			处方贴数
    private Integer KSDM;//	NUMBER(4)	Y			科室代码
    private String YSDM;//	VARCHAR2(10)	Y			医生代码
    private Date FYRQ;//	DATE	        Y			发药日期
    private Integer FYCK;//	NUMBER(2)	Y			发药窗口
    private String HJGH;//	VARCHAR2(10)	Y			划价工号
    private String PYGH;//	VARCHAR2(10)	Y			配药工号
    private String FYGH;//	VARCHAR2(10)	Y			发药工号
    private Integer PYBZ;//	NUMBER(1)	N			配药标志
    private Integer FYBZ;//	NUMBER(1)	N			发药标志
    private Integer CFGL;//	NUMBER(18)	Y			处方关联
    private Integer ZFPB;//	NUMBER(1)	N			作废判别
    private Integer DYBZ;//	NUMBER(1)	Y			打印标志
    private Integer YFSB;//	NUMBER(3)	N			药房识别
    private Integer TSCF;//	NUMBER(2)	Y			特殊处方
    private Integer TSLX;//	INTEGER	Y			特殊类型
    private Integer TYBZ;//	NUMBER(1)	Y			退药标志
    private Integer CFBZ;//	NUMBER(1)	Y			处方标志(CFBZ = 2 处方锁定)
    private Integer JZXH;//	NUMBER(18)	Y			门诊就诊
    private Integer YXPB;//	NUMBER(1)	N			优先处方
    private String JZKH;//	VARCHAR2(20)	Y			就诊卡号
    private Integer DJYBZ;//	NUMBER(1)	N			代煎药标志
    private Date ZFSJ;//	DATE	        Y			作废时间
    private String HDGH;//	VARCHAR2(10)	Y			核对工号
    private Date HDRQ;//	DATE	        Y			核对日期
    private Integer JMPB;//	NUMBER  	Y
    private Integer YJYY;//	NUMBER(2)	Y
    private String TSBZDM;//	VARCHAR2(20)	Y
    private Integer LSCFBZ;//	NUMBER(1)	Y			零散处方标志:1是、0否
    private String TYGH;//	VARCHAR2(10)	Y
    private Integer ZJFLAG;//	NUMBER(1)	Y
    private Integer ZLXZ;//	NUMBER(5)	Y
    private String ZFGH;//	VARCHAR2(10)	Y
    private String BZ;//    VARCHAR2(100)	Y
    private String SCDDH;//	VARCHAR2(50)	N			商城订单号
    private Integer SPZT;//	NUMBER(1)	Y	0		审批状态   0未审批   1通过  2不通过
    private Integer DQPB;//	NUMBER(1)	Y	0		读取判别   0未读取   1已读取
    private Date SPRQ;//	DATE	        Y			         审批通过时间
    private Integer FKZT;//	NUMBER(1)	Y	0		0 未付款  1付款
    private String SPGH;//	VARCHAR2(10)	Y			审批工号
    private String GUID;//
    @Basic
    @Id
    @Column(name = "CFSB")
    public Integer getCFSB() {
        return CFSB;
    }
    public void setCFSB(Integer CFSB) {
        this.CFSB = CFSB;
    }
    @Basic
    @Column(name = "CFHM")
    public String getCFHM() {
        return CFHM;
    }
    public void setCFHM(String CFHM) {
        this.CFHM = CFHM;
    }
    @Basic
    @Column(name = "FPHM")
    public String getFPHM() {
        return FPHM;
    }
    public void setFPHM(String FPHM) {
        this.FPHM = FPHM;
    }
    @Basic
    @Column(name = "MZXH")
    public Integer getMZXH() {
        return MZXH;
    }
    public void setMZXH(Integer MZXH) {
        this.MZXH = MZXH;
    }
    @Basic
    @Column(name = "CFLX")
    public Integer getCFLX() {
        return CFLX;
    }
    public void setCFLX(Integer CFLX) {
        this.CFLX = CFLX;
    }
    @Basic
    @Column(name = "BRID")
    public Integer getBRID() {
        return BRID;
    }
    public void setBRID(Integer BRID) {
        this.BRID = BRID;
    }
    @Basic
    @Column(name = "BRXM")
    public String getBRXM() {
        return BRXM;
    }
    public void setBRXM(String BRXM) {
        this.BRXM = BRXM;
    }
    @Basic
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
    @Column(name = "KFRQ")
    public Date getKFRQ() {
        return KFRQ;
    }
    public void setKFRQ(Date KFRQ) {
        this.KFRQ = KFRQ;
    }
    @Basic
    @Column(name = "CFTS")
    public Integer getCFTS() {
        return CFTS;
    }
    public void setCFTS(Integer CFTS) {
        this.CFTS = CFTS;
    }
    @Basic
    @Column(name = "KSDM")
    public Integer getKSDM() {
        return KSDM;
    }
    public void setKSDM(Integer KSDM) {
        this.KSDM = KSDM;
    }
    @Basic
    @Column(name = "YSDM")
    public String getYSDM() {
        return YSDM;
    }
    public void setYSDM(String YSDM) {
        this.YSDM = YSDM;
    }
    @Basic
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
    @Column(name = "FYRQ")
    public Date getFYRQ() {
        return FYRQ;
    }
    public void setFYRQ(Date FYRQ) {
        this.FYRQ = FYRQ;
    }
    @Basic
    @Column(name = "FYCK")
    public Integer getFYCK() {
        return FYCK;
    }
    public void setFYCK(Integer FYCK) {
        this.FYCK = FYCK;
    }
    @Basic
    @Column(name = "HJGH")
    public String getHJGH() {
        return HJGH;
    }
    public void setHJGH(String HJGH) {
        this.HJGH = HJGH;
    }
    @Basic
    @Column(name = "PYGH")
    public String getPYGH() {
        return PYGH;
    }
    public void setPYGH(String PYGH) {
        this.PYGH = PYGH;
    }
    @Basic
    @Column(name = "FYGH")
    public String getFYGH() {
        return FYGH;
    }
    public void setFYGH(String FYGH) {
        this.FYGH = FYGH;
    }
    @Basic
    @Column(name = "PYBZ")
    public Integer getPYBZ() {
        return PYBZ;
    }
    public void setPYBZ(Integer PYBZ) {
        this.PYBZ = PYBZ;
    }
    @Basic
    @Column(name = "FYBZ")
    public Integer getFYBZ() {
        return FYBZ;
    }
    public void setFYBZ(Integer FYBZ) {
        this.FYBZ = FYBZ;
    }
    @Basic
    @Column(name = "CFGL")
    public Integer getCFGL() {
        return CFGL;
    }
    public void setCFGL(Integer CFGL) {
        this.CFGL = CFGL;
    }
    @Basic
    @Column(name = "ZFPB")
    public Integer getZFPB() {
        return ZFPB;
    }
    public void setZFPB(Integer ZFPB) {
        this.ZFPB = ZFPB;
    }
    @Basic
    @Column(name = "DYBZ")
    public Integer getDYBZ() {
        return DYBZ;
    }
    public void setDYBZ(Integer DYBZ) {
        this.DYBZ = DYBZ;
    }
    @Basic
    @Column(name = "YFSB")
    public Integer getYFSB() {
        return YFSB;
    }
    public void setYFSB(Integer YFSB) {
        this.YFSB = YFSB;
    }
    @Basic
    @Column(name = "TSCF")
    public Integer getTSCF() {
        return TSCF;
    }
    public void setTSCF(Integer TSCF) {
        this.TSCF = TSCF;
    }
    @Basic
    @Column(name = "TSLX")
    public Integer getTSLX() {
        return TSLX;
    }
    public void setTSLX(Integer TSLX) {
        this.TSLX = TSLX;
    }
    @Basic
    @Column(name = "TYBZ")
    public Integer getTYBZ() {
        return TYBZ;
    }
    public void setTYBZ(Integer TYBZ) {
        this.TYBZ = TYBZ;
    }
    @Basic
    @Column(name = "CFBZ")
    public Integer getCFBZ() {
        return CFBZ;
    }
    public void setCFBZ(Integer CFBZ) {
        this.CFBZ = CFBZ;
    }
    @Basic
    @Column(name = "JZXH")
    public Integer getJZXH() {
        return JZXH;
    }
    public void setJZXH(Integer JZXH) {
        this.JZXH = JZXH;
    }
    @Basic
    @Column(name = "YXPB")
    public Integer getYXPB() {
        return YXPB;
    }
    public void setYXPB(Integer YXPB) {
        this.YXPB = YXPB;
    }
    @Basic
    @Column(name = "JZKH")
    public String getJZKH() {
        return JZKH;
    }
    public void setJZKH(String JZKH) {
        this.JZKH = JZKH;
    }
    @Basic
    @Column(name = "DJYBZ")
    public Integer getDJYBZ() {
        return DJYBZ;
    }
    public void setDJYBZ(Integer DJYBZ) {
        this.DJYBZ = DJYBZ;
    }
    @Basic
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
    @Column(name = "ZFSJ")
    public Date getZFSJ() {
        return ZFSJ;
    }
    public void setZFSJ(Date ZFSJ) {
        this.ZFSJ = ZFSJ;
    }
    @Basic
    @Column(name = "HDGH")
    public String getHDGH() {
        return HDGH;
    }
    public void setHDGH(String HDGH) {
        this.HDGH = HDGH;
    }
    @Basic
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
    @Column(name = "HDRQ")
    public Date getHDRQ() {
        return HDRQ;
    }
    public void setHDRQ(Date HDRQ) {
        this.HDRQ = HDRQ;
    }
    @Basic
    @Column(name = "JMPB")
    public Integer getJMPB() {
        return JMPB;
    }
    public void setJMPB(Integer JMPB) {
        this.JMPB = JMPB;
    }
    @Basic
    @Column(name = "YJYY")
    public Integer getYJYY() {
        return YJYY;
    }
    public void setYJYY(Integer YJYY) {
        this.YJYY = YJYY;
    }
    @Basic
    @Column(name = "TSBZDM")
    public String getTSBZDM() {
        return TSBZDM;
    }
    public void setTSBZDM(String TSBZDM) {
        this.TSBZDM = TSBZDM;
    }
    @Basic
    @Column(name = "LSCFBZ")
    public Integer getLSCFBZ() {
        return LSCFBZ;
    }
    public void setLSCFBZ(Integer LSCFBZ) {
        this.LSCFBZ = LSCFBZ;
    }
    @Basic
    @Column(name = "TYGH")
    public String getTYGH() {
        return TYGH;
    }
    public void setTYGH(String TYGH) {
        this.TYGH = TYGH;
    }
    @Basic
    @Column(name = "ZJFLAG")
    public Integer getZJFLAG() {
        return ZJFLAG;
    }
    public void setZJFLAG(Integer ZJFLAG) {
        this.ZJFLAG = ZJFLAG;
    }
    @Basic
    @Column(name = "ZLXZ")
    public Integer getZLXZ() {
        return ZLXZ;
    }
    public void setZLXZ(Integer ZLXZ) {
        this.ZLXZ = ZLXZ;
    }
    @Basic
    @Column(name = "ZFGH")
    public String getZFGH() {
        return ZFGH;
    }
    public void setZFGH(String ZFGH) {
        this.ZFGH = ZFGH;
    }
    @Basic
    @Column(name = "BZ")
    public String getBZ() {
        return BZ;
    }
    public void setBZ(String BZ) {
        this.BZ = BZ;
    }
    @Basic
    @Column(name = "SCDDH")
    public String getSCDDH() {
        return SCDDH;
    }
    public void setSCDDH(String SCDDH) {
        this.SCDDH = SCDDH;
    }
    @Basic
    @Column(name = "SPZT")
    public Integer getSPZT() {
        return SPZT;
    }
    public void setSPZT(Integer SPZT) {
        this.SPZT = SPZT;
    }
    @Basic
    @Column(name = "DQPB")
    public Integer getDQPB() {
        return DQPB;
    }
    public void setDQPB(Integer DQPB) {
        this.DQPB = DQPB;
    }
    @Basic
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
    @Column(name = "SPRQ")
    public Date getSPRQ() {
        return SPRQ;
    }
    public void setSPRQ(Date SPRQ) {
        this.SPRQ = SPRQ;
    }
    @Basic
    @Column(name = "FKZT")
    public Integer getFKZT() {
        return FKZT;
    }
    public void setFKZT(Integer FKZT) {
        this.FKZT = FKZT;
    }
    @Basic
    @Column(name = "SPGH")
    public String getSPGH() {
        return SPGH;
    }
    public void setSPGH(String SPGH) {
        this.SPGH = SPGH;
    }
    @Basic
    @Column(name = "GUID")
    public String getGUID() {
        return GUID;
    }
    public void setGUID(String GUID) {
        this.GUID = GUID;
    }
}

+ 494 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/hospital/prescription/HlwCf02DO.java

@ -0,0 +1,494 @@
package com.yihu.jw.entity.hospital.prescription;
import com.fasterxml.jackson.annotation.JsonFormat;
import javax.persistence.*;
import java.util.Date;
/**
 * 眼科处方表1数据
 *
 * */
@Entity
@Table(name = "HLW_CF02", catalog = "model")
public class HlwCf02DO {
    private Integer SBXH;//NUMBER(18)   N注释
    private Integer CFSB;//NUMBER(18)   N识别序号
    private Integer YPXH;//NUMBER(6)    N处方识别
    private Integer YPCD;//NUMBER(6)    N药品序号
    private Integer XMLX;//NUMBER(2)    N药品产地
    private Integer CFTS;//NUMBER(2)    N项目类型
    private Integer YPSL;//NUMBER(10,2) N处方贴数
    private Integer YPDJ;//NUMBER(12,4) N药品数量
    private Integer HJJE;//NUMBER(12,2) N药品单价
    private Integer YPZS;//INTEGER      N划价金额
    private String YCSL;//VARCHAR2(20)  N药品组数
    private Integer FYGB;//NUMBER(4)    N一次数量
    private Integer ZFBL;//NUMBER(5,3)  N费用归并
    private Integer GYTJ;//NUMBER(4)    Y自负比例
    private String YPYF;//VARCHAR2(20)  Y给药途径
    private Integer YPZH;//NUMBER(18)   Y药品用法
    private String YFGG;//VARCHAR2(20)  Y药品组号
    private String YFDW;//VARCHAR2(4)   Y药房规格
    private Integer YFBZ;//NUMBER(4)    N药房单位
    private String SJYL;//VARCHAR2(20)  Y药房包装
    private Integer PSPB;//NUMBER(1)    Y实际用量
    private Integer YYTS;//INTEGER      Y皮试判别
    private Integer YCSL2;//NUMBER(10,4)Y用药天数
    private Integer XSSL;//NUMBER(10,4) Y一次用量
    private Integer MRCS;//NUMBER(2)    N显示数量
    private String CFBZ;//VARCHAR2(40)  Y每日次数
    private Integer YCJL;//NUMBER(10,2) Y处方标志
    private Integer PSJG;//NUMBER(1)    Y一次剂量
    private Integer PLXH;//NUMBER(4)    Y皮试结果
    private Integer SYBZ;//NUMBER(1)    Y排列序号
    private Integer ZBBZ;//NUMBER(1)    Y输液标志;1 输液调入   0 或 NULL 未调入
    private Integer YDFYBZ;//NUMBER(1)  Y药店发药标志
    private Integer TYSQSL;//NUMBER(5)  Y退药申请数量
    private Date YDFYRQ;//DATE          Y药店发药人
    private String YDFYR;//VARCHAR2(20) Y药店发药日期
    private Integer CZGH;//NUMBER(8)    Y操作工号
    private Date CZRQ;//DATE            Y操作日期
    private Integer ZJFLAG;//NUMBER(1)  Y
    private Integer MBYF;//NUMBER(1)    Y
    private String BZ;//VARCHAR2(200)   Y备注
    private Integer JHJG;//NUMBER(12,4) Y进货价格
    private Integer SPZT;//NUMBER(1)    Y0审批状态        0表示未审批   1表示审批通过   2表示审批未通过
    private String THYY;//VARCHAR2(200) Y退回原因
    @Basic
    @Id
    @Column(name = "SBXH")
    public Integer getSBXH() {
        return SBXH;
    }
    public void setSBXH(Integer SBXH) {
        this.SBXH = SBXH;
    }
    @Basic
    @Column(name = "CFSB")
    public Integer getCFSB() {
        return CFSB;
    }
    public void setCFSB(Integer CFSB) {
        this.CFSB = CFSB;
    }
    @Basic
    @Column(name = "YPXH")
    public Integer getYPXH() {
        return YPXH;
    }
    public void setYPXH(Integer YPXH) {
        this.YPXH = YPXH;
    }
    @Basic
    @Column(name = "YPCD")
    public Integer getYPCD() {
        return YPCD;
    }
    public void setYPCD(Integer YPCD) {
        this.YPCD = YPCD;
    }
    @Basic
    @Column(name = "XMLX")
    public Integer getXMLX() {
        return XMLX;
    }
    public void setXMLX(Integer XMLX) {
        this.XMLX = XMLX;
    }
    @Basic
    @Column(name = "CFTS")
    public Integer getCFTS() {
        return CFTS;
    }
    public void setCFTS(Integer CFTS) {
        this.CFTS = CFTS;
    }
    @Basic
    @Column(name = "YPSL")
    public Integer getYPSL() {
        return YPSL;
    }
    public void setYPSL(Integer YPSL) {
        this.YPSL = YPSL;
    }
    @Basic
    @Column(name = "YPDJ")
    public Integer getYPDJ() {
        return YPDJ;
    }
    public void setYPDJ(Integer YPDJ) {
        this.YPDJ = YPDJ;
    }
    @Basic
    @Column(name = "HJJE")
    public Integer getHJJE() {
        return HJJE;
    }
    public void setHJJE(Integer HJJE) {
        this.HJJE = HJJE;
    }
    @Basic
    @Column(name = "YPZS")
    public Integer getYPZS() {
        return YPZS;
    }
    public void setYPZS(Integer YPZS) {
        this.YPZS = YPZS;
    }
    @Basic
    @Column(name = "YCSL")
    public String getYCSL() {
        return YCSL;
    }
    public void setYCSL(String YCSL) {
        this.YCSL = YCSL;
    }
    @Basic
    @Column(name = "FYGB")
    public Integer getFYGB() {
        return FYGB;
    }
    public void setFYGB(Integer FYGB) {
        this.FYGB = FYGB;
    }
    @Basic
    @Column(name = "ZFBL")
    public Integer getZFBL() {
        return ZFBL;
    }
    public void setZFBL(Integer ZFBL) {
        this.ZFBL = ZFBL;
    }
    @Basic
    @Column(name = "GYTJ")
    public Integer getGYTJ() {
        return GYTJ;
    }
    public void setGYTJ(Integer GYTJ) {
        this.GYTJ = GYTJ;
    }
    @Basic
    @Column(name = "YPYF")
    public String getYPYF() {
        return YPYF;
    }
    public void setYPYF(String YPYF) {
        this.YPYF = YPYF;
    }
    @Basic
    @Column(name = "YPZH")
    public Integer getYPZH() {
        return YPZH;
    }
    public void setYPZH(Integer YPZH) {
        this.YPZH = YPZH;
    }
    @Basic
    @Column(name = "YFGG")
    public String getYFGG() {
        return YFGG;
    }
    public void setYFGG(String YFGG) {
        this.YFGG = YFGG;
    }
    @Basic
    @Column(name = "YFDW")
    public String getYFDW() {
        return YFDW;
    }
    public void setYFDW(String YFDW) {
        this.YFDW = YFDW;
    }
    @Basic
    @Column(name = "YFBZ")
    public Integer getYFBZ() {
        return YFBZ;
    }
    public void setYFBZ(Integer YFBZ) {
        this.YFBZ = YFBZ;
    }
    @Basic
    @Column(name = "SJYL")
    public String getSJYL() {
        return SJYL;
    }
    public void setSJYL(String SJYL) {
        this.SJYL = SJYL;
    }
    @Basic
    @Column(name = "PSPB")
    public Integer getPSPB() {
        return PSPB;
    }
    public void setPSPB(Integer PSPB) {
        this.PSPB = PSPB;
    }
    @Basic
    @Column(name = "YYTS")
    public Integer getYYTS() {
        return YYTS;
    }
    public void setYYTS(Integer YYTS) {
        this.YYTS = YYTS;
    }
    @Basic
    @Column(name = "YCSL2")
    public Integer getYCSL2() {
        return YCSL2;
    }
    public void setYCSL2(Integer YCSL2) {
        this.YCSL2 = YCSL2;
    }
    @Basic
    @Column(name = "XSSL")
    public Integer getXSSL() {
        return XSSL;
    }
    public void setXSSL(Integer XSSL) {
        this.XSSL = XSSL;
    }
    @Basic
    @Column(name = "MRCS")
    public Integer getMRCS() {
        return MRCS;
    }
    public void setMRCS(Integer MRCS) {
        this.MRCS = MRCS;
    }
    @Basic
    @Column(name = "CFBZ")
    public String getCFBZ() {
        return CFBZ;
    }
    public void setCFBZ(String CFBZ) {
        this.CFBZ = CFBZ;
    }
    @Basic
    @Column(name = "YCJL")
    public Integer getYCJL() {
        return YCJL;
    }
    public void setYCJL(Integer YCJL) {
        this.YCJL = YCJL;
    }
    @Basic
    @Column(name = "PSJG")
    public Integer getPSJG() {
        return PSJG;
    }
    public void setPSJG(Integer PSJG) {
        this.PSJG = PSJG;
    }
    @Basic
    @Column(name = "PLXH")
    public Integer getPLXH() {
        return PLXH;
    }
    public void setPLXH(Integer PLXH) {
        this.PLXH = PLXH;
    }
    @Basic
    @Column(name = "SYBZ")
    public Integer getSYBZ() {
        return SYBZ;
    }
    public void setSYBZ(Integer SYBZ) {
        this.SYBZ = SYBZ;
    }
    @Basic
    @Column(name = "ZBBZ")
    public Integer getZBBZ() {
        return ZBBZ;
    }
    public void setZBBZ(Integer ZBBZ) {
        this.ZBBZ = ZBBZ;
    }
    @Basic
    @Column(name = "YDFYBZ")
    public Integer getYDFYBZ() {
        return YDFYBZ;
    }
    public void setYDFYBZ(Integer YDFYBZ) {
        this.YDFYBZ = YDFYBZ;
    }
    @Basic
    @Column(name = "TYSQSL")
    public Integer getTYSQSL() {
        return TYSQSL;
    }
    public void setTYSQSL(Integer TYSQSL) {
        this.TYSQSL = TYSQSL;
    }
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
    @Basic
    @Column(name = "YDFYRQ")
    public Date getYDFYRQ() {
        return YDFYRQ;
    }
    public void setYDFYRQ(Date YDFYRQ) {
        this.YDFYRQ = YDFYRQ;
    }
    @Basic
    @Column(name = "YDFYR")
    public String getYDFYR() {
        return YDFYR;
    }
    public void setYDFYR(String YDFYR) {
        this.YDFYR = YDFYR;
    }
    @Basic
    @Column(name = "CZGH")
    public Integer getCZGH() {
        return CZGH;
    }
    public void setCZGH(Integer CZGH) {
        this.CZGH = CZGH;
    }
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
    @Basic
    @Column(name = "CZRQ")
    public Date getCZRQ() {
        return CZRQ;
    }
    public void setCZRQ(Date CZRQ) {
        this.CZRQ = CZRQ;
    }
    @Basic
    @Column(name = "ZJFLAG")
    public Integer getZJFLAG() {
        return ZJFLAG;
    }
    public void setZJFLAG(Integer ZJFLAG) {
        this.ZJFLAG = ZJFLAG;
    }
    @Basic
    @Column(name = "MBYF")
    public Integer getMBYF() {
        return MBYF;
    }
    public void setMBYF(Integer MBYF) {
        this.MBYF = MBYF;
    }
    @Basic
    @Column(name = "BZ")
    public String getBZ() {
        return BZ;
    }
    public void setBZ(String BZ) {
        this.BZ = BZ;
    }
    @Basic
    @Column(name = "JHJG")
    public Integer getJHJG() {
        return JHJG;
    }
    public void setJHJG(Integer JHJG) {
        this.JHJG = JHJG;
    }
    @Basic
    @Column(name = "SPZT")
    public Integer getSPZT() {
        return SPZT;
    }
    public void setSPZT(Integer SPZT) {
        this.SPZT = SPZT;
    }
    @Basic
    @Column(name = "THYY")
    public String getTHYY() {
        return THYY;
    }
    public void setTHYY(String THYY) {
        this.THYY = THYY;
    }
}

+ 27 - 1
svr/svr-internet-hospital-entrance/src/main/java/com/yihu/jw/entrance/controller/YkyyController.java

@ -1,5 +1,9 @@
package com.yihu.jw.entrance.controller;
package com.yihu.jw.entrance.controller;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.jw.entity.hospital.prescription.HlwCf01DO;
import com.yihu.jw.entity.hospital.prescription.HlwCf02DO;
import com.yihu.jw.hospital.prescription.service.entrance.YkyyEntranceService;
import com.yihu.jw.hospital.prescription.service.entrance.YkyyEntranceService;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.ListEnvelop;
import com.yihu.jw.restmodel.web.ListEnvelop;
@ -13,7 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.io.IOException;
import java.util.Map;
import java.util.Map;
/**
/**
@ -26,6 +30,8 @@ public class YkyyController extends EnvelopRestEndpoint {
    @Autowired
    @Autowired
    private YkyyEntranceService ykyyEntranceService;
    private YkyyEntranceService ykyyEntranceService;
    @Autowired
    private ObjectMapper objectMapper;
    @GetMapping(value = "/createSQLQuery")
    @GetMapping(value = "/createSQLQuery")
    @ApiOperation(value = "视图统一查询")
    @ApiOperation(value = "视图统一查询")
@ -39,4 +45,24 @@ public class YkyyController extends EnvelopRestEndpoint {
                                      @RequestParam(value = "size",required = false)Integer size){
                                      @RequestParam(value = "size",required = false)Integer size){
        return success(ykyyEntranceService.createSQLQuery(sql,params,page,size));
        return success(ykyyEntranceService.createSQLQuery(sql,params,page,size));
    }
    }
    @GetMapping(value = "/save")
    @ApiOperation(value = "视图统一查询")
    public Envelop save(@ApiParam(name = "json", value = "json", required = true)
                                      @RequestParam(value = "json",required = true)String json,
                        @ApiParam(name = "table", value = "table", required = true)
                        @RequestParam(value = "table",required = true)String table) throws IOException {
        Envelop envelop = new Envelop();
        JSONObject object = JSONObject.parseObject(json);
        if (table.equalsIgnoreCase("HLW_CF01")){
            HlwCf01DO hlwCf01VO =  JSONObject.toJavaObject(object,HlwCf01DO.class);
            ykyyEntranceService.save(hlwCf01VO);
        }else if (table.equalsIgnoreCase("HLW_CF02")){
            HlwCf02DO hlwCf01VO =  JSONObject.toJavaObject(object,HlwCf02DO.class);
            ykyyEntranceService.save(hlwCf01VO);
        }
        return success(envelop);
    }
}
}

+ 48 - 0
svr/svr-internet-hospital-entrance/src/main/resources/application.yml

@ -125,6 +125,8 @@ testPattern:
  sign: 0
  sign: 0
wlyy:
wlyy:
  url: http://www.xmtyw.cn/wlyytest/
  url: http://www.xmtyw.cn/wlyytest/
wechat:
  id: d24d1367-7f4f-43af-910e-a0a43799e040  # base库中,wx_wechat 的id字段  # todo 待配置
---
---
spring:
spring:
  profiles: jwprod
  profiles: jwprod
@ -154,6 +156,50 @@ testPattern:
  sign: 0
  sign: 0
wlyy:
wlyy:
  url: http://www.xmtyw.cn/wlyytest/
  url: http://www.xmtyw.cn/wlyytest/
---
# 眼科医院前置机
spring:
  profiles: jwOracleTest
  datasource:
    driver-class-name: oracle.jdbc.driver.OracleDriver
    url: jdbc:oracle:thin:@172.26.0.141:1521:helowin
    username: normal
    password: normal
  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.Oracle10gDialect
        show_sql: true
    database: oracle
# mq 是否获取his数据,flag代表获取演示数据,false代表获取his真实数据
demo:
  flag: false
hospital:
  url: https://wx.xmzsh.com
  mqUser: JKZL
  mqPwd: 123456
  SourceSysCode: S60
  TargetSysCode: S01
im:
  im_list_get: http://172.16.1.42:3000/
  data_base_name: im
fastDFS:
  fastdfs_file_url: http://192.0.33.26:8888/
fast-dfs:
  tracker-server: 192.168.103.159:22122 #服务器地址
#是否开启i健康接口 0关闭,1开启
testPattern:
  sign: 0
wlyy:
  url: http://www.xmtyw.cn/wlyytest/
wechat:
  id: d24d1367-7f4f-43af-910e-a0a43799e040  # base库中,wx_wechat 的id字段  # todo 待配置
---
---
# 眼科医院前置机
# 眼科医院前置机
spring:
spring:
@ -192,6 +238,8 @@ testPattern:
  sign: 0
  sign: 0
wlyy:
wlyy:
  url: http://www.xmtyw.cn/wlyytest/
  url: http://www.xmtyw.cn/wlyytest/
wechat:
  id: d24d1367-7f4f-43af-910e-a0a43799e040  # base库中,wx_wechat 的id字段  # todo 待配置
---
---
#心脏中心前置机配置
#心脏中心前置机配置

+ 40 - 0
svr/svr-internet-hospital/src/main/java/com/yihu/jw/hospital/endpoint/ykyy/YkyyController.java

@ -223,6 +223,46 @@ public class YkyyController extends EnvelopRestEndpoint {
    }
    }
    /**
     * 获取微信支付参数
     *
     * @param relationCode 关联code
     * @return
     * @throws Exception
     */
    @RequestMapping(value = "selectOrderByRelationCode", method = RequestMethod.POST)
    @ApiOperation("获取微信支付参数")
    public ObjEnvelop selectOrderByRelationCode(
            @ApiParam(name = "relationCode", value = "relationCode", required = true)
            @RequestParam(required = true)String relationCode) throws Exception {
        try {
            return ObjEnvelop.getSuccess("ok",businessOrderService.selectOrderByRelationCode(relationCode,wxId));
        } catch (Exception e) {
            return ObjEnvelop.getError(e.getMessage());
        }
    }
    /**
     *
     * 获取眼科通数据
     * @param patient
     * @return
     * @throws Exception
     */
    @RequestMapping(value = "registerYkt", method = RequestMethod.POST)
    @ApiOperation("获取眼科通数据")
    public ObjEnvelop registerYkt(
            @ApiParam(name = "patient", value = "patient", required = true)
            @RequestParam(required = true)String patient) throws Exception {
        try {
            ykyyService.registerYkt(patient);
            return ObjEnvelop.getSuccess("ok","");
        } catch (Exception e) {
            return ObjEnvelop.getError(e.getMessage());
        }
    }

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

@ -182,7 +182,7 @@ fastDFS:
fast-dfs:
fast-dfs:
  tracker-server: 172.26.0.110:22122 #服务器地址
  tracker-server: 172.26.0.110:22122 #服务器地址
wechat:
wechat:
  id: xm_test_ihealth_wx  # base库中,wx_wechat 的id字段
  id: xm_ykyy_wx  # base库中,wx_wechat 的id字段
# 短信验证码发送的客户端标识,居民端
# 短信验证码发送的客户端标识,居民端
sms:
sms:
  clientId: EwC0iRSrcP
  clientId: EwC0iRSrcP

+ 2 - 3
svr/svr-wlyy-health-bank/src/main/java/com/yihu/jw/util/ISqlUtils.java

@ -28,7 +28,7 @@ public class ISqlUtils {
        }else if(isFlag.equalsIgnoreCase("*")){
        }else if(isFlag.equalsIgnoreCase("*")){
            sb.append("select * from ").append(tableName).append(" where 1=1 ");
            sb.append("select * from ").append(tableName).append(" where 1=1 ");
        }else if (isFlag.equalsIgnoreCase("sort")){
        }else if (isFlag.equalsIgnoreCase("sort")){
            sb.append("select * from ").append(tableName).append(" where 1=1 ");
            sb.append("select * from ").append(tableName).append(" where 1=1 and type<>'健康计划' ");
        }
        }
        JSONObject object1  = (JSONObject) JSONObject.toJSON(object);
        JSONObject object1  = (JSONObject) JSONObject.toJSON(object);
        if (object1.getString("id") !=null){
        if (object1.getString("id") !=null){
@ -84,7 +84,6 @@ public class ISqlUtils {
        }else if (StringUtils.isNoneBlank(endTime)&&!StringUtils.isNoneBlank(startTime)){
        }else if (StringUtils.isNoneBlank(endTime)&&!StringUtils.isNoneBlank(startTime)){
            sb.append(" and end_time <= '"+endTime+"'");
            sb.append(" and end_time <= '"+endTime+"'");
        }
        }
        sb.append(" and type<>'健康计划'");
        if(isFlag.equalsIgnoreCase("*")){
        if(isFlag.equalsIgnoreCase("*")){
            sb.append(" ORDER BY create_time DESC ").append("LIMIT ").append((page-1)*size+",").append(size);
            sb.append(" ORDER BY create_time DESC ").append("LIMIT ").append((page-1)*size+",").append(size);
        }
        }
@ -99,7 +98,7 @@ public class ISqlUtils {
        Class c =object.getClass();
        Class c =object.getClass();
        Table table = (Table)c.getAnnotation(Table.class);
        Table table = (Table)c.getAnnotation(Table.class);
        String tableName = table.name();
        String tableName = table.name();
        sb.append("select * from ").append(tableName).append(" where 1=1 and type<>'健康计划' ");
        sb.append("select * from ").append(tableName).append(" where 1=1 ");
        Field[] fArray= c.getDeclaredFields();
        Field[] fArray= c.getDeclaredFields();
        for(Field f:fArray){
        for(Field f:fArray){
            //拿到字段后与实体类中的属性匹配,并得到其get方法,用来获取他的属性值
            //拿到字段后与实体类中的属性匹配,并得到其get方法,用来获取他的属性值