|
@@ -119,8 +119,8 @@ public class MzyReqrecServiceImpl implements MzyReqrecService {
|
|
|
private MzVisitTableService mzVisitTableService;
|
|
|
@Autowired
|
|
|
private MzPatientMiService mzPatientMiService;
|
|
|
-// @Autowired
|
|
|
-// private HaiCiAdapterService haiCiAdapterService;
|
|
|
+ @Autowired
|
|
|
+ private HaiCiAdapterService haiCiAdapterService;
|
|
|
|
|
|
//无需新冠调查的科室
|
|
|
private List notCovid = Arrays.asList("1040200", "1040000", "1040100", "1070000", "1260000");
|
|
@@ -288,6 +288,10 @@ public class MzyReqrecServiceImpl implements MzyReqrecService {
|
|
|
//发送预约挂号未缴费的信息,推送缴费链接
|
|
|
orderStatusChangeService.orderStatusChange(mzyReqrec.getPatientId() + "_" + times + "," + OrderStatusEnum.REGISTRATION_UN_PAY.code);
|
|
|
}
|
|
|
+ //挂国际门诊1060000,调通知接口
|
|
|
+ if(Constants.GJMZ_CODE.equals(mzyReqrec.getUnitCode())){
|
|
|
+ haiCiAdapterService.notify(String.valueOf(serialNo),99);
|
|
|
+ }
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
@@ -632,6 +636,8 @@ public class MzyReqrecServiceImpl implements MzyReqrecService {
|
|
|
if (Constants.BRZZJF_CODE.equals(opId) && StringUtils.isNotBlank(dbMzyReqrec.getReceiptBill())) {
|
|
|
throw new MzException("您操作的挂号记录已打发票,请前往收费窗口进行退费!");
|
|
|
}
|
|
|
+ //查询是否有退号记录了,防止插入重复数据
|
|
|
+ MzyReqrec thMzyReqrec = mzyReqrecMapper.selectMzyReqrecBySerialNo(-dbMzyReqrec.getSerialNo());
|
|
|
ReqrecRequestRelation reqrecRequestRelation = reqrecRequestRelationMapper.selectReqrecRequestRelation(dbMzyReqrec.getSerialNo());
|
|
|
if (reqrecRequestRelation != null && reqrecRequestRelation.getRequestId() != null) {
|
|
|
String requestHour = DateUtil.fomart(dbMzyReqrec.getRequestDay(), "HH");
|
|
@@ -682,11 +688,16 @@ public class MzyReqrecServiceImpl implements MzyReqrecService {
|
|
|
}else if ("17".equals(requestHour)) {
|
|
|
apTime = "p7";
|
|
|
}
|
|
|
- mzyRequestMapper.updateLeftNumById(reqrecRequestRelation.getRequestId(), apTime);
|
|
|
- MzyRequest dbMzyRequest = mzyRequestMapper.selectMzyRequestById(reqrecRequestRelation.getRequestId());
|
|
|
- if (dbMzyRequest != null) {
|
|
|
- Integer leftNum = mzyRequestService.getApLeftNum(dbMzyRequest);
|
|
|
- mzyRequestMapper.setLeftNum(dbMzyRequest.getId(), leftNum);
|
|
|
+ if(thMzyReqrec == null) {
|
|
|
+ if( !Constants.AM.equals(dbMzyReqrec.getAmpm().trim()) && !Constants.PM.equals(dbMzyReqrec.getAmpm().trim())){
|
|
|
+ apTime = null;
|
|
|
+ }
|
|
|
+ mzyRequestMapper.updateLeftNumById(reqrecRequestRelation.getRequestId(), apTime);
|
|
|
+ MzyRequest dbMzyRequest = mzyRequestMapper.selectMzyRequestById(reqrecRequestRelation.getRequestId());
|
|
|
+ if (dbMzyRequest != null) {
|
|
|
+ Integer leftNum = mzyRequestService.getApLeftNum(dbMzyRequest);
|
|
|
+ mzyRequestMapper.setLeftNum(dbMzyRequest.getId(), leftNum);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
dbMzyReqrec.setTimes(-dbMzyReqrec.getTimes());
|
|
@@ -704,7 +715,9 @@ public class MzyReqrecServiceImpl implements MzyReqrecService {
|
|
|
if (!(Arrays.asList(Constants.BRZZJF_CODE, Constants.HLWYY_CODE).contains(opId) || (YesNoEnum.YES.code.equals(mzyReqrec.getRefundType()) && Arrays.asList(Constants.BYJZ, Constants.YLK, Constants.JHZF).contains(dbMzyReqrec.getPaymode())))) {
|
|
|
dbMzyReqrec.setPaymode(Constants.CASH);
|
|
|
}
|
|
|
- mzyReqrecMapper.insertMzyReqrec(dbMzyReqrec);
|
|
|
+ if(thMzyReqrec == null){
|
|
|
+ mzyReqrecMapper.insertMzyReqrec(dbMzyReqrec);
|
|
|
+ }
|
|
|
reqrecRequestRelationMapper.selectReqrecRequestRelation(dbMzyReqrec.getSerialNo());
|
|
|
Clinic clinic = new Clinic();
|
|
|
clinic.setPatientId(mzyReqrec.getPatientId());
|