浏览代码

代码修改

LAPTOP-KB9HII50\70708 2 年之前
父节点
当前提交
58c73f77fd

+ 4 - 123
svr/svr-base/src/main/java/com/yihu/jw/base/endpoint/processGuidance/BaseProcessGuidanceEndpoint.java

@ -18,7 +18,6 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
@ -58,56 +57,7 @@ public class BaseProcessGuidanceEndpoint extends EnvelopRestEndpoint {
                                              @RequestParam(value = "jsonData") String jsonData) {
        try {
            BaseProcessGuidanceDO guidanceDO = toEntity(jsonData, BaseProcessGuidanceDO.class);
            String guidanceId = guidanceDO.getId();
            List<BaseProcessGuidanceDeptDO> deptDOList = guidanceDO.getDeptDOList();
            List<BaseProcessGuidancePresetDO> presetDOList = guidanceDO.getPresetDOList();
            if(StringUtils.isNotBlank(guidanceId)){
                //更新的时候先删除关联
                processGuidanceDeptDao.deleteByProcessGuidanceId(guidanceId);
                processGuidancePresetDao.deleteByProcessGuidanceId(guidanceId);
                BaseProcessGuidanceDO old = processGuidanceDao.findById(guidanceId).orElse(null);
                if(old==null){
                    return ObjEnvelop.getError("参数错误,id不存在");
                }
                old.setStatus(guidanceDO.getStatus());
                old.setName(guidanceDO.getName());
                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());
                guidanceDO = processGuidanceService.save(guidanceDO);
                final String guidanceDOId = guidanceDO.getId();
                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);
            return processGuidanceService.saveProcessGuidance(guidanceDO);
        }catch (Exception e){
            e.printStackTrace();
        }
