.
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