zhaowenxuan
2025-02-27 1c4935c13c44f35bc59e77cff6a66e3131a35d94
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjHzLogController.java
@@ -15,7 +15,6 @@
import com.ltkj.hosp.service.ITjOrderService;
import com.ltkj.system.service.ISysDeptService;
import io.swagger.annotations.ApiParam;
import org.checkerframework.checker.units.qual.A;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -68,25 +67,32 @@
        List<TjHzLog> list = tjHzLogService.list(wq);
        for (TjHzLog hzLog : list) {
            List<String> a = new ArrayList<>();
            List<String> b = new ArrayList<>();
            if ("0".equals(tjHzLog.getHzType())) {
                continue;
            }
            if (hzLog.getHzDeptId() != null) {
                StringBuffer aa = new StringBuffer();
                final String[] split = hzLog.getHzDeptId().split(",");
                for (String s : split) {
                    final SysDept byId = deptService.getById(s);
                    a.add(byId.getDeptName());
                    b.add(String.valueOf(byId.getDeptId()));
                    aa.append(byId.getDeptName());
                    aa.append(";");
                }
                hzLog.setHzDeptName(String.valueOf(aa));
            }
            hzLog.setHzDeptNameList(a);
            hzLog.setHzDeptIdList(b);
            //会诊记录的评论
            if (hzLog.getId() != null) {
                LambdaQueryWrapper<TjHzReplyLog> wq1 = new LambdaQueryWrapper<>();
                wq1.eq(TjHzReplyLog::getHzId, hzLog.getId());
                wq1.orderByDesc(TjHzReplyLog::getCreateTime);
                List<TjHzReplyLog> list1 = tjHzReplyLogService.list(wq1);
                hzLog.setHzReplyLogsList(list1);
            }
@@ -121,13 +127,12 @@
    @Log(title = "会诊申请记录", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody TjHzLog tjHzLog) {
        if (tjHzLog.getHzDeptIdList() == null && "1".equals(tjHzLog.getHzType())) {
        if (tjHzLog.getHzDeptIdList() == null && "1".equals(tjHzLog.getHzType()) && tjHzLog.getHzDeptIdList().size() == 0) {
            return AjaxResult.error("请选择科室");
        }
        if (tjHzLog.getHzDeptIdList() != null) {
        if (tjHzLog.getHzDeptIdList() != null && tjHzLog.getHzDeptIdList().size() > 0) {
            StringBuilder str = new StringBuilder();
            for (int i = 0; i < tjHzLog.getHzDeptIdList().size(); i++) {
                str = str.append(tjHzLog.getHzDeptIdList().get(i));
                if (i != tjHzLog.getHzDeptIdList().size() - 1) {
                    str = str.append(",");
@@ -135,7 +140,6 @@
            }
            tjHzLog.setHzDeptId(String.valueOf(str));
        }
        //修改当前会诊状态
        if (tjHzLog.getOrderId() == null) {
            return AjaxResult.error("出错了,请联系工作人员");
        }
@@ -154,16 +158,19 @@
    @Log(title = "会诊申请记录 ", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody TjHzLog tjHzLog) {
        if (tjHzLog.getHzDeptIdList() != null) {
            StringBuilder str = new StringBuilder();
            for (int i = 0; i < tjHzLog.getHzDeptIdList().size(); i++) {
                str = str.append(tjHzLog.getHzDeptIdList().get(i));
                if (i != tjHzLog.getHzDeptIdList().size() - 1) {
                    str = str.append(",");
        if ("1".equals(tjHzLog.getHzType())) {
            if (tjHzLog.getHzDeptIdList() != null && tjHzLog.getHzDeptIdList().size() > 0) {
                StringBuilder str = new StringBuilder();
                for (int i = 0; i < tjHzLog.getHzDeptIdList().size(); i++) {
                    str = str.append(tjHzLog.getHzDeptIdList().get(i));
                    if (i != tjHzLog.getHzDeptIdList().size() - 1) {
                        str = str.append(",");
                    }
                }
                tjHzLog.setHzDeptId(String.valueOf(str));
            }else {
                return AjaxResult.error("请选择科室");
            }
            tjHzLog.setHzDeptId(String.valueOf(str));
        }
        return toAjax(tjHzLogService.saveOrUpdate(tjHzLog));
    }
@@ -188,7 +195,7 @@
        wq1.eq(TjOrder::getTjNumber, tjNumber);
        wq1.eq(TjOrder::getIsHz, 1);
        final List<TjOrder> list = tjOrderService.list(wq1);
        if (list == null || list.size() == 0) {
        if (list == null || list.isEmpty()) {
            return AjaxResult.success(0);
        }
        for (TjOrder tjOrder : list) {