|
|
@@ -1384,10 +1384,11 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
@Override
|
|
|
public R<Map<String, Object>> arrivalReminder() {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
+ //到港提醒
|
|
|
int day = 5;
|
|
|
Date date = new Date();
|
|
|
String arrivalReminderDay = sysClient.getParamService("arrival.reminder");
|
|
|
- if (ObjectUtils.isNotNull(arrivalReminderDay)) {
|
|
|
+ if (ObjectUtils.isNotNull(arrivalReminderDay) && !"获取数据失败".equals(arrivalReminderDay)) {
|
|
|
day = Integer.parseInt(arrivalReminderDay);
|
|
|
}
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
@@ -1395,12 +1396,71 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
calendar.add(Calendar.DAY_OF_MONTH, -day);
|
|
|
Date date1 = calendar.getTime();
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- LambdaQueryWrapper<Bills> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ map.put("arrivalReminder", billsMapper.selectCount(new LambdaQueryWrapper<Bills>().eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getBranchId, AuthUtil.getDeptId())
|
|
|
+ .apply("DATE_FORMAT(eta,'%Y-%m-%d') > '" + sdf.format(date1) + "' and DATE_FORMAT(eta,'%Y-%m-%d') <= '" + sdf.format(date) + "'")));
|
|
|
+ //开船提醒
|
|
|
+ int etdDay = 5;
|
|
|
+ Date etdDate = new Date();
|
|
|
+ String sailRemind = sysClient.getParamService("sail.remind");
|
|
|
+ if (ObjectUtils.isNotNull(sailRemind) && !"获取数据失败".equals(sailRemind)) {
|
|
|
+ etdDay = Integer.parseInt(sailRemind);
|
|
|
+ }
|
|
|
+ Calendar etdCalendar = Calendar.getInstance();
|
|
|
+ etdCalendar.setTime(etdDate);
|
|
|
+ etdCalendar.add(Calendar.DAY_OF_MONTH, -etdDay);
|
|
|
+ Date etdDate1 = calendar.getTime();
|
|
|
+ map.put("sailRemind", billsMapper.selectCount(new LambdaQueryWrapper<Bills>().eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getBranchId, AuthUtil.getDeptId())
|
|
|
+ .apply("DATE_FORMAT(etd,'%Y-%m-%d') > '" + sdf.format(etdDate1) + "' and DATE_FORMAT(etd,'%Y-%m-%d') <= '" + sdf.format(date) + "'")));
|
|
|
+ //截港提醒
|
|
|
+ int cutOffPortDay = 5;
|
|
|
+ Date cutOffPortDate = new Date();
|
|
|
+ String cutOffPortRemind = sysClient.getParamService("cut.off.port.remind");
|
|
|
+ if (ObjectUtils.isNotNull(cutOffPortRemind) && !"获取数据失败".equals(cutOffPortRemind)) {
|
|
|
+ cutOffPortDay = Integer.parseInt(cutOffPortRemind);
|
|
|
+ }
|
|
|
+ Calendar cutOffPortCalendar = Calendar.getInstance();
|
|
|
+ cutOffPortCalendar.setTime(cutOffPortDate);
|
|
|
+ cutOffPortCalendar.add(Calendar.DAY_OF_MONTH, -cutOffPortDay);
|
|
|
+ Date cutOffPortDate1 = calendar.getTime();
|
|
|
+ map.put("cutOffPortRemind", billsMapper.selectCount(new LambdaQueryWrapper<Bills>().eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getBranchId, AuthUtil.getDeptId())
|
|
|
+ .apply("DATE_FORMAT(cy_return_time,'%Y-%m-%d') > '" + sdf.format(cutOffPortDate1) + "' and DATE_FORMAT(cy_return_time,'%Y-%m-%d') <= '" + sdf.format(cutOffPortDate) + "'")));
|
|
|
+ //截单提醒
|
|
|
+ int cutSingleDay = 5;
|
|
|
+ Date cutSingleDate = new Date();
|
|
|
+ String cutSingleRemind = sysClient.getParamService("cut.single.remind");
|
|
|
+ if (ObjectUtils.isNotNull(cutSingleRemind) && !"获取数据失败".equals(cutSingleRemind)) {
|
|
|
+ cutSingleDay = Integer.parseInt(cutSingleRemind);
|
|
|
+ }
|
|
|
+ Calendar cutSingleCalendar = Calendar.getInstance();
|
|
|
+ cutSingleCalendar.setTime(cutSingleDate);
|
|
|
+ cutSingleCalendar.add(Calendar.DAY_OF_MONTH, -cutSingleDay);
|
|
|
+ Date cutSingleDate1 = calendar.getTime();
|
|
|
+ map.put("cutSingleRemind", billsMapper.selectCount(new LambdaQueryWrapper<Bills>().eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getBranchId, AuthUtil.getDeptId())
|
|
|
+ .apply("DATE_FORMAT(cy_trailer_time,'%Y-%m-%d') > '" + sdf.format(cutSingleDate1) + "' and DATE_FORMAT(cy_trailer_time,'%Y-%m-%d') <= '" + sdf.format(cutSingleDate) + "'")));
|
|
|
+ //开船未付费提醒
|
|
|
+ int sailUnpaidDay = 5;
|
|
|
+ Date sailUnpaidDate = new Date();
|
|
|
+ String sailUnpaidRemind = sysClient.getParamService("sail.unpaid.remind");
|
|
|
+ if (ObjectUtils.isNotNull(sailUnpaidRemind) && !"获取数据失败".equals(sailUnpaidRemind)) {
|
|
|
+ sailUnpaidDay = Integer.parseInt(sailUnpaidRemind);
|
|
|
+ }
|
|
|
+ Calendar sailUnpaidCalendar = Calendar.getInstance();
|
|
|
+ sailUnpaidCalendar.setTime(sailUnpaidDate);
|
|
|
+ sailUnpaidCalendar.add(Calendar.DAY_OF_MONTH, -sailUnpaidDay);
|
|
|
+ Date sailUnpaidDate1 = calendar.getTime();
|
|
|
+ map.put("sailUnpaidRemind", billsMapper.selectCount(new LambdaQueryWrapper<Bills>().eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Bills::getIsDeleted, 0)
|
|
|
.eq(Bills::getBranchId, AuthUtil.getDeptId())
|
|
|
- .apply("DATE_FORMAT(eta,'%Y-%m-%d') > '" + sdf.format(date1) + "' and DATE_FORMAT(eta,'%Y-%m-%d') <= '" + sdf.format(date) + "'");
|
|
|
- map.put("arrivalReminder", billsMapper.selectCount(lambdaQueryWrapper));
|
|
|
+ .eq(Bills::getStlCrStatus, 0)
|
|
|
+ .apply("DATE_FORMAT(actual_etd,'%Y-%m-%d') > '" + sdf.format(sailUnpaidDate1) + "' and DATE_FORMAT(actual_etd,'%Y-%m-%d') <= '" + sdf.format(sailUnpaidDate) + "'")));
|
|
|
return R.data(map);
|
|
|
}
|
|
|
|
|
|
@@ -1408,25 +1468,114 @@ public class StatisticAnalysisServiceImpl implements IStatisticAnalysisService {
|
|
|
public R<IPage<Bills>> arrivalReminderList(Bills bills, Query query) {
|
|
|
int day = 5;
|
|
|
Date date = new Date();
|
|
|
- String arrivalReminderDay = sysClient.getParamService("arrival.reminder");
|
|
|
- if (ObjectUtils.isNotNull(arrivalReminderDay)) {
|
|
|
- day = Integer.parseInt(arrivalReminderDay);
|
|
|
+ if("1".equals(bills.getType())){
|
|
|
+ String arrivalReminderDay = sysClient.getParamService("arrival.reminder");
|
|
|
+ if (ObjectUtils.isNotNull(arrivalReminderDay) && !"获取数据失败".equals(arrivalReminderDay)) {
|
|
|
+ day = Integer.parseInt(arrivalReminderDay);
|
|
|
+ }
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(date);
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, -day);
|
|
|
+ Date date1 = calendar.getTime();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ LambdaQueryWrapper<Bills> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getBranchId, AuthUtil.getDeptId())
|
|
|
+ .like(ObjectUtils.isNotNull(bills.getBillNo()), Bills::getBillNo, bills.getBillNo())
|
|
|
+ .and(ObjectUtils.isNotNull(bills.getCorpCnName()), i -> i.like(Bills::getCorpCnName, bills.getCorpCnName()).or()
|
|
|
+ .like(Bills::getCorpEnName, bills.getCorpCnName()))
|
|
|
+ .like(ObjectUtils.isNotNull(bills.getBillNo()), Bills::getBillNo, bills.getBillNo())
|
|
|
+ .apply("DATE_FORMAT(etd,'%Y-%m-%d') > '" + sdf.format(date1) + "' and DATE_FORMAT(etd,'%Y-%m-%d') <= '" + sdf.format(date) + "'");
|
|
|
+ IPage<Bills> billsIPage = billsMapper.selectPage(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
+ return R.data(billsIPage);
|
|
|
+ }else if("2".equals(bills.getType())){
|
|
|
+ String arrivalReminderDay = sysClient.getParamService("sail.reminder");
|
|
|
+ if (ObjectUtils.isNotNull(arrivalReminderDay) && !"获取数据失败".equals(arrivalReminderDay)) {
|
|
|
+ day = Integer.parseInt(arrivalReminderDay);
|
|
|
+ }
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(date);
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, -day);
|
|
|
+ Date date1 = calendar.getTime();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ LambdaQueryWrapper<Bills> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getBranchId, AuthUtil.getDeptId())
|
|
|
+ .like(ObjectUtils.isNotNull(bills.getBillNo()), Bills::getBillNo, bills.getBillNo())
|
|
|
+ .and(ObjectUtils.isNotNull(bills.getCorpCnName()), i -> i.like(Bills::getCorpCnName, bills.getCorpCnName()).or()
|
|
|
+ .like(Bills::getCorpEnName, bills.getCorpCnName()))
|
|
|
+ .like(ObjectUtils.isNotNull(bills.getBillNo()), Bills::getBillNo, bills.getBillNo())
|
|
|
+ .apply("DATE_FORMAT(eta,'%Y-%m-%d') > '" + sdf.format(date1) + "' and DATE_FORMAT(eta,'%Y-%m-%d') <= '" + sdf.format(date) + "'");
|
|
|
+ IPage<Bills> billsIPage = billsMapper.selectPage(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
+ return R.data(billsIPage);
|
|
|
+ }else if("3".equals(bills.getType())){
|
|
|
+ String arrivalReminderDay = sysClient.getParamService("cut.off.port.reminder");
|
|
|
+ if (ObjectUtils.isNotNull(arrivalReminderDay) && !"获取数据失败".equals(arrivalReminderDay)) {
|
|
|
+ day = Integer.parseInt(arrivalReminderDay);
|
|
|
+ }
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(date);
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, -day);
|
|
|
+ Date date1 = calendar.getTime();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ LambdaQueryWrapper<Bills> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getBranchId, AuthUtil.getDeptId())
|
|
|
+ .like(ObjectUtils.isNotNull(bills.getBillNo()), Bills::getBillNo, bills.getBillNo())
|
|
|
+ .and(ObjectUtils.isNotNull(bills.getCorpCnName()), i -> i.like(Bills::getCorpCnName, bills.getCorpCnName()).or()
|
|
|
+ .like(Bills::getCorpEnName, bills.getCorpCnName()))
|
|
|
+ .like(ObjectUtils.isNotNull(bills.getBillNo()), Bills::getBillNo, bills.getBillNo())
|
|
|
+ .apply("DATE_FORMAT(cy_return_time,'%Y-%m-%d') > '" + sdf.format(date1) + "' and DATE_FORMAT(cy_return_time,'%Y-%m-%d') <= '" + sdf.format(date) + "'");
|
|
|
+ IPage<Bills> billsIPage = billsMapper.selectPage(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
+ return R.data(billsIPage);
|
|
|
+ }else if("4".equals(bills.getType())){
|
|
|
+ String arrivalReminderDay = sysClient.getParamService("cut.single.reminder");
|
|
|
+ if (ObjectUtils.isNotNull(arrivalReminderDay) && !"获取数据失败".equals(arrivalReminderDay)) {
|
|
|
+ day = Integer.parseInt(arrivalReminderDay);
|
|
|
+ }
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(date);
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, -day);
|
|
|
+ Date date1 = calendar.getTime();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ LambdaQueryWrapper<Bills> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getBranchId, AuthUtil.getDeptId())
|
|
|
+ .like(ObjectUtils.isNotNull(bills.getBillNo()), Bills::getBillNo, bills.getBillNo())
|
|
|
+ .and(ObjectUtils.isNotNull(bills.getCorpCnName()), i -> i.like(Bills::getCorpCnName, bills.getCorpCnName()).or()
|
|
|
+ .like(Bills::getCorpEnName, bills.getCorpCnName()))
|
|
|
+ .like(ObjectUtils.isNotNull(bills.getBillNo()), Bills::getBillNo, bills.getBillNo())
|
|
|
+ .apply("DATE_FORMAT(cy_trailer_time,'%Y-%m-%d') > '" + sdf.format(date1) + "' and DATE_FORMAT(cy_trailer_time,'%Y-%m-%d') <= '" + sdf.format(date) + "'");
|
|
|
+ IPage<Bills> billsIPage = billsMapper.selectPage(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
+ return R.data(billsIPage);
|
|
|
+ }else if("5".equals(bills.getType())){
|
|
|
+ String arrivalReminderDay = sysClient.getParamService("sail.unpaid.reminder");
|
|
|
+ if (ObjectUtils.isNotNull(arrivalReminderDay) && !"获取数据失败".equals(arrivalReminderDay)) {
|
|
|
+ day = Integer.parseInt(arrivalReminderDay);
|
|
|
+ }
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(date);
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, -day);
|
|
|
+ Date date1 = calendar.getTime();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ LambdaQueryWrapper<Bills> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getBranchId, AuthUtil.getDeptId())
|
|
|
+ .eq(Bills::getStlCrStatus, 0)
|
|
|
+ .like(ObjectUtils.isNotNull(bills.getBillNo()), Bills::getBillNo, bills.getBillNo())
|
|
|
+ .and(ObjectUtils.isNotNull(bills.getCorpCnName()), i -> i.like(Bills::getCorpCnName, bills.getCorpCnName()).or()
|
|
|
+ .like(Bills::getCorpEnName, bills.getCorpCnName()))
|
|
|
+ .like(ObjectUtils.isNotNull(bills.getBillNo()), Bills::getBillNo, bills.getBillNo())
|
|
|
+ .apply("DATE_FORMAT(actual_etd,'%Y-%m-%d') > '" + sdf.format(date1) + "' and DATE_FORMAT(actual_etd,'%Y-%m-%d') <= '" + sdf.format(date) + "'");
|
|
|
+ IPage<Bills> billsIPage = billsMapper.selectPage(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
+ return R.data(billsIPage);
|
|
|
+ }else{
|
|
|
+ return R.data(null);
|
|
|
}
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
- calendar.setTime(date);
|
|
|
- calendar.add(Calendar.DAY_OF_MONTH, -day);
|
|
|
- Date date1 = calendar.getTime();
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
- LambdaQueryWrapper<Bills> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(Bills::getIsDeleted, 0)
|
|
|
- .eq(Bills::getBranchId, AuthUtil.getDeptId())
|
|
|
- .like(ObjectUtils.isNotNull(bills.getBillNo()), Bills::getBillNo, bills.getBillNo())
|
|
|
- .and(ObjectUtils.isNotNull(bills.getCorpCnName()), i -> i.like(Bills::getCorpCnName, bills.getCorpCnName()).or()
|
|
|
- .like(Bills::getCorpEnName, bills.getCorpCnName()))
|
|
|
- .like(ObjectUtils.isNotNull(bills.getBillNo()), Bills::getBillNo, bills.getBillNo())
|
|
|
- .apply("DATE_FORMAT(eta,'%Y-%m-%d') > '" + sdf.format(date1) + "' and DATE_FORMAT(eta,'%Y-%m-%d') <= '" + sdf.format(date) + "'");
|
|
|
- IPage<Bills> billsIPage = billsMapper.selectPage(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
- return R.data(billsIPage);
|
|
|
}
|
|
|
}
|