1.7问题修改

This commit is contained in:
zjh 2026-01-07 11:06:02 +08:00
parent 4030c1ae5a
commit 7e5d8e1cf0
7 changed files with 38 additions and 3 deletions

View File

@ -7,6 +7,8 @@ import com.xdap.self_development.pojo.ResponsiblePerson;
import com.xdap.self_development.pojo.view.XdapUserView; import com.xdap.self_development.pojo.view.XdapUserView;
import com.xdap.self_development.service.ResponsiblePersonService; import com.xdap.self_development.service.ResponsiblePersonService;
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -31,6 +33,7 @@ public class PersonReadListener implements ReadListener<ResponsiblePerson> {
} else { } else {
responsiblePerson.setUserId(user.getUserId()); responsiblePerson.setUserId(user.getUserId());
responsiblePerson.setDepartmentId(user.getDepartmentId()); responsiblePerson.setDepartmentId(user.getDepartmentId());
responsiblePerson.setCreationDate(Timestamp.valueOf(LocalDateTime.now()));
cachedDataList.add(responsiblePerson); cachedDataList.add(responsiblePerson);
} }
} }

View File

@ -6,12 +6,14 @@ import com.definesys.mpaas.query.model.MpaasBasePojo;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.sql.Timestamp;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Data @Data
@Table("yfsjglpt_model_responsible_person") @Table("yfsjglpt_model_responsible_person")
@SQLQuery(value = { @SQLQuery(value = {
@SQL(view = "getResponsibleAndName", @SQL(view = "getResponsibleAndName",
sql = "SELECT ymrp.*, xu.username FROM yfsjglpt_model_responsible_person ymrp JOIN xdap_users xu ON ymrp.user_id = xu.id where ymrp.person_level = #level") sql = "SELECT ymrp.*, xu.username FROM yfsjglpt_model_responsible_person ymrp JOIN xdap_users xu ON ymrp.user_id = xu.id where ymrp.person_level = #level order by creation_date desc")
}) })
public class ResponsiblePerson extends MpaasBasePojo { public class ResponsiblePerson extends MpaasBasePojo {
@RowID(sequence = "responsible_person_s", type = RowIDType.UUID) @RowID(sequence = "responsible_person_s", type = RowIDType.UUID)
@ -25,7 +27,13 @@ public class ResponsiblePerson extends MpaasBasePojo {
private String partsName; private String partsName;
private Integer personLevel; private Integer personLevel;
private Timestamp creationDate;
@ExcelProperty("责任人") @ExcelProperty("责任人")
@Column(type = ColumnType.CALCULATE) @Column(type = ColumnType.CALCULATE)
private String username; private String username;
@ExcelProperty("工号")
@Column(type = ColumnType.JAVA)
private String userAccount;
} }

View File

@ -137,4 +137,10 @@ public class DataEntryEngineModelDto extends MpaasBasePojo {
*/ */
private Integer parameterVersion; private Integer parameterVersion;
/**
* 创建时间
*/
@DateTimeFormat("yyyy-MM-dd HH:mm:ss")
private Date creationDate;
} }

View File

@ -246,7 +246,7 @@ public class BenchmarkingReportServiceImpl implements BenchmarkingReportService
BenchmarkingReport report = bd.getBusinessDatabase() BenchmarkingReport report = bd.getBusinessDatabase()
.eq("id", form.getReportId()) .eq("id", form.getReportId())
.doQueryFirst(BenchmarkingReport.class); .doQueryFirst(BenchmarkingReport.class);
if (!"DRAFT".equals(report.getStatus()) && !"REJECT".equals(report.getStatus())) { if (!"DRAFT".equals(report.getStatus()) && !"REJECTED".equals(report.getStatus())) {
throw new CommonException("报告非草稿或拒绝状态不可修改"); throw new CommonException("报告非草稿或拒绝状态不可修改");
} }
if (!Objects.equals(report.getCreateBy(), form.getUserId())) { if (!Objects.equals(report.getCreateBy(), form.getUserId())) {

View File

@ -166,6 +166,7 @@ public class DataEntryEngineModelServiceImpl implements DataEntryEngineModelServ
dataEntryEngineModelDto.setDistributeStatus(byDesc1 != null ? byDesc1.getDesc() : null); dataEntryEngineModelDto.setDistributeStatus(byDesc1 != null ? byDesc1.getDesc() : null);
dataEntryEngineModelDtos.add(dataEntryEngineModelDto); dataEntryEngineModelDtos.add(dataEntryEngineModelDto);
} }
dataEntryEngineModelDtos.sort(Comparator.comparing(DataEntryEngineModelDto::getCreationDate).reversed());
tPageResultDTO.setList(dataEntryEngineModelDtos); tPageResultDTO.setList(dataEntryEngineModelDtos);
tPageResultDTO.setTotalCount(pageQueryResult.getCount()); tPageResultDTO.setTotalCount(pageQueryResult.getCount());
return tPageResultDTO; return tPageResultDTO;

