LAPTOP-KB9HII50\70708 il y a 2 ans
Parent
commit
96332b8d75

+ 7 - 1
svr/svr-base/src/main/java/com/yihu/jw/base/dao/processGuidance/BaseProcessGuidanceNodeSmsDao.java

@ -4,8 +4,14 @@ import com.yihu.jw.entity.base.processGuidance.BaseProcessGuidanceNodeSmsDO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import java.util.List;
/**
 * Created by yeshijie on 2022/9/30.
 */
public interface BaseProcessGuidanceNodeSmsDao extends JpaRepository<BaseProcessGuidanceNodeSmsDO, String>, JpaSpecificationExecutor<BaseProcessGuidanceNodeSmsDO> {
public interface BaseProcessGuidanceNodeSmsDao extends JpaRepository<BaseProcessGuidanceNodeSmsDO, String>,
        JpaSpecificationExecutor<BaseProcessGuidanceNodeSmsDO> {
    List<BaseProcessGuidanceNodeSmsDO> findByNodeId(String nodeId);
}

+ 4 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/dao/processGuidance/BaseProcessGuidanceNodeWxDao.java

@ -4,9 +4,13 @@ import com.yihu.jw.entity.base.processGuidance.BaseProcessGuidanceNodeWxDO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import java.util.List;
/**
 * Created by yeshijie on 2022/9/30.
 */
public interface BaseProcessGuidanceNodeWxDao extends JpaRepository<BaseProcessGuidanceNodeWxDO, String>,
        JpaSpecificationExecutor<BaseProcessGuidanceNodeWxDO> {
    List<BaseProcessGuidanceNodeWxDO> findByNodeId(String nodeId);
}

+ 4 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/dao/processGuidance/BaseProcessGuidancePresetDao.java

@ -4,11 +4,15 @@ import com.yihu.jw.entity.base.processGuidance.BaseProcessGuidancePresetDO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import java.util.List;
/**
 * Created by yeshijie on 2022/9/30.
 */
public interface BaseProcessGuidancePresetDao extends JpaRepository<BaseProcessGuidancePresetDO, String>,
        JpaSpecificationExecutor<BaseProcessGuidancePresetDO> {
    List<BaseProcessGuidancePresetDO> findByProcessGuidanceId(String processGuidanceId);
    void deleteByProcessGuidanceId(String processGuidanceId);
}

+ 154 - 27
svr/svr-base/src/main/java/com/yihu/jw/base/endpoint/processGuidance/BaseProcessGuidanceEndpoint.java

@ -72,25 +72,41 @@ public class BaseProcessGuidanceEndpoint extends EnvelopRestEndpoint {
                }
                old.setStatus(guidanceDO.getStatus());
                old.setName(guidanceDO.getName());
                processGuidanceDao.save(old);
                guidanceDO = processGuidanceDao.save(old);
                if(deptDOList!=null&&deptDOList.size()>0){
                    deptDOList.forEach(one->{
                        one.setProcessGuidanceId(guidanceId);
                    });
                    processGuidanceDeptDao.saveAll(deptDOList);
                }
                if(presetDOList!=null&&presetDOList.size()>0){
                    presetDOList.forEach(one->{
                        one.setProcessGuidanceId(guidanceId);
                        one.setCreateTime(new Date());
                    });
                    processGuidancePresetDao.saveAll(presetDOList);
                }
            }else{
                guidanceDO.setCreateTime(new Date());
                processGuidanceService.save(guidanceDO);
            }
                guidanceDO = processGuidanceService.save(guidanceDO);
                final String guidanceDOId = guidanceDO.getId();
            if(deptDOList!=null&&deptDOList.size()>0){
                deptDOList.forEach(one->{
                    one.setProcessGuidanceId(guidanceDO.getId());
                });
                processGuidanceDeptDao.saveAll(deptDOList);
            }
            if(presetDOList!=null&&presetDOList.size()>0){
                presetDOList.forEach(one->{
                    one.setProcessGuidanceId(guidanceDO.getId());
                    one.setCreateTime(new Date());
                });
                processGuidancePresetDao.saveAll(presetDOList);
                if(deptDOList!=null&&deptDOList.size()>0){
                    deptDOList.forEach(one->{
                        one.setProcessGuidanceId(guidanceDOId);
                    });
                    processGuidanceDeptDao.saveAll(deptDOList);
                }
                if(presetDOList!=null&&presetDOList.size()>0){
                    presetDOList.forEach(one->{
                        one.setProcessGuidanceId(guidanceDOId);
                        one.setCreateTime(new Date());
                    });
                    processGuidancePresetDao.saveAll(presetDOList);
                }
            }
            return success(guidanceDO);
        }catch (Exception e){
            e.printStackTrace();
@ -148,7 +164,7 @@ public class BaseProcessGuidanceEndpoint extends EnvelopRestEndpoint {
                oldNodeSms.setTemplateId(nodeSmsDO.getTemplateId());
                nodeSmsDO = processGuidanceNodeSmsDao.save(oldNodeSms);
            }else{
                processGuidanceNodeSmsDao.save(nodeSmsDO);
                nodeSmsDO = processGuidanceNodeSmsDao.save(nodeSmsDO);
            }
            return success(nodeSmsDO);
@ -179,7 +195,7 @@ public class BaseProcessGuidanceEndpoint extends EnvelopRestEndpoint {
                oldNodeWx.setTemplateName(nodeWxDO.getTemplateName());
                nodeWxDO = processGuidanceNodeWxDao.save(oldNodeWx);
            }else{
                processGuidanceNodeWxDao.save(nodeWxDO);
                nodeWxDO = processGuidanceNodeWxDao.save(nodeWxDO);
            }
            return success(nodeWxDO);
@ -222,18 +238,27 @@ public class BaseProcessGuidanceEndpoint extends EnvelopRestEndpoint {
                oldNode.setNodeCode(nodeDO.getNodeCode());
                oldNode.setNodeDescribe(nodeDO.getNodeDescribe());
                oldNode.setNotice(nodeDO.getNotice());
                processGuidanceNodeDao.save(oldNode);
                nodeDO = processGuidanceNodeDao.save(oldNode);
                if(nodeAppDOList!=null&&nodeAppDOList.size()>0){
                    nodeAppDOList.forEach(one->{
                        one.setCreateTime(new Date());
                        one.setNodeId(nodeId);
                    });
                    processGuidanceNodeAppDao.saveAll(nodeAppDOList);
                }
            }else{
                nodeDO.setCreateTime(new Date());
                processGuidanceNodeService.save(nodeDO);
            }
                nodeDO = processGuidanceNodeDao.save(nodeDO);
                final String nodeId1 = nodeDO.getId();
            if(nodeAppDOList!=null&&nodeAppDOList.size()>0){
                nodeAppDOList.forEach(one->{
                    one.setCreateTime(new Date());
                    one.setNodeId(nodeDO.getId());
                });
                processGuidanceNodeAppDao.saveAll(nodeAppDOList);
                if(nodeAppDOList!=null&&nodeAppDOList.size()>0){
                    nodeAppDOList.forEach(one->{
                        one.setCreateTime(new Date());
                        one.setNodeId(nodeId1);
                    });
                    processGuidanceNodeAppDao.saveAll(nodeAppDOList);
                }
            }
            return success(nodeDO);
        }catch (Exception e){
@ -242,6 +267,64 @@ public class BaseProcessGuidanceEndpoint extends EnvelopRestEndpoint {
        return ObjEnvelop.getError("保存失败");
    }
    @GetMapping(value = "getWxTemplateByNodeId")
    @ApiOperation(value = "按节点id查找微信模板")
    public Envelop getWxTemplateByNodeId(
            @ApiParam(name = "nodeId", value = "节点id", required = true)
            @RequestParam(value = "nodeId") String nodeId) {
        try {
            List<BaseProcessGuidanceNodeWxDO> list =  processGuidanceNodeWxDao.findByNodeId(nodeId);
            if(list.size()>0){
                return ObjEnvelop.getSuccess("查询成功",list.get(0));
            }
            return ObjEnvelop.getSuccess("查询成功");
        }catch (Exception e){
            e.printStackTrace();
        }
        return Envelop.getError("查询失败");
    }
    @GetMapping(value = "getSmsByNodeId")
    @ApiOperation(value = "按节点id查找短信模板")
    public Envelop getSmsByNodeId(
            @ApiParam(name = "nodeId", value = "节点id", required = true)
            @RequestParam(value = "nodeId") String nodeId) {
        try {
            List<BaseProcessGuidanceNodeSmsDO> list =  processGuidanceNodeSmsDao.findByNodeId(nodeId);
            if(list.size()>0){
                return ObjEnvelop.getSuccess("查询成功",list.get(0));
            }
            return ObjEnvelop.getSuccess("查询成功");
        }catch (Exception e){
            e.printStackTrace();
        }
        return Envelop.getError("查询失败");
    }
    @GetMapping(value = "getProcessGuidanceNodeById")
    @ApiOperation(value = "按id查找节点模板")
    public Envelop getProcessGuidanceNodeById(
            @ApiParam(name = "id", value = "id", required = true)
            @RequestParam(value = "id") String id) {
        try {
            BaseProcessGuidanceNodeDO processGuidanceDO = processGuidanceNodeDao.findById(id).orElse(null);
            if(processGuidanceDO==null){
                return Envelop.getError("id不存在");
            }
            if(processGuidanceDO.getStatus()==1){
                processGuidanceDO.setStatusName("生效");
            }else {
                processGuidanceDO.setStatusName("失效");
            }
            List<BaseProcessGuidanceNodeAppDO> nodeAppDOList = processGuidanceNodeAppDao.findByNodeId(id);
            processGuidanceDO.setNodeAppDOList(nodeAppDOList);
            return ObjEnvelop.getSuccess("查询成功",processGuidanceDO);
        }catch (Exception e){
            e.printStackTrace();
        }
        return Envelop.getError("查询失败");
    }
    @GetMapping(value = "processGuidanceNodePage")
    @ApiOperation(value = "获取节点分页")
    public PageEnvelop processGuidanceNodePage(
@ -267,7 +350,7 @@ public class BaseProcessGuidanceEndpoint extends EnvelopRestEndpoint {
                one.setNodeAppDOList(nodeAppDOList);
            });
            int count = (int) processGuidanceNodeService.getCount(filters);
            return success(processGuidanceDOList, count, page, size, BaseProcessGuidanceDO.class);
            return success(processGuidanceDOList, count, page, size, BaseProcessGuidanceNodeDO.class);
        }catch (Exception e){
            e.printStackTrace();
        }
