|
@@ -10,7 +10,6 @@ import java.util.stream.Collectors;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.RandomUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
-import cn.hutool.json.JSONUtil;
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
|
import com.alibaba.excel.ExcelWriter;
|
|
|
import com.alibaba.excel.util.ListUtils;
|
|
@@ -22,6 +21,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.pj.api.pushfee.task.FeeDetailSyncTask;
|
|
|
import com.pj.api.wx.bo.PriceBO;
|
|
|
+import com.pj.constants.business.*;
|
|
|
import com.pj.current.config.MyConfig;
|
|
|
import com.pj.current.config.PartConfig;
|
|
|
import com.pj.current.satoken.StpUserUtil;
|
|
@@ -51,7 +51,6 @@ import com.pj.project4sp.role.SpRoleMapper;
|
|
|
import com.pj.project4sp.uploadfile.UploadUtil;
|
|
|
import com.pj.utils.sg.AjaxError;
|
|
|
import com.pj.utils.so.SoMap;
|
|
|
-import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.poi.ss.usermodel.BorderStyle;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -239,10 +238,10 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
out24Details.setItemName("中小型货车(9.6米以下货车)");
|
|
|
}
|
|
|
//24小时内的停车费
|
|
|
- in24Detail.setNum(1).setItemTypeName(TbFeeDetails.PartFeeEnum.IN_24_HOURS.getDesc())
|
|
|
+ in24Detail.setNum(1).setItemTypeName(PartFeeEnum.IN_24_HOURS.getDesc())
|
|
|
.setUnitPrice(in24Price).setItemPrice(in24Price).setModule(payType.getDesc()).setBusinessId(bindIdStr);
|
|
|
setFee(in24Detail, car, transactionId, outTradeNo, now);
|
|
|
- String type = StrUtil.isEmpty(in24Detail.getId()) ? TbFeeDetails.SyncTypeEnum.INSERT.getCode() : TbFeeDetails.SyncTypeEnum.UPDATE.getCode();
|
|
|
+ String type = StrUtil.isEmpty(in24Detail.getId()) ? SyncTypeEnum.INSERT.getCode() : SyncTypeEnum.UPDATE.getCode();
|
|
|
saveOrUpdate(in24Detail);
|
|
|
details.add(in24Detail);
|
|
|
taskService.addTask(new FeeDetailSyncTask(RandomUtil.randomNumbers(10), 1000, in24Detail.getId(), type));
|
|
@@ -251,10 +250,10 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
if (out24Price.compareTo(BigDecimal.valueOf(0)) > 0) {
|
|
|
BigDecimal unitPrice = in24Price.add(partConfig.getExtraPrice());
|
|
|
int num = out24Price.divide(unitPrice, BigDecimal.ROUND_UP, 0).intValue();
|
|
|
- out24Details.setNum(num).setItemTypeName(TbFeeDetails.PartFeeEnum.OUT_24_HOURS.getDesc())
|
|
|
+ out24Details.setNum(num).setItemTypeName(PartFeeEnum.OUT_24_HOURS.getDesc())
|
|
|
.setUnitPrice(unitPrice).setItemPrice(out24Price).setModule(payType.getDesc()).setBusinessId(bindIdStr);
|
|
|
setFee(out24Details, car, transactionId, outTradeNo, now);
|
|
|
- type = StrUtil.isEmpty(out24Details.getId()) ? TbFeeDetails.SyncTypeEnum.INSERT.getCode() : TbFeeDetails.SyncTypeEnum.UPDATE.getCode();
|
|
|
+ type = StrUtil.isEmpty(out24Details.getId()) ? SyncTypeEnum.INSERT.getCode() :SyncTypeEnum.UPDATE.getCode();
|
|
|
saveOrUpdate(out24Details);
|
|
|
taskService.addTask(new FeeDetailSyncTask(RandomUtil.randomNumbers(10), 1000, out24Details.getId(), type));
|
|
|
details.add(out24Details);
|
|
@@ -274,7 +273,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
parkFee.setBusinessCarId(car.getId())
|
|
|
.setCarNo(car.getCarNo())
|
|
|
.setNoTaxPrice(noTaxPrice).setTaxPrice(taxPrice)
|
|
|
- .setFeeType(TbFeeDetails.fee.PARK_FEE.getCode())
|
|
|
+ .setFeeType(FeeTypeEnum.PARK_FEE.getCode())
|
|
|
.setPayDay(toDay).setPayType(3).setCreateTime(now).setUpdateTime(now)
|
|
|
.setIsSettle(1).setPayMode(1).setPayTime(nowStr)
|
|
|
.setTransactionId(transactionId).setOutTradeNo(outTradeNo)
|
|
@@ -294,7 +293,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
* @param transactionId
|
|
|
* @param outTradeNo
|
|
|
* @param now
|
|
|
- * @param module 线上缴费/线下缴费
|
|
|
+ * @param
|
|
|
*/
|
|
|
public List<TbFeeDetails> chargeBusinessFee(List<TbBusinessItem> items, String transactionId, String outTradeNo, Date now, TbBusiness.PayType payType) {
|
|
|
String module = payType.getDesc();
|
|
@@ -319,9 +318,9 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
carNo = business.getChinaCarNo();
|
|
|
}
|
|
|
TbGoods businessCfg = tbGoodsService.getById(business.getGoodsId());
|
|
|
- if ((TbGoods.LeaveEnum.BUSINESS_MONEY.getCode().equals(businessCfg.getChinaCarLeave())
|
|
|
- || TbGoods.LeaveEnum.APART_BUSINESS.getCode().equals(businessCfg.getChinaCarLeave()))
|
|
|
- &&TbGoods.LeaveEnum.PART_MONEY.getCode().equals(businessCfg.getVietnamCarLeave())) {
|
|
|
+ if ((GoodsEnum.LeaveEnum.BUSINESS_MONEY.getCode().equals(businessCfg.getChinaCarLeave())
|
|
|
+ || GoodsEnum.LeaveEnum.APART_BUSINESS.getCode().equals(businessCfg.getChinaCarLeave()))
|
|
|
+ &&GoodsEnum.LeaveEnum.PART_MONEY.getCode().equals(businessCfg.getVietnamCarLeave())) {
|
|
|
carNo = business.getChinaCarNo();
|
|
|
}
|
|
|
String businessCarIds = "";
|
|
@@ -351,7 +350,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
.setTransactionId(transactionId).setOutTradeNo(outTradeNo)
|
|
|
.setNum(Integer.valueOf(item.getNum()))
|
|
|
.setModule(module);
|
|
|
- String type = StrUtil.isEmpty(businessFeeDetail.getId()) ? TbFeeDetails.SyncTypeEnum.INSERT.getCode() : TbFeeDetails.SyncTypeEnum.UPDATE.getCode();
|
|
|
+ String type = StrUtil.isEmpty(businessFeeDetail.getId()) ? SyncTypeEnum.INSERT.getCode() : SyncTypeEnum.UPDATE.getCode();
|
|
|
saveOrUpdate(businessFeeDetail);
|
|
|
taskService.addTask(new FeeDetailSyncTask(RandomUtil.randomNumbers(10), 1000, businessFeeDetail.getId(), type));
|
|
|
feeDetails.add(businessFeeDetail);
|
|
@@ -390,7 +389,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
List<TbFeeDetails> list = this.getList(so);
|
|
|
Integer index = 1;
|
|
|
for (TbFeeDetails feeDetails : list) {
|
|
|
- String feeType = TbFeeDetails.fee.getDesc(feeDetails.getFeeType());
|
|
|
+ String feeType = FeeTypeEnum.getDesc(feeDetails.getFeeType());
|
|
|
ExportFeeDetailDTO detailDTO = new ExportFeeDetailDTO();
|
|
|
detailDTO.setBusinessNo(feeDetails.getBusinessNo()).setCarNo(feeDetails.getCarNo())
|
|
|
.setFeeType(feeType).setItemTypeName(feeDetails.getItemTypeName())
|
|
@@ -412,10 +411,10 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
detailDTO.setBusinessNo(feeDetails.getBusinessCarNo());
|
|
|
}
|
|
|
exportList.add(detailDTO);
|
|
|
- if(checkTimeRange(nowStr, nowStr, feeDetails.getCreateTime()) && feeDetails.getFeeType()==TbFeeDetails.fee.PARK_FEE.getCode()){
|
|
|
+ if(checkTimeRange(nowStr, nowStr, feeDetails.getCreateTime()) && feeDetails.getFeeType()==FeeTypeEnum.PARK_FEE.getCode()){
|
|
|
toDayFee = toDayFee.add(feeDetails.getItemPrice());
|
|
|
}
|
|
|
- if(feeDetails.getFeeType()==TbFeeDetails.fee.PARK_FEE.getCode()){
|
|
|
+ if(feeDetails.getFeeType()==FeeTypeEnum.PARK_FEE.getCode()){
|
|
|
allParkFee = allParkFee.add(feeDetails.getItemPrice());
|
|
|
}
|
|
|
allDayFee = allDayFee.add(feeDetails.getItemPrice());
|
|
@@ -474,7 +473,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
}
|
|
|
int index = 1;
|
|
|
for (TbFeeDetails feeDetails : list) {
|
|
|
- String feeType = TbFeeDetails.fee.getDesc(feeDetails.getFeeType());
|
|
|
+ String feeType = FeeTypeEnum.getDesc(feeDetails.getFeeType());
|
|
|
ExportFeeDetailDTO detailDTO = new ExportFeeDetailDTO();
|
|
|
detailDTO.setBusinessNo(feeDetails.getBusinessNo()).setCarNo(feeDetails.getCarNo())
|
|
|
.setFeeType(feeType).setItemTypeName(feeDetails.getItemTypeName())
|
|
@@ -643,7 +642,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
List<ExportFeeDetailDTO> printList = new ArrayList<>();
|
|
|
Integer index = 1;
|
|
|
for (TbFeeDetails feeDetails : feeDetaillist) {
|
|
|
- String feeType = TbFeeDetails.fee.getDesc(feeDetails.getFeeType());
|
|
|
+ String feeType = FeeTypeEnum.getDesc(feeDetails.getFeeType());
|
|
|
ExportFeeDetailDTO detailDTO = new ExportFeeDetailDTO();
|
|
|
detailDTO.setBusinessNo(feeDetails.getBusinessNo()).setCarNo(feeDetails.getCarNo())
|
|
|
.setFeeType(feeType).setItemTypeName(feeDetails.getItemTypeName())
|
|
@@ -698,7 +697,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
public void jiChaConfirm(List<Long> ids) {
|
|
|
SpAdmin admin = StpUserUtil.getAdmin();
|
|
|
SpRole role = spRoleMapper.getById(Long.valueOf(admin.getRoleId()));
|
|
|
- if (!StrUtil.equals(TbFeeDetails.personEnum.JICHA.getDesc(), role.getName()) && !StrUtil.equals("admin", role.getType())) {
|
|
|
+ if (!StrUtil.equals(PersonEnum.JICHA.getDesc(), role.getName()) && !StrUtil.equals("admin", role.getType())) {
|
|
|
throw new BusinessException("无操作权限");
|
|
|
}
|
|
|
List<TbFeeDetails> detailsList = this.listByIds(ids);
|
|
@@ -713,7 +712,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
days.add(dayStr);
|
|
|
}
|
|
|
this.updateBatchById(detailsList);
|
|
|
- changeStats(days, TbFeeDetails.personEnum.JICHA.getDesc());
|
|
|
+ changeStats(days, PersonEnum.JICHA.getDesc());
|
|
|
}
|
|
|
|
|
|
public void kaiDanConfirm(List<Long> ids) {
|
|
@@ -730,7 +729,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
days.add(dayStr);
|
|
|
}
|
|
|
this.updateBatchById(detailsList);
|
|
|
- changeStats(days, TbFeeDetails.personEnum.KAIDAN.getDesc());
|
|
|
+ changeStats(days, PersonEnum.KAIDAN.getDesc());
|
|
|
}
|
|
|
|
|
|
public void diaoDuConfirm(List<Long> ids) {
|
|
@@ -738,7 +737,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
AtomicBoolean hasPermission = new AtomicBoolean(false);
|
|
|
StrUtil.splitTrim(admin.getRoleId(), ",").forEach(roleId -> {
|
|
|
SpRole role = spRoleMapper.getById(Long.valueOf(roleId));
|
|
|
- if (StrUtil.equals(TbFeeDetails.personEnum.FUHE.getDesc(), role.getName()) || StrUtil.equals("admin", role.getType())) {
|
|
|
+ if (StrUtil.equals(PersonEnum.FUHE.getDesc(), role.getName()) || StrUtil.equals("admin", role.getType())) {
|
|
|
hasPermission.set(true);
|
|
|
}
|
|
|
});
|
|
@@ -757,14 +756,14 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
days.add(dayStr);
|
|
|
}
|
|
|
this.updateBatchById(detailsList);
|
|
|
- changeStats(days, TbFeeDetails.personEnum.FUHE.getDesc());
|
|
|
+ changeStats(days, PersonEnum.FUHE.getDesc());
|
|
|
}
|
|
|
|
|
|
private void changeStats(Set<String> days, String personType) {
|
|
|
String personColumn = "";
|
|
|
- if (StrUtil.equals(personType, TbFeeDetails.personEnum.JICHA.getDesc())) {
|
|
|
+ if (StrUtil.equals(personType, PersonEnum.JICHA.getDesc())) {
|
|
|
personColumn = "ji_cha_person";
|
|
|
- } else if (StrUtil.equals(personType, TbFeeDetails.personEnum.KAIDAN.getDesc())) {
|
|
|
+ } else if (StrUtil.equals(personType, PersonEnum.KAIDAN.getDesc())) {
|
|
|
personColumn = "kai_dan_person";
|
|
|
} else {
|
|
|
personColumn = "diao_du_person";
|
|
@@ -779,9 +778,9 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
if (confirmList.size() == thisDayTotal) {
|
|
|
Set<String> names = new TreeSet<>();
|
|
|
for (TbFeeDetails detail : confirmList) {
|
|
|
- if (StrUtil.equals(personType, TbFeeDetails.personEnum.JICHA.getDesc())) {
|
|
|
+ if (StrUtil.equals(personType, PersonEnum.JICHA.getDesc())) {
|
|
|
names.add(detail.getJiChaPerson());
|
|
|
- } else if (StrUtil.equals(personType, TbFeeDetails.personEnum.KAIDAN.getDesc())) {
|
|
|
+ } else if (StrUtil.equals(personType, PersonEnum.KAIDAN.getDesc())) {
|
|
|
names.add(detail.getKaiDanPerson());
|
|
|
} else {
|
|
|
names.add(detail.getDiaoDuPerson());
|
|
@@ -792,9 +791,9 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
ew3.eq("day_time", day);
|
|
|
List<TbFeeStatistics> statsList = tbFeeStatisticsService.list(ew3);
|
|
|
for (TbFeeStatistics thisDayStats : statsList) {
|
|
|
- if (StrUtil.equals(personType, TbFeeDetails.personEnum.JICHA.getDesc())) {
|
|
|
+ if (StrUtil.equals(personType, PersonEnum.JICHA.getDesc())) {
|
|
|
thisDayStats.setJiChaPerson(personName);
|
|
|
- } else if (StrUtil.equals(personType, TbFeeDetails.personEnum.KAIDAN.getDesc())) {
|
|
|
+ } else if (StrUtil.equals(personType, PersonEnum.KAIDAN.getDesc())) {
|
|
|
thisDayStats.setKaiDanPerson(personName);
|
|
|
} else {
|
|
|
thisDayStats.setDiaoDuPerson(personName);
|
|
@@ -810,7 +809,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
public void jiChaCancel(List<Long> ids) {
|
|
|
SpAdmin admin = StpUserUtil.getAdmin();
|
|
|
SpRole role = spRoleMapper.getById(Long.valueOf(admin.getRoleId()));
|
|
|
- if (!StrUtil.equals(TbFeeDetails.personEnum.JICHA.getDesc(), role.getName()) && !StrUtil.equals("admin", role.getType())) {
|
|
|
+ if (!StrUtil.equals(PersonEnum.JICHA.getDesc(), role.getName()) && !StrUtil.equals("admin", role.getType())) {
|
|
|
throw new BusinessException("该操作需要统计稽查员的权限");
|
|
|
}
|
|
|
List<TbFeeDetails> detailsList = this.listByIds(ids);
|
|
@@ -884,8 +883,8 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
carNo = business.getChinaCarNo();
|
|
|
}
|
|
|
TbGoods businessCfg = tbGoodsService.getById(business.getGoodsId());
|
|
|
- if ((TbGoods.LeaveEnum.BUSINESS_MONEY.getCode() == businessCfg.getChinaCarLeave() || TbGoods.LeaveEnum.APART_BUSINESS.getCode() == businessCfg.getChinaCarLeave())
|
|
|
- && TbGoods.LeaveEnum.BUSINESS_MONEY.getCode() != businessCfg.getVietnamCarLeave() && TbGoods.LeaveEnum.APART_BUSINESS.getCode() != businessCfg.getVietnamCarLeave()) {
|
|
|
+ if ((GoodsEnum.LeaveEnum.BUSINESS_MONEY.getCode() == businessCfg.getChinaCarLeave() || GoodsEnum.LeaveEnum.APART_BUSINESS.getCode() == businessCfg.getChinaCarLeave())
|
|
|
+ && GoodsEnum.LeaveEnum.BUSINESS_MONEY.getCode() != businessCfg.getVietnamCarLeave() && GoodsEnum.LeaveEnum.APART_BUSINESS.getCode() != businessCfg.getVietnamCarLeave()) {
|
|
|
carNo = business.getChinaCarNo();
|
|
|
}
|
|
|
String businessCarIds = "";
|
|
@@ -932,7 +931,7 @@ public class TbFeeDetailsService extends ServiceImpl<TbFeeDetailsMapper, TbFeeDe
|
|
|
parkFee.setBusinessCarId(car.getId())
|
|
|
.setCarNo(car.getCarNo())
|
|
|
.setNoTaxPrice(noTaxPrice).setTaxPrice(taxPrice)
|
|
|
- .setFeeType(TbFeeDetails.fee.PARK_FEE.getCode())
|
|
|
+ .setFeeType(FeeTypeEnum.PARK_FEE.getCode())
|
|
|
.setPayDay(toDay).setPayType(5).setCreateTime(now).setUpdateTime(now)
|
|
|
.setIsSettle(1).setPayMode(1).setPayTime(nowStr)
|
|
|
.setTransactionId(transactionId).setOutTradeNo(outTradeNo)
|