|
|
|
|
@ -31,6 +31,7 @@ import org.springblade.desk.energy.service.IBsSafePatrolInspectionService; |
|
|
|
|
import org.springblade.desk.order.pojo.entity.YieldOrder; |
|
|
|
|
import org.springblade.desk.order.service.IYieldOrderService; |
|
|
|
|
import org.springblade.desk.produce.mapper.WorkPlanMapper; |
|
|
|
|
import org.springblade.desk.produce.pojo.dto.MesDataMaintainLogDTO; |
|
|
|
|
import org.springblade.desk.produce.pojo.entity.*; |
|
|
|
|
import org.springblade.desk.produce.pojo.enums.WorkOrderEnum; |
|
|
|
|
import org.springblade.desk.produce.pojo.vo.BindModelVO; |
|
|
|
|
@ -411,11 +412,11 @@ public class PdaLoadServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
inspectionTask.setCheckUserId(AuthUtil.getUserId()); |
|
|
|
|
inspectionTask.setCheckDate(LocalDateTime.now()); |
|
|
|
|
} |
|
|
|
|
if(inspectionTask.getWpId() != null){ |
|
|
|
|
if (inspectionTask.getWpId() != null) { |
|
|
|
|
WorkPlan workPlan = workPlanService.getById(inspectionTask.getWpId()); |
|
|
|
|
if(workPlan != null){ |
|
|
|
|
if (workPlan != null) { |
|
|
|
|
WorkOrder workOrder = workOrderService.getById(workPlan.getWoId()); |
|
|
|
|
if(workOrder != null){ |
|
|
|
|
if (workOrder != null) { |
|
|
|
|
inspectionTask.setWoId(workOrder.getId()); |
|
|
|
|
inspectionTask.setWoCode(workOrder.getWoCode()); |
|
|
|
|
} |
|
|
|
|
@ -583,7 +584,7 @@ public class PdaLoadServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public boolean saveDataMaintainLog(MesDataMaintainLog mesDataMaintainLog) { |
|
|
|
|
public boolean saveDataMaintainLog(MesDataMaintainLogDTO mesDataMaintainLog) { |
|
|
|
|
if (mesDataMaintainLog.getYoId() == null) { |
|
|
|
|
throw new ServiceException("参数异常"); |
|
|
|
|
} |
|
|
|
|
@ -592,32 +593,22 @@ public class PdaLoadServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
if (yieldOrder == null) { |
|
|
|
|
throw new ServiceException("生产订单不存在"); |
|
|
|
|
} |
|
|
|
|
// 修改单件面积
|
|
|
|
|
if (mesDataMaintainLog.getAreaAfter() != null) { |
|
|
|
|
yieldOrder.setYpArea(mesDataMaintainLog.getAreaAfter()); |
|
|
|
|
} |
|
|
|
|
// 修改镀种
|
|
|
|
|
if (StringUtils.isNotBlank(mesDataMaintainLog.getPlateAfter())) { |
|
|
|
|
yieldOrder.setPlate(mesDataMaintainLog.getPlateAfter()); |
|
|
|
|
} |
|
|
|
|
// 修改镀层厚度
|
|
|
|
|
if (mesDataMaintainLog.getPlateThicknessAfter() != null) { |
|
|
|
|
yieldOrder.setPlateThickness1(mesDataMaintainLog.getPlateThicknessAfter()); |
|
|
|
|
} |
|
|
|
|
// 修改涂色标
|
|
|
|
|
if (StringUtils.isNotBlank(mesDataMaintainLog.getTsbAfter())) { |
|
|
|
|
yieldOrder.setTsbNum(mesDataMaintainLog.getTsbAfter()); |
|
|
|
|
} |
|
|
|
|
// 修改涂色带
|
|
|
|
|
if (StringUtils.isNotBlank(mesDataMaintainLog.getTsdAfter())) { |
|
|
|
|
yieldOrder.setTsdNum(mesDataMaintainLog.getTsdAfter()); |
|
|
|
|
} |
|
|
|
|
// 修改涂箭头
|
|
|
|
|
if (StringUtils.isNotBlank(mesDataMaintainLog.getTjtAfter())) { |
|
|
|
|
yieldOrder.setTjtNum(mesDataMaintainLog.getTjtAfter()); |
|
|
|
|
} |
|
|
|
|
List<MesDataMaintainLog> maintainLogList = mesDataMaintainLog.getMaintainLogList(); |
|
|
|
|
if (CollectionUtils.isEmpty(maintainLogList)) { |
|
|
|
|
throw new ServiceException("修改记录为空"); |
|
|
|
|
} |
|
|
|
|
for (MesDataMaintainLog dataMaintainLog : maintainLogList) { |
|
|
|
|
dataMaintainLog.setYoId(yieldOrder.getId()); |
|
|
|
|
dataMaintainLog.setYpCode(yieldOrder.getYpCode()); |
|
|
|
|
dataMaintainLog.setYoCode(yieldOrder.getYoCode()); |
|
|
|
|
dataMaintainLog.setCardNo(yieldOrder.getCardNo()); |
|
|
|
|
dataMaintainLog.setPartCode(yieldOrder.getPartCode()); |
|
|
|
|
dataMaintainLog.setBatchNo(yieldOrder.getBatchNo()); |
|
|
|
|
// 修改数量
|
|
|
|
|
if (mesDataMaintainLog.getQtyAfter() != null) { |
|
|
|
|
if ("订单数量".equals(dataMaintainLog.getUpdateType())) { |
|
|
|
|
if (StringUtils.isBlank(dataMaintainLog.getAfterValue())) { |
|
|
|
|
throw new ServiceException("订单数量修改值不能为空"); |
|
|
|
|
} |
|
|
|
|
// 修改车间订单数量
|
|
|
|
|
WorkOrder workOrder = workOrderService.list(Wrappers.lambdaQuery(WorkOrder.class).eq(WorkOrder::getCardNo, yieldOrder.getCardNo())).get(0); |
|
|
|
|
if (workOrder != null) { |
|
|
|
|
@ -628,8 +619,9 @@ public class PdaLoadServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
// } catch (Exception e) {
|
|
|
|
|
// throw new ServiceException("erp接口调用修改订单加工数量失败:" + e.getMessage());
|
|
|
|
|
// }
|
|
|
|
|
double num = mesDataMaintainLog.getQtyAfter() - yieldOrder.getYpQty(); |
|
|
|
|
yieldOrder.setYpQty(mesDataMaintainLog.getQtyAfter()); |
|
|
|
|
double numAfter = Double.parseDouble(dataMaintainLog.getAfterValue()); |
|
|
|
|
double num = numAfter - yieldOrder.getYpQty(); |
|
|
|
|
yieldOrder.setYpQty(numAfter); |
|
|
|
|
workOrderService.update(Wrappers.lambdaUpdate(WorkOrder.class).eq(WorkOrder::getId, workOrder.getId()).set(WorkOrder::getMakeQty, workOrder.getMakeQty() + num)); |
|
|
|
|
// 修改作业计划接收数量、报工数量
|
|
|
|
|
baseMapper.updateWorkPlan(num, workOrder.getId()); |
|
|
|
|
@ -639,10 +631,24 @@ public class PdaLoadServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPlan |
|
|
|
|
baseMapper.updateInspection(num, workOrder.getId()); |
|
|
|
|
// 修改镀前镀后记录
|
|
|
|
|
baseMapper.updatePlateAround(num, workOrder.getId()); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} else if ("单件面积".equals(dataMaintainLog.getUpdateType())) { |
|
|
|
|
yieldOrder.setYpArea(Double.parseDouble(dataMaintainLog.getAfterValue())); |
|
|
|
|
} else if ("镀种".equals(dataMaintainLog.getUpdateType())) { |
|
|
|
|
yieldOrder.setPlate(dataMaintainLog.getAfterValue()); |
|
|
|
|
} else if ("镀层厚度".equals(dataMaintainLog.getUpdateType())) { |
|
|
|
|
yieldOrder.setPlateThickness1(Double.parseDouble(dataMaintainLog.getAfterValue())); |
|
|
|
|
} else if ("涂色标".equals(dataMaintainLog.getUpdateType())) { |
|
|
|
|
yieldOrder.setTsbNum(dataMaintainLog.getAfterValue()); |
|
|
|
|
} else if ("涂色带".equals(dataMaintainLog.getUpdateType())) { |
|
|
|
|
yieldOrder.setTsdNum(dataMaintainLog.getAfterValue()); |
|
|
|
|
} else if ("涂箭头".equals(dataMaintainLog.getUpdateType())) { |
|
|
|
|
yieldOrder.setTjtNum(dataMaintainLog.getAfterValue()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
yieldOrderService.updateById(yieldOrder); |
|
|
|
|
return mesDataMaintainLogService.save(mesDataMaintainLog); |
|
|
|
|
return mesDataMaintainLogService.saveBatch(maintainLogList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|