AfterwardsAuditDataTest.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package org.jeecg;
  2. import org.jeecg.modules.medical.entity.AfterwardsAudit;
  3. import org.jeecg.modules.medical.entity.AfterwardsAuditDetail;
  4. import org.jeecg.modules.medical.service.IAfterwardsAuditDetailService;
  5. import org.jeecg.modules.medical.service.IAfterwardsAuditService;
  6. import org.junit.Test;
  7. import org.junit.runner.RunWith;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.boot.test.context.SpringBootTest;
  10. import org.springframework.test.context.junit4.SpringRunner;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.math.BigDecimal;
  13. import java.util.Date;
  14. import java.util.Random;
  15. /**
  16. * @author soft01
  17. * @time 2023/5/28 21:41
  18. * @description '生成一些模拟数据'
  19. * @parentProject medical-java
  20. */
  21. @RunWith(SpringRunner.class)
  22. @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,classes = JeecgSystemApplication.class)
  23. public class AfterwardsAuditDataTest {
  24. //就诊类别;住院(hosp)/门诊(outpatient)
  25. public static final String TREATMENTTYPE = "hops";
  26. public static final String NOTICE_TYPE = "after";
  27. public static final String medicalDeptCode = "1001"; //部门代码
  28. public static final String deptName = "儿科"; //科室
  29. public static final String doctorName = "章邯";
  30. public static final String doctorId = "1001001";
  31. // 患者信息
  32. public static final String patientId = "A1001";
  33. public static final String patientName = "魏冉";
  34. public static final String ZYH = "H001"; // 住院号
  35. // 医嘱/处方号
  36. public static final String prescriptionNumber = "P001";
  37. // 项目类型 medicine;consumable;diagnoses;
  38. public static final String PROJECTTYPE = "medicine";
  39. public static final String PROJECTCODE = "8001";
  40. @Autowired
  41. private IAfterwardsAuditService afterwardsAuditService;
  42. @Autowired
  43. private IAfterwardsAuditDetailService afterwardsAuditDetailService;
  44. @Test
  45. public void generateAfterwardsAuditData() {
  46. // 写主表
  47. AfterwardsAudit extracted = writeMaster();
  48. // 写从表
  49. writeSlave(extracted.getId(), 5);
  50. }
  51. private void writeSlave(Integer id, int number) {
  52. for (int i = 0; i < number; i++) {
  53. AfterwardsAuditDetail aad = new AfterwardsAuditDetail();
  54. aad.setAfterwardsAuditId(id);
  55. aad.setMedicalInsRuleInfoId(1);
  56. aad.setMedicalInsRuleInfoCode("1");
  57. aad.setMedicalInsRuleInfoName("前");
  58. aad.setTreatmentType(TREATMENTTYPE);
  59. aad.setReminderLevel("1");
  60. aad.setViolationLevel(1);
  61. aad.setNoticeType(NOTICE_TYPE);
  62. aad.setMedicalDeptCode(medicalDeptCode);
  63. aad.setMedicalDeptName(deptName);
  64. aad.setDoctorName(doctorName);
  65. aad.setDoctorId(doctorId);
  66. aad.setPatientId(patientId);
  67. aad.setPatientName(patientName);
  68. aad.setOutpatientNumber(aad.getOutpatientNumber());
  69. aad.setPrescriptionNumber(prescriptionNumber);
  70. aad.setProjectType(PROJECTTYPE);
  71. aad.setProejctCode(PROJECTCODE);
  72. aad.setQuantity(new BigDecimal("1"));
  73. aad.setMedicalProjectCode("8001");
  74. aad.setMedicalProjectName("1");
  75. aad.setAmount(BigDecimal.valueOf(AfterwardsAuditDataTest.getRandom()));
  76. aad.setCreateBy("admin");
  77. aad.setCreateTime(new Date());
  78. afterwardsAuditDetailService.save(aad);
  79. }
  80. }
  81. AfterwardsAudit writeMaster() {
  82. AfterwardsAudit aa = new AfterwardsAudit();
  83. aa.setTreatmentType(TREATMENTTYPE);
  84. aa.setNoticeType(NOTICE_TYPE);
  85. aa.setMedicalDeptCode(medicalDeptCode);
  86. aa.setMedicalDeptName(deptName);
  87. aa.setDoctorName(doctorName);
  88. aa.setDoctorId(doctorId);
  89. aa.setPatientId(patientId);
  90. aa.setPatientName(patientName);
  91. aa.setOutpatientNumber(ZYH);
  92. aa.setPrescriptionNumber(prescriptionNumber);
  93. aa.setFeedbackResult("SUCCESS");
  94. aa.setFeedbackCode("0000");
  95. aa.setAuditSource("system(系统)");
  96. aa.setCreateBy("admin");
  97. aa.setCreateTime(new Date());
  98. afterwardsAuditService.save(aa);
  99. return aa;
  100. }
  101. public static void main(String[] args) {
  102. getRandom();
  103. }
  104. private static double getRandom() {
  105. Random a = new Random();
  106. int i = a.nextInt(200) - 80;
  107. double v = a.nextDouble();
  108. System.out.println(i + v);
  109. return i + v;
  110. }
  111. }