材料调整

This commit is contained in:
pengjie 2024-05-25 22:05:38 +08:00
parent a6674264c4
commit a2ca7e1351
5 changed files with 50 additions and 7 deletions

View File

@ -154,6 +154,12 @@ public class ProjectExtend implements Serializable {
@Excel(name = "安全教育ID", width = 15)
@ApiModelProperty(value = "安全教育ID")
private Long educationId;
/**
* 总投资额
*/
@Excel(name = "总投资额", width = 15)
@ApiModelProperty(value = "总投资额")
private String investmentPrice;
}

View File

@ -197,13 +197,14 @@ public class XzMaterialController {
}
xzMaterial.setNum(index);
}
JSONArray entryTime = obj.getJSONArray("entryTime");
if (entryTime != null) {
String begin = entryTime.getString(0);
String end = entryTime.getString(1);
xzMaterial.setEntryBeginTime(DateUtil.parse(begin + ":00", DatePattern.NORM_DATETIME_FORMAT));
xzMaterial.setEntryEndTime(DateUtil.parse(end + ":00", DatePattern.NORM_DATETIME_FORMAT));
}
// JSONArray entryTime = obj.getJSONArray("entryTime");
// if (entryTime != null) {
// String begin = entryTime.getString(0);
// String end = entryTime.getString(1);
xzMaterial.setEntryBeginTime(DateUtil.parse(obj.getString("startTime") + ":00", DatePattern.NORM_DATETIME_FORMAT));
xzMaterial.setEntryEndTime(DateUtil.parse(obj.getString("endTime") + ":00", DatePattern.NORM_DATETIME_FORMAT));
xzMaterial.setCarNumber(obj.getString("carNumber"));
// }
JSONArray detail = obj.getJSONArray("detail");
if (detail != null) {
for (int i = 0; i < detail.size(); i++) {

View File

@ -63,6 +63,12 @@ public class XzMaterial implements Serializable {
@Excel(name = "入场时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "入场时间")
private Date entryEndTime;
/**
* 车牌号
*/
@Excel(name = "车牌号", width = 15)
@ApiModelProperty(value = "车牌号")
private String carNumber;
/**
* 项目sn
*/

View File

@ -3,13 +3,18 @@ package com.zhgd.xmgl.task;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.zhgd.xmgl.modules.car.entity.CarInfo;
import com.zhgd.xmgl.modules.car.service.ICarInfoService;
import com.zhgd.xmgl.modules.exam.entity.*;
import com.zhgd.xmgl.modules.exam.service.*;
import com.zhgd.xmgl.modules.project.entity.Project;
import com.zhgd.xmgl.modules.project.service.IProjectService;
import com.zhgd.xmgl.modules.worker.entity.WorkerInfo;
import com.zhgd.xmgl.modules.worker.service.IWorkerInfoService;
import com.zhgd.xmgl.modules.xz.entity.XzMaterial;
import com.zhgd.xmgl.modules.xz.service.IXzMaterialService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
@ -57,6 +62,31 @@ public class ExamTask {
@Autowired
private IWorkerInfoService workerInfoService;
@Autowired
private IXzMaterialService xzMaterialService;
@Autowired
private ICarInfoService carInfoService;
@Scheduled(cron = "0 0/1 * * * ?")
public void xzMaterial() {
List<XzMaterial> list = xzMaterialService.list();
List<String> carNumber = new ArrayList<>();
for (XzMaterial xzMaterial : list) {
if (xzMaterial.getEntryEndTime().compareTo(new Date()) < 0) {
if (StringUtils.isNotBlank(xzMaterial.getCarNumber())) {
carNumber.add(xzMaterial.getCarNumber());
}
}
}
List<CarInfo> carInfos = carInfoService.list(Wrappers.<CarInfo>lambdaQuery().ne(CarInfo::getCarType, 1));
if (carInfos.size() > 0) {
carInfos = carInfos.stream().filter(c -> carNumber.contains(c.getCarNumber())).collect(Collectors.toList());
if (carInfos.size() > 0) {
carInfoService.removeByIds(carInfos.stream().map(c -> c.getId()).collect(Collectors.toSet()));
}
}
}
@Scheduled(cron = "0 0/1 * * * ?")
public void examNotice() {