|
@@ -1,13 +1,15 @@
|
|
|
package com.imed.costaccount.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.imed.costaccount.common.util.PageUtils;
|
|
|
+import com.imed.costaccount.model.ProductDTO;
|
|
|
import com.imed.costaccount.model.User;
|
|
|
import com.imed.costaccount.model.vo.ProductVO;
|
|
|
import com.imed.costaccount.utils.BeanUtil;
|
|
|
-import org.apache.commons.beanutils.BeanUtilsBean;
|
|
|
+import io.swagger.models.auth.In;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
@@ -17,6 +19,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.imed.costaccount.mapper.ProductMapper;
|
|
|
import com.imed.costaccount.model.Product;
|
|
|
import com.imed.costaccount.service.ProductService;
|
|
|
+import org.springframework.transaction.annotation.Propagation;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
@Service("productService")
|
|
@@ -46,4 +50,28 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
|
|
|
pageUtils.setList(list);
|
|
|
return pageUtils;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存成本项目
|
|
|
+ *
|
|
|
+ * @param productDTO
|
|
|
+ * @param user
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
|
|
|
+ public void saveProduct(ProductDTO productDTO, User user) {
|
|
|
+ // 校验code
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void checkProductCode(Integer code, Integer hospId) {
|
|
|
+ List<Product> list = this.list(
|
|
|
+ new LambdaQueryWrapper<Product>()
|
|
|
+ .eq(Product::getProductCode, code)
|
|
|
+ .eq(Product::getHospId, hospId)
|
|
|
+ );
|
|
|
+ if (CollUtil.isNotEmpty(list)) {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|