czt
2026-02-03 e67f52078602f3efb6da02ef8fc8cf0cf7fa7e7a
fzzy-igdss-core/src/main/java/com/fzzy/work/service/WorkOrderConfService.java
@@ -1,8 +1,10 @@
package com.fzzy.work.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.fzzy.igds.constant.Constant;
import com.fzzy.igds.data.BaseResp;
import com.fzzy.igds.utils.ContextUtil;
import com.fzzy.work.data.WorkBizType;
import com.fzzy.work.domain.WorkOrderConf;
import com.fzzy.work.mapper.WorkOrderConfMapper;
import org.apache.commons.lang3.StringUtils;
@@ -44,13 +46,39 @@
        data.setCreateTime(new Date());
        data.setUpdateBy(ContextUtil.getLoginUserName());
        data.setUpdateTime(new Date());
        if(null == data.getCompanyId()) data.setCompanyId(ContextUtil.getCompanyId());
        if (null == data.getCompanyId()) data.setCompanyId(ContextUtil.getCompanyId());
        if(null == data.getNodeVal1()) data.setNodeVal1(Constant.YN_N);
        if(null == data.getNodeVal2()) data.setNodeVal2(Constant.YN_N);
        if(null == data.getNodeVal3()) data.setNodeVal3(Constant.YN_N);
        //如果节点都没有启用,默认设置为流程不启用
        if(Constant.YN_N.equals(data.getNodeVal1())
                && Constant.YN_N.equals(data.getNodeVal2())
                && Constant.YN_N.equals(data.getNodeVal3())){
            data.setValTag(Constant.YN_N);
        }
        mapper.insert(data);
    }
    public void updateConf(WorkOrderConf data) {
        data.setUpdateBy(ContextUtil.getLoginUserName());
        data.setUpdateTime(new Date());
        if(null == data.getNodeVal1()) data.setNodeVal1(Constant.YN_N);
        if(null == data.getNodeVal2()) data.setNodeVal2(Constant.YN_N);
        if(null == data.getNodeVal3()) data.setNodeVal3(Constant.YN_N);
        //如果节点都没有启用,默认设置为流程不启用
        if(Constant.YN_N.equals(data.getNodeVal1())
                && Constant.YN_N.equals(data.getNodeVal2())
                && Constant.YN_N.equals(data.getNodeVal3())){
            data.setValTag(Constant.YN_N);
        }
        mapper.updateById(data);
    }
@@ -58,4 +86,16 @@
        if (null == data.getId()) return BaseResp.success();
        return mapper.deleteById(data.getId()) > 0 ? BaseResp.success() : BaseResp.error("删除失败");
    }
    public WorkOrderConf getByDeptId(String deptId, WorkBizType type) {
        QueryWrapper<WorkOrderConf> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("dept_id", deptId);
        queryWrapper.eq("biz_type", type.getCode());
        List<WorkOrderConf> list = mapper.selectList(queryWrapper);
        if (null == list || list.isEmpty()) return null;
        return list.get(0);
    }
}