Browse Source

申购单的新增(部分字段未完成)

xiaomi 1 year ago
parent
commit
4b38331641

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

@@ -46,6 +46,14 @@ public class ApplyBuyController {
     }
 
     /**
+     * 申购单新增
+     */
+    @PostMapping("/add")
+    public void add(@Validated @RequestBody ApplyBuyDto dto) {
+        applyBuyService.add(dto);
+    }
+
+    /**
      * 申购单修改
      */
     @PostMapping("/edit")
@@ -53,4 +61,14 @@ public class ApplyBuyController {
         applyBuyService.edit(dto);
     }
 
+    /**
+     * 申购单删除
+     *
+     * @param dto
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        applyBuyService.delete(dto.getId());
+    }
+
 }

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

@@ -29,8 +29,17 @@ public interface ApplyBuyService extends BaseService<ApplyBuy> {
     ApplyBuyVo detail(Long id);
 
     /**
+     * 申购单新增
+     */
+    void add(ApplyBuyDto dto);
+
+    /**
      * 申购单修改
      */
     void edit(ApplyBuyDto dto);
 
+    /**
+     * 申购单删除
+     */
+    void delete(Long id);
 }

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

@@ -19,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.validation.constraints.NotEmpty;
 import java.util.List;
 
 
@@ -88,6 +89,20 @@ public class ApplyBuyServiceImpl extends ServiceImpl<ApplyBuyMapper, ApplyBuy> i
         return result;
     }
 
+    /**
+     * 申购单新增
+     */
+    @Override
+    public void add(ApplyBuyDto dto) {
+        //获取申购明细
+        List<ApplyBuyBom> applyBuyBomList = dto.getApplyBuyBomList();
+        //将申购信息添加
+        save(dto);
+        //将申购明细添加进表
+        applyBuyBomList.forEach(item -> item.setApplyBuyId(dto.getId()));
+        applyBuyBomService.editLinked(applyBuyBomList, ApplyBuyBom::getApplyBuyId, dto.getId());
+    }
+
     @Transactional(rollbackFor = Exception.class)
     @Override
     public void edit(ApplyBuyDto dto) {
@@ -103,4 +118,14 @@ public class ApplyBuyServiceImpl extends ServiceImpl<ApplyBuyMapper, ApplyBuy> i
 
     }
 
+    /**
+     * 申购单删除
+     *
+     * @param id
+     */
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
 }

+ 1 - 2
sd-business/src/main/java/com/sd/business/service/artwork/impl/ArtworkLibraryServiceImpl.java

@@ -78,8 +78,7 @@ public class ArtworkLibraryServiceImpl extends ServiceImpl<ArtworkLibraryMapper,
         long count = count(q -> q
                 .eq(ArtworkLibrary::getArtworkName, artworkLibraryDto.getArtworkName())
                 .last("limit 1"));
-        Assert.eqZero(count, "存在重复名称");
-
+        Assert.eqZero(count, "图稿名称已存在");
         this.save(artworkLibraryDto);
     }