|
@@ -21,14 +21,18 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
|
|
+import org.springblade.core.log.exception.ServiceException;
|
|
import org.springblade.core.mp.support.Query;
|
|
import org.springblade.core.mp.support.Query;
|
|
import org.springblade.meter.dto.MaterialMeterFormDTO;
|
|
import org.springblade.meter.dto.MaterialMeterFormDTO;
|
|
import org.springblade.meter.entity.AttachmentForm;
|
|
import org.springblade.meter.entity.AttachmentForm;
|
|
|
|
+import org.springblade.meter.entity.ContractMeterPeriod;
|
|
import org.springblade.meter.entity.MaterialMeterForm;
|
|
import org.springblade.meter.entity.MaterialMeterForm;
|
|
|
|
+import org.springblade.meter.entity.MeterPeriod;
|
|
import org.springblade.meter.mapper.MaterialMeterFormMapper;
|
|
import org.springblade.meter.mapper.MaterialMeterFormMapper;
|
|
import org.springblade.meter.service.IAttachmentFormService;
|
|
import org.springblade.meter.service.IAttachmentFormService;
|
|
import org.springblade.meter.service.IMaterialMeterFormService;
|
|
import org.springblade.meter.service.IMaterialMeterFormService;
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
|
|
+import org.springblade.meter.service.IMeterPeriodService;
|
|
import org.springblade.meter.vo.MaterialMeterFormVO;
|
|
import org.springblade.meter.vo.MaterialMeterFormVO;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -49,6 +53,8 @@ public class MaterialMeterFormServiceImpl extends BaseServiceImpl<MaterialMeterF
|
|
|
|
|
|
private final IAttachmentFormService attachmentFormService;
|
|
private final IAttachmentFormService attachmentFormService;
|
|
|
|
|
|
|
|
+ private final IMeterPeriodService meterPeriodService;
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 新增 材料计量单
|
|
* 新增 材料计量单
|
|
@@ -56,6 +62,11 @@ public class MaterialMeterFormServiceImpl extends BaseServiceImpl<MaterialMeterF
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
public void add(MaterialMeterFormDTO dto) {
|
|
public void add(MaterialMeterFormDTO dto) {
|
|
|
|
+ //校验当前计量期是否已经上报
|
|
|
|
+ MeterPeriod period = meterPeriodService.getById(dto.getMeterPeriodId());
|
|
|
|
+ if (period.getApproveStatus() != 0){
|
|
|
|
+ throw new ServiceException("新增失败,当前计量期已经上报或审批");
|
|
|
|
+ }
|
|
//保存材料计量单信息
|
|
//保存材料计量单信息
|
|
MaterialMeterForm form = new MaterialMeterForm();
|
|
MaterialMeterForm form = new MaterialMeterForm();
|
|
BeanUtils.copyProperties(dto,form);
|
|
BeanUtils.copyProperties(dto,form);
|
|
@@ -107,6 +118,11 @@ public class MaterialMeterFormServiceImpl extends BaseServiceImpl<MaterialMeterF
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
public void update2(MaterialMeterFormDTO dto) {
|
|
public void update2(MaterialMeterFormDTO dto) {
|
|
|
|
+ //校验当前计量期是否已经上报
|
|
|
|
+ MeterPeriod period = meterPeriodService.getById(dto.getMeterPeriodId());
|
|
|
|
+ if (period.getApproveStatus() != 0){
|
|
|
|
+ throw new ServiceException("修改失败,当前计量期已经上报或审批");
|
|
|
|
+ }
|
|
//保存材料计量单信息
|
|
//保存材料计量单信息
|
|
MaterialMeterForm form = new MaterialMeterForm();
|
|
MaterialMeterForm form = new MaterialMeterForm();
|
|
BeanUtils.copyProperties(dto,form);
|
|
BeanUtils.copyProperties(dto,form);
|
|
@@ -127,4 +143,16 @@ public class MaterialMeterFormServiceImpl extends BaseServiceImpl<MaterialMeterF
|
|
attachmentFormService.saveBatch(fileList);
|
|
attachmentFormService.saveBatch(fileList);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void delete(List<Long> ids) {
|
|
|
|
+ for (Long id : ids) {
|
|
|
|
+ //校验当前计量期是否已经上报
|
|
|
|
+ MaterialMeterForm form = this.getById(id);
|
|
|
|
+ if (form.getApproveStatus() != 0){
|
|
|
|
+ throw new ServiceException("删除失败,当前计量期已经上报或审批");
|
|
|
|
+ }
|
|
|
|
+ this.removeById(id);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|