7 changed files with 92 additions and 12 deletions
-
BINapp.db
-
1src/main/java/a8k/controler/extapi/pagecontrol/ExtApiTabConfig.java
-
3src/main/java/a8k/dbservice/type/SampleRecord.java
-
69src/main/java/a8k/service/appdata/AppSampleMgrService.java
-
13src/main/java/a8k/service/appdevicectrl/action/DO_ENTER_TUBEHOLDER_AND_SCAN.java
-
2src/main/java/a8k/service/appstate/type/TubeState.java
-
16src/main/java/a8k/utils/ZSqliteJdbcHelper.java
@ -1,15 +1,84 @@ |
|||
package a8k.service.appdata; |
|||
|
|||
import a8k.controler.extapi.pagecontrol.ExtApiTabConfig; |
|||
import a8k.controler.extapi.utils.ExtApiFn; |
|||
import a8k.controler.extapi.utils.ExtApiTab; |
|||
import a8k.dbservice.SampleRecordDBService; |
|||
import a8k.dbservice.type.SampleRecord; |
|||
import a8k.service.appstate.type.TubeState; |
|||
import a8k.type.type.BloodType; |
|||
import jakarta.annotation.PostConstruct; |
|||
import jakarta.annotation.Resource; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.text.SimpleDateFormat; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
@Component |
|||
@ExtApiTab(cfg = ExtApiTabConfig.AppSettingsMgr) |
|||
public class AppSampleMgrService { |
|||
|
|||
@Resource |
|||
SampleRecordDBService sampleRecordDBService; |
|||
|
|||
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
|||
|
|||
@PostConstruct |
|||
public void init() { |
|||
} |
|||
|
|||
String generateSampleId(Date date, Integer tubePos) { |
|||
String sampleid = ""; |
|||
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd_HHmmss"); |
|||
sampleid = String.format("%s_%s", sdf.format(date), tubePos); |
|||
return sampleid; |
|||
} |
|||
|
|||
@ExtApiFn(name = "addSampleRecordExtApi") |
|||
public SampleRecord addSampleRecordExtApi(Integer tuebPos, BloodType bloodType, String sampleBarcode, String userid, String projIndex) { |
|||
return addSampleRecord(new Date(), tuebPos, bloodType, sampleBarcode, userid, projIndex); |
|||
} |
|||
|
|||
@ExtApiFn(name = "getAllSampleRecordsExtApi") |
|||
public List<SampleRecord> getAllSampleRecords() { |
|||
return sampleRecordDBService.getAll(); |
|||
} |
|||
|
|||
public SampleRecord addSampleRecord(Date intertime, Integer tuebPos, BloodType bloodType, String sampleBarcode, String userid, String projIndex) { |
|||
SampleRecord record = new SampleRecord(); |
|||
record.bloodType = bloodType; |
|||
record.sampleBarcode = sampleBarcode; |
|||
record.userid = userid; |
|||
record.date = intertime; |
|||
record.sampleid = generateSampleId(intertime, tuebPos); |
|||
for (String s : projIndex.split(",")) { |
|||
record.projIndex.add(Integer.parseInt(s)); |
|||
} |
|||
sampleRecordDBService.add(record); |
|||
return record; |
|||
} |
|||
|
|||
public void addSampleRecord(TubeState[] state) { |
|||
Date intertime = new Date(); |
|||
for (int i = 0; i < state.length; i++) { |
|||
if (state[i] == null) { |
|||
continue; |
|||
} |
|||
if (!state[i].isTubeExist) { |
|||
continue; |
|||
} |
|||
SampleRecord record = new SampleRecord(); |
|||
record.bloodType = state[i].bloodType; |
|||
record.sampleBarcode = state[i].sampleBarcode; |
|||
record.userid = state[i].userid; |
|||
record.date = intertime; |
|||
record.sampleid = generateSampleId(intertime, i); |
|||
record.projIndex = state[i].projIndex; |
|||
state[i].sampleid = record.sampleid; |
|||
sampleRecordDBService.add(record); |
|||
} |
|||
} |
|||
|
|||
|
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue