|
@@ -6,6 +6,7 @@ import com.songhua.common.utils.file.FileUtils;
|
|
|
import com.songhua.system.domain.PzRawData;
|
|
|
import com.songhua.system.domain.PzRawDataVo;
|
|
|
import com.songhua.system.domain.vo.ShhTicketRulesReqVO;
|
|
|
+import com.songhua.system.domain.vo.TicketRulesAndTicketIdsVO;
|
|
|
import com.songhua.system.domain.vo.TicketStatisticsImpVO;
|
|
|
import com.songhua.system.enums.TicketRulesEnum;
|
|
|
import com.songhua.system.mapper.PzRawDataMapper;
|
|
@@ -362,20 +363,34 @@ public class PzRawDataServiceImpl implements IPzRawDataService {
|
|
|
// 创建一个映射,用于存储票种名称到 ShhTicketRulesReqVO 对象的映射
|
|
|
Map<String, ShhTicketRulesReqVO> map = new LinkedHashMap<>();
|
|
|
// 获取所有票种名称
|
|
|
- List<String> keyByValue = TicketRulesEnum.getAllKeys();
|
|
|
- keyByValue.forEach(name -> {
|
|
|
+// List<String> keyByValue = TicketRulesEnum.getAllKeys();
|
|
|
+// keyByValue.forEach(name -> {
|
|
|
+// ShhTicketRulesReqVO ticketRulesReqVO = new ShhTicketRulesReqVO();
|
|
|
+// ticketRulesReqVO.setTicketName(name);
|
|
|
+// map.put(name, ticketRulesReqVO);
|
|
|
+// });
|
|
|
+ List<TicketRulesAndTicketIdsVO> newList = pzRawDataMapper.selectTicketRulesAndTicketIds(null);
|
|
|
+ newList.forEach(name -> {
|
|
|
ShhTicketRulesReqVO ticketRulesReqVO = new ShhTicketRulesReqVO();
|
|
|
- ticketRulesReqVO.setTicketName(name);
|
|
|
- map.put(name, ticketRulesReqVO);
|
|
|
+ ticketRulesReqVO.setTicketName(name.getTicketRules());
|
|
|
+ map.put(name.getTicketRules(), ticketRulesReqVO);
|
|
|
});
|
|
|
// 遍历原始数据列表
|
|
|
for (PzRawDataVo e : list) {
|
|
|
// 获取当前票种对应的票种名称列表
|
|
|
- List<String> ticketNames = TicketRulesEnum.getKeyByValues(e.getTicketId());
|
|
|
- // 遍历票种名称列表
|
|
|
- for (String name : ticketNames) {
|
|
|
- if (map.containsKey(name)) {
|
|
|
- ShhTicketRulesReqVO ticketRulesReqVO = map.get(name);
|
|
|
+// List<String> ticketNames = TicketRulesEnum.getKeyByValues(e.getTicketId());
|
|
|
+// // 遍历票种名称列表
|
|
|
+// for (String name : ticketNames) {
|
|
|
+// if (map.containsKey(name)) {
|
|
|
+// ShhTicketRulesReqVO ticketRulesReqVO = map.get(name);
|
|
|
+// ticketRulesReqVO.setNumberSheets(ticketRulesReqVO.getNumberSheets() + e.getNumber());
|
|
|
+// ticketRulesReqVO.setAmount(ticketRulesReqVO.getAmount() == null ? BigDecimal.ZERO : ticketRulesReqVO.getAmount().add(e.getMoney()));
|
|
|
+// }
|
|
|
+// }
|
|
|
+ List<TicketRulesAndTicketIdsVO> ticketNames = pzRawDataMapper.selectTicketRulesAndTicketIds(String.valueOf(e.getTicketId()));
|
|
|
+ for (TicketRulesAndTicketIdsVO vo : ticketNames) {
|
|
|
+ if (map.containsKey(vo.getTicketRules())) {
|
|
|
+ ShhTicketRulesReqVO ticketRulesReqVO = map.get(vo.getTicketRules());
|
|
|
ticketRulesReqVO.setNumberSheets(ticketRulesReqVO.getNumberSheets() + e.getNumber());
|
|
|
ticketRulesReqVO.setAmount(ticketRulesReqVO.getAmount() == null ? BigDecimal.ZERO : ticketRulesReqVO.getAmount().add(e.getMoney()));
|
|
|
}
|
|
@@ -386,7 +401,6 @@ public class PzRawDataServiceImpl implements IPzRawDataService {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 统计导出计算总价公式(票种只存在一个规则中)
|
|
|
*
|