|
@@ -5,18 +5,17 @@ import com.alibaba.excel.ExcelReader;
|
|
|
import com.alibaba.excel.read.metadata.ReadSheet;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.zcxk.core.common.pojo.Message;
|
|
|
+import com.zcxk.rmcp.core.entity.ImportFile;
|
|
|
import com.zcxk.rmcp.web.excel.download.adapter.DeviceExcelFillAdapter;
|
|
|
import com.zcxk.rmcp.web.excel.download.adapter.InstallMeterExcelFillAdapter;
|
|
|
-import com.zcxk.rmcp.web.excel.model.CommImportData;
|
|
|
-import com.zcxk.rmcp.web.excel.model.DeviceImportData;
|
|
|
-import com.zcxk.rmcp.web.excel.model.DownloadExcelData;
|
|
|
-import com.zcxk.rmcp.web.excel.model.ExcelData;
|
|
|
+import com.zcxk.rmcp.web.excel.model.*;
|
|
|
import com.zcxk.rmcp.web.excel.resolver.HandleExcelService;
|
|
|
import com.zcxk.rmcp.web.excel.resolver.listener.CommDataListener;
|
|
|
import com.zcxk.rmcp.web.excel.resolver.listener.DeviceImportListener;
|
|
|
import com.zcxk.rmcp.web.excel.resolver.listener.InstallImportListener;
|
|
|
import com.zcxk.rmcp.web.service.CommonService;
|
|
|
import com.zcxk.rmcp.web.service.DeviceService;
|
|
|
+import com.zcxk.rmcp.web.service.ImportFileService;
|
|
|
import com.zcxk.rmcp.web.service.install.InstallListService;
|
|
|
import com.zcxk.rmcp.web.util.MessageSendUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -41,6 +40,8 @@ public class InstallHandleExcelService implements HandleExcelService {
|
|
|
private CommonService commonService;
|
|
|
@Autowired
|
|
|
private MessageSendUtil messageSendUtil;
|
|
|
+ @Autowired
|
|
|
+ private ImportFileService importFileService;
|
|
|
|
|
|
@Override
|
|
|
public void Handle(ExcelData data) {
|
|
@@ -49,7 +50,7 @@ public class InstallHandleExcelService implements HandleExcelService {
|
|
|
InstallImportListener listener = new InstallImportListener(installListService,data);
|
|
|
|
|
|
|
|
|
- ReadSheet readSheet1 = EasyExcel.readSheet(0).head(DeviceImportData.class).headRowNumber(4).registerReadListener(listener).build();
|
|
|
+ ReadSheet readSheet1 = EasyExcel.readSheet(0).head(InstallMeterData.class).headRowNumber(7).registerReadListener(listener).build();
|
|
|
// 这里注意 一定要把sheet1 sheet2 一起传进去,不然有个问题就是03版的excel 会读取多次,浪费性能
|
|
|
excelReader.read(readSheet1);
|
|
|
// 这里千万别忘记关闭,读的时候会创建临时文件,到时磁盘会崩的
|
|
@@ -68,6 +69,15 @@ public class InstallHandleExcelService implements HandleExcelService {
|
|
|
data.getImportFile().setFailFilePath(downloadExcelData.getFilePath());
|
|
|
}
|
|
|
|
|
|
+ // 更新状态生成消息
|
|
|
+ ImportFile updateImportFile = new ImportFile();
|
|
|
+ updateImportFile.setId(data.getImportFile().getId());
|
|
|
+ updateImportFile.setImportStatus(1);
|
|
|
+ updateImportFile.setSuccessNum(data.getSuccessNum().get());
|
|
|
+ updateImportFile.setFailNum(data.getFailNum().get());
|
|
|
+ updateImportFile.setFailFilePath(data.getImportFile().getFailFilePath());
|
|
|
+ importFileService.updateByPrimaryKeySelective(updateImportFile);
|
|
|
+
|
|
|
sendMessage(data);
|
|
|
}
|
|
|
|