|
|
@@ -7,8 +7,10 @@ import api.entity.database.patient.Patient;
|
|
7
|
7
|
import api.entity.database.survey.*;
|
|
8
|
8
|
import api.entity.database.system.*;
|
|
9
|
9
|
import api.entity.input.PageInput;
|
|
|
10
|
+import api.entity.input.order.OrderSearchInput;
|
|
10
|
11
|
import api.entity.input.order.TimeOutReportInput;
|
|
11
|
12
|
import api.entity.input.order.TransOrderInput;
|
|
|
13
|
+import api.entity.input.survey.SearchInput;
|
|
12
|
14
|
import api.entity.view.order.ExportWorkOrderBaseView;
|
|
13
|
15
|
import api.entity.view.order.TimeOutReportView;
|
|
14
|
16
|
import api.entity.view.order.WorkOrderBaseView;
|
|
|
@@ -116,9 +118,13 @@ public class WorkOrderBaseController extends BaseController {
|
|
116
|
118
|
@Log(title = "查询wo_workorderbase列表", businessType = BusinessType.QUERY)
|
|
117
|
119
|
@GetMapping
|
|
118
|
120
|
|
|
119
|
|
- public AjaxResult getList(WorkOrderBase input, PageInput pageInput, int listType) {
|
|
|
121
|
+ public AjaxResult getList(WorkOrderBase input, PageInput pageInput, int listType, OrderSearchInput searchInput) {
|
|
120
|
122
|
LambdaQueryWrapper<WorkOrderBase> qw = new LambdaQueryWrapper<>();
|
|
121
|
123
|
|
|
|
124
|
+
|
|
|
125
|
+
|
|
|
126
|
+
|
|
|
127
|
+ qw.eq( input.getSex()!=null && input.getSex()>-1, WorkOrderBase::getSex, input.getSex());
|
|
122
|
128
|
qw.eq(input.getFirsttype() != null && input.getFirsttype() > 0, WorkOrderBase::getFirsttype, input.getFirsttype());
|
|
123
|
129
|
qw.like(!StringHelper.isEmpty(input.getCallnum()), WorkOrderBase::getCallnum, input.getCallnum());
|
|
124
|
130
|
qw.like(!StringHelper.isEmpty(input.getCaller()), WorkOrderBase::getCaller, input.getCaller());
|
|
|
@@ -165,7 +171,9 @@ public class WorkOrderBaseController extends BaseController {
|
|
165
|
171
|
qw.le(input.getEndtime() != null , WorkOrderBase::getCreatetime, input.getEndtime());
|
|
166
|
172
|
|
|
167
|
173
|
|
|
168
|
|
-
|
|
|
174
|
+ //ge("age", 18)表示查询年龄大于等于18的记录。
|
|
|
175
|
+ qw.ge(searchInput.getSage() != null && searchInput.getSage()>0 , WorkOrderBase::getAge, searchInput.getSage());
|
|
|
176
|
+ qw.le(searchInput.getEage() != null && searchInput.getEage()>0, WorkOrderBase::getAge, searchInput.getEage());
|
|
169
|
177
|
|
|
170
|
178
|
// LambdaQueryWrapper<Role> qwrole = new LambdaQueryWrapper<>();
|
|
171
|
179
|
// qwrole.in(Role::getRoleId, CurrentUser().getRoleIds());
|
|
|
@@ -356,6 +364,7 @@ public class WorkOrderBaseController extends BaseController {
|
|
356
|
364
|
WorkOrderType typemodel= workrodertypeService.getEntity( input.getWorkordercate());
|
|
357
|
365
|
input.setAncestor(","+typemodel.getAncestors()+","+input.getWorkordercate()+",");
|
|
358
|
366
|
|
|
|
367
|
+
|
|
359
|
368
|
boolean result = workorderbaseService.insert(input);
|
|
360
|
369
|
if ( input.getCallId() !=null && input.getCallId()>0) {
|
|
361
|
370
|
|
|
|
@@ -439,6 +448,8 @@ else {
|
|
439
|
448
|
pt.setName(input.getCaller());
|
|
440
|
449
|
|
|
441
|
450
|
pt.setPatientId(uuid.toString());
|
|
|
451
|
+ pt.setSex(input.getSex());
|
|
|
452
|
+ pt.setAge(input.getAge());
|
|
442
|
453
|
try {
|
|
443
|
454
|
if (StringHelper.isNotBlank(input.getCallnum())) {
|
|
444
|
455
|
pt.setPhoneNumber(SecretHelper.AesEncrypt(input.getCallnum()));
|
|
|
@@ -451,6 +462,12 @@ else {
|
|
451
|
462
|
|
|
452
|
463
|
return Success("成功", input.getWorkorderId());
|
|
453
|
464
|
} else {
|
|
|
465
|
+ var pat= recordList.get(0);
|
|
|
466
|
+ pat.setAge(input.getAge());
|
|
|
467
|
+ pat.setSex(input.getSex());
|
|
|
468
|
+ pat.setUpdateTime(currentDate);
|
|
|
469
|
+ boolean customeruptresult = patientService.update(pat);
|
|
|
470
|
+
|
|
454
|
471
|
return Success("成功", input.getWorkorderId());
|
|
455
|
472
|
}
|
|
456
|
473
|
}
|
|
|
@@ -464,7 +481,7 @@ else {
|
|
464
|
481
|
Date currentDate = new Date(System.currentTimeMillis());
|
|
465
|
482
|
WorkOrderBase orderBase = workorderbaseService.getEntity(input.getWorkorderId());
|
|
466
|
483
|
|
|
467
|
|
- if(!Objects.equals(input.getWorkordercate(), orderBase.getWorkordercate())){
|
|
|
484
|
+ if(input.getWorkordercate()!=null && input.getWorkordercate()>0 && !Objects.equals(input.getWorkordercate(), orderBase.getWorkordercate())){
|
|
468
|
485
|
|
|
469
|
486
|
WorkOrderType typemodel= workrodertypeService.getEntity( input.getWorkordercate());
|
|
470
|
487
|
input.setAncestor(","+typemodel.getAncestors()+","+input.getWorkordercate()+",");
|
|
|
@@ -489,6 +506,19 @@ else {
|
|
489
|
506
|
boolean result = workorderbaseService.update(input);
|
|
490
|
507
|
if (result) {
|
|
491
|
508
|
|
|
|
509
|
+ //判断手机号存在不customer,不存在就添加新用户
|
|
|
510
|
+ LambdaQueryWrapper<Patient> qw = new LambdaQueryWrapper<>();
|
|
|
511
|
+ qw.eq(Patient::getPhoneNumber, SecretHelper.AesEncrypt(input.getCallnum()));
|
|
|
512
|
+ qw.eq(Patient::getIsDelete, 0);
|
|
|
513
|
+ var recordList = patientService.getList(qw);
|
|
|
514
|
+ if(recordList!=null && recordList.size()>0){
|
|
|
515
|
+ var pat= recordList.get(0);
|
|
|
516
|
+ pat.setAge(input.getAge());
|
|
|
517
|
+ pat.setSex(input.getSex());
|
|
|
518
|
+ pat.setUpdateTime(currentDate);
|
|
|
519
|
+ boolean customeruptresult = patientService.update(pat);
|
|
|
520
|
+ }
|
|
|
521
|
+
|
|
492
|
522
|
boolean logresult = addlog("编辑了工单", "编辑", CurrentUser().getUserName(), orderBase.getWorkordercode(), CurrentUser().getNickName(), "");
|
|
493
|
523
|
return Success("成功");
|
|
494
|
524
|
} else {
|
|
|
@@ -607,6 +637,14 @@ else {
|
|
607
|
637
|
public WorkOrderBaseView trans(WorkOrderBase orderBase) {
|
|
608
|
638
|
|
|
609
|
639
|
WorkOrderBaseView ov = JSON.parseObject(JSON.toJSONString(orderBase), WorkOrderBaseView.class);
|
|
|
640
|
+ if(!StringHelper.isEmpty(orderBase.getHandlingMeasures())){
|
|
|
641
|
+ String[] targetNames = orderBase.getHandlingMeasures().split(",");
|
|
|
642
|
+ List<String> targetSet = Arrays.asList(targetNames);
|
|
|
643
|
+ String hmn= dictDataService.selectDictLabels("order_handling_measures",targetSet);
|
|
|
644
|
+ ov.setHandlingMeasuresName( hmn);
|
|
|
645
|
+ }
|
|
|
646
|
+
|
|
|
647
|
+
|
|
610
|
648
|
if(orderBase.getWorkorderstate()>EnumOrderStatus.dhf.getValue()){
|
|
611
|
649
|
LambdaQueryWrapper<WorkOrderVisitLog> la=new LambdaQueryWrapper<>();
|
|
612
|
650
|
la.eq(WorkOrderVisitLog::getWorkordercode,orderBase.getWorkordercode());
|
|
|
@@ -1190,6 +1228,8 @@ else {
|
|
1190
|
1228
|
public void exportExcel( WorkOrderBase input,Integer listType) {
|
|
1191
|
1229
|
LambdaQueryWrapper<WorkOrderBase> qw = new LambdaQueryWrapper<>();
|
|
1192
|
1230
|
|
|
|
1231
|
+ qw.eq( input.getSex()!=null && input.getSex()>-1, WorkOrderBase::getSex, input.getSex());
|
|
|
1232
|
+
|
|
1193
|
1233
|
qw.eq(input.getFirsttype()!=null && input.getFirsttype()>0,WorkOrderBase::getFirsttype, input.getFirsttype());
|
|
1194
|
1234
|
qw.like(!StringHelper.isEmpty(input.getCallnum()), WorkOrderBase::getCallnum, input.getCallnum());
|
|
1195
|
1235
|
qw.like(!StringHelper.isEmpty(input.getCaller()), WorkOrderBase::getCaller, input.getCaller());
|