Bladeren bron

申购单

24282 1 jaar geleden
bovenliggende
commit
97e5ca2ecd

+ 10 - 0
sd-business/src/main/java/com/sd/business/controller/apply/ApplyBuyController.java

@@ -2,10 +2,12 @@ package com.sd.business.controller.apply;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.sd.business.entity.apply.dto.ApplyBuyDto;
 import com.sd.business.entity.apply.dto.ApplyBuySelectDto;
 import com.sd.business.entity.apply.vo.ApplyBuyVo;
 import com.sd.business.service.apply.ApplyBuyService;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -43,4 +45,12 @@ public class ApplyBuyController {
         return applyBuyService.detail(dto.getId());
     }
 
+    /**
+     * 申购单修改
+     */
+    @PostMapping("/edit")
+    public void edit(@Validated @RequestBody ApplyBuyDto dto) {
+        applyBuyService.edit(dto);
+    }
+
 }

+ 2 - 0
sd-business/src/main/java/com/sd/business/entity/apply/dto/ApplyBuyDto.java

@@ -5,6 +5,7 @@ import com.sd.business.entity.apply.po.ApplyBuyBom;
 import lombok.Getter;
 import lombok.Setter;
 
+import javax.validation.constraints.NotEmpty;
 import java.util.List;
 
 /**
@@ -20,6 +21,7 @@ public class ApplyBuyDto extends ApplyBuy {
     /**
      * 申购bom
      */
+    @NotEmpty(message = "申购明细不能为空")
     private List<ApplyBuyBom> applyBuyBomList;
 
 }

+ 6 - 0
sd-business/src/main/java/com/sd/business/service/apply/ApplyBuyService.java

@@ -2,6 +2,7 @@ package com.sd.business.service.apply;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.service.BaseService;
+import com.sd.business.entity.apply.dto.ApplyBuyDto;
 import com.sd.business.entity.apply.dto.ApplyBuySelectDto;
 import com.sd.business.entity.apply.po.ApplyBuy;
 import com.sd.business.entity.apply.vo.ApplyBuyVo;
@@ -27,4 +28,9 @@ public interface ApplyBuyService extends BaseService<ApplyBuy> {
      */
     ApplyBuyVo detail(Long id);
 
+    /**
+     * 申购单修改
+     */
+    void edit(ApplyBuyDto dto);
+
 }

+ 17 - 0
sd-business/src/main/java/com/sd/business/service/apply/impl/ApplyBuyServiceImpl.java

@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.sd.business.entity.apply.dto.ApplyBuyDto;
 import com.sd.business.entity.apply.dto.ApplyBuySelectDto;
 import com.sd.business.entity.apply.po.ApplyBuy;
 import com.sd.business.entity.apply.po.ApplyBuyBom;
@@ -16,6 +17,7 @@ import com.sd.business.service.bom.BomSpecService;
 import com.sd.framework.util.Assert;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 
@@ -86,4 +88,19 @@ public class ApplyBuyServiceImpl extends ServiceImpl<ApplyBuyMapper, ApplyBuy> i
         return result;
     }
 
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(ApplyBuyDto dto) {
+
+        Long applyBuyId = dto.getId();
+        Assert.notNull(applyBuyId, "申购单id不能为空");
+
+        List<ApplyBuyBom> applyBuyBomList = dto.getApplyBuyBomList();
+        applyBuyBomList.forEach(item -> item.setApplyBuyId(applyBuyId));
+
+        updateById(dto);
+        applyBuyBomService.editLinked(applyBuyBomList, ApplyBuyBom::getApplyBuyId, applyBuyId);
+
+    }
+
 }