|
@@ -1,5 +1,6 @@
|
|
|
package com.github.zuihou.business.externalApi.service.impl;
|
|
|
|
|
|
+import com.github.zuihou.base.R;
|
|
|
import com.github.zuihou.base.service.SuperServiceImpl;
|
|
|
import com.github.zuihou.business.externalApi.dao.ExternalDrawingMaterialsMapper;
|
|
|
import com.github.zuihou.business.externalApi.dao.MesNoticeMapper;
|
|
@@ -7,9 +8,15 @@ import com.github.zuihou.business.externalApi.entity.ExternalDrawingMaterials;
|
|
|
import com.github.zuihou.business.externalApi.entity.MesNotice;
|
|
|
import com.github.zuihou.business.externalApi.service.ExternalDrawingMaterialsService;
|
|
|
import com.github.zuihou.business.productionReadyCenter.service.MesNoticeService;
|
|
|
+import com.github.zuihou.database.mybatis.conditions.Wraps;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
/**
|
|
|
* @Project: imcs-admin-boot
|
|
|
* @Package: com.github.zuihou.business.externalApi.service.impl
|
|
@@ -21,7 +28,32 @@ import org.springframework.stereotype.Service;
|
|
|
@Slf4j
|
|
|
@Service
|
|
|
public class ExternalDrawingMaterialsServiceImpl extends SuperServiceImpl<ExternalDrawingMaterialsMapper, ExternalDrawingMaterials> implements ExternalDrawingMaterialsService {
|
|
|
+ @Override
|
|
|
+ public R addDrawingMaterialsList(List<ExternalDrawingMaterials> externalDrawingMaterials) {
|
|
|
+ StringBuffer errorInfo = new StringBuffer();
|
|
|
|
|
|
+ List<ExternalDrawingMaterials> drawingMaterials = baseMapper.selectList(Wraps.<ExternalDrawingMaterials>lbQ().eq(ExternalDrawingMaterials::getEnabled, 1));
|
|
|
+ Map<String, List<ExternalDrawingMaterials>> collect = drawingMaterials.size()==0? null : drawingMaterials.stream().collect(Collectors.groupingBy(ExternalDrawingMaterials::getExternalMeterialCode));
|
|
|
|
|
|
+ List<ExternalDrawingMaterials> newadd =new ArrayList<>();
|
|
|
+ for (ExternalDrawingMaterials item : externalDrawingMaterials) {
|
|
|
+ if(item.getDrawNumber()==null || item.getExternalMeterialCode() ==null){
|
|
|
+ errorInfo.append("<br>图号不能为空:"+item.getExternalMeterialCode());
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if(collect !=null && collect.get(item.getExternalMeterialCode())!=null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ item.setEnabled(1);
|
|
|
+ newadd.add(item);
|
|
|
+ }
|
|
|
+ if(!newadd.isEmpty()){
|
|
|
+ baseMapper.insertBatchSomeColumn(newadd);
|
|
|
+ }
|
|
|
|
|
|
+ if (errorInfo!=null && errorInfo.length()!=0){
|
|
|
+ return R.result(2000,null,"失败的数据:");
|
|
|
+ }
|
|
|
+ return R.success();
|
|
|
+ }
|
|
|
}
|