|
@@ -15,11 +15,14 @@ import thyyxxk.webserver.dao.his.medicalinsurance.SiManageDao;
|
|
|
import thyyxxk.webserver.dao.his.medicalinsurance.SiSetlinfoDao;
|
|
|
import thyyxxk.webserver.entity.ResultVo;
|
|
|
import thyyxxk.webserver.entity.dictionary.PureCodeName;
|
|
|
-import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyPatientInfo;
|
|
|
import thyyxxk.webserver.entity.medicalinsurance.log.SiLog;
|
|
|
import thyyxxk.webserver.entity.medicalinsurance.manage.*;
|
|
|
import thyyxxk.webserver.entity.medicalinsurance.manage.deptmanage.DeptInfo;
|
|
|
+import thyyxxk.webserver.entity.medicalinsurance.manage.deptmanage.DeptInfoQuery;
|
|
|
+import thyyxxk.webserver.entity.medicalinsurance.manage.deptmanage.DrInfoQuery;
|
|
|
import thyyxxk.webserver.entity.medicalinsurance.manage.detailanalyse.MainPart;
|
|
|
+import thyyxxk.webserver.entity.medicalinsurance.manage.examination.BilgItemInfo;
|
|
|
+import thyyxxk.webserver.entity.medicalinsurance.manage.goods.*;
|
|
|
import thyyxxk.webserver.entity.medicalinsurance.setlinfo.SiSetlinfo;
|
|
|
import thyyxxk.webserver.entity.medicalinsurance.setlinfo.SlctSetlPrm;
|
|
|
import thyyxxk.webserver.utils.*;
|
|
@@ -397,4 +400,159 @@ public class SiManageService {
|
|
|
return SiUtil.makeReturnWithoutOutput(result, "科室信息撤销成功。");
|
|
|
}
|
|
|
|
|
|
+ public ResultVo<JSONObject> queryDeptInfo(DeptInfoQuery query) {
|
|
|
+ String ref = JSONObject.toJSONString(query);
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.QUERY_DEPARTMENT_INFO);
|
|
|
+ input.getJSONObject("input").put("data", JSONObject.parseObject(ref));
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.QUERY_DEPARTMENT_INFO);
|
|
|
+ log.info("【操作员:{}】,科室信息查询:\n参数:{},\n结果:{}", TokenUtil.getTokenUserId(), input, result);
|
|
|
+ Integer infcode = result.getInteger(RESULT_CODE);
|
|
|
+ if (null == infcode) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "医保中心报错:" + result.getString("message"));
|
|
|
+ }
|
|
|
+ if (infcode == 0) {
|
|
|
+ return ResultVoUtil.success(result.getJSONObject(OUTPUT));
|
|
|
+ }
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, result.getString(ERROR_MESSAGE));
|
|
|
+ }
|
|
|
+
|
|
|
+ // 接口存在问题
|
|
|
+ public ResultVo<JSONObject> queryDrInfo(DrInfoQuery query) {
|
|
|
+ String ref = JSONObject.toJSONString(query);
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.QUERY_MEDICAL_STAFF_INFO);
|
|
|
+ input.getJSONObject("input").put("data", JSONObject.parseObject(ref));
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.QUERY_MEDICAL_STAFF_INFO);
|
|
|
+ log.info("【操作员:{}】,医执人员信息查询:\n参数:{},\n结果:{}", TokenUtil.getTokenUserId(), input, result);
|
|
|
+ Integer infcode = result.getInteger(RESULT_CODE);
|
|
|
+ if (null == infcode) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "医保中心报错:" + result.getString("message"));
|
|
|
+ }
|
|
|
+ if (infcode == 0) {
|
|
|
+ return ResultVoUtil.success(result.getJSONObject(OUTPUT));
|
|
|
+ }
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, result.getString(ERROR_MESSAGE));
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<JSONObject> queryExaminationExInfo(BilgItemInfo bilgItemInfo) {
|
|
|
+ String ref = JSONObject.toJSONString(bilgItemInfo);
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.QUERY_MUTUAL_ACCREDIT_INFO);
|
|
|
+ input.getJSONObject("input").put("bilgiteminfo", JSONObject.parseObject(ref));
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.QUERY_MUTUAL_ACCREDIT_INFO);
|
|
|
+ log.info("【操作员:{}】,项目互认信息查询:\n参数:{},\n结果:{}", TokenUtil.getTokenUserId(), input, result);
|
|
|
+ Integer infcode = result.getInteger(RESULT_CODE);
|
|
|
+ if (null == infcode) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "医保中心报错:" + result.getString("message"));
|
|
|
+ }
|
|
|
+ if (infcode == 0) {
|
|
|
+ return ResultVoUtil.success(result.getJSONObject(OUTPUT));
|
|
|
+ }
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, result.getString(ERROR_MESSAGE));
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<JSONObject> queryExaminationExInfo(String psnNo, String reportNo) {
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.QUERY_DIAGNOSIS_REPORT_DETAIL);
|
|
|
+ JSONObject rptdetailinfo = new JSONObject();
|
|
|
+ rptdetailinfo.put("psn_no", psnNo);
|
|
|
+ rptdetailinfo.put("rpotc_no", reportNo);
|
|
|
+ rptdetailinfo.put("fixmedins_code", SiUtil.INSTITUTION_ID);
|
|
|
+ input.getJSONObject("input").put("rptdetailinfo", rptdetailinfo);
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.QUERY_DIAGNOSIS_REPORT_DETAIL);
|
|
|
+ log.info("【操作员:{}】,报告明细信息查询:\n参数:{},\n结果:{}", TokenUtil.getTokenUserId(), input, result);
|
|
|
+ Integer infcode = result.getInteger(RESULT_CODE);
|
|
|
+ if (null == infcode) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "医保中心报错:" + result.getString("message"));
|
|
|
+ }
|
|
|
+ if (infcode == 0) {
|
|
|
+ return ResultVoUtil.success(result.getJSONObject(OUTPUT));
|
|
|
+ }
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, result.getString(ERROR_MESSAGE));
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<String> uploadInvinfo(InvinfoUpload invinfo) {
|
|
|
+ String ref = JSONObject.toJSONStringWithDateFormat(invinfo, "yyyy-MM-dd");
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.UPLOAD_COMMODITY_INVENTORY);
|
|
|
+ input.getJSONObject("input").put("invinfo", JSONObject.parseObject(ref));
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.UPLOAD_COMMODITY_INVENTORY);
|
|
|
+ return SiUtil.makeReturnWithoutOutput(result, "商品盘存上传成功。");
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<String> modifyInvinfo(InvinfoModify invinfo) {
|
|
|
+ String ref = JSONObject.toJSONStringWithDateFormat(invinfo, "yyyy-MM-dd HH:mm:ss");
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.CHANGE_COMMODITY_INVENTORY);
|
|
|
+ input.getJSONObject("input").put("invinfo", JSONObject.parseObject(ref));
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.CHANGE_COMMODITY_INVENTORY);
|
|
|
+ return SiUtil.makeReturnWithoutOutput(result, "商品盘存修改成功。");
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<String> purchaseGoods(PurcinfoBought purcinfo) {
|
|
|
+ String ref = JSONObject.toJSONString(purcinfo);
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.UPLOAD_COMMODITY_PURCHASE);
|
|
|
+ input.getJSONObject("input").put("purcinfo", JSONObject.parseObject(ref));
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.UPLOAD_COMMODITY_PURCHASE);
|
|
|
+ return SiUtil.makeReturnWithoutOutput(result, "商品采购上传成功。");
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<String> returnGoods(PurcinfoBought purcinfo) {
|
|
|
+ String ref = JSONObject.toJSONString(purcinfo);
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.UPLOAD_COMMODITY_PURCHASE_RETURN);
|
|
|
+ input.getJSONObject("input").put("purcinfo", JSONObject.parseObject(ref));
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.UPLOAD_COMMODITY_PURCHASE_RETURN);
|
|
|
+ return SiUtil.makeReturnWithoutOutput(result, "商品采购退货成功。");
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<String> saleGoods(SelinfoSold selinfo) {
|
|
|
+ String ref = JSONObject.toJSONString(selinfo);
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.UPLOAD_COMMODITY_SALES);
|
|
|
+ input.getJSONObject("input").put("selinfo", JSONObject.parseObject(ref));
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.UPLOAD_COMMODITY_SALES);
|
|
|
+ return SiUtil.makeReturnWithoutOutput(result, "商品销售上传成功。");
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<String> returnSales(SelinfoReturn selinfo) {
|
|
|
+ String ref = JSONObject.toJSONString(selinfo);
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.UPLOAD_COMMODITY_SALES_RETURN);
|
|
|
+ input.getJSONObject("input").put("selinfo", JSONObject.parseObject(ref));
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.UPLOAD_COMMODITY_SALES_RETURN);
|
|
|
+ return SiUtil.makeReturnWithoutOutput(result, "商品销售退货成功。");
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<String> deleteGoods(String fixmedinsBchno, int type) {
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.DELETE_COMMODITY_INFO);
|
|
|
+ JSONObject data = new JSONObject();
|
|
|
+ data.put("fixmedins_bchno", fixmedinsBchno);
|
|
|
+ data.put("inv_data_type", type); // 1-盘存信息;2-库存变更信息;3-采购信息;4-销售信息
|
|
|
+ input.getJSONObject("input").put("data", data);
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.DELETE_COMMODITY_INFO);
|
|
|
+ return SiUtil.makeReturnWithoutOutput(result, "商品删除成功。");
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<String> modifySetllistState(String psnNo, String setlId, int type) {
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.MODIFY_SI_SETTLE_STATE);
|
|
|
+ JSONObject data = new JSONObject();
|
|
|
+ data.put("psn_no", psnNo);
|
|
|
+ data.put("setl_id", setlId);
|
|
|
+ data.put("stas_type", type); // 0未提交,1已提交
|
|
|
+ input.getJSONObject("input").put("data", data);
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.MODIFY_SI_SETTLE_STATE);
|
|
|
+ log.info("【操作员:{}】,结算清单状态修改:\n参数:{},\n结果:{}", TokenUtil.getTokenUserId(), input, result);
|
|
|
+ return SiUtil.makeReturnWithoutOutput(result, "结算清单状态修改成功。");
|
|
|
+ }
|
|
|
+
|
|
|
+ public ResultVo<JSONObject> querySetllistInfo(String psnNo, String setlId) {
|
|
|
+ JSONObject input = exec.makeTradeHeader(SiFunction.QUERY_SI_SETTLE_INFO);
|
|
|
+ JSONObject data = new JSONObject();
|
|
|
+ data.put("psn_no", psnNo);
|
|
|
+ data.put("setl_id", setlId);
|
|
|
+ input.getJSONObject("input").put("data", data);
|
|
|
+ JSONObject result = exec.executeTrade(input, SiFunction.QUERY_SI_SETTLE_INFO);
|
|
|
+ log.info("【操作员:{}】,结算清单信息查询:\n参数:{},\n结果:{}", TokenUtil.getTokenUserId(), input, result);
|
|
|
+ Integer infcode = result.getInteger(RESULT_CODE);
|
|
|
+ if (null == infcode) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "医保中心报错:" + result.getString("message"));
|
|
|
+ }
|
|
|
+ if (infcode == 0) {
|
|
|
+ return ResultVoUtil.success(result.getJSONObject(OUTPUT));
|
|
|
+ }
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, result.getString(ERROR_MESSAGE));
|
|
|
+ }
|
|
|
}
|