@ -301,12 +384,42 @@ public class BaseProcessGuidanceEndpoint extends EnvelopRestEndpoint {
        return success(processGuidanceDOList, count, page, size, BaseProcessGuidanceDO.class);
    }
    @GetMapping(value = "getProcessGuidanceById")
    @ApiOperation(value = "按id查找流程")
    public Envelop getProcessGuidanceById(
            @ApiParam(name = "id", value = "id", required = true)
            @RequestParam(value = "id") String id) {
        try {
            BaseProcessGuidanceDO processGuidanceDO = processGuidanceDao.findById(id).orElse(null);
            if(processGuidanceDO==null){
                return Envelop.getError("id不存在");
            }
            if(processGuidanceDO.getStatus()==1){
                processGuidanceDO.setStatusName("生效");
            }else {
                processGuidanceDO.setStatusName("失效");
            }
            List<BaseProcessGuidanceDeptDO> deptDOList = processGuidanceDeptDao.findByProcessGuidanceId(id);
            processGuidanceDO.setDeptDOList(deptDOList);
            List<BaseProcessGuidancePresetDO> presetDOList = processGuidancePresetDao.findByProcessGuidanceId(id);
            processGuidanceDO.setPresetDOList(presetDOList);
            return ObjEnvelop.getSuccess("查询成功",processGuidanceDO);
        }catch (Exception e){
            e.printStackTrace();
        }
        return Envelop.getError("查询失败");
    }
    @PostMapping(value = "delProcessGuidance")
    @ApiOperation(value = "删除就诊流程")
    public Envelop delProcessGuidance(
            @ApiParam(name = "id", value = "id", required = true)
            @RequestParam(value = "id") String id) {
        try {
            processGuidanceDeptDao.deleteByProcessGuidanceId(id);
            processGuidancePresetDao.deleteByProcessGuidanceId(id);
            processGuidanceDao.deleteById(id);
            return success("删除成功");
        }catch (Exception e){
@ -315,5 +428,19 @@ public class BaseProcessGuidanceEndpoint extends EnvelopRestEndpoint {
        return Envelop.getError("删除失败");
    }
    @PostMapping(value = "delProcessGuidanceNode")
    @ApiOperation(value = "删除节点模板")
    public Envelop delProcessGuidanceNode(
            @ApiParam(name = "id", value = "id", required = true)
            @RequestParam(value = "id") String id) {
        try {
            processGuidanceNodeAppDao.deleteByNodeId(id);
            processGuidanceNodeDao.deleteById(id);
            return success("删除成功");
        }catch (Exception e){
            e.printStackTrace();
        }
        return Envelop.getError("删除失败");
    }
}