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<WorkOrderConf> queryList(String deptId) {
|
if (StringUtils.isEmpty(deptId)) return null;
|
QueryWrapper<WorkOrderConf> 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<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);
|
}
|
}
|