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; |
package a8k.service.appdata; |
||||
|
|
||||
import a8k.controler.extapi.pagecontrol.ExtApiTabConfig; |
import a8k.controler.extapi.pagecontrol.ExtApiTabConfig; |
||||
|
import a8k.controler.extapi.utils.ExtApiFn; |
||||
import a8k.controler.extapi.utils.ExtApiTab; |
import a8k.controler.extapi.utils.ExtApiTab; |
||||
import a8k.dbservice.SampleRecordDBService; |
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 jakarta.annotation.Resource; |
||||
import org.springframework.stereotype.Component; |
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.text.SimpleDateFormat; |
||||
|
import java.util.Date; |
||||
|
import java.util.List; |
||||
|
|
||||
@Component |
@Component |
||||
@ExtApiTab(cfg = ExtApiTabConfig.AppSettingsMgr) |
@ExtApiTab(cfg = ExtApiTabConfig.AppSettingsMgr) |
||||
public class AppSampleMgrService { |
public class AppSampleMgrService { |
||||
|
|
||||
@Resource |
@Resource |
||||
SampleRecordDBService sampleRecordDBService; |
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