|
@@ -5,7 +5,9 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import thyyxxk.webserver.config.auth.PassToken;
|
|
|
+import thyyxxk.webserver.config.exception.BizException;
|
|
|
import thyyxxk.webserver.config.exception.ExceptionEnum;
|
|
|
+import thyyxxk.webserver.constants.sidicts.MdtrtCertType;
|
|
|
import thyyxxk.webserver.entity.ResultVo;
|
|
|
import thyyxxk.webserver.entity.markmtfees.ModifyFundAmt;
|
|
|
import thyyxxk.webserver.entity.markmtfees.SiMzBusinessParams;
|
|
@@ -58,11 +60,19 @@ public class MarkMtFeesController {
|
|
|
@PassToken
|
|
|
@PostMapping("/calculateCost")
|
|
|
public Map<String, Object> settlement(@RequestBody SiMzBusinessParams param) {
|
|
|
+ MdtrtCertType mdtrtCertType = MdtrtCertType.get(param.getReadCardType());
|
|
|
+ if(mdtrtCertType == null) {
|
|
|
+ throw new BizException("请先读卡!");
|
|
|
+ }
|
|
|
MzPatientInfo mz = new MzPatientInfo();
|
|
|
mz.setPatNo(param.getPatientId());
|
|
|
mz.setTimes(param.getTimes());
|
|
|
mz.setStaffId(param.getStaffId());
|
|
|
mz.setAcctUsedFlag(param.getAcctUsedFlag());
|
|
|
+ mz.setReadCardBizType(param.getReadCardType());
|
|
|
+ mz.setReadCardResult(param.getReadCardResult());
|
|
|
+ mz.setBusCardInfo(param.getBusCardInfo());
|
|
|
+ mz.setMdtrtCertType(mdtrtCertType.getLabel());
|
|
|
ResultVo<FundDetail> result = mzService.outpatientSettlement(mz);
|
|
|
return getStringObjectMap(param, result, "收费窗口门诊统筹结算");
|
|
|
}
|