生产管理修改

liweidong
李涛 24 hours ago
parent 7dec5e1ca2
commit 488402af0b
  1. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IMacToolUseService.java
  2. 5
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/MacToolUseServiceImpl.java
  3. 47
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java

@ -80,4 +80,6 @@ public interface IMacToolUseService extends BaseService<MacToolUse> {
* 获取设备所需参数 * 获取设备所需参数
*/ */
void setSjDataCapture(MesQcProduceRunEntity qcProduceRun, Boolean aTrue); void setSjDataCapture(MesQcProduceRunEntity qcProduceRun, Boolean aTrue);
List<MacToolUse> listMacToolUse(Long id, boolean b);
} }

@ -341,6 +341,11 @@ public class MacToolUseServiceImpl extends BaseServiceImpl<MacToolUseMapper, Mac
mesQcProduceRunService.updateById(qcProduceRun); mesQcProduceRunService.updateById(qcProduceRun);
} }
@Override
public List<MacToolUse> listMacToolUse(Long id, boolean b) {
return this.list(Wrappers.lambdaQuery(MacToolUse.class).eq(MacToolUse::getWpId, id).eq(b, MacToolUse::getFinished, 0).orderByAsc(MacToolUse::getMtnCode));
}
private Double setMaxHeat(Map<String, JSONObject> eUMap, JSONObject jsonObject, Double heat) { private Double setMaxHeat(Map<String, JSONObject> eUMap, JSONObject jsonObject, Double heat) {
if (eUMap.get(heat1) != null) { if (eUMap.get(heat1) != null) {
if (jsonObject.getString(eUMap.get(heat1).getString("attrCode")) != null && Double.valueOf(jsonObject.getString(eUMap.get(heat1).getString("attrCode"))) > heat) { if (jsonObject.getString(eUMap.get(heat1).getString("attrCode")) != null && Double.valueOf(jsonObject.getString(eUMap.get(heat1).getString("attrCode"))) > heat) {

@ -1591,6 +1591,53 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
// 开始本序 // 开始本序
this.workPlanStart(workPlan, newDate, AuthUtil.getUserId(), workOrder); this.workPlanStart(workPlan, newDate, AuthUtil.getUserId(), workOrder);
//上序存在绑定信息
if (frontWorkPlan != null && (WorkPlan.BIND_STATUS_BIND.equals(frontWorkPlan.getBindStatus()) || WorkPlan.BIND_STATUS_WORK.equals(frontWorkPlan.getBindStatus()))) {
List<MacToolUse> mtuLst = macToolUseService.listMacToolUse(frontWorkPlan.getId(), true);
//当前序是下挂的话,解除所有绑定
if (1045 == workPlan.getPpsId()) {
if (mtuLst != null && !mtuLst.isEmpty()) {
macToolUseService.unMacToolUseBind(mtuLst);
}
} else {
//更改当前序绑定状态为加工中
workPlan.setBindStatus(WorkPlan.BIND_STATUS_WORK);
//产生同槽号
String code = null;
if (mtuLst != null && !mtuLst.isEmpty()) {
MacToolUse oldMac = mtuLst.get(0);
if (oldMac.getEquipmentCard() != null) {
code = macToolUseService.nextCode(2);
} else if (oldMac.getBsFeiBaSet() != null) {
code = macToolUseService.nextCode(1);
} else {
code = macToolUseService.nextCode(0);
}
}
//复制上序使用的设备,工装记录
for (MacToolUse mtu : mtuLst) {
if (mtu != null && "2".equals(mtu.getMtuIndex())) {
MacToolUse newMtu = new MacToolUse();
newMtu.setWpId(workPlan.getId());
newMtu.setMtnCode(code);
newMtu.setBsRackSet(mtu.getBsRackSet());
newMtu.setBsFeiBaSet(mtu.getBsFeiBaSet());
newMtu.setEquipmentCard(mtu.getEquipmentCard());
newMtu.setCreateMan(mtu.getCreateMan());
newMtu.setCreateTime(mtu.getCreateTime());
newMtu.setFinished(mtu.getFinished());
macToolUseService.save(newMtu);
//更改绑定记录为结束
mtu.setFinished(1);
macToolUseService.updateById(mtu);
}
}
}
//更改上序绑定状态为解绑
frontWorkPlan.setBindStatus(WorkPlan.BIND_STATUS_FREE);
workPlanService.updateById(frontWorkPlan);
}
} }
return true; return true;
} }

Loading…
Cancel
Save