|
@@ -5,12 +5,18 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.sd.business.entity.price.dto.PriceBillingStandardDto;
|
|
|
import com.sd.business.entity.price.dto.PriceBillingStandardSelectDto;
|
|
|
import com.sd.business.entity.price.po.PriceBillingStandard;
|
|
|
+import com.sd.business.entity.price.po.PriceBillingStandardDetail;
|
|
|
import com.sd.business.entity.price.vo.PriceBillingStandardVo;
|
|
|
import com.sd.business.mapper.price.PriceBillingStandardMapper;
|
|
|
+import com.sd.business.service.price.PriceBillingStandardDetailService;
|
|
|
import com.sd.business.service.price.PriceBillingStandardService;
|
|
|
import com.sd.framework.util.Assert;
|
|
|
import com.sd.framework.util.sql.Sql;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -24,6 +30,9 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
|
public class PriceBillingStandardServiceImpl extends ServiceImpl<PriceBillingStandardMapper, PriceBillingStandard> implements PriceBillingStandardService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PriceBillingStandardDetailService priceBillingStandardDetailService;
|
|
|
+
|
|
|
@Override
|
|
|
public Page<PriceBillingStandardVo> getPage(PriceBillingStandardSelectDto dto) {
|
|
|
|
|
@@ -31,6 +40,7 @@ public class PriceBillingStandardServiceImpl extends ServiceImpl<PriceBillingSta
|
|
|
.selectAll(PriceBillingStandard.class)
|
|
|
.from(PriceBillingStandard.class)
|
|
|
.orderByDesc(PriceBillingStandard::getId)
|
|
|
+ .eq(PriceBillingStandard::getName, dto.getName())
|
|
|
.page(dto);
|
|
|
|
|
|
return page;
|
|
@@ -45,24 +55,41 @@ public class PriceBillingStandardServiceImpl extends ServiceImpl<PriceBillingSta
|
|
|
.eq(PriceBillingStandard::getId, id)
|
|
|
.one();
|
|
|
|
|
|
- Assert.notNull(vo, "未知数据");
|
|
|
+ Assert.notNull(vo, "未知加工计费标准");
|
|
|
|
|
|
+ List<PriceBillingStandardDetail> priceBillingStandardDetailList = priceBillingStandardDetailService.list(q -> q
|
|
|
+ .eq(PriceBillingStandardDetail::getPriceBillingStandardId, id)
|
|
|
+ .orderByAsc(PriceBillingStandardDetail::getSort)
|
|
|
+ );
|
|
|
+
|
|
|
+ vo.setPriceBillingStandardDetailList(priceBillingStandardDetailList);
|
|
|
return vo;
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void add(PriceBillingStandardDto dto) {
|
|
|
save(dto);
|
|
|
+ List<PriceBillingStandardDetail> list = dto.getPriceBillingStandardDetailList();
|
|
|
+ list.forEach(item -> item.setPriceBillingStandardId(dto.getId()));
|
|
|
+ priceBillingStandardDetailService.saveBatch(list);
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void edit(PriceBillingStandardDto dto) {
|
|
|
updateById(dto);
|
|
|
+
|
|
|
+ List<PriceBillingStandardDetail> list = dto.getPriceBillingStandardDetailList();
|
|
|
+ list.forEach(item -> item.setPriceBillingStandardId(dto.getId()));
|
|
|
+ priceBillingStandardDetailService.editLinked(list, PriceBillingStandardDetail::getPriceBillingStandardId, dto.getId());
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void delete(Long id) {
|
|
|
removeById(id);
|
|
|
+ priceBillingStandardDetailService.remove(q -> q.eq(PriceBillingStandardDetail::getPriceBillingStandardId, id));
|
|
|
}
|
|
|
|
|
|
}
|