|
|
|
@ -4,15 +4,9 @@ import cn.estsh.i3plus.ext.mes.api.base.IWorkOrderExtService;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.api.busi.IWorkOrderLogExtService;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.api.busi.IWorkOrderStartService;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.icloud.sdk.IWmsErpHouseCheckCloud;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.bean.MesAffiliatedStartConfig;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.bean.MesPartExt;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.bean.MesWorkOrderExt;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.bean.MesWorkOrderLogExt;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.bean.*;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.model.*;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.repository.MesAffiliatedStartConfigRepository;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.repository.MesPartExtRepository;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.repository.MesWorkOrderExtRepository;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.repository.MesWorkOrderLogExtRepository;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.repository.*;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.util.ConvertBeanExt;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.util.MesExtConstWords;
|
|
|
|
|
import cn.estsh.i3plus.ext.mes.pojo.util.MesExtEnumUtil;
|
|
|
|
@ -64,6 +58,7 @@ import java.math.BigDecimal;
|
|
|
|
|
import java.text.ParseException;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.function.Function;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -80,10 +75,12 @@ public class WorkOrderExtService implements IWorkOrderExtService {
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private MesWorkOrderLogExtRepository workOrderLogRepository;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private MesPartExtRepository partExtRepository;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private MesWorkCenterRepository workCenterRepository;
|
|
|
|
|
private MesWorkCenterExtRepository workCenterRepository;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ISyncFuncService syncFuncService;
|
|
|
|
@ -487,12 +484,12 @@ public class WorkOrderExtService implements IWorkOrderExtService {
|
|
|
|
|
if (!CollectionUtils.isEmpty(workOrderPageVos)) {
|
|
|
|
|
List<String> workCenterCodeList = workOrderPageVos.stream()
|
|
|
|
|
.filter(o -> (null != o && !StringUtils.isEmpty(o.getWorkCenterCode()))).map(WorkOrderPageVo::getWorkCenterCode).collect(Collectors.toList());
|
|
|
|
|
Map<String, String> workCenterCodeMap = null;
|
|
|
|
|
Map<String, MesWorkCenterExt> workCenterCodeMap = null;
|
|
|
|
|
if (!CollectionUtils.isEmpty(workCenterCodeList)) {
|
|
|
|
|
DdlPackBean ddl = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
DdlPreparedPack.getInPackList(workCenterCodeList, MesExtConstWords.WORK_CENTER_CODE, ddl);
|
|
|
|
|
List<MesWorkCenter> workCenterList = workCenterRepository.findByHqlWhere(ddl);
|
|
|
|
|
workCenterCodeMap = workCenterList.stream().filter(o -> null != o).collect(Collectors.toMap(MesWorkCenter::getWorkCenterCode, MesWorkCenter::getWorkCenterName));
|
|
|
|
|
List<MesWorkCenterExt> workCenterList = workCenterRepository.findByHqlWhere(ddl);
|
|
|
|
|
workCenterCodeMap = workCenterList.stream().filter(o -> null != o).collect(Collectors.toMap(MesWorkCenter::getWorkCenterCode, Function.identity(), (x,y) -> y));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (WorkOrderPageVo workOrderPageVo : workOrderPageVos) {
|
|
|
|
@ -507,8 +504,15 @@ public class WorkOrderExtService implements IWorkOrderExtService {
|
|
|
|
|
workOrderPageVo.setWorkOrderSourceName(MesExtEnumUtil.WORK_ORDER_SOURCE.valueOfDescription(workOrderPageVo.getWorkOrderSource()));
|
|
|
|
|
|
|
|
|
|
if(!StringUtils.isEmpty(workOrderPageVo.getWorkCenterCode()) && !CollectionUtils.isEmpty(workCenterCodeMap)){
|
|
|
|
|
workOrderPageVo.setWorkCenterName(workCenterCodeMap.get(workOrderPageVo.getWorkCenterCode()));
|
|
|
|
|
|
|
|
|
|
MesWorkCenterExt workCenterExt = workCenterCodeMap.get(workOrderPageVo.getWorkCenterCode());
|
|
|
|
|
|
|
|
|
|
workOrderPageVo.setWorkCenterName(workCenterExt.getWorkCenterName());
|
|
|
|
|
|
|
|
|
|
workOrderPageVo.setIsNoumenon(workCenterExt.getLineType().equals(String.valueOf(MesExtEnumUtil.LINE_TYPE.ONTOLOGY_LINE.getValue())) ? MesExtEnumUtil.YES_OR_NO.YES.getValue() : MesExtEnumUtil.YES_OR_NO.NO.getValue());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//mes生产工单页面按钮控制
|
|
|
|
|
workOrderPageVo.setMesButtonFlagModel(this.getMesButtonFlagModel(workOrderPageVo));
|
|
|
|
|
}
|
|
|
|
@ -1528,7 +1532,7 @@ public class WorkOrderExtService implements IWorkOrderExtService {
|
|
|
|
|
return model;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<MesWorkCenter> workCenterList = workCenterRepository.findByProperty(
|
|
|
|
|
List<MesWorkCenter> workCenterList = mesWorkCenterRDao.findByProperty(
|
|
|
|
|
new String[]{MesExtConstWords.ORGANIZE_CODE, MesExtConstWords.IS_DELETED, MesExtConstWords.IS_VALID},
|
|
|
|
|
new Object[]{model.getOrganizeCode(), CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), CommonEnumUtil.IS_VAILD.VAILD.getValue()});
|
|
|
|
|
Map<String, List<MesWorkCenter>> workVerMap = CollectionUtils.isEmpty(workCenterList) ? null :
|
|
|
|
|