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

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

@ -63,9 +63,11 @@ public class MesReworkTaskController {
@PostMapping("/reworkRecord")
@ApiOperation(value = "返工")
public ResultBean reworkRecord(@RequestBody Long[] inspectionDetailIds,String userName,String organizeCode) {
public ResultBean reworkRecord(@RequestBody MesReworkTaskRequestModel mesReworkTaskRequestModel) {
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);
}
return ResultBean.success("返工成功");

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

@ -346,19 +346,21 @@ public class MesWorkOrderService implements IMesWorkOrderService {
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());
ConvertBean.serviceModelUpdate(mesWorkOrder, userName);
mesWorkOrder.setModifyDatetime((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS")).format(new Date()));
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();
BeanUtils.copyProperties(mesWorkOrder, workOrderLog, "id");
workOrderLog.setType(type);
workOrderLog.setModifyQty(qty);
mesWorkOrderLogRepository.insert(workOrderLog);
}
@ -1021,7 +1023,7 @@ public class MesWorkOrderService implements IMesWorkOrderService {
mesWorkOrderDb.setRemark(mesWorkOrder.getRemark());
String sn = getOrderNo(mesWorkOrder, mesPart, userName);
//更新工单
updateMesWorkOrder(mesWorkOrderDb, userName);
updateMesWorkOrder(mesWorkOrderDb, userName,mesWorkOrder.getNum());
//记录条码表&加工记录表
//insertMesProductionRecord(insertMesProduceSn(mesPart, sn, userName, mesWorkOrder),mesWorkOrderDb);
insertMesProduceSn(mesPart, sn, userName, mesWorkOrder);
@ -1193,7 +1195,7 @@ public class MesWorkOrderService implements IMesWorkOrderService {
if (CollectionUtils.isNotEmpty(saveMesWorkOrderToWms)) {
mesWorkOrderToWmsRDao.saveAll(saveMesWorkOrderToWms);
}
saveMesWorkOrderLog(mesWorkOrder);
saveMesWorkOrderLog(mesWorkOrder,MesExtEnumUtil.WORK_ORDER_LOG_TYPE.INSERT.getValue(),item.getQty());
mesWorkOrderList.add(mesWorkOrder);
}

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

Loading…
Cancel
Save