View File

@ -25,6 +25,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.sql.Timestamp;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
@ -59,6 +60,7 @@ public class ResponsiblePersonServiceImpl implements ResponsiblePersonService {
responsiblePerson.setUserId(form.getUserId()); responsiblePerson.setUserId(form.getUserId());
responsiblePerson.setSubsystem(form.getSubsystem()); responsiblePerson.setSubsystem(form.getSubsystem());
responsiblePerson.setPersonLevel(1); responsiblePerson.setPersonLevel(1);
responsiblePerson.setCreationDate(Timestamp.valueOf(LocalDateTime.now()));
bd.getBusinessDatabase().doInsert(responsiblePerson); bd.getBusinessDatabase().doInsert(responsiblePerson);
} }
@ -91,6 +93,7 @@ public class ResponsiblePersonServiceImpl implements ResponsiblePersonService {
.update("user_id", form.getUserId()) .update("user_id", form.getUserId())
.update("department", form.getDepartment()) .update("department", form.getDepartment())
.update("subsystem", form.getSubsystem()) .update("subsystem", form.getSubsystem())
.update("creation_date", Timestamp.valueOf(LocalDateTime.now()))
.doUpdate(ResponsiblePerson.class); .doUpdate(ResponsiblePerson.class);
} }
@ -186,6 +189,7 @@ public class ResponsiblePersonServiceImpl implements ResponsiblePersonService {
List<ResponsiblePerson> list = bd.getBusinessDatabase() List<ResponsiblePerson> list = bd.getBusinessDatabase()
.viewQueryMode(true).view("getResponsibleAndName") .viewQueryMode(true).view("getResponsibleAndName")
.setVar("level", 1) .setVar("level", 1)
.orderBy("creation_date", "desc")
.doQuery(ResponsiblePerson.class); .doQuery(ResponsiblePerson.class);
EasyExcel.write(response.getOutputStream(), ResponsiblePerson.class) EasyExcel.write(response.getOutputStream(), ResponsiblePerson.class)
@ -290,6 +294,7 @@ public class ResponsiblePersonServiceImpl implements ResponsiblePersonService {
fieldNames.add("department"); fieldNames.add("department");
fieldNames.add("subsystem"); fieldNames.add("subsystem");
fieldNames.add("username"); fieldNames.add("username");
fieldNames.add("userAccount");
return fieldNames; return fieldNames;
} }
} }

View File

@ -246,9 +246,11 @@ public class TemplateServiceImpl implements TemplateService {
validationResult.get("errorMessage")); validationResult.get("errorMessage"));
problems.setFlag(true); problems.setFlag(true);
problems.getErrors().add(errorMsg); problems.getErrors().add(errorMsg);
return;
} }
} }
if (problems.getFlag()) {
return;
}
} }
// 处理模板版本 // 处理模板版本
@ -268,6 +270,16 @@ public class TemplateServiceImpl implements TemplateService {
} }
} }
Template template = bd.getBusinessDatabase()
.eq("template_name", templateName)
.orderBy("version", "desc")
.doQueryFirst(Template.class);
if (Objects.equals(template.getStatus(), "APPROVING")) {
problems.setFlag(true);
problems.getErrors().add("模板导入失败:模板'" + templateName + "'正在审批中");
return;
}
// 首先查找是否有草稿版本 // 首先查找是否有草稿版本
Template draftTemplate = bd.getBusinessDatabase() Template draftTemplate = bd.getBusinessDatabase()
.eq("template_name", templateName) .eq("template_name", templateName)