公共方法
parent
18a040a1b3
commit
a0aef728b5
@ -0,0 +1,19 @@
|
||||
package com.foreverwin.mesnac.common.service;
|
||||
|
||||
import com.foreverwin.mesnac.meapi.model.Operation;
|
||||
|
||||
public interface CommonService {
|
||||
/**
|
||||
* 根据资源或工作中心查找车间
|
||||
* @param workCenterBo
|
||||
* @return
|
||||
*/
|
||||
String getWorkShopBo(String workCenterBo);
|
||||
|
||||
/**
|
||||
* 根据sfc查所在工序
|
||||
* @param sfcBo
|
||||
* @return
|
||||
*/
|
||||
Operation getOperationBySfcBo(String sfcBo);
|
||||
}
|
@ -0,0 +1,59 @@
|
||||
package com.foreverwin.mesnac.common.service.impl;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.foreverwin.mesnac.common.service.CommonService;
|
||||
import com.foreverwin.mesnac.common.util.StringUtil;
|
||||
import com.foreverwin.mesnac.meapi.mapper.OperationMapper;
|
||||
import com.foreverwin.mesnac.meapi.model.Operation;
|
||||
import com.foreverwin.mesnac.meapi.model.WorkCenter;
|
||||
import com.foreverwin.mesnac.meapi.model.WorkCenterMember;
|
||||
import com.foreverwin.mesnac.meapi.service.WorkCenterMemberService;
|
||||
import com.foreverwin.mesnac.meapi.service.WorkCenterService;
|
||||
import com.foreverwin.modular.core.exception.BusinessException;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.i18n.LocaleContextHolder;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class CommonServiceImpl implements CommonService {
|
||||
@Autowired
|
||||
private WorkCenterMemberService workCenterMemberService;
|
||||
@Autowired
|
||||
private WorkCenterService workCenterService;
|
||||
@Autowired
|
||||
private OperationMapper operationMapper;
|
||||
|
||||
@Override
|
||||
public String getWorkShopBo(String workCenterBo) {
|
||||
if (StrUtil.isBlank(workCenterBo)) {
|
||||
return null;
|
||||
}
|
||||
WorkCenterMember workCenterMember = new WorkCenterMember();
|
||||
workCenterMember.setWorkCenterOrResourceGbo(workCenterBo);
|
||||
QueryWrapper<WorkCenterMember> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.setEntity(workCenterMember);
|
||||
List<WorkCenterMember> workCenterMembers = workCenterMemberService.list(queryWrapper);
|
||||
if (workCenterMembers.size() == 0) {
|
||||
return null;
|
||||
}
|
||||
if (workCenterMembers.size() > 1) {
|
||||
throw BusinessException.build("资源或工作中心"+ StringUtil.trimHandle(workCenterBo) +"不能属于多个产线");
|
||||
}
|
||||
workCenterMember = workCenterMembers.get(0);
|
||||
if (workCenterMember != null) {
|
||||
WorkCenter workCenter = workCenterService.getById(workCenterMember.getWorkCenterBo());
|
||||
if ("LEVEL4".equals(workCenter.getWcCategory())) {
|
||||
return workCenter.getHandle();
|
||||
} else {
|
||||
return getWorkShopBo(workCenter.getHandle());
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
@Override
|
||||
public Operation getOperationBySfcBo(String sfcBo) {
|
||||
Operation operation = operationMapper.selectOperationBySfcBo(sfcBo, LocaleContextHolder.getLocale().getLanguage());
|
||||
return operation;
|
||||
}
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
package com.foreverwin.mesnac.meapi.dto;
|
||||
|
||||
import com.foreverwin.mesnac.meapi.model.Sfc;
|
||||
|
||||
public class SfcDto extends Sfc {
|
||||
String resrce;
|
||||
|
||||
String operation;
|
||||
|
||||
public String getOperation() {
|
||||
return operation;
|
||||
}
|
||||
|
||||
public void setOperation(String operation) {
|
||||
this.operation = operation;
|
||||
}
|
||||
|
||||
public String getResrce() {
|
||||
return resrce;
|
||||
}
|
||||
|
||||
public void setResrce(String resrce) {
|
||||
this.resrce = resrce;
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.foreverwin.mesnac.meapi.dto;
|
||||
|
||||
import com.foreverwin.mesnac.meapi.model.WorkCenter;
|
||||
|
||||
public class WorkCenterDto extends WorkCenter {
|
||||
String resrce;
|
||||
|
||||
public String getResrce() {
|
||||
return resrce;
|
||||
}
|
||||
|
||||
public void setResrce(String resrce) {
|
||||
this.resrce = resrce;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue