提交增加出院浏览超期显示待审核状态

master
zengwh 4 years ago
parent 97262932a0
commit 0582783c80

@ -32,6 +32,10 @@ public class Archive_Master_Vo extends Archive_Master{
private String status;//转换中文状态
private String currentStatus;//转换当前状态
private Integer approvedFlag;//是否已经审核
private String remark;//审核内容
private Integer roleCode;//审核角色stepIndex,步骤编码

@ -285,8 +285,13 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
boolean numeric = isNumeric(archivestate);
if (numeric) {
Integer status = Integer.valueOf(archivestate);
//组织已经审核的状态
archivestate = EnumVerify.DocState.GetStepName(status, role.getCode());
//组织未审核的状态
String currentArchivestate = EnumVerify.DocState.GetCurrentStepName(status, role.getCode());
masterVo.setStatus(archivestate);
masterVo.setCurrentStatus(currentArchivestate);
//根据角色
//获取审核按钮和退回按钮集合
String btns = getBtns(status, flowRoles, masterVo.getId());
masterVo.setBtns(btns);

@ -124,7 +124,7 @@ public class EnumVerify {
{
doctorV = "科主任已质控";
}
if (HasCurrentState(curState, NurseSubmit) && (Checker.Dortor.code != role))
if (HasCurrentState(curState, DortorBack) && (Checker.Dortor.code != role))
{
nurseV = "护士已提交";
}
@ -172,6 +172,60 @@ public class EnumVerify {
return tmpV;
}
/**
*
* @param curState
* @param role
* @return
*/
public static String GetCurrentStepName(Integer curState,int role)
{
String doctorV = "";
String nurseV = "";
if (HasCurrentState(curState, None) || HasCurrentState(curState, DortorBack) || !HasCurrentState(curState, DortorSubmit))
{
doctorV = ",医生未质控";
}
if (HasCurrentState(curState, DortorSubmit) && !HasCurrentState(curState, DortorCheck))
{
doctorV = ",医生质控员未质控";
}
if (HasCurrentState(curState, DortorCheck) && !HasCurrentState(curState, DirectorCheck))
{
doctorV = ",科主任未质控";
}
if (HasCurrentState(curState, None) || HasCurrentState(curState, NurseBack) || !HasCurrentState(curState, NurseSubmit))
{
nurseV = ",护士未质控";
}
if (HasCurrentState(curState, NurseSubmit) && !HasCurrentState(curState, NurseCheck))
{
nurseV = ",护士质控员未质控";
}
String tmpV = "";
if(Checker.Dortor.code == role){
tmpV = doctorV;
}else if(Checker.Nurse.code == role){
tmpV = nurseV;
}else if(Checker.Generate.code == role){
tmpV = doctorV + nurseV;
}
if (HasCurrentState(curState, DirectorCheck) && HasCurrentState(curState, NurseCheck))
{
tmpV = ",护士长未质控";
}
if (HasCurrentState(curState,HeadNurseCheck))
{
tmpV = ",病案室未质控";
}
if(tmpV.startsWith(","))
{
tmpV = tmpV.substring(1);
}
return tmpV;
}
//获取当前步骤所包含的枚举值,可以返回多个值
public static ArrayList<Integer> GetCurrentStepContainStates(int curState) throws Exception
{

@ -418,7 +418,9 @@ function paramsMatter(value, row) {
if(value == null){
value = '';
}
value = '<p title="'+value+'">'+result+value+'</p>';
if(result != '') {
return '<p title="' + value + '">' + result + row.currentStatus + '</p>';
}
return value;
}
//审核弹窗 单个审批①

Loading…
Cancel
Save