公共方法
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