|
|
|
|
@ -99,20 +99,20 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void bindingCard(Long rsId, Long fsId, Long ecId, String planListIds) { |
|
|
|
|
RackSetEntity rackSet = rackSetService.getById(rsId); |
|
|
|
|
RackSetEntity rackSet = rackSetService.getById(rsId); |
|
|
|
|
//BsFeiBaSet bsFeiBaSet = this.getFeiBaSetByFsId(fsId);
|
|
|
|
|
//DeEquipmentCard equipmentCard = this.getEquipmentCardByEcId(ecId);
|
|
|
|
|
|
|
|
|
|
//同槽号
|
|
|
|
|
String code = null; |
|
|
|
|
//rsId挂具绑定流程卡,fsId飞靶绑定流程卡
|
|
|
|
|
if(rsId!=null){ |
|
|
|
|
if (rsId != null) { |
|
|
|
|
List<MacToolUse> macToolUseList = macToolUseService.list(Wrappers.<MacToolUse>query().lambda() |
|
|
|
|
.eq(MacToolUse::getBsRackSet, rsId) |
|
|
|
|
.eq(MacToolUse::getFinished, false) |
|
|
|
|
.eq(MacToolUse::getIsDeleted, 0).orderByDesc(MacToolUse::getMtnCode) |
|
|
|
|
); |
|
|
|
|
if(macToolUseList.size()>0){ |
|
|
|
|
if (macToolUseList.size() > 0) { |
|
|
|
|
code = macToolUseList.get(0).getMtnCode(); |
|
|
|
|
} |
|
|
|
|
//如果未找到满足条件的同槽号
|
|
|
|
|
@ -128,7 +128,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
MacToolUse mtu = null; |
|
|
|
|
//绑定日期
|
|
|
|
|
Date nowDate = new Date(); |
|
|
|
|
String [] str= planListIds.split(","); |
|
|
|
|
String[] str = planListIds.split(","); |
|
|
|
|
for (int i = 0; i < str.length; i++) { |
|
|
|
|
Long planId = Long.parseLong(str[i]); |
|
|
|
|
prWorkPlan = this.getById(planId); |
|
|
|
|
@ -152,11 +152,11 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void binding(Long fsId, Long ecId, Boolean unFsBool,String hangNum, String rsListIds) { |
|
|
|
|
public void binding(Long fsId, Long ecId, Boolean unFsBool, String hangNum, String rsListIds) { |
|
|
|
|
//获取同槽号
|
|
|
|
|
String code = null; |
|
|
|
|
Date nowDate = new Date(); |
|
|
|
|
FeiBaSetEntity frackSet = feiBaSetService.getById(fsId); |
|
|
|
|
FeiBaSetEntity frackSet = feiBaSetService.getById(fsId); |
|
|
|
|
//挂具集合不为空,则代表是挂具相关绑定,反之则是飞靶绑定设备
|
|
|
|
|
if (rsListIds != null) { |
|
|
|
|
if (fsId != null) { |
|
|
|
|
@ -165,7 +165,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
.eq(MacToolUse::getFinished, false) |
|
|
|
|
.eq(MacToolUse::getIsDeleted, 0).orderByDesc(MacToolUse::getMtnCode) |
|
|
|
|
); |
|
|
|
|
if(macToolUseList.size()>0){ |
|
|
|
|
if (macToolUseList.size() > 0) { |
|
|
|
|
code = macToolUseList.get(0).getMtnCode(); |
|
|
|
|
} |
|
|
|
|
//修改飞靶状态
|
|
|
|
|
@ -174,15 +174,15 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
if (StringUtils.isBlank(code)) { |
|
|
|
|
code = macToolUseService.nextCode(0); |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
//如果未找到满足条件的同槽号,则自动生成一个同槽号(设备)
|
|
|
|
|
if (StringUtils.isBlank(code)) { |
|
|
|
|
code = macToolUseService.nextCode(2); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
//挂具
|
|
|
|
|
RackSetEntity rackSet = null; |
|
|
|
|
String [] str= rsListIds.split(","); |
|
|
|
|
RackSetEntity rackSet = null; |
|
|
|
|
String[] str = rsListIds.split(","); |
|
|
|
|
for (int i = 0; i < str.length; i++) { |
|
|
|
|
Long rsId = Long.parseLong(str[i]); |
|
|
|
|
rackSet = rackSetService.getById(rsId); |
|
|
|
|
@ -204,13 +204,13 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
this.setBsAdditionalMess(code); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
List<MacToolUse> macToolUseList = macToolUseService.list(Wrappers.<MacToolUse>query().lambda() |
|
|
|
|
.eq(MacToolUse::getBsFeiBaSet, frackSet.getId()) |
|
|
|
|
.eq(MacToolUse::getIsDeleted, 0) |
|
|
|
|
); |
|
|
|
|
//未标记解绑飞靶,则代表正常绑定
|
|
|
|
|
if (unFsBool == null){ |
|
|
|
|
if (unFsBool == null) { |
|
|
|
|
//获取以设备为基准的同槽号
|
|
|
|
|
code = macToolUseService.nextCode(2); |
|
|
|
|
//开始绑定
|
|
|
|
|
@ -252,7 +252,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
} |
|
|
|
|
workPlan = baseMapper.selectById(id); |
|
|
|
|
mtu = new MacToolUse(); |
|
|
|
|
mtu.setWpId( id); |
|
|
|
|
mtu.setWpId(id); |
|
|
|
|
mtu.setBindType("sj"); |
|
|
|
|
// "玻璃饼排蜡玻化(箱式炉)".equals(ppsName) ||
|
|
|
|
|
if ("配胶".equals(sjEcBingCardVo.getOperate()) || "玻璃饼压制".equals(sjEcBingCardVo.getPpsName()) || "振光".equals(sjEcBingCardVo.getOperate()) || "玻璃饼印字".equals(sjEcBingCardVo.getPpsName()) |
|
|
|
|
@ -376,7 +376,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
baseMapper.updateById(prWorkPlan); |
|
|
|
|
|
|
|
|
|
List<MesQcProduceRunEntity> qcProduceRuns = mesQcProduceRunService.list(Wrappers.<MesQcProduceRunEntity>lambdaQuery(). |
|
|
|
|
eq(MesQcProduceRunEntity::getMtnCode,prMacToolUse.getMtnCode())); |
|
|
|
|
eq(MesQcProduceRunEntity::getMtnCode, prMacToolUse.getMtnCode())); |
|
|
|
|
|
|
|
|
|
if (qcProduceRuns == null || qcProduceRuns.size() == 0) { |
|
|
|
|
continue; |
|
|
|
|
@ -398,7 +398,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
// 获取设备所需参数
|
|
|
|
|
// 如果没有填写退火温度
|
|
|
|
|
if (StringUtils.isBlank(unBingDeviceVo.getTempSlot())) { |
|
|
|
|
// macToolUseService.setSjDataCapture(qcProduceRun, Boolean.TRUE); //todo
|
|
|
|
|
// macToolUseService.setSjDataCapture(qcProduceRun, Boolean.TRUE); //todo
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -422,10 +422,10 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
if (rpList == null && rpList.size() == 0) { |
|
|
|
|
//修改erp返工单工艺状态为无工艺
|
|
|
|
|
//prReworkProcessDao.receiveOrder(rr, user.getLdapName(), 0);
|
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
//查询原订单
|
|
|
|
|
// WorkOrder wo = prWorkOrderService.getWorkOrderUniqueRec(rr.getPrtno(), rr.getSplcode(), rr.getSono());
|
|
|
|
|
WorkOrder wo =workOrderService.getOne(Wrappers.<WorkOrder>lambdaQuery().eq(WorkOrder::getBatchNo, rr.getSplcode())); |
|
|
|
|
// WorkOrder wo = prWorkOrderService.getWorkOrderUniqueRec(rr.getPrtno(), rr.getSplcode(), rr.getSono());
|
|
|
|
|
WorkOrder wo = workOrderService.getOne(Wrappers.<WorkOrder>lambdaQuery().eq(WorkOrder::getBatchNo, rr.getSplcode())); |
|
|
|
|
//syDockingLogService.sendDockingLog("查询原单", rr.getRedono(), rr.getPrtno()+","+rr.getSplcode()+","+rr.getSono());
|
|
|
|
|
if (wo == null) { |
|
|
|
|
wo = workOrderService.getOne(Wrappers.<WorkOrder>lambdaQuery().eq(WorkOrder::getBatchNo, rr.getSplcode())); |
|
|
|
|
@ -449,7 +449,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
//非3400返工
|
|
|
|
|
memo = memo + "返工路线是3400-3400 ---- "; |
|
|
|
|
log.info("3400-3400新车间订单:woCode:{},oldYoCode:{}", newWo.getWoCode(), yieldOrder.getYoCode()); |
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
//copy原生产订单,更新单号和关键信息
|
|
|
|
|
YieldOrder newYieldOrder = yieldOrder; |
|
|
|
|
newYieldOrder.setYoCode(null); |
|
|
|
|
@ -473,7 +473,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
//zxh 20250522 找到原单,非3400-3400,复制pj后不再更改pocode
|
|
|
|
|
//newYieldOrder.setPoCode(rr.getRedono());
|
|
|
|
|
newYieldOrder.setProduceBool(Boolean.TRUE); |
|
|
|
|
// newYieldOrder.setCurStatus(PjYieldOrder.CUR_STATUS_PROCESSING);
|
|
|
|
|
// newYieldOrder.setCurStatus(PjYieldOrder.CUR_STATUS_PROCESSING);
|
|
|
|
|
//周新昊 20240912 返修订单找到原单复制pj后为使用部门代码赋值
|
|
|
|
|
//newYieldOrder.setUseDeptcode(rr.getUsedept());
|
|
|
|
|
yieldOrderService.save(newYieldOrder); |
|
|
|
|
@ -484,7 +484,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
newWo.setReInStore("1"); |
|
|
|
|
//newYieldOrder.setPoCode(rr.getRedono());
|
|
|
|
|
} else { |
|
|
|
|
// newWo.setWoCode(prWorkOrderCodeService.nextCode(yieldOrder.getPoCode()));
|
|
|
|
|
// newWo.setWoCode(prWorkOrderCodeService.nextCode(yieldOrder.getPoCode()));
|
|
|
|
|
} |
|
|
|
|
//绑定新车间订单的接收信息
|
|
|
|
|
//newWo.setPjYieldOrder(newYieldOrder);
|
|
|
|
|
@ -492,7 +492,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
//更新原生产订单状态为已关闭
|
|
|
|
|
YieldOrder oldYo = yieldOrderService.getById(wo.getYoId()); |
|
|
|
|
if (oldYo != null) { |
|
|
|
|
// oldYo.setCurStatus(PjYieldOrder.CUR_STATUS_VOIDED);
|
|
|
|
|
// oldYo.setCurStatus(PjYieldOrder.CUR_STATUS_VOIDED);
|
|
|
|
|
oldYo.setCustodian(rr.getRecman()); |
|
|
|
|
yieldOrderService.updateById(oldYo); |
|
|
|
|
} |
|
|
|
|
@ -555,7 +555,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void completeOrder(MesRbRedoRoutDTO rr, String userName) { |
|
|
|
|
WorkOrder wo =workOrderService.getOne(Wrappers.lambdaQuery(WorkOrder.class) |
|
|
|
|
WorkOrder wo = workOrderService.getOne(Wrappers.lambdaQuery(WorkOrder.class) |
|
|
|
|
.eq(WorkOrder::getBatchNo, rr.getSplcode())); |
|
|
|
|
if (wo != null) { |
|
|
|
|
//记录返工单号
|
|
|
|
|
@ -563,7 +563,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
//如果原车间订单状态小于已交接,就更改原订单状态为返工,否则不更改
|
|
|
|
|
if (wo.getRunStatus() < WorkOrder.RUN_STATUS_HANDOVER) { |
|
|
|
|
//修改旧订单状态
|
|
|
|
|
workOrderService.updateStatus(null,WorkOrder.RUN_STATUS_REWORK,wo.getId(), null); |
|
|
|
|
workOrderService.updateStatus(null, WorkOrder.RUN_STATUS_REWORK, wo.getId(), null); |
|
|
|
|
} |
|
|
|
|
// 如果有 FatherYoId 有值,则代表他是子件 修改部件状态为返工
|
|
|
|
|
YieldOrder pjYieldOrder = yieldOrderService.getById(wo.getYoId()); |
|
|
|
|
@ -579,10 +579,10 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
this.completeOrder(rr, userName); |
|
|
|
|
this.completeOrder(rr, userName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@ -621,7 +621,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
} |
|
|
|
|
prWorkPlan.setMakeTeam(item.getMakeTeam()); |
|
|
|
|
// 2025-07-23 线上迁移修改注释掉代码
|
|
|
|
|
if(item.getPapers() != null && (item.getMakeTeam() != null || item.getReceiveMan() != null)){ |
|
|
|
|
if (item.getPapers() != null && (item.getMakeTeam() != null || item.getReceiveMan() != null)) { |
|
|
|
|
WorkPlanLog log = new WorkPlanLog(); |
|
|
|
|
log.setUpdateUser(AuthUtil.getUser().getUserId()); |
|
|
|
|
log.setUpdateTime(new Date()); |
|
|
|
|
@ -647,9 +647,9 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
wp.setMakeTeam(makeTeam.getId()); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
// prWorkOrderAdjustService.saveAdjust(woId, oldTsId, newTsId, userInfo);
|
|
|
|
|
// prWorkOrderAdjustService.saveAdjust(woId, oldTsId, newTsId, userInfo);
|
|
|
|
|
//更新订单主加工单位
|
|
|
|
|
// prWorkOrderService.updateHostWorkUnit(woId);
|
|
|
|
|
// prWorkOrderService.updateHostWorkUnit(woId);
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void unBindBsRackSet(RackSetEntity bsRackSet) { |
|
|
|
|
@ -695,6 +695,7 @@ public class PdaSaveServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 存储同槽额外面积 |
|
|
|
|
* |
|
|
|
|
* @param code |
|
|
|
|
*/ |
|
|
|
|
private void setBsAdditionalMess(String code) { |
|
|
|
|
|