|
|
|
@ -1,13 +1,45 @@ |
|
|
|
package org.springblade.desk.produce.service.impl; |
|
|
|
package org.springblade.desk.produce.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
|
|
|
import jodd.bean.BeanUtil; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
|
|
|
import org.springblade.desk.basic.pojo.entity.RelTeamSetUser; |
|
|
|
|
|
|
|
import org.springblade.desk.basic.pojo.entity.TeamSet; |
|
|
|
|
|
|
|
import org.springblade.desk.basic.service.IRelTeamSetUserService; |
|
|
|
|
|
|
|
import org.springblade.desk.dashboard.pojo.entity.BsProcessSetEntity; |
|
|
|
|
|
|
|
import org.springblade.desk.dashboard.pojo.entity.BsTeamSetEntity; |
|
|
|
|
|
|
|
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; |
|
|
|
|
|
|
|
import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity; |
|
|
|
|
|
|
|
import org.springblade.desk.dashboard.service.IBsProcessSetService; |
|
|
|
|
|
|
|
import org.springblade.desk.dashboard.service.IBsTeamSetService; |
|
|
|
|
|
|
|
import org.springblade.desk.dashboard.service.IDsPartService; |
|
|
|
|
|
|
|
import org.springblade.desk.dashboard.service.IDsProcessService; |
|
|
|
|
|
|
|
import org.springblade.desk.order.pojo.entity.YieldOrder; |
|
|
|
|
|
|
|
import org.springblade.desk.order.service.IYieldOrderService; |
|
|
|
import org.springblade.desk.produce.mapper.MakeRecMapper; |
|
|
|
import org.springblade.desk.produce.mapper.MakeRecMapper; |
|
|
|
|
|
|
|
import org.springblade.desk.produce.mapper.WorkOrderMapper; |
|
|
|
|
|
|
|
import org.springblade.desk.produce.mapper.WorkPlanMapper; |
|
|
|
|
|
|
|
import org.springblade.desk.produce.pojo.dto.MakeRecDTO; |
|
|
|
|
|
|
|
import org.springblade.desk.produce.pojo.dto.WorkPlanDto; |
|
|
|
import org.springblade.desk.produce.pojo.entity.*; |
|
|
|
import org.springblade.desk.produce.pojo.entity.*; |
|
|
|
import org.springblade.desk.produce.service.IMakeRecService; |
|
|
|
import org.springblade.desk.produce.pojo.vo.MesMakeRecVO; |
|
|
|
|
|
|
|
import org.springblade.desk.produce.pojo.vo.WorkPlanLoadVO; |
|
|
|
|
|
|
|
import org.springblade.desk.produce.service.*; |
|
|
|
|
|
|
|
import org.springblade.desk.quality.pojo.entity.AuditFile; |
|
|
|
|
|
|
|
import org.springblade.desk.quality.service.IAuditFileService; |
|
|
|
|
|
|
|
import org.springblade.system.pojo.entity.DataScope; |
|
|
|
|
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 加工记录 服务实现类 |
|
|
|
* 加工记录 服务实现类 |
|
|
|
* |
|
|
|
* |
|
|
|
@ -18,4 +50,251 @@ import org.springframework.stereotype.Service; |
|
|
|
@RequiredArgsConstructor |
|
|
|
@RequiredArgsConstructor |
|
|
|
public class MakeRecServiceImpl extends BaseServiceImpl<MakeRecMapper, MakeRec> implements IMakeRecService { |
|
|
|
public class MakeRecServiceImpl extends BaseServiceImpl<MakeRecMapper, MakeRec> implements IMakeRecService { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final WorkOrderMapper workOrderMapper; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final WorkPlanMapper workPlanMapper; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IMacToolUseService macToolUseService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IYieldOrderService yieldOrderService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IDsProcessService dsProcessService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IMesQcProduceRunService mesQcProduceRunService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IBsProcessSetService bsProcessSetService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IAuditFileService auditFileService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IBsTeamSetService teamSetService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IDsPartService partService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IRelTeamSetUserService relTeamSetUserService; |
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public WorkPlanDto loadCurrentWp(String cardNo) { |
|
|
|
|
|
|
|
WorkOrder wo= workOrderMapper.getWorkOrderByCardNo(cardNo, (short) 0); |
|
|
|
|
|
|
|
if (wo == null) { |
|
|
|
|
|
|
|
throw new ServiceException("pda.prWorkOrder.absent"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (!WorkOrder.RUN_STATUS_RECEIVE.equals(wo.getRunStatus())) { |
|
|
|
|
|
|
|
throw new ServiceException("pda.prWorkOrder.runStatus"+wo.getRunStatus()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//验证当前当前登陆人是否可以填写加工记录
|
|
|
|
|
|
|
|
WorkPlan wp =workPlanMapper.selectById(wo.getWpId()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!WorkPlan.STATUS_START.equals(wp.getStatus())) { |
|
|
|
|
|
|
|
throw new ServiceException("product.prWorkPlan.workOk"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//this.checkTeamWorkPlan(wp, prWorkPlanService.getTeamId(userInfo.getUserId()));
|
|
|
|
|
|
|
|
Boolean isBinging = false; |
|
|
|
|
|
|
|
// 查询当前工序是否绑定了挂次号
|
|
|
|
|
|
|
|
MacToolUse prMacToolUse = macToolUseService.getOne(Wrappers.<MacToolUse>lambdaQuery().eq(MacToolUse::getWpId, wp.getId())); |
|
|
|
|
|
|
|
if (prMacToolUse != null && prMacToolUse.getMtnCode() != null) { |
|
|
|
|
|
|
|
isBinging = true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
YieldOrder yieldOrder = yieldOrderService.getById(wo.getYoId()); |
|
|
|
|
|
|
|
return WorkPlanDto.builder().workPlan(wp).workOrder( wo).yieldOrder(yieldOrder).isBinging(isBinging).build(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void saveMakeRec(MakeRecDTO makeRecDTO) { |
|
|
|
|
|
|
|
WorkPlan wp= workPlanMapper.selectById(makeRecDTO.getWpId()); |
|
|
|
|
|
|
|
if (!WorkPlan.STATUS_START.equals(wp.getStatus())) { |
|
|
|
|
|
|
|
throw new ServiceException("product.prWorkPlan.workOk"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
MacToolUse mtu = null; |
|
|
|
|
|
|
|
DsProcessEntity dsProcess = dsProcessService.getById(wp.getPpsId()); |
|
|
|
|
|
|
|
//如果是上挂工序,需判定是否绑定挂具
|
|
|
|
|
|
|
|
if (dsProcess.getProcessName().equals("上挂")) { |
|
|
|
|
|
|
|
mtu = macToolUseService.getOne(Wrappers.<MacToolUse>lambdaQuery().eq(MacToolUse::getWpId, wp.getId()) |
|
|
|
|
|
|
|
.isNotNull(MacToolUse::getBsRackSet)); |
|
|
|
|
|
|
|
if (mtu == null) { |
|
|
|
|
|
|
|
throw new ServiceException("product.prWorkPlan.not.bing.bsRackSet"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 如果上序是上挂工序、并且本序是主工序,则代表本序是 需要绑定飞靶及设备的工序 或者手动维护生产追溯信息
|
|
|
|
|
|
|
|
}else if(wp.getFrontWpId()!=null&&dsProcess.getProcessName().equals("上挂")&&wp.getCruxProcess().equals("是")){ |
|
|
|
|
|
|
|
mtu = macToolUseService.getOne(Wrappers.<MacToolUse>lambdaQuery().eq(MacToolUse::getWpId, wp.getId()) |
|
|
|
|
|
|
|
.isNotNull(MacToolUse::getBsRackSet).isNotNull(MacToolUse::getBsFeiBaSet).isNotNull(MacToolUse::getEquipmentCard)); |
|
|
|
|
|
|
|
if (mtu == null) { |
|
|
|
|
|
|
|
// 验证是否维护了生产追溯信息
|
|
|
|
|
|
|
|
List<String> mtnCodeList=macToolUseService.listObjs(Wrappers.<MacToolUse>lambdaQuery().eq(MacToolUse::getWpId, wp.getId()).select(MacToolUse::getMtnCode)); |
|
|
|
|
|
|
|
List<MesQcProduceRunEntity> qcProduceRunList = mesQcProduceRunService.list(Wrappers.<MesQcProduceRunEntity>lambdaQuery() |
|
|
|
|
|
|
|
.in(MesQcProduceRunEntity::getMtnCode,mtnCodeList)); |
|
|
|
|
|
|
|
if (!(qcProduceRunList != null && qcProduceRunList.size() > 0)) { |
|
|
|
|
|
|
|
throw new ServiceException("product.prWorkPlan.not.bing"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}else if (dsProcess.getProcessName().contains("镀金")) { |
|
|
|
|
|
|
|
mtu = macToolUseService.getOne(Wrappers.<MacToolUse>lambdaQuery().eq(MacToolUse::getWpId, wp.getId()) |
|
|
|
|
|
|
|
.isNotNull(MacToolUse::getBsFeiBaSet)); |
|
|
|
|
|
|
|
if (mtu == null) { |
|
|
|
|
|
|
|
throw new ServiceException("此工序未绑定飞跋,请绑定飞跋!!!"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//验证是否绑定设备
|
|
|
|
|
|
|
|
mtu = macToolUseService.getOne(Wrappers.<MacToolUse>lambdaQuery().eq(MacToolUse::getWpId, wp.getId()) |
|
|
|
|
|
|
|
.isNotNull(MacToolUse::getBsRackSet).isNotNull(MacToolUse::getBsFeiBaSet).isNotNull(MacToolUse::getEquipmentCard)); |
|
|
|
|
|
|
|
if (mtu == null) { |
|
|
|
|
|
|
|
List<MesQcProduceRunEntity> produceRunList = null; |
|
|
|
|
|
|
|
List<String> mtnCodeList=macToolUseService.listObjs(Wrappers.<MacToolUse>lambdaQuery() |
|
|
|
|
|
|
|
.eq(MacToolUse::getWpId, wp.getId()).eq(MacToolUse::getMtuIndex,1).select(MacToolUse::getMtnCode)); |
|
|
|
|
|
|
|
produceRunList = mesQcProduceRunService.list(Wrappers.<MesQcProduceRunEntity>lambdaQuery() |
|
|
|
|
|
|
|
.in(MesQcProduceRunEntity::getMtnCode,mtnCodeList).ne(MesQcProduceRunEntity::getWorkSlot, "烘箱")); |
|
|
|
|
|
|
|
if (produceRunList == null || produceRunList.size() == 0) { |
|
|
|
|
|
|
|
List<String> mtnCodeList2=macToolUseService.listObjs(Wrappers.<MacToolUse>lambdaQuery() |
|
|
|
|
|
|
|
.eq(MacToolUse::getWpId, wp.getId()).eq(MacToolUse::getMtuIndex,2).select(MacToolUse::getMtnCode)); |
|
|
|
|
|
|
|
produceRunList = mesQcProduceRunService.list(Wrappers.<MesQcProduceRunEntity>lambdaQuery() |
|
|
|
|
|
|
|
.in(MesQcProduceRunEntity::getMtnCode,mtnCodeList2).ne(MesQcProduceRunEntity::getWorkSlot, "烘箱")); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (!(produceRunList != null && produceRunList.size() > 0)) { |
|
|
|
|
|
|
|
throw new ServiceException("未绑定飞跋和设备或未维护生产追溯信息!!!"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}else if (dsProcess.getProcessName().equals("玻璃封接清洗") || dsProcess.getProcessName().equals("玻璃封接退火") || |
|
|
|
|
|
|
|
dsProcess.getProcessName().equals("玻璃封接预氧化(箱式炉)") || dsProcess.getProcessName().equals("玻璃封接预氧化(链式炉)") || |
|
|
|
|
|
|
|
dsProcess.getProcessName().equals("玻璃封接(链式炉)") || dsProcess.getProcessName().equals("玻璃封接(真空炉)") || |
|
|
|
|
|
|
|
dsProcess.getProcessName().equals("玻璃封接灌胶") || dsProcess.getProcessName().equals("玻璃饼压制") || |
|
|
|
|
|
|
|
dsProcess.getProcessName().equals("玻璃饼排蜡玻化") || dsProcess.getProcessName().equals("玻璃饼振光") || |
|
|
|
|
|
|
|
dsProcess.getProcessName().equals("石墨模烘干") || dsProcess.getProcessName().equals("石墨模焙烧") || |
|
|
|
|
|
|
|
dsProcess.getProcessName().equals("真空炉灌胶") || dsProcess.getProcessName().equals("玻璃封接电镀去氧化皮") || |
|
|
|
|
|
|
|
dsProcess.getProcessName().equals("玻璃封接电化学抛光") || dsProcess.getProcessName().equals("玻璃封接湿喷砂") || |
|
|
|
|
|
|
|
dsProcess.getProcessName().equals("玻璃封接电镀") || dsProcess.getProcessName().equals("玻璃封接插针电镀") || |
|
|
|
|
|
|
|
dsProcess.getProcessName().equals("玻璃封接壳体电镀") || dsProcess.getProcessName().equals("玻璃封接电镀下挂") || |
|
|
|
|
|
|
|
dsProcess.getProcessName().equals("烧结浸保护剂")) { |
|
|
|
|
|
|
|
mtu = macToolUseService.getOne(Wrappers.<MacToolUse>lambdaQuery().eq(MacToolUse::getWpId, wp.getId()) |
|
|
|
|
|
|
|
.isNotNull(MacToolUse::getBsRackSet).isNotNull(MacToolUse::getBsFeiBaSet).isNotNull(MacToolUse::getEquipmentCard)); |
|
|
|
|
|
|
|
if (mtu == null) { |
|
|
|
|
|
|
|
// 验证是否维护了生产追溯信息
|
|
|
|
|
|
|
|
List<MesQcProduceRunEntity> qcProduceRunList = null; |
|
|
|
|
|
|
|
List<String> mtnCodeList=macToolUseService.listObjs(Wrappers.<MacToolUse>lambdaQuery() |
|
|
|
|
|
|
|
.eq(MacToolUse::getWpId, wp.getId()).select(MacToolUse::getMtnCode)); |
|
|
|
|
|
|
|
qcProduceRunList = mesQcProduceRunService.list(Wrappers.<MesQcProduceRunEntity>lambdaQuery() |
|
|
|
|
|
|
|
.in(MesQcProduceRunEntity::getMtnCode,mtnCodeList)); |
|
|
|
|
|
|
|
if (!(qcProduceRunList != null && qcProduceRunList.size() > 0)) { |
|
|
|
|
|
|
|
throw new ServiceException("product.prWorkPlan.not.bing"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//周新昊 20241114 验证手动维护设备使用记录的工序电子档案数据是否维护完备
|
|
|
|
|
|
|
|
Boolean aBoolean = true; //this.chkRfpDetail(wp);
|
|
|
|
|
|
|
|
if (!aBoolean) { |
|
|
|
|
|
|
|
throw new ServiceException("生产记录未填写完整,不允许报工!!!!"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
MakeRec mr= new MakeRec(); |
|
|
|
|
|
|
|
BeanUtils.copyProperties(makeRecDTO,MakeRec.class); |
|
|
|
|
|
|
|
mr.setWpId(wp.getId()); |
|
|
|
|
|
|
|
mr.setWorker(makeRecDTO.getWorker()); |
|
|
|
|
|
|
|
mr.setMakeTime(new Date()); |
|
|
|
|
|
|
|
baseMapper.insertOrUpdate( mr); |
|
|
|
|
|
|
|
if (mr.getScrapQty() > 0) { |
|
|
|
|
|
|
|
wp.setScrapQty(wp.getScrapQty() + mr.getScrapQty()); |
|
|
|
|
|
|
|
WorkOrder wo= null;//workOrderService.getById(wp.getWoId());
|
|
|
|
|
|
|
|
wo.setMakeQty(wo.getMakeQty() - mr.getScrapQty()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
wp.setWorkQty(wp.getWorkQty() + mr.getWorkQty()); |
|
|
|
|
|
|
|
if (wp.getQualifiedQty().equals(wp.getScrapQty() + wp.getWorkQty())) { |
|
|
|
|
|
|
|
wp.setStatus(WorkPlan.STATUS_WORK_OK); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if ("热处理".equals(dsProcess.getProcessName())) { |
|
|
|
|
|
|
|
wp.setPrintType((short) 1); |
|
|
|
|
|
|
|
//workPlanService.saveOrUpdate(wp);
|
|
|
|
|
|
|
|
String code = macToolUseService.nextCode(2); |
|
|
|
|
|
|
|
MacToolUse prMacToolUse = new MacToolUse(); |
|
|
|
|
|
|
|
prMacToolUse.setWpId(wp.getId()); |
|
|
|
|
|
|
|
prMacToolUse.setFinished(1); |
|
|
|
|
|
|
|
prMacToolUse.setCreateTime(new Date()); |
|
|
|
|
|
|
|
prMacToolUse.setCreateMan(makeRecDTO.getWorker()); |
|
|
|
|
|
|
|
prMacToolUse.setMtnCode(code); |
|
|
|
|
|
|
|
prMacToolUse.setMtuIndex(String.valueOf(0)); |
|
|
|
|
|
|
|
macToolUseService.save(prMacToolUse); |
|
|
|
|
|
|
|
String deviceCode = prMacToolUse.getEquipmentCard() != null ? prMacToolUse.getMtnCode() : ""; |
|
|
|
|
|
|
|
log.info("修改设备绑定状态:设备编号:{},批次号:{},槽号:{},方法名:addMakeRec(),{}", deviceCode, prMacToolUse.getHangNum(), prMacToolUse.getMtnCode(), prMacToolUse.getFinished()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MesQcProduceRunEntity qcProduceRun = new MesQcProduceRunEntity(); |
|
|
|
|
|
|
|
qcProduceRun.setMtnCode(code); |
|
|
|
|
|
|
|
qcProduceRun.setWorkSlot("热处理自检"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
qcProduceRun.setInDate(new Date()); |
|
|
|
|
|
|
|
qcProduceRun.setDataOne(makeRecDTO.getResource()); |
|
|
|
|
|
|
|
qcProduceRun.setDataTwo(makeRecDTO.getNum()); |
|
|
|
|
|
|
|
qcProduceRun.setDataThree(makeRecDTO.getThickness()); |
|
|
|
|
|
|
|
qcProduceRun.setDataFour(makeRecDTO.getCode()); |
|
|
|
|
|
|
|
qcProduceRun.setDataFive(makeRecDTO.getInspectCode()); |
|
|
|
|
|
|
|
qcProduceRun.setDataSix(String.valueOf(makeRecDTO.getStatus())); |
|
|
|
|
|
|
|
qcProduceRun.setDataSeven(makeRecDTO.getShape()); |
|
|
|
|
|
|
|
mesQcProduceRunService.save(qcProduceRun); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 保存引用文件或版本号
|
|
|
|
|
|
|
|
WorkOrder prWorkOrder =null; //workOrderService.getById(wp.getWoId());
|
|
|
|
|
|
|
|
if (prWorkOrder != null && prWorkOrder.getId() != null) { |
|
|
|
|
|
|
|
YieldOrder pjYieldOrder = yieldOrderService.getById(prWorkOrder.getYoId()); |
|
|
|
|
|
|
|
if (pjYieldOrder != null && pjYieldOrder.getId() != null) { |
|
|
|
|
|
|
|
BsProcessSetEntity procedureSet = bsProcessSetService.getById(wp.getPpsId()); |
|
|
|
|
|
|
|
AuditFile dsAuditFile = null; |
|
|
|
|
|
|
|
// 如果本序是涂色标或喷砂,直接查维护的数据
|
|
|
|
|
|
|
|
if ("涂色标".equals(procedureSet.getName()) || "喷砂".equals(procedureSet.getName())) { |
|
|
|
|
|
|
|
dsAuditFile = auditFileService.getOne(Wrappers.<AuditFile>lambdaQuery() |
|
|
|
|
|
|
|
.eq(AuditFile::getPpsId, procedureSet.getId())); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
// 如果不是优先判断是否有生产标识
|
|
|
|
|
|
|
|
String prodIdent = pjYieldOrder.getProductIdent() ; |
|
|
|
|
|
|
|
BsTeamSetEntity bsTeamSet = teamSetService.getOne(Wrappers.<BsTeamSetEntity>lambdaQuery() |
|
|
|
|
|
|
|
.eq(BsTeamSetEntity::getId, wp.getMakeTeam())); |
|
|
|
|
|
|
|
if (!"AH".equals(prodIdent)) { |
|
|
|
|
|
|
|
prodIdent = null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (bsTeamSet != null && bsTeamSet.getId() != null) { |
|
|
|
|
|
|
|
// BsCenterTeamEntity bsCenterTeam = bsCenterTeamService.getByTsId(bsTeamSet.getTsId());
|
|
|
|
|
|
|
|
DsPartEntity dsPart = partService.getOne(Wrappers.<DsPartEntity>lambdaQuery().eq(DsPartEntity::getPartCode, pjYieldOrder.getPartCode())); |
|
|
|
|
|
|
|
String productApparea = null; |
|
|
|
|
|
|
|
if (dsPart!=null && dsPart.getId()!=null){ |
|
|
|
|
|
|
|
productApparea = dsPart.getProductSeries() ; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// if (productApparea!=null){
|
|
|
|
|
|
|
|
// dsAuditFile = dsAuditFileDao.getDataByPpsIdAndApparea(procedureSet.getPpsId(), bsCenterTeam.getBsWorkCenter().getWcId(),productApparea);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if (bsCenterTeam != null && bsCenterTeam.getCtId() != null && dsAuditFile == null) {
|
|
|
|
|
|
|
|
// dsAuditFile = dsAuditFileDao.getDataByPpsIdAndPqName(procedureSet.getPpsId(), bsCenterTeam.getBsWorkCenter().getWcId(), prodIdent);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (dsAuditFile != null && dsAuditFile.getId() != null) { |
|
|
|
|
|
|
|
wp.setPapers(dsAuditFile.getPapers()); |
|
|
|
|
|
|
|
wp.setReferenceFile(dsAuditFile.getReferenceFile()); |
|
|
|
|
|
|
|
//workPlanService.updateById(wp);
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 2025-07-23 线上迁移修改
|
|
|
|
|
|
|
|
MacToolUse macToolUse = macToolUseService.getOne(Wrappers.<MacToolUse>lambdaQuery() |
|
|
|
|
|
|
|
.eq(MacToolUse::getWpId, wp.getId())); |
|
|
|
|
|
|
|
if (macToolUse != null && macToolUse.getRfpId() != null && macToolUse.getFinished()!=1) { |
|
|
|
|
|
|
|
macToolUse.setFinished(1); |
|
|
|
|
|
|
|
String deviceCode = macToolUse.getEquipmentCard() != null ? macToolUse.getMtnCode() : ""; |
|
|
|
|
|
|
|
log.info("修改设备绑定状态:设备编号:{},批次号:{},槽号:{},方法名:addMakeRec(),{}", deviceCode, macToolUse.getHangNum(), macToolUse.getMtnCode(), macToolUse.getFinished()); |
|
|
|
|
|
|
|
macToolUseService.updateById(macToolUse); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public IPage<MesMakeRecVO> selectMesMakeRecPage(IPage<MesMakeRecVO> page, MesMakeRecVO mesMakeRec) { |
|
|
|
|
|
|
|
return page.setRecords(baseMapper.selectMesMakeRecPage(page, mesMakeRec)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public List<WorkPlanLoadVO> loadNotReceived(String cardNo) { |
|
|
|
|
|
|
|
List<Long> tsIds = relTeamSetUserService. |
|
|
|
|
|
|
|
list(Wrappers.lambdaQuery(RelTeamSetUser.class) |
|
|
|
|
|
|
|
.eq(RelTeamSetUser::getUserId, AuthUtil.getUserId())) |
|
|
|
|
|
|
|
.stream().map(RelTeamSetUser::getUserId).collect(Collectors.toList()); |
|
|
|
|
|
|
|
WorkOrder wo = workOrderMapper.getWorkOrderByCardNo(cardNo, (short) 0); |
|
|
|
|
|
|
|
List<WorkPlan> wpList= workPlanMapper.selectList(Wrappers.<WorkPlan>lambdaQuery() |
|
|
|
|
|
|
|
.eq(WorkPlan::getWoId, wo.getId()).in(WorkPlan::getMakeTeam, tsIds)); |
|
|
|
|
|
|
|
List<WorkPlanLoadVO> wpLoadList = wpList.stream().map(wp -> { |
|
|
|
|
|
|
|
WorkPlanLoadVO wpLoad = new WorkPlanLoadVO(); |
|
|
|
|
|
|
|
BeanUtils.copyProperties(wp, wpLoad); |
|
|
|
|
|
|
|
return wpLoad; |
|
|
|
|
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
|
|
|
return wpLoadList; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|