huminmin
2 天以前 3e17b898ed5c4a62fbad777f39c3f89953345ff2
src/main/java/com/ruoyi/technology/service/impl/TechnologyOperationServiceImpl.java
@@ -47,6 +47,9 @@
     */
    @Override
    public R add(TechnologyOperationDto technologyOperationDto) {
        if (technologyOperationDto == null || technologyOperationDto.getType() == null || technologyOperationDto.getType() != 1) {
            return R.fail("工序仅支持计件");
        }
        TechnologyOperation technologyOperation = new TechnologyOperation();
        BeanUtils.copyProperties(technologyOperationDto, technologyOperation);
        boolean saved = technologyOperationMapper.insert(technologyOperation) > 0;
@@ -57,6 +60,34 @@
        return R.ok();
    }
    @Override
    public R update(TechnologyOperation technologyOperation) {
        if (technologyOperation.getId() == null) {
            return R.fail("工序ID不能为空");
        }
        if (technologyOperation.getType() == null || technologyOperation.getType() != 1) {
            return R.fail("工序仅支持计件");
        }
        boolean updated = technologyOperationMapper.update(
                null,
                Wrappers.<TechnologyOperation>lambdaUpdate()
                        .eq(TechnologyOperation::getId, technologyOperation.getId())
                        .set(TechnologyOperation::getName, technologyOperation.getName())
                        .set(TechnologyOperation::getNo, technologyOperation.getNo())
                        .set(TechnologyOperation::getRemark, technologyOperation.getRemark())
                        .set(TechnologyOperation::getSalaryQuota, technologyOperation.getSalaryQuota())
                        .set(TechnologyOperation::getStandardQuantity, technologyOperation.getStandardQuantity())
                        .set(TechnologyOperation::getViolinFactor, technologyOperation.getViolinFactor())
                        .set(TechnologyOperation::getViolaFactor, technologyOperation.getViolaFactor())
                        .set(TechnologyOperation::getBassFactor, technologyOperation.getBassFactor())
                        .set(TechnologyOperation::getIsQuality, technologyOperation.getIsQuality())
                        .set(TechnologyOperation::getIsProduction, technologyOperation.getIsProduction())
                        .set(TechnologyOperation::getType, technologyOperation.getType())
                        .set(TechnologyOperation::getDeviceLedgerId, technologyOperation.getDeviceLedgerId())
        ) > 0;
        return updated ? R.ok() : R.fail("修改失败");
    }
    /**
     * 删除工序前校验是否已被BOM结构或工艺路线引用。
     */