|
|
@ -12,26 +12,23 @@ import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
|
import org.dromara.mes.domain.ProdBaseProcessProdLine;
|
|
|
|
import org.dromara.mes.domain.*;
|
|
|
|
import org.dromara.mes.domain.ProdBaseProcessUser;
|
|
|
|
|
|
|
|
import org.dromara.mes.domain.bo.ProdBaseProcessProdLineBo;
|
|
|
|
import org.dromara.mes.domain.bo.ProdBaseProcessProdLineBo;
|
|
|
|
import org.dromara.mes.domain.bo.ProdBaseProcessUserBo;
|
|
|
|
import org.dromara.mes.domain.bo.ProdBaseProcessUserBo;
|
|
|
|
import org.dromara.mes.domain.vo.ProdBaseProcessProdLineVo;
|
|
|
|
import org.dromara.mes.domain.vo.ProdBaseProcessProdLineVo;
|
|
|
|
import org.dromara.mes.domain.vo.ProdBaseProcessUserVo;
|
|
|
|
import org.dromara.mes.domain.vo.ProdBaseProcessUserVo;
|
|
|
|
import org.dromara.mes.mapper.ProdBaseProcessProdLineMapper;
|
|
|
|
import org.dromara.mes.mapper.ProdBaseProcessProdLineMapper;
|
|
|
|
|
|
|
|
import org.dromara.mes.mapper.ProdBaseProcessResourceMapper;
|
|
|
|
import org.dromara.mes.mapper.ProdBaseProcessUserMapper;
|
|
|
|
import org.dromara.mes.mapper.ProdBaseProcessUserMapper;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.dromara.mes.domain.bo.ProdBaseProcessInfoBo;
|
|
|
|
import org.dromara.mes.domain.bo.ProdBaseProcessInfoBo;
|
|
|
|
import org.dromara.mes.domain.vo.ProdBaseProcessInfoVo;
|
|
|
|
import org.dromara.mes.domain.vo.ProdBaseProcessInfoVo;
|
|
|
|
import org.dromara.mes.domain.ProdBaseProcessInfo;
|
|
|
|
|
|
|
|
import org.dromara.mes.mapper.ProdBaseProcessInfoMapper;
|
|
|
|
import org.dromara.mes.mapper.ProdBaseProcessInfoMapper;
|
|
|
|
import org.dromara.mes.service.IProdBaseProcessInfoService;
|
|
|
|
import org.dromara.mes.service.IProdBaseProcessInfoService;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 工序信息Service业务层处理
|
|
|
|
* 工序信息Service业务层处理
|
|
|
@ -52,7 +49,7 @@ public class ProdBaseProcessInfoServiceImpl implements IProdBaseProcessInfoServi
|
|
|
|
private final ProdBaseProcessUserMapper prodBaseProcessUserMapper;
|
|
|
|
private final ProdBaseProcessUserMapper prodBaseProcessUserMapper;
|
|
|
|
private final ProdBaseProcessProdLineMapper prodBaseProcessProdlineMapper;
|
|
|
|
private final ProdBaseProcessProdLineMapper prodBaseProcessProdlineMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final ProdBaseProcessResourceMapper processResourceMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -62,7 +59,7 @@ public class ProdBaseProcessInfoServiceImpl implements IProdBaseProcessInfoServi
|
|
|
|
* @return 工序信息
|
|
|
|
* @return 工序信息
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ProdBaseProcessInfoVo queryById(Long processId){
|
|
|
|
public ProdBaseProcessInfoVo queryById(Long processId) {
|
|
|
|
ProdBaseProcessInfoVo prodBaseProcessInfoVo = baseMapper.selectVoById(processId);
|
|
|
|
ProdBaseProcessInfoVo prodBaseProcessInfoVo = baseMapper.selectVoById(processId);
|
|
|
|
if (ObjectUtil.isNotEmpty(prodBaseProcessInfoVo)) {
|
|
|
|
if (ObjectUtil.isNotEmpty(prodBaseProcessInfoVo)) {
|
|
|
|
// 关联人员
|
|
|
|
// 关联人员
|
|
|
@ -70,14 +67,21 @@ public class ProdBaseProcessInfoServiceImpl implements IProdBaseProcessInfoServi
|
|
|
|
prodBaseProcessUserBo.setProcessId(processId);
|
|
|
|
prodBaseProcessUserBo.setProcessId(processId);
|
|
|
|
List<ProdBaseProcessUserVo> prodBaseProcessUserVoList = prodBaseProcessUserService.queryList(prodBaseProcessUserBo);
|
|
|
|
List<ProdBaseProcessUserVo> prodBaseProcessUserVoList = prodBaseProcessUserService.queryList(prodBaseProcessUserBo);
|
|
|
|
// 关联人员若有数据,则赋值给prodBaseProcessInfoVo
|
|
|
|
// 关联人员若有数据,则赋值给prodBaseProcessInfoVo
|
|
|
|
if(ObjectUtil.isNotEmpty(prodBaseProcessUserVoList)) prodBaseProcessInfoVo.setProdBaseProcessUserVoList(prodBaseProcessUserVoList);
|
|
|
|
if (ObjectUtil.isNotEmpty(prodBaseProcessUserVoList))
|
|
|
|
|
|
|
|
prodBaseProcessInfoVo.setProdBaseProcessUserVoList(prodBaseProcessUserVoList);
|
|
|
|
|
|
|
|
|
|
|
|
// 关联产线
|
|
|
|
// 关联产线
|
|
|
|
ProdBaseProcessProdLineBo prodBaseProcessProdlineBo = new ProdBaseProcessProdLineBo();
|
|
|
|
ProdBaseProcessProdLineBo prodBaseProcessProdlineBo = new ProdBaseProcessProdLineBo();
|
|
|
|
prodBaseProcessProdlineBo.setProcessId(processId);
|
|
|
|
prodBaseProcessProdlineBo.setProcessId(processId);
|
|
|
|
List<ProdBaseProcessProdLineVo> prodBaseProcessProdlineVoList = prodBaseProcessProdlineService.queryList(prodBaseProcessProdlineBo);
|
|
|
|
List<ProdBaseProcessProdLineVo> prodBaseProcessProdlineVoList = prodBaseProcessProdlineService.queryList(prodBaseProcessProdlineBo);
|
|
|
|
// 关联产线若有数据,则赋值给prodBaseProcessInfoVo
|
|
|
|
// 关联产线若有数据,则赋值给prodBaseProcessInfoVo
|
|
|
|
if(ObjectUtil.isNotEmpty(prodBaseProcessProdlineVoList)) prodBaseProcessInfoVo.setProdBaseProcessProdlineVoList(prodBaseProcessProdlineVoList);
|
|
|
|
if (ObjectUtil.isNotEmpty(prodBaseProcessProdlineVoList))
|
|
|
|
|
|
|
|
prodBaseProcessInfoVo.setProdBaseProcessProdlineVoList(prodBaseProcessProdlineVoList);
|
|
|
|
|
|
|
|
// 关联工序资源
|
|
|
|
|
|
|
|
MPJLambdaWrapper<ProdBaseProcessResource> lqw = JoinWrappers.lambda(ProdBaseProcessResource.class);
|
|
|
|
|
|
|
|
lqw.eq(ProdBaseProcessResource::getProcessId, processId);
|
|
|
|
|
|
|
|
List<ProdBaseProcessResource> prodBaseProcessResourceList = processResourceMapper.selectList(lqw);
|
|
|
|
|
|
|
|
prodBaseProcessInfoVo.setProdBaseProcessResourceList(prodBaseProcessResourceList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return prodBaseProcessInfoVo;
|
|
|
|
return prodBaseProcessInfoVo;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -111,26 +115,24 @@ public class ProdBaseProcessInfoServiceImpl implements IProdBaseProcessInfoServi
|
|
|
|
private MPJLambdaWrapper<ProdBaseProcessInfo> buildQueryWrapper(ProdBaseProcessInfoBo bo) {
|
|
|
|
private MPJLambdaWrapper<ProdBaseProcessInfo> buildQueryWrapper(ProdBaseProcessInfoBo bo) {
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
MPJLambdaWrapper<ProdBaseProcessInfo> lqw = JoinWrappers.lambda(ProdBaseProcessInfo.class)
|
|
|
|
MPJLambdaWrapper<ProdBaseProcessInfo> lqw = JoinWrappers.lambda(ProdBaseProcessInfo.class)
|
|
|
|
.selectAll(ProdBaseProcessInfo.class)
|
|
|
|
.selectAll(ProdBaseProcessInfo.class)
|
|
|
|
|
|
|
|
.select(ProdBaseWorkshopInfo::getWorkshopName)
|
|
|
|
|
|
|
|
.leftJoin(ProdBaseWorkshopInfo.class, ProdBaseWorkshopInfo::getWorkshopId, ProdBaseProcessInfo::getWorkshopId)
|
|
|
|
/* // 关联人员
|
|
|
|
/* // 关联人员
|
|
|
|
.select(ProdBaseProcessUser::getUserId)
|
|
|
|
.select(ProdBaseProcessUser::getUserId)
|
|
|
|
.select(ProdBaseProcessUser::getUserName)
|
|
|
|
.select(ProdBaseProcessUser::getUserName)
|
|
|
|
.leftJoin(ProdBaseProcessUser.class, ProdBaseProcessUser::getProcessId, ProdBaseProcessInfo::getProcessId)
|
|
|
|
.leftJoin(ProdBaseProcessUser.class, ProdBaseProcessUser::getProcessId, ProdBaseProcessInfo::getProcessId)
|
|
|
|
|
|
|
|
|
|
|
|
// 关联产线
|
|
|
|
// 关联产线
|
|
|
|
.select(ProdBaseProcessProdLine::getProdLineId)
|
|
|
|
.select(ProdBaseProcessProdLine::getProdLineId)
|
|
|
|
.leftJoin(ProdBaseProcessProdLine.class, ProdBaseProcessProdLine::getProcessId, ProdBaseProcessInfo::getProcessId)*/
|
|
|
|
.leftJoin(ProdBaseProcessProdLine.class, ProdBaseProcessProdLine::getProcessId, ProdBaseProcessInfo::getProcessId)*/
|
|
|
|
|
|
|
|
.eq(bo.getProcessId() != null, ProdBaseProcessInfo::getProcessId, bo.getProcessId())
|
|
|
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getProcessCode()), ProdBaseProcessInfo::getProcessCode, bo.getProcessCode())
|
|
|
|
.eq(bo.getProcessId() != null, ProdBaseProcessInfo::getProcessId, bo.getProcessId())
|
|
|
|
.like(StringUtils.isNotBlank(bo.getProcessName()), ProdBaseProcessInfo::getProcessName, bo.getProcessName())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getProcessCode()), ProdBaseProcessInfo::getProcessCode, bo.getProcessCode())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getProcessType()), ProdBaseProcessInfo::getProcessType, bo.getProcessType())
|
|
|
|
.like(StringUtils.isNotBlank(bo.getProcessName()), ProdBaseProcessInfo::getProcessName, bo.getProcessName())
|
|
|
|
.eq(bo.getProcessQueue() != null, ProdBaseProcessInfo::getProcessQueue, bo.getProcessQueue())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getProcessType()), ProdBaseProcessInfo::getProcessType, bo.getProcessType())
|
|
|
|
.eq(bo.getProductionTime() != null, ProdBaseProcessInfo::getProductionTime, bo.getProductionTime())
|
|
|
|
.eq(bo.getProcessQueue() != null, ProdBaseProcessInfo::getProcessQueue, bo.getProcessQueue())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdBaseProcessInfo::getActiveFlag, bo.getActiveFlag())
|
|
|
|
.eq(bo.getProductionTime() != null, ProdBaseProcessInfo::getProductionTime, bo.getProductionTime())
|
|
|
|
.orderByAsc(ProdBaseProcessInfo::getProcessQueue);
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ProdBaseProcessInfo::getActiveFlag, bo.getActiveFlag())
|
|
|
|
|
|
|
|
.orderByAsc(ProdBaseProcessInfo::getProcessQueue);
|
|
|
|
|
|
|
|
return lqw;
|
|
|
|
return lqw;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -143,10 +145,17 @@ public class ProdBaseProcessInfoServiceImpl implements IProdBaseProcessInfoServi
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Boolean insertByBo(ProdBaseProcessInfoBo bo) {
|
|
|
|
public Boolean insertByBo(ProdBaseProcessInfoBo bo) {
|
|
|
|
ProdBaseProcessInfo add = MapstructUtils.convert(bo, ProdBaseProcessInfo.class);
|
|
|
|
ProdBaseProcessInfo add = MapstructUtils.convert(bo, ProdBaseProcessInfo.class);
|
|
|
|
|
|
|
|
List<ProdBaseProcessResource> processResourceList = bo.getProdBaseProcessResourceList();
|
|
|
|
validEntityBeforeSave(add);
|
|
|
|
validEntityBeforeSave(add);
|
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
if (flag) {
|
|
|
|
if (flag) {
|
|
|
|
bo.setProcessId(add.getProcessId());
|
|
|
|
bo.setProcessId(add.getProcessId());
|
|
|
|
|
|
|
|
if (!processResourceList.isEmpty()) {
|
|
|
|
|
|
|
|
for (ProdBaseProcessResource processResource : processResourceList) {
|
|
|
|
|
|
|
|
processResource.setProcessId(add.getProcessId());
|
|
|
|
|
|
|
|
processResourceMapper.insert(processResource);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return flag;
|
|
|
|
return flag;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -157,34 +166,49 @@ public class ProdBaseProcessInfoServiceImpl implements IProdBaseProcessInfoServi
|
|
|
|
* @param bo 工序信息
|
|
|
|
* @param bo 工序信息
|
|
|
|
* @return 是否修改成功
|
|
|
|
* @return 是否修改成功
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Transactional
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public Boolean updateByBo(ProdBaseProcessInfoBo bo) {
|
|
|
|
public Boolean updateByBo(ProdBaseProcessInfoBo bo) {
|
|
|
|
ProdBaseProcessInfo update = MapstructUtils.convert(bo, ProdBaseProcessInfo.class);
|
|
|
|
ProdBaseProcessInfo update = MapstructUtils.convert(bo, ProdBaseProcessInfo.class);
|
|
|
|
|
|
|
|
// String tenantId = LoginHelper.getTenantId();
|
|
|
|
String tenantId = LoginHelper.getTenantId();
|
|
|
|
// Long deptId = LoginHelper.getDeptId();
|
|
|
|
Long deptId = LoginHelper.getDeptId();
|
|
|
|
// Long userId = LoginHelper.getUserId();
|
|
|
|
Long userId = LoginHelper.getUserId();
|
|
|
|
// if (ObjectUtil.isNotEmpty(tenantId)) update.setTenantId(tenantId);
|
|
|
|
if (ObjectUtil.isNotEmpty(tenantId)) update.setTenantId(tenantId);
|
|
|
|
// if (ObjectUtil.isNotEmpty(deptId)) update.setCreateDept(deptId);
|
|
|
|
if (ObjectUtil.isNotEmpty(deptId)) update.setCreateDept(deptId);
|
|
|
|
// if (ObjectUtil.isNotEmpty(userId)) update.setCreateBy(userId);
|
|
|
|
if (ObjectUtil.isNotEmpty(userId)) update.setCreateBy(userId);
|
|
|
|
// update.setCreateTime(DateUtils.getNowDate());
|
|
|
|
update.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
validEntityBeforeSave(update);
|
|
|
|
validEntityBeforeSave(update);
|
|
|
|
|
|
|
|
|
|
|
|
List<ProdBaseProcessProdLine> prodBaseProcessProdlineList = new ArrayList<>();
|
|
|
|
|
|
|
|
List<ProdBaseProcessProdLineBo> prodBaseProcessProdlineBoList = bo.getProdBaseProcessProdlineBoList();
|
|
|
|
List<ProdBaseProcessProdLineBo> prodBaseProcessProdlineBoList = bo.getProdBaseProcessProdlineBoList();
|
|
|
|
if(ObjectUtil.isNotEmpty(prodBaseProcessProdlineBoList)){
|
|
|
|
if (ObjectUtil.isNotEmpty(prodBaseProcessProdlineBoList)) {
|
|
|
|
prodBaseProcessProdlineList = MapstructUtils.convert(prodBaseProcessProdlineBoList, ProdBaseProcessProdLine.class);
|
|
|
|
List<ProdBaseProcessProdLine> prodBaseProcessProdlineList = MapstructUtils.convert(prodBaseProcessProdlineBoList, ProdBaseProcessProdLine.class);
|
|
|
|
update.setProdBaseProcessProdlineList(prodBaseProcessProdlineList);
|
|
|
|
update.setProdBaseProcessProdlineList(prodBaseProcessProdlineList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
baseMapper.deleteProdBaseProcessProdlineByProcessId(update.getProcessId());
|
|
|
|
baseMapper.deleteProdBaseProcessProdlineByProcessId(update.getProcessId());
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
insertProdBaseProcessProdline(update);
|
|
|
|
insertProdBaseProcessProdline(update);
|
|
|
|
}catch (Exception e){
|
|
|
|
} catch (Exception e) {
|
|
|
|
throw new ServiceException("该工序已关联产线!");
|
|
|
|
throw new ServiceException("该工序已关联产线!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//更新工序关联资源
|
|
|
|
|
|
|
|
List<ProdBaseProcessResource> processResourceList = bo.getProdBaseProcessResourceList();
|
|
|
|
|
|
|
|
MPJLambdaWrapper<ProdBaseProcessResource> lqwRecord = JoinWrappers.lambda(ProdBaseProcessResource.class);
|
|
|
|
|
|
|
|
lqwRecord.eq(ProdBaseProcessResource::getProcessId, bo.getProcessId());
|
|
|
|
|
|
|
|
List<ProdBaseProcessResource> dataFieldList = processResourceMapper.selectList(lqwRecord);
|
|
|
|
|
|
|
|
if (!processResourceList.isEmpty()) {
|
|
|
|
|
|
|
|
for (ProdBaseProcessResource dataField : processResourceList) {
|
|
|
|
|
|
|
|
processResourceMapper.insertOrUpdate(dataField);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Set<Long> existingIds = processResourceList.stream()
|
|
|
|
|
|
|
|
.map(ProdBaseProcessResource::getProcessResourceId)
|
|
|
|
|
|
|
|
.collect(Collectors.toSet());
|
|
|
|
|
|
|
|
List<ProdBaseProcessResource> filteredIds = dataFieldList.stream()
|
|
|
|
|
|
|
|
.filter(field -> !existingIds.contains(field.getProcessResourceId()))
|
|
|
|
|
|
|
|
.toList();
|
|
|
|
|
|
|
|
for (ProdBaseProcessResource dataField : filteredIds) {
|
|
|
|
|
|
|
|
processResourceMapper.deleteById(dataField.getProcessResourceId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
return baseMapper.updateById(update) > 0;
|
|
|
|
return baseMapper.updateById(update) > 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -211,14 +235,14 @@ public class ProdBaseProcessInfoServiceImpl implements IProdBaseProcessInfoServi
|
|
|
|
|
|
|
|
|
|
|
|
List<ProdBaseProcessUser> prodBaseProcessUserList = new ArrayList<>();
|
|
|
|
List<ProdBaseProcessUser> prodBaseProcessUserList = new ArrayList<>();
|
|
|
|
List<ProdBaseProcessUserBo> prodBaseProcessUserBoList = bo.getProdBaseProcessUserBoList();
|
|
|
|
List<ProdBaseProcessUserBo> prodBaseProcessUserBoList = bo.getProdBaseProcessUserBoList();
|
|
|
|
if(ObjectUtil.isNotEmpty(prodBaseProcessUserBoList)){
|
|
|
|
if (ObjectUtil.isNotEmpty(prodBaseProcessUserBoList)) {
|
|
|
|
prodBaseProcessUserList = MapstructUtils.convert(prodBaseProcessUserBoList, ProdBaseProcessUser.class);
|
|
|
|
prodBaseProcessUserList = MapstructUtils.convert(prodBaseProcessUserBoList, ProdBaseProcessUser.class);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
baseMapper.deleteProdBaseProcessUserByProcessId(update.getProcessId());
|
|
|
|
baseMapper.deleteProdBaseProcessUserByProcessId(update.getProcessId());
|
|
|
|
update.setProdBaseProcessUserList(prodBaseProcessUserList);
|
|
|
|
update.setProdBaseProcessUserList(prodBaseProcessUserList);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
insertProdBaseProcessUser(update);
|
|
|
|
insertProdBaseProcessUser(update);
|
|
|
|
}catch (Exception e){
|
|
|
|
} catch (Exception e) {
|
|
|
|
System.out.println(e.getMessage());
|
|
|
|
System.out.println(e.getMessage());
|
|
|
|
throw new ServiceException("该工序已关联用户!");
|
|
|
|
throw new ServiceException("该工序已关联用户!");
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -226,18 +250,17 @@ public class ProdBaseProcessInfoServiceImpl implements IProdBaseProcessInfoServi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 保存前的数据校验
|
|
|
|
* 保存前的数据校验
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private void validEntityBeforeSave(ProdBaseProcessInfo entity){
|
|
|
|
private void validEntityBeforeSave(ProdBaseProcessInfo entity) {
|
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
|
// 判断编码是否重复
|
|
|
|
// 判断编码是否重复
|
|
|
|
if (StringUtils.isNotBlank(entity.getProcessCode())) {
|
|
|
|
if (StringUtils.isNotBlank(entity.getProcessCode())) {
|
|
|
|
ProdBaseProcessInfoBo query = new ProdBaseProcessInfoBo();
|
|
|
|
ProdBaseProcessInfoBo query = new ProdBaseProcessInfoBo();
|
|
|
|
query.setProcessCode(entity.getProcessCode());
|
|
|
|
query.setProcessCode(entity.getProcessCode());
|
|
|
|
MPJLambdaWrapper<ProdBaseProcessInfo> lqw = buildQueryWrapper(query);
|
|
|
|
MPJLambdaWrapper<ProdBaseProcessInfo> lqw = buildQueryWrapper(query);
|
|
|
|
ProdBaseProcessInfo prodBaseProcessInfo = baseMapper.selectOne(lqw);
|
|
|
|
ProdBaseProcessInfo prodBaseProcessInfo = baseMapper.selectOne(lqw);
|
|
|
|
if (prodBaseProcessInfo != null && !prodBaseProcessInfo.getProcessId().equals(entity.getProcessId())) {
|
|
|
|
if (prodBaseProcessInfo != null && !prodBaseProcessInfo.getProcessId().equals(entity.getProcessId())) {
|
|
|
|
throw new ServiceException("编码已存在");
|
|
|
|
throw new ServiceException("编码已存在");
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -253,7 +276,7 @@ public class ProdBaseProcessInfoServiceImpl implements IProdBaseProcessInfoServi
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
|
if(isValid){
|
|
|
|
if (isValid) {
|
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
|
return baseMapper.deleteByIds(ids) > 0;
|
|
|
@ -279,32 +302,32 @@ public class ProdBaseProcessInfoServiceImpl implements IProdBaseProcessInfoServi
|
|
|
|
if (!list.isEmpty()) {
|
|
|
|
if (!list.isEmpty()) {
|
|
|
|
prodBaseProcessProdlineMapper.insertBatch(list);
|
|
|
|
prodBaseProcessProdlineMapper.insertBatch(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 新增工序关联用户信息
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param prodBaseProcessInfo 工序信息对象
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
public void insertProdBaseProcessUser(ProdBaseProcessInfo prodBaseProcessInfo) {
|
|
|
|
|
|
|
|
List<ProdBaseProcessUser> prodBaseProcessUserList = prodBaseProcessInfo.getProdBaseProcessUserList();
|
|
|
|
|
|
|
|
Long processId = prodBaseProcessInfo.getProcessId();
|
|
|
|
|
|
|
|
if (ObjectUtil.isNotNull(prodBaseProcessUserList)) {
|
|
|
|
|
|
|
|
List<ProdBaseProcessUser> list = new ArrayList<ProdBaseProcessUser>();
|
|
|
|
|
|
|
|
for (ProdBaseProcessUser prodBaseProcessUser : prodBaseProcessUserList) {
|
|
|
|
|
|
|
|
prodBaseProcessUser.setCreateBy(prodBaseProcessInfo.getCreateBy());
|
|
|
|
|
|
|
|
prodBaseProcessUser.setCreateTime(prodBaseProcessInfo.getCreateTime());
|
|
|
|
|
|
|
|
prodBaseProcessUser.setCreateDept(prodBaseProcessInfo.getCreateDept());
|
|
|
|
|
|
|
|
prodBaseProcessUser.setTenantId(prodBaseProcessInfo.getTenantId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
list.add(prodBaseProcessUser);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!list.isEmpty()) {
|
|
|
|
|
|
|
|
prodBaseProcessUserMapper.insertBatch(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
}
|
|
|
|
* 新增工序关联用户信息
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param prodBaseProcessInfo 工序信息对象
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
public void insertProdBaseProcessUser(ProdBaseProcessInfo prodBaseProcessInfo) {
|
|
|
|
|
|
|
|
List<ProdBaseProcessUser> prodBaseProcessUserList = prodBaseProcessInfo.getProdBaseProcessUserList();
|
|
|
|
|
|
|
|
Long processId = prodBaseProcessInfo.getProcessId();
|
|
|
|
|
|
|
|
if (ObjectUtil.isNotNull(prodBaseProcessUserList)) {
|
|
|
|
|
|
|
|
List<ProdBaseProcessUser> list = new ArrayList<ProdBaseProcessUser>();
|
|
|
|
|
|
|
|
for (ProdBaseProcessUser prodBaseProcessUser : prodBaseProcessUserList) {
|
|
|
|
|
|
|
|
prodBaseProcessUser.setCreateBy(prodBaseProcessInfo.getCreateBy());
|
|
|
|
|
|
|
|
prodBaseProcessUser.setCreateTime(prodBaseProcessInfo.getCreateTime());
|
|
|
|
|
|
|
|
prodBaseProcessUser.setCreateDept(prodBaseProcessInfo.getCreateDept());
|
|
|
|
|
|
|
|
prodBaseProcessUser.setTenantId(prodBaseProcessInfo.getTenantId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
list.add(prodBaseProcessUser);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!list.isEmpty()) {
|
|
|
|
|
|
|
|
prodBaseProcessUserMapper.insertBatch(list);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|