master
parent
b575de3230
commit
c35456688d
|
@ -7,6 +7,7 @@ import com.njzscloud.common.mp.support.PageResult;
|
||||||
import com.njzscloud.common.mvc.util.FileResponseUtil;
|
import com.njzscloud.common.mvc.util.FileResponseUtil;
|
||||||
import com.njzscloud.supervisory.dispose.pojo.DisposeRecordEntity;
|
import com.njzscloud.supervisory.dispose.pojo.DisposeRecordEntity;
|
||||||
import com.njzscloud.supervisory.dispose.pojo.DisposeRecordPagingParam;
|
import com.njzscloud.supervisory.dispose.pojo.DisposeRecordPagingParam;
|
||||||
|
import com.njzscloud.supervisory.dispose.pojo.DisposeRecordReportParam;
|
||||||
import com.njzscloud.supervisory.dispose.service.DisposeRecordService;
|
import com.njzscloud.supervisory.dispose.service.DisposeRecordService;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
@ -95,4 +96,9 @@ public class DisposeRecordController {
|
||||||
return R.success(disposeRecordService.paging(pageParam, disposeRecordPagingParam));
|
return R.success(disposeRecordService.paging(pageParam, disposeRecordPagingParam));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("/report")
|
||||||
|
public R<?> report(@RequestParam(required = false, defaultValue = "1") Integer action, @RequestBody DisposeRecordReportParam disposeRecordReportParam) {
|
||||||
|
disposeRecordService.report(action, disposeRecordReportParam);
|
||||||
|
return R.success();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -81,6 +81,7 @@ public class DisposeRecordEntity {
|
||||||
* 处置地点
|
* 处置地点
|
||||||
*/
|
*/
|
||||||
private String disposalSite;
|
private String disposalSite;
|
||||||
|
private String dataSn;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建人 Id; sys_user.id
|
* 创建人 Id; sys_user.id
|
||||||
|
|
|
@ -0,0 +1,54 @@
|
||||||
|
package com.njzscloud.supervisory.dispose.pojo;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
import lombok.ToString;
|
||||||
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 处置记录
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@ToString
|
||||||
|
@Accessors(chain = true)
|
||||||
|
public class DisposeRecordReportParam {
|
||||||
|
private String clearOrderNo; // 清运订单号
|
||||||
|
private String treatmentOrderNo; // 消纳订单号
|
||||||
|
private Integer orderType; // 订单类型:1:拉料,2:送料,3:消纳,4:销售
|
||||||
|
private String orderTypeName; // 订单类型名称
|
||||||
|
private String goodsSn; // 暂时没用
|
||||||
|
private String goodsName; // 货物名称
|
||||||
|
private String goodsCateSn; // 分类编码,建筑垃圾:ZSZY02,装修垃圾:ZSZY02
|
||||||
|
private String goodsCateName; // 分类名
|
||||||
|
private Integer carType; // 车辆类型:1:清运公司,2:消纳场
|
||||||
|
private String carNo; // 车牌号
|
||||||
|
private Double tareWeight; // 皮重
|
||||||
|
private Double grossWeight; // 毛重
|
||||||
|
private Double netWeight; // 净重
|
||||||
|
private String startTime; // 开始时间
|
||||||
|
private String finishTime; // 完成时间
|
||||||
|
private String communitySn; // 小区编号
|
||||||
|
private String communityName; // 小区名称
|
||||||
|
private String clearCompanySn; // 清运公司编码
|
||||||
|
private String clearCompanyName; // 清运公司名称
|
||||||
|
private String propertyCompanySn; // 物业公司编码
|
||||||
|
private String propertyCompanyName; // 物业公司名称
|
||||||
|
private String treatmentCompanySn; // 消纳厂编码
|
||||||
|
private String treatmentCompanyName;// 消纳厂名称
|
||||||
|
private String provinceId; // 省份编码
|
||||||
|
private String provinceName; // 省份名
|
||||||
|
private String cityId; // 城市编码
|
||||||
|
private String cityName; // 城市名
|
||||||
|
private String startRegionId; // 开始区域编码
|
||||||
|
private String startRegionName; // 开始区域名
|
||||||
|
private String endRegionId; // 结束区域编码
|
||||||
|
private String endRegionName; // 结束区域名
|
||||||
|
private Double startLng; // 开始经度
|
||||||
|
private Double startLat; // 开始纬度
|
||||||
|
private Double endLng; // 结束经度
|
||||||
|
private Double endLat; // 结束纬度
|
||||||
|
private String remark; // 备注
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -8,16 +8,14 @@ import com.alibaba.excel.EasyExcel;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.njzscloud.common.core.ex.Exceptions;
|
||||||
import com.njzscloud.common.core.tuple.Tuple2;
|
import com.njzscloud.common.core.tuple.Tuple2;
|
||||||
import com.njzscloud.common.core.utils.GroupUtil;
|
import com.njzscloud.common.core.utils.GroupUtil;
|
||||||
import com.njzscloud.common.mp.support.PageParam;
|
import com.njzscloud.common.mp.support.PageParam;
|
||||||
import com.njzscloud.common.mp.support.PageResult;
|
import com.njzscloud.common.mp.support.PageResult;
|
||||||
import com.njzscloud.supervisory.dispose.contant.GarbageCategory;
|
import com.njzscloud.supervisory.dispose.contant.GarbageCategory;
|
||||||
import com.njzscloud.supervisory.dispose.mapper.DisposeRecordMapper;
|
import com.njzscloud.supervisory.dispose.mapper.DisposeRecordMapper;
|
||||||
import com.njzscloud.supervisory.dispose.pojo.DisposeRecordEntity;
|
import com.njzscloud.supervisory.dispose.pojo.*;
|
||||||
import com.njzscloud.supervisory.dispose.pojo.DisposeRecordExportResult;
|
|
||||||
import com.njzscloud.supervisory.dispose.pojo.DisposeRecordPagingParam;
|
|
||||||
import com.njzscloud.supervisory.dispose.pojo.DisposeRecordStatisticsResult;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
@ -114,11 +112,9 @@ public class DisposeRecordService extends ServiceImpl<DisposeRecordMapper, Dispo
|
||||||
DateTime time = DateUtil.parse(date + "-01 00:00:00");
|
DateTime time = DateUtil.parse(date + "-01 00:00:00");
|
||||||
int dayOfMonth = DateUtil.endOfMonth(time).dayOfMonth();
|
int dayOfMonth = DateUtil.endOfMonth(time).dayOfMonth();
|
||||||
ArrayList<String> dayList = new ArrayList<>(dayOfMonth);
|
ArrayList<String> dayList = new ArrayList<>(dayOfMonth);
|
||||||
ArrayList<Double> defaultSeries = new ArrayList<>(dayOfMonth);
|
|
||||||
|
|
||||||
for (int i = 0; i < dayOfMonth; i++) {
|
for (int i = 0; i < dayOfMonth; i++) {
|
||||||
dayList.add(i + 1 + "号");
|
dayList.add(i + 1 + "号");
|
||||||
defaultSeries.add(0.0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -139,4 +135,44 @@ public class DisposeRecordService extends ServiceImpl<DisposeRecordMapper, Dispo
|
||||||
.put("series", series)
|
.put("series", series)
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void report(Integer action, DisposeRecordReportParam disposeRecordReportParam) {
|
||||||
|
|
||||||
|
if (action == 1) {
|
||||||
|
this.save(resolveData(disposeRecordReportParam));
|
||||||
|
} else if (action == 2) {
|
||||||
|
DisposeRecordEntity disposeRecordEntity = this.getOne(Wrappers.lambdaQuery(DisposeRecordEntity.class)
|
||||||
|
.eq(DisposeRecordEntity::getDataSn, disposeRecordReportParam.getTreatmentOrderNo())
|
||||||
|
);
|
||||||
|
if (disposeRecordEntity != null) {
|
||||||
|
this.updateById(resolveData(disposeRecordReportParam).setId(disposeRecordEntity.getId()));
|
||||||
|
} else {
|
||||||
|
throw Exceptions.clierr("更新失败,数据不存在");
|
||||||
|
}
|
||||||
|
} else if (action == 3) {
|
||||||
|
DisposeRecordEntity disposeRecordEntity = this.getOne(Wrappers.lambdaQuery(DisposeRecordEntity.class)
|
||||||
|
.eq(DisposeRecordEntity::getDataSn, disposeRecordReportParam.getTreatmentOrderNo())
|
||||||
|
);
|
||||||
|
if (disposeRecordEntity != null) {
|
||||||
|
this.removeById(disposeRecordEntity.getId());
|
||||||
|
} else {
|
||||||
|
throw Exceptions.clierr("删除失败,数据不存在");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private DisposeRecordEntity resolveData(DisposeRecordReportParam disposeRecordReportParam) {
|
||||||
|
return new DisposeRecordEntity()
|
||||||
|
.setOrigin(disposeRecordReportParam.getCommunityName())
|
||||||
|
.setClearingCompany(disposeRecordReportParam.getClearCompanyName())
|
||||||
|
.setGarbageCategory("ZSZY02".equals(disposeRecordReportParam.getGoodsCateSn()) ? GarbageCategory.ChaiQianLaJi : GarbageCategory.ZhuangXiuLaJi)
|
||||||
|
.setLicensePlate(disposeRecordReportParam.getCarNo())
|
||||||
|
.setInWeight(String.valueOf(disposeRecordReportParam.getGrossWeight() == null ? 0 : disposeRecordReportParam.getGrossWeight()))
|
||||||
|
.setOutWeight(String.valueOf(disposeRecordReportParam.getTareWeight() == null ? 0 : disposeRecordReportParam.getTareWeight()))
|
||||||
|
.setSuttleWeight(String.valueOf(disposeRecordReportParam.getNetWeight() == null ? 0 : disposeRecordReportParam.getNetWeight()))
|
||||||
|
.setInTime(DateUtil.parse(disposeRecordReportParam.getStartTime()).toLocalDateTime())
|
||||||
|
.setOutTime(DateUtil.parse(disposeRecordReportParam.getFinishTime()).toLocalDateTime())
|
||||||
|
.setDisposalSite(disposeRecordReportParam.getTreatmentCompanyName())
|
||||||
|
.setDataSn(disposeRecordReportParam.getTreatmentOrderNo());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue