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; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; import java.util.List; /** * @Desc: * @Author: Andy.jia * @Date: 2025/12/29 */ @Service public class WorkOrderConfService { @Resource private WorkOrderConfMapper mapper; public List queryList(String deptId) { if (StringUtils.isEmpty(deptId)) return null; QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("dept_id", deptId); return mapper.selectList(queryWrapper); } public WorkOrderConf selectById(String id) { if (StringUtils.isEmpty(id)) return null; return mapper.selectById(id); } public void insertConf(WorkOrderConf data) { data.setId(ContextUtil.generateId()); data.setCreateBy(ContextUtil.getLoginUserName()); data.setCreateTime(new Date()); data.setUpdateBy(ContextUtil.getLoginUserName()); data.setUpdateTime(new Date()); 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); } public BaseResp deleteConf(WorkOrderConf data) { 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 queryWrapper = new QueryWrapper<>(); queryWrapper.eq("dept_id", deptId); queryWrapper.eq("biz_type", type.getCode()); List list = mapper.selectList(queryWrapper); if (null == list || list.isEmpty()) return null; return list.get(0); } }