|
@@ -1,22 +1,28 @@
|
|
|
package com.fjhx.jxst.service.after.impl;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.common.utils.Assert;
|
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
import com.fjhx.jxst.entity.after.dto.AfterSalesRecordDetailDto;
|
|
|
+import com.fjhx.jxst.entity.after.dto.AfterSalesRecordDto;
|
|
|
+import com.fjhx.jxst.entity.after.dto.AfterSalesRecordSelectDto;
|
|
|
import com.fjhx.jxst.entity.after.po.AfterSalesRecord;
|
|
|
import com.fjhx.jxst.entity.after.po.AfterSalesRecordDetail;
|
|
|
+import com.fjhx.jxst.entity.after.vo.AfterSalesRecordVo;
|
|
|
import com.fjhx.jxst.mapper.after.AfterSalesRecordMapper;
|
|
|
import com.fjhx.jxst.service.after.AfterSalesRecordDetailService;
|
|
|
import com.fjhx.jxst.service.after.AfterSalesRecordService;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.jxst.utils.CodeEnum;
|
|
|
import com.fjhx.mes.entity.bom.po.BomDetail;
|
|
|
import com.fjhx.mes.entity.bom.po.BomInfo;
|
|
|
import com.fjhx.mes.entity.bom.vo.BomDetailVo;
|
|
|
+import com.fjhx.mes.entity.production.po.ProductionTaskDetail;
|
|
|
import com.fjhx.mes.entity.production.vo.ProductionTaskDetailVo;
|
|
|
import com.fjhx.mes.entity.work.po.WorkOrder;
|
|
|
import com.fjhx.mes.entity.work.po.WorkOrderBom;
|
|
@@ -25,15 +31,9 @@ import com.fjhx.mes.service.bom.BomInfoService;
|
|
|
import com.fjhx.mes.service.production.ProductionTaskDetailService;
|
|
|
import com.fjhx.mes.service.work.WorkOrderBomService;
|
|
|
import com.fjhx.mes.service.work.WorkOrderService;
|
|
|
+import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.fjhx.jxst.entity.after.vo.AfterSalesRecordVo;
|
|
|
-import com.fjhx.jxst.entity.after.dto.AfterSalesRecordSelectDto;
|
|
|
-import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
-import com.fjhx.jxst.entity.after.dto.AfterSalesRecordDto;
|
|
|
-import cn.hutool.core.bean.BeanUtil;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
@@ -130,13 +130,21 @@ public class AfterSalesRecordServiceImpl extends ServiceImpl<AfterSalesRecordMap
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
+ @DSTransactional
|
|
|
@Override
|
|
|
- public void add(AfterSalesRecordDto afterSalesRecordDto) {
|
|
|
- Assert.notEmpty(afterSalesRecordDto.getProductId(), "产品id不能为空");
|
|
|
- Assert.notEmpty(afterSalesRecordDto.getProductSn(), "产品sn不能为空");
|
|
|
- afterSalesRecordDto.setCode(CodeEnum.AFTER_SALES.getCode());
|
|
|
- this.save(afterSalesRecordDto);
|
|
|
+ public void add(AfterSalesRecordDto dto) {
|
|
|
+ Assert.notEmpty(dto.getProductSn(), "产品sn不能为空");
|
|
|
+
|
|
|
+
|
|
|
+ ProductionTaskDetail productionTaskDetail = productionTaskDetailService.getOne(q -> q
|
|
|
+ .eq(ProductionTaskDetail::getProductSn, dto.getProductSn())
|
|
|
+ );
|
|
|
+ Assert.notEmpty(productionTaskDetail, "查询不到该sn信息");
|
|
|
+ dto.setProductId(productionTaskDetail.getProductId());
|
|
|
+
|
|
|
+
|
|
|
+ dto.setCode(CodeEnum.AFTER_SALES.getCode());
|
|
|
+ this.save(dto);
|
|
|
}
|
|
|
|
|
|
@DSTransactional
|