.
This commit is contained in:
18
src/main/java/com/xkrs/service/DataDictService.java
Normal file
18
src/main/java/com/xkrs/service/DataDictService.java
Normal file
@ -0,0 +1,18 @@
|
||||
package com.xkrs.service;
|
||||
|
||||
import com.xkrs.model.entity.DataDict;
|
||||
import com.xkrs.model.qo.DataDictQo;
|
||||
|
||||
/**
|
||||
* @Author: XinYi Song
|
||||
* @Date: 2022/1/19 10:10
|
||||
*/
|
||||
public interface DataDictService {
|
||||
|
||||
/**
|
||||
* 添加字典数据
|
||||
* @param dataDictQo
|
||||
* @return
|
||||
*/
|
||||
String insertDataDict(DataDictQo dataDictQo);
|
||||
}
|
17
src/main/java/com/xkrs/service/DataSourceService.java
Normal file
17
src/main/java/com/xkrs/service/DataSourceService.java
Normal file
@ -0,0 +1,17 @@
|
||||
package com.xkrs.service;
|
||||
|
||||
import com.xkrs.model.qo.DataSourceQo;
|
||||
|
||||
/**
|
||||
* @Author: XinYi Song
|
||||
* @Date: 2022/1/19 16:42
|
||||
*/
|
||||
public interface DataSourceService {
|
||||
|
||||
/**
|
||||
* 添加测量数据
|
||||
* @param dataSourceQo
|
||||
* @return
|
||||
*/
|
||||
String insertDataSource(DataSourceQo dataSourceQo);
|
||||
}
|
29
src/main/java/com/xkrs/service/FileService.java
Normal file
29
src/main/java/com/xkrs/service/FileService.java
Normal file
@ -0,0 +1,29 @@
|
||||
package com.xkrs.service;
|
||||
|
||||
import com.xkrs.model.qo.FileQo;
|
||||
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
|
||||
/**
|
||||
* @Author: XinYi Song
|
||||
* @Date: 2022/1/20 15:24
|
||||
*/
|
||||
public interface FileService {
|
||||
|
||||
/**
|
||||
* 添加模板信息
|
||||
* @param fileQo
|
||||
* @return
|
||||
*/
|
||||
String insertFileExcel(FileQo fileQo,MultipartFile fileExcel) throws IOException;
|
||||
|
||||
/**
|
||||
* 导出excel
|
||||
* @param fileQo
|
||||
* @return
|
||||
*/
|
||||
String exportExcel(FileQo fileQo) throws IOException, InvalidFormatException;
|
||||
}
|
19
src/main/java/com/xkrs/service/PictureService.java
Normal file
19
src/main/java/com/xkrs/service/PictureService.java
Normal file
@ -0,0 +1,19 @@
|
||||
package com.xkrs.service;
|
||||
|
||||
import com.xkrs.model.qo.PictureQo;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
/**
|
||||
* @Author: XinYi Song
|
||||
* @Date: 2022/1/20 15:24
|
||||
*/
|
||||
public interface PictureService {
|
||||
|
||||
/**
|
||||
* 添加图片
|
||||
*/
|
||||
String insertPicture(PictureQo pictureQo, MultipartFile pictureFile)throws IOException;
|
||||
|
||||
}
|
19
src/main/java/com/xkrs/service/SpecService.java
Normal file
19
src/main/java/com/xkrs/service/SpecService.java
Normal file
@ -0,0 +1,19 @@
|
||||
package com.xkrs.service;
|
||||
|
||||
import com.xkrs.model.qo.SpecQo;
|
||||
|
||||
/**
|
||||
* @Author: XinYi Song
|
||||
* @Date: 2022/1/20 15:24
|
||||
*/
|
||||
public interface SpecService {
|
||||
|
||||
/**
|
||||
* 添加规格数据
|
||||
*
|
||||
* @param specQo
|
||||
* @return
|
||||
*/
|
||||
String insertSpec(SpecQo specQo);
|
||||
|
||||
}
|
46
src/main/java/com/xkrs/service/impl/DataDictServiceImpl.java
Normal file
46
src/main/java/com/xkrs/service/impl/DataDictServiceImpl.java
Normal file
@ -0,0 +1,46 @@
|
||||
package com.xkrs.service.impl;
|
||||
|
||||
import com.xkrs.dao.DataDictDao;
|
||||
import com.xkrs.encapsulation.PromptMessageEnum;
|
||||
import com.xkrs.model.entity.DataDict;
|
||||
import com.xkrs.model.qo.DataDictQo;
|
||||
import com.xkrs.service.DataDictService;
|
||||
import org.springframework.context.i18n.LocaleContextHolder;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Locale;
|
||||
import java.util.Optional;
|
||||
|
||||
import static com.xkrs.encapsulation.OutputEncapsulation.outputEncapsulationObject;
|
||||
|
||||
/**
|
||||
* @Author: XinYi Song
|
||||
* @Date: 2022/1/19 10:28
|
||||
*/
|
||||
@Service
|
||||
public class DataDictServiceImpl implements DataDictService {
|
||||
|
||||
@Resource
|
||||
private DataDictDao dataDictDao;
|
||||
|
||||
/**
|
||||
* 添加字典数据
|
||||
*
|
||||
* @param dataDictQo
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public String insertDataDict(DataDictQo dataDictQo) {
|
||||
Locale locale = LocaleContextHolder.getLocale();
|
||||
Optional<DataDict> byInspectionItemCode = dataDictDao.findByInspectionItemCode(dataDictQo.getInspectionItemCode());
|
||||
if (byInspectionItemCode.isPresent()) {
|
||||
return outputEncapsulationObject(PromptMessageEnum.DATA_EXIT, "该产品变量已存在,请勿重复添加!", locale);
|
||||
}
|
||||
DataDict dataDict = new DataDict();
|
||||
dataDict.setInspectionItemName(dataDictQo.getInspectionItemName());
|
||||
dataDict.setInspectionItemCode(dataDictQo.getInspectionItemCode());
|
||||
dataDictDao.save(dataDict);
|
||||
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "添加成功!", locale);
|
||||
}
|
||||
}
|
@ -0,0 +1,57 @@
|
||||
package com.xkrs.service.impl;
|
||||
|
||||
import com.xkrs.dao.DataDictDao;
|
||||
import com.xkrs.dao.DataSourceDao;
|
||||
import com.xkrs.encapsulation.PromptMessageEnum;
|
||||
import com.xkrs.model.entity.DataDict;
|
||||
import com.xkrs.model.entity.DataSource;
|
||||
import com.xkrs.model.qo.DataSourceQo;
|
||||
import com.xkrs.service.DataSourceService;
|
||||
import org.springframework.context.i18n.LocaleContextHolder;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Locale;
|
||||
import java.util.Optional;
|
||||
|
||||
import static com.xkrs.encapsulation.OutputEncapsulation.outputEncapsulationObject;
|
||||
|
||||
/**
|
||||
* @Author: XinYi Song
|
||||
* @Date: 2022/1/19 16:43
|
||||
*/
|
||||
@Service
|
||||
public class DataSourceServiceImpl implements DataSourceService {
|
||||
|
||||
@Resource
|
||||
private DataSourceDao dataSourceDao;
|
||||
|
||||
@Resource
|
||||
private DataDictDao dataDictDao;
|
||||
|
||||
/**
|
||||
* 添加测量数据
|
||||
*
|
||||
* @param dataSourceQo
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public String insertDataSource(DataSourceQo dataSourceQo) {
|
||||
Locale locale = LocaleContextHolder.getLocale();
|
||||
Optional<DataDict> byInspectionItemCode = dataDictDao.findByInspectionItemCode(dataSourceQo.getInspectionItemCode());
|
||||
if (byInspectionItemCode.isEmpty()) {
|
||||
return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "不存在该字典类型!", locale);
|
||||
}
|
||||
DataSource dataSource = new DataSource();
|
||||
dataSource.setLotNo(dataSourceQo.getLotNo());
|
||||
dataSource.setMachineNo(dataSourceQo.getMachineNo());
|
||||
dataSource.setMaterialNo(dataSourceQo.getMaterialNo());
|
||||
dataSource.setModelNo(dataSourceQo.getModelNo());
|
||||
dataSource.setMachineTypeNo(dataSourceQo.getMachineTypeNo());
|
||||
dataSource.setCraftItemName(dataSourceQo.getCraftItemName());
|
||||
dataSource.setInspectionItemCode(dataSourceQo.getInspectionItemCode());
|
||||
dataSource.setInspectValue(dataSourceQo.getInspectValue());
|
||||
dataSourceDao.save(dataSource);
|
||||
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "添加成功!", locale);
|
||||
}
|
||||
}
|
104
src/main/java/com/xkrs/service/impl/FileServiceImpl.java
Normal file
104
src/main/java/com/xkrs/service/impl/FileServiceImpl.java
Normal file
@ -0,0 +1,104 @@
|
||||
package com.xkrs.service.impl;
|
||||
|
||||
import com.xkrs.dao.FileDao;
|
||||
import com.xkrs.encapsulation.PromptMessageEnum;
|
||||
import com.xkrs.model.entity.DataSource;
|
||||
import com.xkrs.model.entity.FileEntity;
|
||||
import com.xkrs.model.qo.FileQo;
|
||||
import com.xkrs.service.FileService;
|
||||
import com.xkrs.util.DataSourceQuery;
|
||||
import com.xkrs.util.ExcelUploadUtil;
|
||||
import com.xkrs.util.ExportExcel;
|
||||
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
|
||||
import org.springframework.context.i18n.LocaleContextHolder;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.transaction.Transactional;
|
||||
import java.io.IOException;
|
||||
import java.util.*;
|
||||
|
||||
import static com.xkrs.encapsulation.OutputEncapsulation.outputEncapsulationObject;
|
||||
|
||||
/**
|
||||
* @Author: XinYi Song
|
||||
* @Date: 2022/1/20 15:24
|
||||
*/
|
||||
@Service
|
||||
public class FileServiceImpl implements FileService {
|
||||
|
||||
@Resource
|
||||
private FileDao fileDao;
|
||||
|
||||
@Resource
|
||||
private DataSourceQuery dataSourceQuery;
|
||||
|
||||
/**
|
||||
* 添加模板信息
|
||||
*
|
||||
* @param fileQo
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public String insertFileExcel(FileQo fileQo, MultipartFile fileExcel) throws IOException {
|
||||
String lotNo = fileQo.getLotNo();
|
||||
String machineNo = fileQo.getMachineNo();
|
||||
String materialNo = fileQo.getMaterialNo();
|
||||
String modelNo = fileQo.getModelNo();
|
||||
String machineTypeNo = fileQo.getMachineTypeNo();
|
||||
String craftItemName = fileQo.getCraftItemName();
|
||||
Locale locale = LocaleContextHolder.getLocale();
|
||||
Optional<FileEntity> fileEntity = fileDao.selectFile(lotNo, machineNo, materialNo, modelNo, machineTypeNo, craftItemName);
|
||||
if (fileEntity.isPresent()) {
|
||||
return outputEncapsulationObject(PromptMessageEnum.DATA_EXIT, "已存在该产品的模板!", locale);
|
||||
}
|
||||
if (fileExcel == null) {
|
||||
return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "模板不能为空!", locale);
|
||||
}
|
||||
String file = ExcelUploadUtil.memoryFile(fileExcel, 1);
|
||||
FileEntity fileEntity1 = new FileEntity();
|
||||
fileEntity1.setLotNo(fileQo.getLotNo());
|
||||
fileEntity1.setMachineNo(fileQo.getMachineNo());
|
||||
fileEntity1.setMaterialNo(fileQo.getMaterialNo());
|
||||
fileEntity1.setModelNo(fileQo.getModelNo());
|
||||
fileEntity1.setMachineTypeNo(fileQo.getMachineTypeNo());
|
||||
fileEntity1.setFileUploadPath(file);
|
||||
fileDao.save(fileEntity1);
|
||||
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "添加成功!", locale);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出excel
|
||||
*
|
||||
* @param fileQo
|
||||
* @return
|
||||
*/
|
||||
@Transactional(rollbackOn = Exception.class)
|
||||
@Override
|
||||
public String exportExcel(FileQo fileQo) throws IOException, InvalidFormatException {
|
||||
String lotNo = fileQo.getLotNo();
|
||||
String machineNo = fileQo.getMachineNo();
|
||||
String materialNo = fileQo.getMaterialNo();
|
||||
String modelNo = fileQo.getModelNo();
|
||||
String machineTypeNo = fileQo.getMachineTypeNo();
|
||||
String craftItemName = fileQo.getCraftItemName();
|
||||
Locale locale = LocaleContextHolder.getLocale();
|
||||
Optional<FileEntity> fileEntity = fileDao.selectFile(lotNo, machineNo, materialNo, modelNo, machineTypeNo, craftItemName);
|
||||
if (fileEntity.isEmpty()) {
|
||||
return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "暂时没有该产品的模板,请添加!", locale);
|
||||
}
|
||||
String fileUploadPath = fileEntity.get().getFileUploadPath();
|
||||
List<DataSource> dataSources = dataSourceQuery.selectDataSource(lotNo, machineNo, materialNo, modelNo, machineTypeNo, craftItemName);
|
||||
if (dataSources == null || dataSources.size() == 0) {
|
||||
return outputEncapsulationObject(PromptMessageEnum.DATA_NONE, "暂时没有该产品的信息!", locale);
|
||||
}
|
||||
Map<String, String> map = new HashMap<>();
|
||||
for (DataSource dataSource : dataSources) {
|
||||
map.put(dataSource.getInspectionItemCode(), dataSource.getInspectValue());
|
||||
}
|
||||
String fill = ExportExcel.exportToProveExcel(map, fileUploadPath);
|
||||
fileDao.updateFileDownloadPath(lotNo, machineNo, materialNo, modelNo, machineTypeNo, craftItemName, fill);
|
||||
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, fill, locale);
|
||||
}
|
||||
}
|
51
src/main/java/com/xkrs/service/impl/PictureServiceImpl.java
Normal file
51
src/main/java/com/xkrs/service/impl/PictureServiceImpl.java
Normal file
@ -0,0 +1,51 @@
|
||||
package com.xkrs.service.impl;
|
||||
|
||||
import com.xkrs.dao.PictureDao;
|
||||
import com.xkrs.encapsulation.PromptMessageEnum;
|
||||
import com.xkrs.model.entity.PictureEntity;
|
||||
import com.xkrs.model.qo.PictureQo;
|
||||
import com.xkrs.service.PictureService;
|
||||
import com.xkrs.util.ExcelUploadUtil;
|
||||
import org.springframework.context.i18n.LocaleContextHolder;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.io.IOException;
|
||||
import java.util.Locale;
|
||||
import java.util.Optional;
|
||||
|
||||
import static com.xkrs.encapsulation.OutputEncapsulation.outputEncapsulationObject;
|
||||
|
||||
@Service
|
||||
public class PictureServiceImpl implements PictureService {
|
||||
|
||||
@Resource
|
||||
private PictureDao pictureDao;
|
||||
|
||||
@Override
|
||||
public String insertPicture(PictureQo pictureQo, MultipartFile pictureFile) throws IOException {
|
||||
Locale locale = LocaleContextHolder.getLocale();
|
||||
String lotNo = pictureQo.getLotNo();
|
||||
String machineNo = pictureQo.getMachineNo();
|
||||
String materialNo = pictureQo.getMaterialNo();
|
||||
String modelNo = pictureQo.getModelNo();
|
||||
String machineTypeNo = pictureQo.getMachineTypeNo();
|
||||
String craftItemName = pictureQo.getCraftItemName();
|
||||
Optional<PictureEntity> pictureEntity2 = pictureDao.selectPicture(lotNo, machineNo, materialNo, modelNo, machineTypeNo, craftItemName);
|
||||
if (pictureEntity2.isPresent()) {
|
||||
return outputEncapsulationObject(PromptMessageEnum.DATA_EXIT, "请勿重复添加!", locale);
|
||||
}
|
||||
String file = ExcelUploadUtil.memoryFile(pictureFile, 2);
|
||||
PictureEntity pictureEntity1 = new PictureEntity();
|
||||
pictureEntity1.setLotNo(lotNo);
|
||||
pictureEntity1.setMachineNo(machineNo);
|
||||
pictureEntity1.setMaterialNo(materialNo);
|
||||
pictureEntity1.setModelNo(modelNo);
|
||||
pictureEntity1.setMachineTypeNo(machineTypeNo);
|
||||
pictureEntity1.setCraftItemName(craftItemName);
|
||||
pictureEntity1.setPicturePath(file);
|
||||
pictureDao.save(pictureEntity1);
|
||||
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "添加成功!", locale);
|
||||
}
|
||||
}
|
48
src/main/java/com/xkrs/service/impl/SpecServiceImpl.java
Normal file
48
src/main/java/com/xkrs/service/impl/SpecServiceImpl.java
Normal file
@ -0,0 +1,48 @@
|
||||
package com.xkrs.service.impl;
|
||||
|
||||
import com.xkrs.dao.SpecDao;
|
||||
import com.xkrs.encapsulation.PromptMessageEnum;
|
||||
import com.xkrs.model.entity.SpecEntity;
|
||||
import com.xkrs.model.qo.SpecQo;
|
||||
import com.xkrs.service.SpecService;
|
||||
import com.xkrs.util.SpecQuery;
|
||||
import org.springframework.context.i18n.LocaleContextHolder;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
import static com.xkrs.encapsulation.OutputEncapsulation.outputEncapsulationObject;
|
||||
|
||||
@Service
|
||||
public class SpecServiceImpl implements SpecService {
|
||||
|
||||
@Resource
|
||||
private SpecQuery specQuery;
|
||||
|
||||
@Resource
|
||||
private SpecDao specDao;
|
||||
|
||||
@Override
|
||||
public String insertSpec(SpecQo specQo) {
|
||||
Locale locale = LocaleContextHolder.getLocale();
|
||||
List<SpecEntity> specEntities = specQuery.selectSpec(specQo.getMachineTypeNo(), specQo.getInspectionItemCode(),specQo.getCraftItemName());
|
||||
if (!specEntities.isEmpty()) {
|
||||
return outputEncapsulationObject(PromptMessageEnum.DATA_EXIT, "已存在该测量规格!", locale);
|
||||
}
|
||||
SpecEntity specEntity1 = new SpecEntity();
|
||||
specEntity1.setMachineTypeNo(specQo.getMachineTypeNo());
|
||||
specEntity1.setInspectionItemCode(specQo.getInspectionItemCode());
|
||||
specEntity1.setCraftItemName(specQo.getCraftItemName());
|
||||
specEntity1.setMax(specQo.getMax());
|
||||
specEntity1.setMean(specQo.getMean());
|
||||
specEntity1.setMin(specQo.getMin());
|
||||
specEntity1.setUnit(specQo.getUnit());
|
||||
specEntity1.setInspectionMethod(specQo.getInspectionMethod());
|
||||
specEntity1.setInspectionStandard(specQo.getInspectionStandard());
|
||||
specEntity1.setRemark(specQo.getRemark());
|
||||
specDao.save(specEntity1);
|
||||
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "添加成功!", locale);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user