|
@@ -24,6 +24,8 @@ import com.jeeplus.modules.sg.raiseCapitalDesign.entity.CableSectionInfo;
|
|
|
import com.jeeplus.modules.sg.raiseCapitalDesign.entity.VoltageData;
|
|
|
import com.jeeplus.modules.sg.raiseCapitalDesign.entity.VoltageInfo;
|
|
|
import com.jeeplus.modules.sg.raiseCapitalDesign.mapper.RaiseCapitalDesignMapper;
|
|
|
+import com.jeeplus.modules.sg.raiseCapitalDesign.utils.RaiseCapitalDesignExportUtil;
|
|
|
+import com.jeeplus.modules.sg.raiseCapitalDesign.utils.RaiseCapitalDesignTemplate;
|
|
|
import com.jeeplus.modules.sys.entity.DictValue;
|
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
|
import com.jeeplus.modules.test.one.dialog.mapper.Leave1Mapper;
|
|
@@ -91,7 +93,7 @@ public class RaiseCapitalDesignService extends CrudService<RaiseCapitalDesignMap
|
|
|
* @param response
|
|
|
*/
|
|
|
@Transactional(readOnly = false)
|
|
|
- public void getExport(String projectName,HttpServletRequest request, HttpServletResponse response){
|
|
|
+ public void getExport(String projectName,String uuid,HttpServletRequest request, HttpServletResponse response){
|
|
|
String id = UserUtils.getUser().getId();
|
|
|
CacheChannel channel = J2Cache.getChannel();
|
|
|
RedisClient client = ((RedisCacheProvider)channel.getL2Provider()).getRedisClient();
|
|
@@ -104,11 +106,18 @@ public class RaiseCapitalDesignService extends CrudService<RaiseCapitalDesignMap
|
|
|
showList.setProjectName(projectName);
|
|
|
//领料清单-从数据库
|
|
|
List<ShowList> materialsList = showListMapper.findRaiseList(showList);
|
|
|
-
|
|
|
+ //获取架空导线计算表中的数据
|
|
|
+ VoltageData voltageData = new VoltageData();
|
|
|
+ //查询10KV数据
|
|
|
+ List<VoltageInfo> highVoltageList = this.getAerialConductor(uuid + "highVoltage","highVoltage");
|
|
|
+ //查询0.4KV数据
|
|
|
+ List<VoltageInfo> lowVoltageList = this.getAerialConductor(uuid + "lowVoltage","lowVoltage");
|
|
|
+ voltageData.setHighVoltageList(highVoltageList);
|
|
|
+ voltageData.setLowVoltageList(lowVoltageList);
|
|
|
|
|
|
RaiseCapital newRaise = (RaiseCapital) newMap.get("raiseCapital");
|
|
|
|
|
|
- RaiseTemplate raiseTemplate = new RaiseTemplate();
|
|
|
+ RaiseCapitalDesignTemplate raiseTemplate = new RaiseCapitalDesignTemplate();
|
|
|
File newFile = raiseTemplate.createNewFile();
|
|
|
InputStream inputStream = null;
|
|
|
XSSFWorkbook workbook = null;
|
|
@@ -117,6 +126,8 @@ public class RaiseCapitalDesignService extends CrudService<RaiseCapitalDesignMap
|
|
|
XSSFSheet sheetModular = null;
|
|
|
//领料清单
|
|
|
XSSFSheet sheetPickingList = null;
|
|
|
+
|
|
|
+ XSSFSheet sheetVoltageList = null;
|
|
|
try {
|
|
|
inputStream = new FileInputStream(newFile);// 将excel文件转为输入流
|
|
|
workbook = new XSSFWorkbook(inputStream);// 创建个workbook,
|
|
@@ -124,15 +135,18 @@ public class RaiseCapitalDesignService extends CrudService<RaiseCapitalDesignMap
|
|
|
sheetModular =workbook.getSheetAt(0);//模块表
|
|
|
/*sheetModuleList = workbook.getSheetAt(1);//模块清单*/
|
|
|
sheetPickingList = workbook.getSheetAt(1);//领料清单
|
|
|
+
|
|
|
+ sheetVoltageList = workbook.getSheetAt(2);//架空导线计算表
|
|
|
} catch (Exception e1) {
|
|
|
e1.printStackTrace();
|
|
|
}
|
|
|
try {
|
|
|
// 写数据
|
|
|
FileOutputStream fos = new FileOutputStream(newFile);
|
|
|
- RaiseExportUtil.getSheetModular(sheetModular,myList,newList,newRaise,workbook);//模块表
|
|
|
+ RaiseCapitalDesignExportUtil.getSheetModular(sheetModular,myList,newList,newRaise,workbook);//模块表
|
|
|
/*RaiseExportUtil.getSheetModuleList(sheetModuleList,moduleList,workbook);//模块清单*/
|
|
|
- RaiseExportUtil.getSheetPickingList(sheetPickingList,materialsList,newRaise,workbook);//领料清单
|
|
|
+ RaiseCapitalDesignExportUtil.getSheetPickingList(sheetPickingList,materialsList,newRaise,workbook);//领料清单
|
|
|
+ RaiseCapitalDesignExportUtil.getSheetVoltageList(sheetVoltageList,voltageData,newRaise,workbook);//架空导线计算表
|
|
|
showListMapper.trunCate(projectName);
|
|
|
workbook.write(fos);
|
|
|
fos.flush();
|
|
@@ -260,13 +274,17 @@ public class RaiseCapitalDesignService extends CrudService<RaiseCapitalDesignMap
|
|
|
List<DisposeData> voltageDisposeDataList = Lists.newArrayList();
|
|
|
CacheChannel channel = J2Cache.getChannel();
|
|
|
RedisClient client = ((RedisCacheProvider)channel.getL2Provider()).getRedisClient();
|
|
|
- BinaryJedisCommands binaryJedisCommands = client.get();
|
|
|
- byte[] voltageDisposeBytes = binaryJedisCommands.get((uuid+"voltageDisposeData").getBytes());
|
|
|
- String voltageDisposeItem = null;
|
|
|
- if(null != voltageDisposeBytes){
|
|
|
- voltageDisposeItem = new String(voltageDisposeBytes);
|
|
|
- if(StringUtils.isNotBlank(voltageDisposeItem))
|
|
|
- voltageDisposeDataList = JSON.parseArray(voltageDisposeItem,DisposeData.class);
|
|
|
+ try {
|
|
|
+ BinaryJedisCommands binaryJedisCommands = client.get();
|
|
|
+ byte[] voltageDisposeBytes = binaryJedisCommands.get((uuid+"voltageDisposeData").getBytes());
|
|
|
+ String voltageDisposeItem = null;
|
|
|
+ if(null != voltageDisposeBytes){
|
|
|
+ voltageDisposeItem = new String(voltageDisposeBytes);
|
|
|
+ if(StringUtils.isNotBlank(voltageDisposeItem))
|
|
|
+ voltageDisposeDataList = JSON.parseArray(voltageDisposeItem,DisposeData.class);
|
|
|
+ }
|
|
|
+ } finally {
|
|
|
+ client.release();
|
|
|
}
|
|
|
return voltageDisposeDataList;
|
|
|
}
|
|
@@ -396,14 +414,17 @@ public class RaiseCapitalDesignService extends CrudService<RaiseCapitalDesignMap
|
|
|
|
|
|
CacheChannel channel = J2Cache.getChannel();
|
|
|
RedisClient client = ((RedisCacheProvider)channel.getL2Provider()).getRedisClient();
|
|
|
- BinaryJedisCommands binaryJedisCommands = client.get();
|
|
|
- binaryJedisCommands.set((voltageData.getUuid()+"voltageDisposeData").getBytes(),voltageDisposeDataJson.getBytes());
|
|
|
- binaryJedisCommands.set((voltageData.getUuid()+"highVoltage").getBytes(),highVoltageJson.getBytes());
|
|
|
- binaryJedisCommands.set((voltageData.getUuid()+"lowVoltage").getBytes(),lowVoltageJson.getBytes());
|
|
|
- binaryJedisCommands.expire((voltageData.getUuid()+"voltageDisposeData").getBytes(),86400);
|
|
|
- binaryJedisCommands.expire((voltageData.getUuid()+"highVoltage").getBytes(),86400);
|
|
|
- binaryJedisCommands.expire((voltageData.getUuid()+"lowVoltage").getBytes(),86400);
|
|
|
-
|
|
|
+ try {
|
|
|
+ BinaryJedisCommands binaryJedisCommands = client.get();
|
|
|
+ binaryJedisCommands.set((voltageData.getUuid()+"voltageDisposeData").getBytes(),voltageDisposeDataJson.getBytes());
|
|
|
+ binaryJedisCommands.set((voltageData.getUuid()+"highVoltage").getBytes(),highVoltageJson.getBytes());
|
|
|
+ binaryJedisCommands.set((voltageData.getUuid()+"lowVoltage").getBytes(),lowVoltageJson.getBytes());
|
|
|
+ binaryJedisCommands.expire((voltageData.getUuid()+"voltageDisposeData").getBytes(),86400);
|
|
|
+ binaryJedisCommands.expire((voltageData.getUuid()+"highVoltage").getBytes(),86400);
|
|
|
+ binaryJedisCommands.expire((voltageData.getUuid()+"lowVoltage").getBytes(),86400);
|
|
|
+ } finally {
|
|
|
+ client.release();
|
|
|
+ }
|
|
|
}
|
|
|
/**
|
|
|
* 电缆分段计算处理
|