|
|
@@ -1055,7 +1055,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
order.setItemJson(JSONUtil.toJsonStr(items));
|
|
|
order.setPayTime(new Date());
|
|
|
|
|
|
- if (packageOrder.getCycle() >= followRate) {
|
|
|
+ if (followRate != null && packageOrder.getCycle() != null && packageOrder.getCycle() >= followRate) {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.setTime(new Date());
|
|
|
calendar.add(Calendar.DAY_OF_MONTH, followRate);
|
|
|
@@ -1073,40 +1073,49 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
//信息采集 发送药师im
|
|
|
doctorSendIm(packageOrder,order.getOrderId());
|
|
|
}
|
|
|
- if (packageOrder.getCycle() >= followRate) {
|
|
|
- FsFollow fsFollow = new FsFollow();
|
|
|
- fsFollow.setTempId(FollowTempId + 0L);
|
|
|
- fsFollow.setPatientPhone(order.getUserPhone());
|
|
|
- if (packageOrder.getPatientJson() != null && packageOrder.getPatientJson() != "") {
|
|
|
- FsPackagePatientDTO patJson = JSON.parseObject(packageOrder.getPatientJson(), FsPackagePatientDTO.class);
|
|
|
- fsFollow.setPatientName(patJson.getPatientName());
|
|
|
- fsFollow.setPatientId(patJson.getPatientId() + 0L);
|
|
|
- }
|
|
|
- fsFollow.setUserId(packageOrder.getUserId());
|
|
|
- fsFollow.setDoctorId(order.getFollowDoctorId());
|
|
|
- fsFollow.setTotalNum(1);
|
|
|
- fsFollow.setStoreOrderId(order.getOrderId());
|
|
|
- fsFollow.setCompanyId(packageOrder.getCompanyId());
|
|
|
- fsFollow.setCompanyUserId(packageOrder.getCompanyUserId());
|
|
|
- fsFollow.setDeptId(packageOrder.getDeptId());
|
|
|
- fsFollow.setNum(1);
|
|
|
- fsFollow.setInquiryOrderId(packageOrder.getInquiryOrderId());
|
|
|
- fsFollow.setPlanTime(DateUtils.getNowDate());
|
|
|
- fsFollow.setPushStatus(1);
|
|
|
- fsFollow.setWriteStatus(0);
|
|
|
+ if (followRate != null && packageOrder.getCycle() != null && packageOrder.getCycle() >= followRate
|
|
|
+ && FollowTempId != null) {
|
|
|
FsFollowTemp fsFollowTemp = fsFollowTempMapper.selectFsFollowTempByTempId(FollowTempId + 0L);
|
|
|
- fsFollow.setFormJson(fsFollowTemp.getFormJson());
|
|
|
- fsFollow.setCreateTime(DateUtils.getNowDate());
|
|
|
- int i = fsFollowMapper.insertFsFollow(fsFollow);
|
|
|
- TemplateBean templateBean = TemplateBean.builder()
|
|
|
- .followId(fsFollow.getFollowId().toString())
|
|
|
- .orderId(order.getOrderId().toString())
|
|
|
- .title("您收到一个随访单")
|
|
|
- .remark("您有一个随访单待填写")
|
|
|
- .uid(order.getUserId())
|
|
|
- .templateType(TemplateListenEnum.TYPE_4.getValue())
|
|
|
- .build();
|
|
|
- publisher.publishEvent(new TemplateEvent(this, templateBean));
|
|
|
+ if (fsFollowTemp != null) {
|
|
|
+ FsFollow fsFollow = new FsFollow();
|
|
|
+ fsFollow.setTempId(FollowTempId + 0L);
|
|
|
+ fsFollow.setPatientPhone(order.getUserPhone());
|
|
|
+ if (packageOrder.getPatientJson() != null && packageOrder.getPatientJson() != "") {
|
|
|
+ FsPackagePatientDTO patJson = JSON.parseObject(packageOrder.getPatientJson(), FsPackagePatientDTO.class);
|
|
|
+ if (patJson != null) {
|
|
|
+ fsFollow.setPatientName(patJson.getPatientName());
|
|
|
+ if (patJson.getPatientId() != null) {
|
|
|
+ fsFollow.setPatientId(patJson.getPatientId() + 0L);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fsFollow.setUserId(packageOrder.getUserId());
|
|
|
+ fsFollow.setDoctorId(order.getFollowDoctorId());
|
|
|
+ fsFollow.setTotalNum(1);
|
|
|
+ fsFollow.setStoreOrderId(order.getOrderId());
|
|
|
+ fsFollow.setCompanyId(packageOrder.getCompanyId());
|
|
|
+ fsFollow.setCompanyUserId(packageOrder.getCompanyUserId());
|
|
|
+ fsFollow.setDeptId(packageOrder.getDeptId());
|
|
|
+ fsFollow.setNum(1);
|
|
|
+ fsFollow.setInquiryOrderId(packageOrder.getInquiryOrderId());
|
|
|
+ fsFollow.setPlanTime(DateUtils.getNowDate());
|
|
|
+ fsFollow.setPushStatus(1);
|
|
|
+ fsFollow.setWriteStatus(0);
|
|
|
+ fsFollow.setFormJson(fsFollowTemp.getFormJson());
|
|
|
+ fsFollow.setCreateTime(DateUtils.getNowDate());
|
|
|
+ fsFollowMapper.insertFsFollow(fsFollow);
|
|
|
+ TemplateBean templateBean = TemplateBean.builder()
|
|
|
+ .followId(fsFollow.getFollowId().toString())
|
|
|
+ .orderId(order.getOrderId().toString())
|
|
|
+ .title("您收到一个随访单")
|
|
|
+ .remark("您有一个随访单待填写")
|
|
|
+ .uid(order.getUserId())
|
|
|
+ .templateType(TemplateListenEnum.TYPE_4.getValue())
|
|
|
+ .build();
|
|
|
+ publisher.publishEvent(new TemplateEvent(this, templateBean));
|
|
|
+ } else {
|
|
|
+ log.warn("随访模板不存在,跳过创建随访单,tempId={}", FollowTempId);
|
|
|
+ }
|
|
|
}
|
|
|
if (order.getOrderId() == null) {
|
|
|
throw new CustomException("订单id为空" + order);
|
|
|
@@ -4566,7 +4575,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
order.setIsPay(0);
|
|
|
order.setItemJson(JSONUtil.toJsonStr(items));
|
|
|
|
|
|
- if (packageOrder.getCycle() >= followRate) {
|
|
|
+ if (followRate != null && packageOrder.getCycle() != null && packageOrder.getCycle() >= followRate) {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.setTime(new Date());
|
|
|
calendar.add(Calendar.DAY_OF_MONTH, followRate);
|