yangys
2025-08-10 46dee0d62080bf32d1ef382c02ea21400e59c837
blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/producedivision/service/ProduceDivisionService.java
@@ -1,7 +1,7 @@
package org.springblade.mdm.basesetting.producedivision.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BizServiceImpl;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
@@ -16,15 +16,45 @@
@Service
public class ProduceDivisionService extends BizServiceImpl<ProduceDivisionMapper, ProduceDivision> {
   /**
    * 新增分工表
    * @param vo
    */
   @Transactional
   public void savePlan(ProduceDivisionVO vo){
      //TODO
   public void saveDivision(ProduceDivisionVO vo){
      if(drawingNoExists(vo.getDrawingNo(),null)){
         throw new ServiceException("图号已存在:"+vo.getDrawingNo());
      }
      ProduceDivision plan = new ProduceDivision();
      BeanUtil.copyProperties(vo, plan);
      this.save(plan);
   }
   public boolean updatePlan(ProduceDivisionVO vo) {
   /**
    * 判断图号是否已存在
    * @param drawingNo 图号
    * @param excludeId 排除id
    * @return 是否存在
    */
   boolean drawingNoExists(String drawingNo,Long excludeId){
      return this.lambdaQuery()
         .eq(ProduceDivision::getDrawingNo, drawingNo)
         .ne(excludeId!=null,ProduceDivision::getId,excludeId).count()>0;
   }
   /**
    * 修改分工表
    * @param vo 数据VO
    * @return 是否成功
    */
   public boolean updateDivision(ProduceDivisionVO vo) {
      if(vo.getId() == null){
         throw new ServiceException("id不能未空");
      }
      if(drawingNoExists(vo.getDrawingNo(),vo.getId())){
         throw new ServiceException("图号已存在:"+vo.getDrawingNo());
      }
      ProduceDivision plan = this.getById(vo.getId());
      plan.setTeamLeaderId(vo.getTeamLeaderId());