@ -155,24 +105,7 @@ public class BaseProcessGuidanceEndpoint extends EnvelopRestEndpoint {
                                                @RequestParam(value = "jsonData") String jsonData) {
        try {
            BaseProcessGuidanceNodeSmsDO nodeSmsDO = toEntity(jsonData, BaseProcessGuidanceNodeSmsDO.class);
            if(StringUtils.isBlank(nodeSmsDO.getNodeId())){
                return ObjEnvelop.getError("参数错误,节点id不能为空");
            }
            String nodeSmsDOId = nodeSmsDO.getId();
            if(StringUtils.isNotBlank(nodeSmsDOId)){
                BaseProcessGuidanceNodeSmsDO oldNodeSms = processGuidanceNodeSmsDao.findById(nodeSmsDOId).orElse(null);
                if(oldNodeSms==null){
                    return ObjEnvelop.getError("参数错误,id不存在");
                }
                oldNodeSms.setContent(nodeSmsDO.getContent());
                oldNodeSms.setIsPush(nodeSmsDO.getIsPush());
                oldNodeSms.setTemplateId(nodeSmsDO.getTemplateId());
                nodeSmsDO = processGuidanceNodeSmsDao.save(oldNodeSms);
            }else{
                nodeSmsDO = processGuidanceNodeSmsDao.save(nodeSmsDO);
            }
            return success(nodeSmsDO);
            return processGuidanceService.saveProcessGuidanceNodeSms(nodeSmsDO);
        }catch (Exception e){
            e.printStackTrace();
        }
@ -188,22 +121,7 @@ public class BaseProcessGuidanceEndpoint extends EnvelopRestEndpoint {
            if(StringUtils.isBlank(nodeWxDO.getNodeId())){
                return ObjEnvelop.getError("参数错误,节点id不能为空");
            }
            String nodeWxId = nodeWxDO.getId();
            if(StringUtils.isNotBlank(nodeWxId)){
                BaseProcessGuidanceNodeWxDO oldNodeWx = processGuidanceNodeWxDao.findById(nodeWxId).orElse(null);
                if(oldNodeWx==null){
                    return ObjEnvelop.getError("参数错误,id不存在");
                }
                oldNodeWx.setIsPush(nodeWxDO.getIsPush());
                oldNodeWx.setPreview(nodeWxDO.getPreview());
                oldNodeWx.setTemplateId(nodeWxDO.getTemplateId());
                oldNodeWx.setTemplateName(nodeWxDO.getTemplateName());
                nodeWxDO = processGuidanceNodeWxDao.save(oldNodeWx);
            }else{
                nodeWxDO = processGuidanceNodeWxDao.save(nodeWxDO);
            }
            return success(nodeWxDO);
            return processGuidanceService.saveProcessGuidanceNodeWx(nodeWxDO);
        }catch (Exception e){
            e.printStackTrace();
        }
@ -228,44 +146,7 @@ public class BaseProcessGuidanceEndpoint extends EnvelopRestEndpoint {
                              @RequestParam(value = "jsonData") String jsonData) {
        try {
            BaseProcessGuidanceNodeDO nodeDO = toEntity(jsonData, BaseProcessGuidanceNodeDO.class);
            String nodeId = nodeDO.getId();
            List<BaseProcessGuidanceNodeAppDO> nodeAppDOList = nodeDO.getNodeAppDOList();
            if(StringUtils.isNotBlank(nodeId)){
                //更新的时候先删除关联应用
                processGuidanceNodeAppDao.deleteByNodeId(nodeId);
                BaseProcessGuidanceNodeDO oldNode = processGuidanceNodeDao.findById(nodeId).orElse(null);
                if(oldNode==null){
                    return ObjEnvelop.getError("参数错误,id不存在");
                }
                oldNode.setStatus(nodeDO.getStatus());
                oldNode.setNodeName(nodeDO.getNodeName());
                oldNode.setNodeCode(nodeDO.getNodeCode());
                oldNode.setNodeDescribe(nodeDO.getNodeDescribe());
                oldNode.setNotice(nodeDO.getNotice());
                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());
                nodeDO = processGuidanceNodeDao.save(nodeDO);
                final String nodeId1 = nodeDO.getId();
                if(nodeAppDOList!=null&&nodeAppDOList.size()>0){
                    nodeAppDOList.forEach(one->{
                        one.setCreateTime(new Date());
                        one.setNodeId(nodeId1);
                    });
                    processGuidanceNodeAppDao.saveAll(nodeAppDOList);
                }
            }
            return success(nodeDO);
            return processGuidanceService.saveProcessGuidanceNode(nodeDO);
        }catch (Exception e){
            e.printStackTrace();
        }

+ 162 - 2
svr/svr-base/src/main/java/com/yihu/jw/base/service/processGuidance/BaseProcessGuidanceService.java

@ -1,11 +1,16 @@
package com.yihu.jw.base.service.processGuidance;
import com.yihu.jw.base.dao.processGuidance.BaseProcessGuidanceDao;
import com.yihu.jw.entity.base.processGuidance.BaseProcessGuidanceDO;
import com.yihu.jw.base.dao.processGuidance.*;
import com.yihu.jw.entity.base.processGuidance.*;
import com.yihu.jw.mysql.query.BaseJpaService;
import com.yihu.jw.restmodel.web.ObjEnvelop;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
 * Created by yeshijie on 2022/10/8.
@ -15,7 +20,162 @@ public class BaseProcessGuidanceService extends BaseJpaService<BaseProcessGuidan
    @Resource
    private BaseProcessGuidanceDao processGuidanceDao;
    @Resource
    private BaseProcessGuidanceDeptDao processGuidanceDeptDao;
    @Resource
    private BaseProcessGuidancePresetDao processGuidancePresetDao;
    @Resource
    private BaseProcessGuidanceNodeSmsDao processGuidanceNodeSmsDao;
    @Resource
    private BaseProcessGuidanceNodeWxDao processGuidanceNodeWxDao;
    @Resource
    private BaseProcessGuidanceNodeAppDao processGuidanceNodeAppDao;
    @Resource
    private BaseProcessGuidanceNodeDao processGuidanceNodeDao;
    @Transactional(rollbackFor = Exception.class)
    public ObjEnvelop saveProcessGuidanceNode(BaseProcessGuidanceNodeDO nodeDO) {
        String nodeId = nodeDO.getId();
        List<BaseProcessGuidanceNodeAppDO> nodeAppDOList = nodeDO.getNodeAppDOList();
        if(StringUtils.isNotBlank(nodeId)){
            //更新的时候先删除关联应用
            processGuidanceNodeAppDao.deleteByNodeId(nodeId);
            BaseProcessGuidanceNodeDO oldNode = processGuidanceNodeDao.findById(nodeId).orElse(null);
            if(oldNode==null){
                return ObjEnvelop.getError("参数错误,id不存在");
            }
            oldNode.setStatus(nodeDO.getStatus());
            oldNode.setNodeName(nodeDO.getNodeName());
            oldNode.setNodeCode(nodeDO.getNodeCode());
            oldNode.setNodeDescribe(nodeDO.getNodeDescribe());
            oldNode.setNotice(nodeDO.getNotice());
            nodeDO = processGuidanceNodeDao.save(oldNode);
            if(nodeAppDOList!=null&&nodeAppDOList.size()>0){
                nodeAppDOList.forEach(one->{
                    one.setCreateTime(new Date());
                    one.setNodeId(nodeId);
                });
                nodeAppDOList = processGuidanceNodeAppDao.saveAll(nodeAppDOList);
                nodeDO.setNodeAppDOList(nodeAppDOList);
            }
        }else{
            nodeDO.setCreateTime(new Date());
            nodeDO = processGuidanceNodeDao.save(nodeDO);
            final String nodeId1 = nodeDO.getId();
            if(nodeAppDOList!=null&&nodeAppDOList.size()>0){
                nodeAppDOList.forEach(one->{
                    one.setCreateTime(new Date());
                    one.setNodeId(nodeId1);
                });
                nodeAppDOList = processGuidanceNodeAppDao.saveAll(nodeAppDOList);
                nodeDO.setNodeAppDOList(nodeAppDOList);
            }
        }
        return ObjEnvelop.getSuccess("保存成功",nodeDO);
    }
    @Transactional(rollbackFor = Exception.class)
    public ObjEnvelop saveProcessGuidanceNodeWx(BaseProcessGuidanceNodeWxDO nodeWxDO) {
        String nodeWxId = nodeWxDO.getId();
        if(StringUtils.isNotBlank(nodeWxId)){
            BaseProcessGuidanceNodeWxDO oldNodeWx = processGuidanceNodeWxDao.findById(nodeWxId).orElse(null);
            if(oldNodeWx==null){
                return ObjEnvelop.getError("参数错误,id不存在");
            }
            oldNodeWx.setIsPush(nodeWxDO.getIsPush());
            oldNodeWx.setPreview(nodeWxDO.getPreview());
            oldNodeWx.setTemplateId(nodeWxDO.getTemplateId());
            oldNodeWx.setTemplateName(nodeWxDO.getTemplateName());
            nodeWxDO = processGuidanceNodeWxDao.save(oldNodeWx);
        }else{
            nodeWxDO = processGuidanceNodeWxDao.save(nodeWxDO);
        }
        return ObjEnvelop.getSuccess("保存成功",nodeWxDO);
    }
    @Transactional(rollbackFor = Exception.class)
    public ObjEnvelop saveProcessGuidanceNodeSms(BaseProcessGuidanceNodeSmsDO nodeSmsDO) {
        if(StringUtils.isBlank(nodeSmsDO.getNodeId())){
            return ObjEnvelop.getError("参数错误,节点id不能为空");
        }
        String nodeSmsDOId = nodeSmsDO.getId();
        if(StringUtils.isNotBlank(nodeSmsDOId)){
            BaseProcessGuidanceNodeSmsDO oldNodeSms = processGuidanceNodeSmsDao.findById(nodeSmsDOId).orElse(null);
            if(oldNodeSms==null){
                return ObjEnvelop.getError("参数错误,id不存在");
            }
            oldNodeSms.setContent(nodeSmsDO.getContent());
            oldNodeSms.setIsPush(nodeSmsDO.getIsPush());
            oldNodeSms.setTemplateId(nodeSmsDO.getTemplateId());
            nodeSmsDO = processGuidanceNodeSmsDao.save(oldNodeSms);
        }else{
            nodeSmsDO = processGuidanceNodeSmsDao.save(nodeSmsDO);
        }
        return ObjEnvelop.getSuccess("保存成功",nodeSmsDO);
    }
    @Transactional(rollbackFor = Exception.class)
    public ObjEnvelop saveProcessGuidance(BaseProcessGuidanceDO guidanceDO) {
        String guidanceId = guidanceDO.getId();
        List<BaseProcessGuidanceDeptDO> deptDOList = guidanceDO.getDeptDOList();
        List<BaseProcessGuidancePresetDO> presetDOList = guidanceDO.getPresetDOList();
        if(StringUtils.isNotBlank(guidanceId)){
            BaseProcessGuidanceDO old = processGuidanceDao.findById(guidanceId).orElse(null);
            if(old==null){
                return ObjEnvelop.getError("参数错误,id不存在");
            }
            //更新的时候先删除关联
            processGuidanceDeptDao.deleteByProcessGuidanceId(guidanceId);
            processGuidancePresetDao.deleteByProcessGuidanceId(guidanceId);
            old.setStatus(guidanceDO.getStatus());
            old.setName(guidanceDO.getName());
            guidanceDO = processGuidanceDao.save(old);
            if(deptDOList!=null&&deptDOList.size()>0){
                deptDOList.forEach(one->{
                    one.setProcessGuidanceId(guidanceId);
                });
                deptDOList = processGuidanceDeptDao.saveAll(deptDOList);
                guidanceDO.setDeptDOList(deptDOList);
            }
            if(presetDOList!=null&&presetDOList.size()>0){
                presetDOList.forEach(one->{
                    one.setProcessGuidanceId(guidanceId);
                    one.setCreateTime(new Date());
                });
                presetDOList = processGuidancePresetDao.saveAll(presetDOList);
                guidanceDO.setPresetDOList(presetDOList);
            }
        }else{
            guidanceDO.setCreateTime(new Date());
            guidanceDO = processGuidanceDao.save(guidanceDO);
            final String guidanceDOId = guidanceDO.getId();
            if(deptDOList!=null&&deptDOList.size()>0){
                deptDOList.forEach(one->{
                    one.setProcessGuidanceId(guidanceDOId);
                });
                deptDOList = processGuidanceDeptDao.saveAll(deptDOList);
                guidanceDO.setDeptDOList(deptDOList);
            }
            if(presetDOList!=null&&presetDOList.size()>0){
                presetDOList.forEach(one->{
                    one.setProcessGuidanceId(guidanceDOId);
                    one.setCreateTime(new Date());
                });
                presetDOList = processGuidancePresetDao.saveAll(presetDOList);
                guidanceDO.setPresetDOList(presetDOList);
            }
        }
        return ObjEnvelop.getSuccess("保存成功",guidanceDO);
    }
}