|
|
@@ -255,14 +255,7 @@ public class PrintInfusionCardService {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST, "没有找到医嘱用药内容!");
|
|
|
}
|
|
|
int checkedCount = 0;
|
|
|
- StringBuilder caMsbBuilder = new StringBuilder();
|
|
|
- caMsbBuilder
|
|
|
- .append("为患者【")
|
|
|
- .append(drugs.get(0).getInpatientName().trim())
|
|
|
- .append(scanType == 1 ? "】执行输液:" : "】结束输液:");
|
|
|
- for (int i = 0; i < drugs.size(); i++) {
|
|
|
- YzActOcc occ = drugs.get(i);
|
|
|
-
|
|
|
+ for (YzActOcc occ : drugs) {
|
|
|
if (scanType == 1) {
|
|
|
if (StringUtil.notBlank(occ.getExecuteStaff()) && null != occ.getExecuteTime()) {
|
|
|
String executeTime = DateUtil.formatDatetime(occ.getExecuteTime());
|
|
|
@@ -288,25 +281,12 @@ public class PrintInfusionCardService {
|
|
|
if (mapQuan.compareTo(occ.getDrugQuan()) != 0) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.SLIGHTLY_ERROR, "用药与医嘱不匹配,请检查!");
|
|
|
}
|
|
|
- caMsbBuilder.append(occ.getOccName().trim()).append(" x ").append(occ.getDrugQuan());
|
|
|
- if (i == drugs.size() - 1) {
|
|
|
- caMsbBuilder.append("。");
|
|
|
- } else {
|
|
|
- caMsbBuilder.append(";");
|
|
|
- }
|
|
|
checkedCount++;
|
|
|
drugMap.remove(occ.getChargeCode());
|
|
|
}
|
|
|
if (checkedCount == drugs.size() && drugMap.isEmpty()) {
|
|
|
String staff = TokenUtil.getInstance().getTokenUserId();
|
|
|
|
|
|
- CaSignClass.Send caParams = new CaSignClass.Send();
|
|
|
- caParams.setId(staff);
|
|
|
- caParams.setMsg(caMsbBuilder.toString());
|
|
|
- caParams.setDesc(scanType == 1 ? "执行输液医嘱。" : "结束输液。");
|
|
|
- log.info("执行输液CA签名入参:{}", caParams);
|
|
|
- CaReturn.CaSignReturn caRes = caService.sendByCode(caParams);
|
|
|
- log.info("执行输液CA签名返回:{}", caRes);
|
|
|
if (scanType == 1) {
|
|
|
Date execTime = new Date();
|
|
|
String freq = dao.getOrderFreq(actOrderNo);
|
|
|
@@ -316,12 +296,12 @@ public class PrintInfusionCardService {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.SLIGHTLY_ERROR, "数据库出错,核对执行失败!");
|
|
|
}
|
|
|
}
|
|
|
- int updatedRows = dao.updateExecutor(patNo, actOrderNo, execTime, occTime, occTime2, staff, caRes.getId());
|
|
|
+ int updatedRows = dao.updateExecutor(patNo, actOrderNo, execTime, occTime, occTime2, staff);
|
|
|
if (updatedRows > 0) {
|
|
|
return ResultVoUtil.success("核对执行成功。");
|
|
|
}
|
|
|
} else {
|
|
|
- int updatedRows = dao.updateEndExecute(patNo, actOrderNo, occTime, occTime2, staff, caRes.getId());
|
|
|
+ int updatedRows = dao.updateEndExecute(patNo, actOrderNo, occTime, occTime2, staff);
|
|
|
if (updatedRows > 0) {
|
|
|
return ResultVoUtil.success("结束执行成功。");
|
|
|
}
|