返工,装配件替换问题修复

tags/yfai-pcn-ext-v1.8
jun 9 months ago
parent 53b5928add
commit 603123568f

@ -63,9 +63,11 @@ public class MesReworkTaskController {
@PostMapping("/reworkRecord") @PostMapping("/reworkRecord")
@ApiOperation(value = "返工") @ApiOperation(value = "返工")
public ResultBean reworkRecord(@RequestBody Long[] inspectionDetailIds,String userName,String organizeCode) { public ResultBean reworkRecord(@RequestBody MesReworkTaskRequestModel mesReworkTaskRequestModel) {
try { try {
for (long inspectionDetailId : inspectionDetailIds) { String userName = mesReworkTaskRequestModel.getUserName();
String organizeCode = !StringUtils.isEmpty(mesReworkTaskRequestModel.getOrganizeCode())?mesReworkTaskRequestModel.getOrganizeCode():AuthUtil.getOrganizeCode();
for (long inspectionDetailId : mesReworkTaskRequestModel.getIds()) {
mesReworkTaskService.reworkRecord(inspectionDetailId,userName,organizeCode); mesReworkTaskService.reworkRecord(inspectionDetailId,userName,organizeCode);
} }
return ResultBean.success("返工成功"); return ResultBean.success("返工成功");

@ -306,8 +306,9 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
boolean checkResult = true; boolean checkResult = true;
//查询装配记录 //查询装配记录
requestModel.setAssemblyPartStatus(MesExtEnumUtil.ASSEMBLY_STATUS.ASSEMBLY_STATUS_10.getValue()); requestModel.setAssemblyPartStatus(MesExtEnumUtil.ASSEMBLY_STATUS.ASSEMBLY_STATUS_10.getValue());
requestModel.setIsOrigSn(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
List<MesProductionAssembly> mesProductionAssemblies = assemblyQuery(requestModel); List<MesProductionAssembly> mesProductionAssemblies = assemblyQuery(requestModel);
if (CollectionUtils.isEmpty(mesProductionAssemblies)) MesPcnException.throwFlowException("装配件记录不存在"); if (CollectionUtils.isEmpty(mesProductionAssemblies)) MesPcnException.throwFlowException("未查询到没有替换的装配件记录");
Map<String,MesWorkCenter> mesWorkCenterMap = new HashMap<>(); Map<String,MesWorkCenter> mesWorkCenterMap = new HashMap<>();
//匹配装配件 //匹配装配件
for (MesProductionAssembly assembly : mesProductionAssemblies) { for (MesProductionAssembly assembly : mesProductionAssemblies) {
@ -350,7 +351,7 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
break; break;
} }
} }
if(checkResult) MesPcnException.throwFlowException("条码信息不存在"); if(checkResult) MesPcnException.throwFlowException("装配件替换失败,未匹配到符合规则的已装配数据");
/** /**
* NC * NC
*/ */

@ -346,19 +346,21 @@ public class MesWorkOrderService implements IMesWorkOrderService {
mesProductOffLineRDao.saveAll(mesProductOffLineList); mesProductOffLineRDao.saveAll(mesProductOffLineList);
} }
private void updateMesWorkOrder(MesWorkOrder mesWorkOrder, String userName) { private void updateMesWorkOrder(MesWorkOrder mesWorkOrder, String userName,double qty) {
//修改工单,需要重新同步 //修改工单,需要重新同步
mesWorkOrder.setSystemSyncStatus(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); mesWorkOrder.setSystemSyncStatus(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
ConvertBean.serviceModelUpdate(mesWorkOrder, userName); ConvertBean.serviceModelUpdate(mesWorkOrder, userName);
mesWorkOrder.setModifyDatetime((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS")).format(new Date())); mesWorkOrder.setModifyDatetime((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS")).format(new Date()));
workOrderExtService.update(mesWorkOrder); workOrderExtService.update(mesWorkOrder);
//保存记录 //保存记录
saveMesWorkOrderLog(mesWorkOrder); saveMesWorkOrderLog(mesWorkOrder,MesExtEnumUtil.WORK_ORDER_LOG_TYPE.REPORT.getValue(),qty);
} }
public void saveMesWorkOrderLog(MesWorkOrder mesWorkOrder) { public void saveMesWorkOrderLog(MesWorkOrder mesWorkOrder,int type,double qty) {
MesWorkOrderLog workOrderLog = new MesWorkOrderLog(); MesWorkOrderLog workOrderLog = new MesWorkOrderLog();
BeanUtils.copyProperties(mesWorkOrder, workOrderLog, "id"); BeanUtils.copyProperties(mesWorkOrder, workOrderLog, "id");
workOrderLog.setType(type);
workOrderLog.setModifyQty(qty);
mesWorkOrderLogRepository.insert(workOrderLog); mesWorkOrderLogRepository.insert(workOrderLog);
} }
@ -1021,7 +1023,7 @@ public class MesWorkOrderService implements IMesWorkOrderService {
mesWorkOrderDb.setRemark(mesWorkOrder.getRemark()); mesWorkOrderDb.setRemark(mesWorkOrder.getRemark());
String sn = getOrderNo(mesWorkOrder, mesPart, userName); String sn = getOrderNo(mesWorkOrder, mesPart, userName);
//更新工单 //更新工单
updateMesWorkOrder(mesWorkOrderDb, userName); updateMesWorkOrder(mesWorkOrderDb, userName,mesWorkOrder.getNum());
//记录条码表&加工记录表 //记录条码表&加工记录表
//insertMesProductionRecord(insertMesProduceSn(mesPart, sn, userName, mesWorkOrder),mesWorkOrderDb); //insertMesProductionRecord(insertMesProduceSn(mesPart, sn, userName, mesWorkOrder),mesWorkOrderDb);
insertMesProduceSn(mesPart, sn, userName, mesWorkOrder); insertMesProduceSn(mesPart, sn, userName, mesWorkOrder);
@ -1193,7 +1195,7 @@ public class MesWorkOrderService implements IMesWorkOrderService {
if (CollectionUtils.isNotEmpty(saveMesWorkOrderToWms)) { if (CollectionUtils.isNotEmpty(saveMesWorkOrderToWms)) {
mesWorkOrderToWmsRDao.saveAll(saveMesWorkOrderToWms); mesWorkOrderToWmsRDao.saveAll(saveMesWorkOrderToWms);
} }
saveMesWorkOrderLog(mesWorkOrder); saveMesWorkOrderLog(mesWorkOrder,MesExtEnumUtil.WORK_ORDER_LOG_TYPE.INSERT.getValue(),item.getQty());
mesWorkOrderList.add(mesWorkOrder); mesWorkOrderList.add(mesWorkOrder);
} }

@ -55,4 +55,7 @@ public class MesReworkTaskRequestModel {
@ApiModelProperty("操作人") @ApiModelProperty("操作人")
private String userName; private String userName;
@ApiModelProperty("ids")
private Long[] ids;
} }

Loading…
Cancel
Save