web :添加问诊序列号

dev_2.0.0
xueqingkun 1 year ago
parent 2e89edc985
commit f7b8440195

@ -7,6 +7,7 @@ import com.supervision.model.User;
import com.supervision.service.AskProcessService; import com.supervision.service.AskProcessService;
import com.supervision.service.MedicalRecService; import com.supervision.service.MedicalRecService;
import com.supervision.service.ProcessService; import com.supervision.service.ProcessService;
import com.supervision.util.SequenceUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -32,6 +33,8 @@ public class AskProcessServiceImpl implements AskProcessService {
process.setStatus(0); process.setStatus(0);
process.setCreateUserId(user.getId()); process.setCreateUserId(user.getId());
process.setUpdateUserId(user.getId()); process.setUpdateUserId(user.getId());
process.setProcessType(0);//默认学习类型
process.setProcessNo(SequenceUtil.getProcessNo());
processService.save(process); processService.save(process);
return process; return process;
} }

@ -0,0 +1,29 @@
package com.supervision.util;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
@Slf4j
public class SequenceUtil {
private static final RedisTemplate<String, String> redisTemplate = SpringBeanUtil.getBean("redisTemplate", RedisTemplate.class);
public static String getProcessNo(){
// 从零开始计算
long processNoSeq = getIncrement("process_no_seq") -1;
char prefix = (char) ('a' + processNoSeq / 1000000);
Long suffix = processNoSeq % 1000000;
return prefix + String.format("%06d", suffix);
}
public static Long getIncrement(String key){
ValueOperations<String, String> operations = redisTemplate.opsForValue();
return operations.increment( key,1L);
}
}
Loading…
Cancel
Save