Browse Source

增加缺少字段

master
sige 2 years ago
parent
commit
7767333991
  1. 21
      src/main/java/com/dreamworks/boditech/controller/TestController.java
  2. 6
      src/main/java/com/dreamworks/boditech/entity/MdbTest.java
  3. 6
      src/main/java/com/dreamworks/boditech/mapper/TestMapper.java
  4. 10
      src/main/java/com/dreamworks/boditech/service/TestService.java

21
src/main/java/com/dreamworks/boditech/controller/TestController.java

@ -131,27 +131,6 @@ public class TestController extends BaseController {
}
Integer count = this.testService.testCount(params);
// for (int i = 0; i < 20; i++) {
// List<Map<String, String>> results = new ArrayList<>();
// for (int j = 0; j < 2; j++) {
// Map<String, String> result = new HashMap<>();
// result.put("name", "sth01");
// result.put("value", "123.45mg/L");
// results.add(result);
// }
//
// Map<String,Object> item = new HashMap<>();
// item.put("recordUUID", "202110-01");
// item.put("samplePID", "ABCD1234");
// item.put("tubeIndex", "05");
// list.add(item);
// }
return this.success(Map.of(
"totalCount", count,
"list", list

6
src/main/java/com/dreamworks/boditech/entity/MdbTest.java

@ -2,12 +2,16 @@ package com.dreamworks.boditech.entity;
public class MdbTest {
// id
public Integer id;
// serial code
public String serialCode;
// task type
public String taskType;
// task id
public Integer taskId;
// lot code
public String lotCode;
// bar code
public String barCode;
// patient code
public String sampleUid;
// project id
@ -16,6 +20,8 @@ public class MdbTest {
public String projectName;
// tube type
public String tubeType;
// tube index
public Integer tubeIndex;
// sample type
public String sampleType;
// incubate slot index

6
src/main/java/com/dreamworks/boditech/mapper/TestMapper.java

@ -15,6 +15,9 @@ public interface TestMapper {
@Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")
int insert(MdbTest test);
@Select("SELECT COUNT(id) FROM bdt_tests WHERE startedAt >= #{start} AND startedAt <= #{end}")
int countByTimeRange(Long start, Long end);
@Update("UPDATE bdt_tests SET status = #{status} WHERE id = #{id}")
int statusUpdate(MdbTest test);
@ -31,6 +34,9 @@ public interface TestMapper {
Integer count(ParamTestSearch param);
@Update("UPDATE bdt_tests SET " +
"barCode = #{barCode}, " +
"serialCode = #{serialCode}, " +
"tubeIndex = #{tubeIndex}, " +
"incubateStartedAt = #{incubateStartedAt}, " +
"incubateTime = #{incubateTime}, " +
"incubateSlotIndex = #{incubateSlotIndex} " +

10
src/main/java/com/dreamworks/boditech/service/TestService.java

@ -14,6 +14,7 @@ import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
@Service
@ -277,6 +278,15 @@ public class TestService {
// create test
public void insert(MdbTest test) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Long startTime = calendar.getTimeInMillis();
int count = this.testMapper.countByTimeRange(startTime, System.currentTimeMillis());
test.serialCode = String.format("%s_%03d", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyMMdd")), count + 1);
// @TODO : startedBy should be set to the current user
test.startedBy = 0;
test.startedAt = System.currentTimeMillis();

Loading…
Cancel
Save