|
@@ -81,6 +81,7 @@ public class YiZhuLuRuServer {
|
|
|
* @param param 查询条件
|
|
|
* @return 返回分页数据,同时做了树状图,这样会有一个问题,那就是开了套餐的数据查询不出来
|
|
|
*/
|
|
|
+ @StringTrim
|
|
|
public ResultVo<IPage<YzActOrder>> huoQuYiZhuShuJu(YiZhuFeiYongChaXunTiaoJian param) {
|
|
|
QueryWrapper<?> qw = new QueryWrapper<>();
|
|
|
qw.eq("inpatient_no", param.getPatNo())
|
|
@@ -96,15 +97,8 @@ public class YiZhuLuRuServer {
|
|
|
if (StringUtil.notBlank(param.getFrequCode())) {
|
|
|
qw.eq("frequ_code", param.getFrequCode());
|
|
|
}
|
|
|
- List<Integer> zhaungTai = new ArrayList<Integer>() {
|
|
|
- private static final long serialVersionUID = 1194053908853933514L;
|
|
|
+ List<Integer> zhaungTai = Arrays.asList(1, 2, 5);
|
|
|
|
|
|
- {
|
|
|
- add(1);
|
|
|
- add(2);
|
|
|
- add(5);
|
|
|
- }
|
|
|
- };
|
|
|
if (zhaungTai.contains(param.getZhuangTai())) {
|
|
|
qw.eq("status_flag", param.getZhuangTai());
|
|
|
} else if (param.getZhuangTai() == 3) {
|
|
@@ -165,8 +159,10 @@ public class YiZhuLuRuServer {
|
|
|
wuFuJiYiZhu.remove(item.getActOrderNo());
|
|
|
if (actOrder.getChildren() == null) {
|
|
|
actOrder.setChildren(new ArrayList<>());
|
|
|
+ actOrder.setOrderGroup("┌");
|
|
|
}
|
|
|
item.setIsChildren(true);
|
|
|
+ item.setOrderGroup("丨");
|
|
|
actOrder.getChildren().add(item);
|
|
|
}
|
|
|
}
|
|
@@ -176,6 +172,11 @@ public class YiZhuLuRuServer {
|
|
|
// 删除前后空格
|
|
|
EntityStringTrim.beanAttributeValueTrimList(tree);
|
|
|
page.setRecords(tree);
|
|
|
+ for (YzActOrder zy : tree) {
|
|
|
+ if (ListUtil.notBlank(zy.getChildren())) {
|
|
|
+ zy.getChildren().get(zy.getChildren().size() - 1).setOrderGroup("└");
|
|
|
+ }
|
|
|
+ }
|
|
|
return ResultVoUtil.success(page);
|
|
|
}
|
|
|
|
|
@@ -387,6 +388,7 @@ public class YiZhuLuRuServer {
|
|
|
* @param xiangMuCode 项目编码
|
|
|
* @return 返回数据
|
|
|
*/
|
|
|
+ @DS("his")
|
|
|
private Map<String, XinZhenYzActOrder> getProjectInformation(Set<String> xiangMuCode) {
|
|
|
if (!xiangMuCode.isEmpty()) {
|
|
|
return dao.huoQuXiangMuXinXi(xiangMuCode).stream().collect(
|
|
@@ -401,6 +403,7 @@ public class YiZhuLuRuServer {
|
|
|
* @param yaoPingCode 药品编码
|
|
|
* @return 返回数据
|
|
|
*/
|
|
|
+ @DS("his")
|
|
|
private Map<String, XinZhenYzActOrder> getDrugInformation(Set<String> yaoPingCode) {
|
|
|
if (!yaoPingCode.isEmpty()) {
|
|
|
return dao.huoQuYaoPinXinXi(yaoPingCode).stream().collect(
|
|
@@ -678,7 +681,7 @@ public class YiZhuLuRuServer {
|
|
|
yzActOrder.setChildren(new ArrayList<>());
|
|
|
}
|
|
|
yzActOrder.getChildren().add(item);
|
|
|
- } else if (!map.containsKey(item.getId())) {
|
|
|
+ } else if (!tree.contains(item)) {
|
|
|
item.setParentNo(null);
|
|
|
tree.add(item);
|
|
|
}
|
|
@@ -715,8 +718,11 @@ public class YiZhuLuRuServer {
|
|
|
param.setPatternCode(publicServer.getPatternCode());
|
|
|
}
|
|
|
|
|
|
- param.setPyCode(PingYinUtils.pyShouZiMuDaXie(param.getPatternName()));
|
|
|
- param.setDCode(PingYinUtils.getWBCode(param.getPatternName()));
|
|
|
+ String py = PingYinUtils.pyShouZiMuDaXie(param.getPatternName());
|
|
|
+ String wb = PingYinUtils.getWBCode(param.getPatternName());
|
|
|
+
|
|
|
+ param.setPyCode(py.length() > 9 ? py.substring(0, 9) : py);
|
|
|
+ param.setDCode(wb.length() > 9 ? wb.substring(0, 9) : wb);
|
|
|
param.setInputId(TokenUtil.getTokenUserId());
|
|
|
|
|
|
XinZhenYiZhu xinZhenYiZhu = new XinZhenYiZhu();
|
|
@@ -734,6 +740,45 @@ public class YiZhuLuRuServer {
|
|
|
return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "创建模板成功。");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除医嘱模板
|
|
|
+ *
|
|
|
+ * @param patternCode 模板的编码
|
|
|
+ * @return 提示
|
|
|
+ */
|
|
|
+ public ResultVo<String> deleteADoctorSOrderTemplate(String patternCode) {
|
|
|
+ if (StringUtil.isBlank(patternCode)) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "模板编号为空。");
|
|
|
+ }
|
|
|
+ YzOrderPattern yzOrderPattern = dao.huoQuMuBanXinXi(patternCode);
|
|
|
+ EntityStringTrim.beanAttributeValueTrim(yzOrderPattern);
|
|
|
+ if (yzOrderPattern == null) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有查询到对应的模板信息。");
|
|
|
+ }
|
|
|
+ String inputId = TokenUtil.getTokenUserId();
|
|
|
+ List<Integer> role = publicServer.getRoleCode().getData();
|
|
|
+ if (publicServer.noNeedRule(role, 43)) {
|
|
|
+ if (inputId.equals(yzOrderPattern.getInputId().trim())) {
|
|
|
+ // 删除父模板以及下面的子模板 数据
|
|
|
+ dao.shanChuMuBan(yzOrderPattern.getPatternCode());
|
|
|
+ return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "删除成功。");
|
|
|
+ }
|
|
|
+ // 11 是科室主任, 主任可以删除本科室的模板
|
|
|
+ if (publicServer.needRule(11) && "2".equals(yzOrderPattern.getInputType())) {
|
|
|
+ if (dao.userDeptCode(inputId).equals(yzOrderPattern.getDeptCode())) {
|
|
|
+ dao.shanChuMuBan(yzOrderPattern.getPatternCode());
|
|
|
+ return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION, "删除成功。");
|
|
|
+ }
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "您没有权限删除这个模板。");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ log.info("删除医嘱模板==> 操作人:{},模板编码:{}", TokenUtil.getTokenUserId(), patternCode);
|
|
|
+ return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 删除或修改模板
|
|
|
*
|
|
@@ -745,7 +790,7 @@ public class YiZhuLuRuServer {
|
|
|
*/
|
|
|
public ResultVo<String> muBanCaoZuo(String patternCode, String patternName, String deptCode, Integer sortNo, Integer flag) {
|
|
|
if (StringUtil.isBlank(patternCode)) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "项目编码为空。");
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "模板编码为空。");
|
|
|
}
|
|
|
YzOrderPattern yzOrderPattern = dao.huoQuMuBanXinXi(patternCode);
|
|
|
if (yzOrderPattern == null) {
|