|
|
@@ -35,6 +35,7 @@ import org.springblade.los.billno.entity.BusinessBillNo;
|
|
|
import org.springblade.los.billno.service.IBusinessBillNoService;
|
|
|
import org.springblade.los.box.dto.ExportTradingBoxItemOut;
|
|
|
import org.springblade.los.box.entity.*;
|
|
|
+import org.springblade.los.box.excel.BoxReminderExcel;
|
|
|
import org.springblade.los.box.mapper.TradingBoxMapper;
|
|
|
import org.springblade.los.box.service.*;
|
|
|
import org.springblade.los.business.sea.entity.Bills;
|
|
|
@@ -2518,6 +2519,11 @@ public class TradingBoxServiceImpl extends ServiceImpl<TradingBoxMapper, Trading
|
|
|
.eq(Bills::getIsDeleted, 0)
|
|
|
.in(Bills::getMblno, mblno));
|
|
|
if (!billsList.isEmpty()) {
|
|
|
+ for (Bills item : billsList) {
|
|
|
+ if (new Date().compareTo(item.getEtd()) > 0) {
|
|
|
+ throw new RuntimeException("提单号:" + item.getMblno() + "已开船,修改失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
List<Containers> containersList = containersService.list(new LambdaQueryWrapper<Containers>()
|
|
|
.eq(Containers::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Containers::getIsDeleted, 0)
|
|
|
@@ -2737,7 +2743,7 @@ public class TradingBoxServiceImpl extends ServiceImpl<TradingBoxMapper, Trading
|
|
|
throw new RuntimeException("请先维护'PerDiem'费用基础信息");
|
|
|
}
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
- calendar.setTime(new Date());
|
|
|
+ calendar.setTime(tradingBox.getRentDate());
|
|
|
int year = calendar.get(Calendar.YEAR); // 获取年份
|
|
|
int month = calendar.get(Calendar.MONTH) + 1; // 获取月份(注意需加上1,因为月份从0开始计数)
|
|
|
int day = calendar.get(Calendar.DATE);
|
|
|
@@ -2760,7 +2766,7 @@ public class TradingBoxServiceImpl extends ServiceImpl<TradingBoxMapper, Trading
|
|
|
feeCenterItems.setCreateUserName(detail.getCreateUserName());
|
|
|
feeCenterItems.setCreateTime(new Date());
|
|
|
feeCenterItems.setPid(detail.getId());
|
|
|
- feeCenterItems.setAccountDate(new Date());
|
|
|
+ feeCenterItems.setAccountDate(tradingBox.getRentDate());
|
|
|
feeCenterItems.setAccountYear(year);
|
|
|
feeCenterItems.setAccountMonth(month);
|
|
|
feeCenterItems.setAccountDay(day);
|
|
|
@@ -2920,19 +2926,19 @@ public class TradingBoxServiceImpl extends ServiceImpl<TradingBoxMapper, Trading
|
|
|
throw new RuntimeException("箱号:" + item.getCode() + "已生费用明细,撤销失败");
|
|
|
}
|
|
|
feeCenterItemsService.removeById(feeCenter.getId());
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(feeCenter.getStorageDate());
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, -1);
|
|
|
+ item.setRentEndDate(calendar.getTime());
|
|
|
+ if (item.getRentEndDate().compareTo(item.getPolPickUpDate()) < 0) {
|
|
|
+ item.setRentEndDate(item.getPolPickUpDate());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
item.setUpdateTime(new Date());
|
|
|
item.setUpdateUser(AuthUtil.getUserId());
|
|
|
item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
item.setCount(item.getCount() - 1);
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
- calendar.setTime(item.getRentStartDate());
|
|
|
- calendar.add(Calendar.DAY_OF_MONTH, -1);
|
|
|
- item.setRentEndDate(calendar.getTime());
|
|
|
- if (item.getRentEndDate().compareTo(item.getPolPickUpDate()) < 0) {
|
|
|
- item.setRentEndDate(item.getPolPickUpDate());
|
|
|
- }
|
|
|
itemList.add(item);
|
|
|
}
|
|
|
}
|
|
|
@@ -2965,6 +2971,7 @@ public class TradingBoxServiceImpl extends ServiceImpl<TradingBoxMapper, Trading
|
|
|
feeCenter.setCorpId(centerItems.getCorpId());
|
|
|
feeCenter.setCorpCnName(centerItems.getCorpCnName());
|
|
|
feeCenter.setCorpEnName(centerItems.getCorpEnName());
|
|
|
+ feeCenter.setShortName(centerItems.getCorpCnName());
|
|
|
feeCenter.setCreateTime(new Date());
|
|
|
feeCenter.setCreateUser(AuthUtil.getUserId());
|
|
|
feeCenter.setCreateUserName(AuthUtil.getUserName());
|
|
|
@@ -3009,6 +3016,7 @@ public class TradingBoxServiceImpl extends ServiceImpl<TradingBoxMapper, Trading
|
|
|
feeCenterList.add(feeCenter);
|
|
|
}
|
|
|
}
|
|
|
+ List<FeeCenterItems> feeCenterItemsList = new ArrayList<>();
|
|
|
if (!feeCenterList.isEmpty()) {
|
|
|
feeCenterService.saveBatch(feeCenterList);
|
|
|
if (!feeCenters.isEmpty()) {
|
|
|
@@ -3055,17 +3063,24 @@ public class TradingBoxServiceImpl extends ServiceImpl<TradingBoxMapper, Trading
|
|
|
detail.setProfitUsd(detail.getAmountDUsd().subtract(detail.getAmountCUsd()));
|
|
|
detail.setTotalProfit(detail.getTotalAmountD().subtract(detail.getTotalAmountC()));
|
|
|
baseMapper.updateById(detail);
|
|
|
- }
|
|
|
- List<FeeCenterItems> feeCenterItemsList = new ArrayList<>();
|
|
|
- for (FeeCenter item : feeCenterList) {
|
|
|
- List<FeeCenterItems> feeCenterItems = tradingBox.getFeeCenterItemsList().stream()
|
|
|
- .filter(e -> e.getUnitNo().equals(item.getUnitNo())).collect(Collectors.toList());
|
|
|
- for (FeeCenterItems centerItems : feeCenterItems) {
|
|
|
+ for (FeeCenter item : feeCenterList) {
|
|
|
+ List<FeeCenterItems> feeCenterItems = tradingBox.getFeeCenterItemsList().stream()
|
|
|
+ .filter(e -> e.getUnitNo().equals(item.getUnitNo())).collect(Collectors.toList());
|
|
|
+ for (FeeCenterItems centerItems : feeCenterItems) {
|
|
|
+ centerItems.setUpdateTime(new Date());
|
|
|
+ centerItems.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ centerItems.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ centerItems.setWhetherGenerateCost("1");
|
|
|
+ centerItems.setFeeCenterId(item.getId());
|
|
|
+ feeCenterItemsList.add(centerItems);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ for (FeeCenterItems centerItems : tradingBox.getFeeCenterItemsList()) {
|
|
|
centerItems.setUpdateTime(new Date());
|
|
|
centerItems.setUpdateUserName(AuthUtil.getUserName());
|
|
|
centerItems.setUpdateUser(AuthUtil.getUserId());
|
|
|
centerItems.setWhetherGenerateCost("1");
|
|
|
- centerItems.setFeeCenterId(item.getId());
|
|
|
feeCenterItemsList.add(centerItems);
|
|
|
}
|
|
|
}
|
|
|
@@ -3081,60 +3096,62 @@ public class TradingBoxServiceImpl extends ServiceImpl<TradingBoxMapper, Trading
|
|
|
throw new RuntimeException("缺少必要参数");
|
|
|
}
|
|
|
TradingBox detail = baseMapper.selectById(tradingBox.getId());
|
|
|
- List<Long> idList = tradingBox.getFeeCenterItemsList().stream().map(FeeCenterItems::getFeeCenterId).distinct().collect(Collectors.toList());
|
|
|
- List<FeeCenter> feeCenters = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
- .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(FeeCenter::getIsDeleted, 0)
|
|
|
- .eq(FeeCenter::getPid, detail.getId())
|
|
|
- .in(FeeCenter::getId, idList));
|
|
|
- if (feeCenters.isEmpty()) {
|
|
|
- throw new RuntimeException("未查到费用明细");
|
|
|
- }
|
|
|
- feeCenterService.removeByIds(feeCenters.stream().map(FeeCenter::getId).collect(Collectors.toList()));
|
|
|
- //费用数据
|
|
|
- BigDecimal amountD = new BigDecimal("0.00");
|
|
|
- BigDecimal amountC = new BigDecimal("0.00");
|
|
|
- BigDecimal amountDUsd = new BigDecimal("0.00");
|
|
|
- BigDecimal amountCUsd = new BigDecimal("0.00");
|
|
|
- BigDecimal amountDrLoc = new BigDecimal("0.00");
|
|
|
- BigDecimal amountCrLoc = new BigDecimal("0.00");
|
|
|
- String exrateType = currencyUtils.standardCurrency(AuthUtil.getDeptId());
|
|
|
- List<BCurExrate> curExrateList = currencyUtils.obtainRate(new Date(), "1", AuthUtil.getDeptId());
|
|
|
- for (FeeCenter item : feeCenters) {
|
|
|
- item.setAmountLoc(item.getAmount().multiply(item.getExrate()));
|
|
|
- if (exrateType.equals(item.getCurCode())) {
|
|
|
- if ("D".equals(item.getDc())) {
|
|
|
- amountD = amountD.add(item.getAmount());
|
|
|
- amountDrLoc = amountDrLoc.add(item.getAmount());
|
|
|
- } else {
|
|
|
- amountC = amountC.add(item.getAmount());
|
|
|
- amountCrLoc = amountCrLoc.add(item.getAmount());
|
|
|
- }
|
|
|
- } else {
|
|
|
- if ("D".equals(item.getDc())) {
|
|
|
- amountDUsd = amountDUsd.add(item.getAmount());
|
|
|
- amountDrLoc = amountDrLoc.add(item.getAmountLoc());
|
|
|
+ List<Long> idList = tradingBox.getFeeCenterItemsList().stream().map(FeeCenterItems::getFeeCenterId)
|
|
|
+ .distinct().filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
+ if (!idList.isEmpty()){
|
|
|
+ List<FeeCenter> feeCenters = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
+ .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FeeCenter::getIsDeleted, 0)
|
|
|
+ .eq(FeeCenter::getPid, detail.getId())
|
|
|
+ .in(FeeCenter::getId, idList));
|
|
|
+ if (!feeCenters.isEmpty()) {
|
|
|
+ feeCenterService.removeByIds(feeCenters.stream().map(FeeCenter::getId).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ //费用数据
|
|
|
+ BigDecimal amountD = new BigDecimal("0.00");
|
|
|
+ BigDecimal amountC = new BigDecimal("0.00");
|
|
|
+ BigDecimal amountDUsd = new BigDecimal("0.00");
|
|
|
+ BigDecimal amountCUsd = new BigDecimal("0.00");
|
|
|
+ BigDecimal amountDrLoc = new BigDecimal("0.00");
|
|
|
+ BigDecimal amountCrLoc = new BigDecimal("0.00");
|
|
|
+ String exrateType = currencyUtils.standardCurrency(AuthUtil.getDeptId());
|
|
|
+ List<BCurExrate> curExrateList = currencyUtils.obtainRate(new Date(), "1", AuthUtil.getDeptId());
|
|
|
+ for (FeeCenter item : feeCenters) {
|
|
|
+ item.setAmountLoc(item.getAmount().multiply(item.getExrate()));
|
|
|
+ if (exrateType.equals(item.getCurCode())) {
|
|
|
+ if ("D".equals(item.getDc())) {
|
|
|
+ amountD = amountD.add(item.getAmount());
|
|
|
+ amountDrLoc = amountDrLoc.add(item.getAmount());
|
|
|
+ } else {
|
|
|
+ amountC = amountC.add(item.getAmount());
|
|
|
+ amountCrLoc = amountCrLoc.add(item.getAmount());
|
|
|
+ }
|
|
|
} else {
|
|
|
- amountCUsd = amountCUsd.add(item.getAmount());
|
|
|
- amountCrLoc = amountCrLoc.add(item.getAmountLoc());
|
|
|
+ if ("D".equals(item.getDc())) {
|
|
|
+ amountDUsd = amountDUsd.add(item.getAmount());
|
|
|
+ amountDrLoc = amountDrLoc.add(item.getAmountLoc());
|
|
|
+ } else {
|
|
|
+ amountCUsd = amountCUsd.add(item.getAmount());
|
|
|
+ amountCrLoc = amountCrLoc.add(item.getAmountLoc());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ detail.setAmountD(detail.getAmountD().subtract(amountD));
|
|
|
+ detail.setAmountDUsd(detail.getAmountDUsd().subtract(amountDUsd));
|
|
|
+ detail.setTotalAmountD(detail.getTotalAmountD().subtract(amountDrLoc));
|
|
|
+ detail.setAmountC(detail.getAmountC().subtract(amountC));
|
|
|
+ detail.setAmountCUsd(detail.getAmountCUsd().subtract(amountCUsd));
|
|
|
+ detail.setTotalAmountC(detail.getTotalAmountC().subtract(amountCrLoc));
|
|
|
+ detail.setProfit(detail.getAmountD().subtract(detail.getAmountC()));
|
|
|
+ detail.setProfitUsd(detail.getAmountDUsd().subtract(detail.getAmountCUsd()));
|
|
|
+ detail.setTotalProfit(detail.getTotalAmountD().subtract(detail.getTotalAmountC()));
|
|
|
+ baseMapper.updateById(detail);
|
|
|
}
|
|
|
- detail.setAmountD(detail.getAmountD().subtract(amountD));
|
|
|
- detail.setAmountDUsd(detail.getAmountDUsd().subtract(amountDUsd));
|
|
|
- detail.setTotalAmountD(detail.getTotalAmountD().subtract(amountDrLoc));
|
|
|
- detail.setAmountC(detail.getAmountC().subtract(amountC));
|
|
|
- detail.setAmountCUsd(detail.getAmountCUsd().subtract(amountCUsd));
|
|
|
- detail.setTotalAmountC(detail.getTotalAmountC().subtract(amountCrLoc));
|
|
|
- detail.setProfit(detail.getAmountD().subtract(detail.getAmountC()));
|
|
|
- detail.setProfitUsd(detail.getAmountDUsd().subtract(detail.getAmountCUsd()));
|
|
|
- detail.setTotalProfit(detail.getTotalAmountD().subtract(detail.getTotalAmountC()));
|
|
|
- baseMapper.updateById(detail);
|
|
|
List<FeeCenterItems> feeCenterItemsList = new ArrayList<>();
|
|
|
List<FeeCenterItems> feeCenterItems = feeCenterItemsService.list(new LambdaQueryWrapper<FeeCenterItems>()
|
|
|
.eq(FeeCenterItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(FeeCenterItems::getIsDeleted, 0)
|
|
|
- .in(FeeCenterItems::getFeeCenterId, idList)
|
|
|
+ .in(!idList.isEmpty(),FeeCenterItems::getFeeCenterId, idList)
|
|
|
.eq(FeeCenterItems::getWhetherGenerateCost, "1"));
|
|
|
for (FeeCenterItems centerItems : feeCenterItems) {
|
|
|
centerItems.setUpdateTime(new Date());
|
|
|
@@ -3152,14 +3169,11 @@ public class TradingBoxServiceImpl extends ServiceImpl<TradingBoxMapper, Trading
|
|
|
|
|
|
@Override
|
|
|
public R revokEnable(TradingBox detail) {
|
|
|
- if (ObjectUtils.isNull(detail.getPolId())
|
|
|
- || ObjectUtils.isNull(detail.getContainerNumber()) || ObjectUtils.isNull(detail.getPolStationId())) {
|
|
|
+ if (ObjectUtils.isNull(detail.getId())) {
|
|
|
throw new RuntimeException("必要参数未填写");
|
|
|
}
|
|
|
TradingBox tradingBox = baseMapper.selectById(detail.getId());
|
|
|
tradingBox.setWhetherEnable("否");
|
|
|
- tradingBox.setContainerNumber(detail.getContainerNumber());
|
|
|
- tradingBox.setActivationDate(detail.getActivationDate());
|
|
|
baseMapper.updateById(tradingBox);
|
|
|
List<TradingBoxItem> itemList = tradingBoxItemService.list(new LambdaQueryWrapper<TradingBoxItem>()
|
|
|
.eq(TradingBoxItem::getPid, tradingBox.getId())
|
|
|
@@ -3171,8 +3185,6 @@ public class TradingBoxServiceImpl extends ServiceImpl<TradingBoxMapper, Trading
|
|
|
item.setUpdateUserName(AuthUtil.getUserName());
|
|
|
item.setUpdateTime(new Date());
|
|
|
item.setWhetherEnable("否");
|
|
|
- item.setContainerNumber(detail.getContainerNumber());
|
|
|
- item.setActivationDate(detail.getActivationDate());
|
|
|
}
|
|
|
tradingBoxItemService.updateBatchById(itemList);
|
|
|
}
|
|
|
@@ -3206,4 +3218,96 @@ public class TradingBoxServiceImpl extends ServiceImpl<TradingBoxMapper, Trading
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<BoxReminderExcel> boxUsageReminder(BoxReminderExcel boxReminderExcel) {
|
|
|
+ List<BoxReminderExcel> list = new ArrayList<>();
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ if ("1".equals(boxReminderExcel.getType())) {
|
|
|
+
|
|
|
+ } else if ("2".equals(boxReminderExcel.getType())) {
|
|
|
+ String status = sysClient.getParamServiceDWT("box.usage.reminder",AuthUtil.getTenantId());
|
|
|
+ if (ObjectUtils.isNull(status) || "获取数据失败".equals(status)) {
|
|
|
+ throw new RuntimeException("请先维护用箱提醒系统参数");
|
|
|
+ }
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(new Date());
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, 0 - Integer.parseInt(status));
|
|
|
+ List<TradingBox> tradingBoxList = baseMapper.selectList(new LambdaQueryWrapper<TradingBox>()
|
|
|
+ .eq(TradingBox::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(TradingBox::getIsDeleted, 0)
|
|
|
+ .eq(TradingBox::getWhetherEnable, "是")
|
|
|
+ .lt(TradingBox::getEffectiveDate, calendar.getTime())
|
|
|
+ .apply("find_in_set(type,'OW-N,OW-F') and suitcase_num = 0"));
|
|
|
+ for (TradingBox item : tradingBoxList) {
|
|
|
+ BoxReminderExcel excel = new BoxReminderExcel();
|
|
|
+ excel.setProvider(item.getPurchaseCompanyName());
|
|
|
+ excel.setBusType(item.getType());
|
|
|
+ excel.setContainerNumber(item.getContainerNumber());
|
|
|
+ excel.setBoxType(item.getBoxTypeQuantityOne());
|
|
|
+ excel.setBoxNumber(item.getBoxNumber());
|
|
|
+ excel.setSuitcaseNum(item.getSuitcaseNum());
|
|
|
+ excel.setNotSuitcaseNum(item.getNotSuitcaseNum());
|
|
|
+ excel.setPolCname(item.getPolCname());
|
|
|
+ excel.setPolStationCname(item.getPolStationCname());
|
|
|
+ excel.setPodCname(item.getPodCname());
|
|
|
+ excel.setPodStationCname(item.getPodStationCname());
|
|
|
+ if (ObjectUtils.isNotNull(item.getEffectiveDate())) {
|
|
|
+ excel.setEffectiveDate(formatter.format(item.getEffectiveDate()));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(item.getExpiryDate())) {
|
|
|
+ excel.setExpiryDate(formatter.format(item.getExpiryDate()));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(item.getActivationDate())) {
|
|
|
+ excel.setActivationDate(formatter.format(item.getActivationDate()));
|
|
|
+ }
|
|
|
+ list.add(excel);
|
|
|
+ }
|
|
|
+ } else if ("3".equals(boxReminderExcel.getType())) {
|
|
|
+ String status = sysClient.getParamServiceDWT("postponement.reminder",AuthUtil.getTenantId());
|
|
|
+ if (ObjectUtils.isNull(status) || "获取数据失败".equals(status)) {
|
|
|
+ throw new RuntimeException("请先维护延期提醒系统参数");
|
|
|
+ }
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(new Date());
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, 0 - Integer.parseInt(status));
|
|
|
+ Calendar calendar1 = Calendar.getInstance();
|
|
|
+ calendar1.setTime(new Date());
|
|
|
+ calendar1.add(Calendar.DAY_OF_MONTH, Integer.parseInt(status));
|
|
|
+ List<TradingBox> tradingBoxList = baseMapper.selectList(new LambdaQueryWrapper<TradingBox>()
|
|
|
+ .eq(TradingBox::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(TradingBox::getIsDeleted, 0)
|
|
|
+ .eq(TradingBox::getWhetherEnable, "是")
|
|
|
+ .ge(TradingBox::getExpiryDate, calendar.getTime())
|
|
|
+ .le(TradingBox::getExpiryDate, calendar1.getTime())
|
|
|
+ .apply("find_in_set(type,'OW-N,OW-F') and suitcase_num != 0"));
|
|
|
+ for (TradingBox item : tradingBoxList) {
|
|
|
+ BoxReminderExcel excel = new BoxReminderExcel();
|
|
|
+ excel.setProvider(item.getPurchaseCompanyName());
|
|
|
+ excel.setBusType(item.getType());
|
|
|
+ excel.setContainerNumber(item.getContainerNumber());
|
|
|
+ excel.setBoxType(item.getBoxTypeQuantityOne());
|
|
|
+ excel.setBoxNumber(item.getBoxNumber());
|
|
|
+ excel.setSuitcaseNum(item.getSuitcaseNum());
|
|
|
+ excel.setNotSuitcaseNum(item.getNotSuitcaseNum());
|
|
|
+ excel.setPolCname(item.getPolCname());
|
|
|
+ excel.setPolStationCname(item.getPolStationCname());
|
|
|
+ excel.setPodCname(item.getPodCname());
|
|
|
+ excel.setPodStationCname(item.getPodStationCname());
|
|
|
+ if (ObjectUtils.isNotNull(item.getEffectiveDate())) {
|
|
|
+ excel.setEffectiveDate(formatter.format(item.getEffectiveDate()));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(item.getExpiryDate())) {
|
|
|
+ excel.setExpiryDate(formatter.format(item.getExpiryDate()));
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(item.getActivationDate())) {
|
|
|
+ excel.setActivationDate(formatter.format(item.getActivationDate()));
|
|
|
+ }
|
|
|
+ list.add(excel);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ throw new RuntimeException("数据错误,请联系管理员");
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
}
|