/* * Copyright (c) 2018-2025, ztt All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the pig4cloud.com developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: ztt */ package com.chinaztt.mes.plan.service.impl; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.chinaztt.mes.common.numgen.NumberGenerator; import com.chinaztt.mes.plan.entity.OrderParam; import com.chinaztt.mes.plan.mapper.OrderParamMapper; import com.chinaztt.mes.plan.service.OrderParamService; import com.chinaztt.ztt.common.core.util.R; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; /** * 订单参数 * * @author sunxl * @date 2021-04-14 15:17:39 */ @Service @AllArgsConstructor public class OrderParamServiceImpl extends ServiceImpl implements OrderParamService { private NumberGenerator numberGenerator; @Override public R fullSave(OrderParam orderParam) { int count = baseMapper.selectCount(Wrappers.lambdaQuery().eq(OrderParam::getField,orderParam.getField()).eq(OrderParam::getDistinguish,orderParam.getDistinguish())); if (count>0){ return R.failed("该字段已存在,不可添加"); } orderParam.setRenameField(null); List orderParamList= baseMapper.selectList(null); if(CollectionUtil.isNotEmpty(orderParamList)){ for (OrderParam newOrderParam:orderParamList){ if (orderParam.getField().equals(newOrderParam.getField())){ orderParam.setRenameField(newOrderParam.getRenameField()+"1"); } } if (orderParam.getRenameField()==null){ orderParam.setRenameField(orderParam.getField()); } }else{ orderParam.setRenameField(orderParam.getField()); } orderParam.setCode(numberGenerator.generateNumberWithPrefix(OrderParam.DIGIT,OrderParam.PREFIX,OrderParam::getCode)); return R.ok(baseMapper.insert(orderParam)); } @Override public R fullUpdate(OrderParam orderParam) { int count = baseMapper.selectCount(Wrappers.lambdaQuery().eq(OrderParam::getField,orderParam.getField()).eq(OrderParam::getDistinguish,orderParam.getDistinguish()).ne(OrderParam::getId,orderParam.getId())); if (count>0){ return R.failed("该字段已存在"); } return R.ok(baseMapper.updateById(orderParam)); } }