开发科主任和护士长审核判断完整性且校验emr和护理的最后时间。查看流程增加显示召回、退回节点

master
zengwh 4 years ago
parent 335c2d5980
commit 81bf847763

@ -291,6 +291,18 @@ public class beHospitaledController {
List<Archive_Master> list = archiveMasterService.loadOverTimeDoctorInCharge();
return Msg.success().add("list",list);
}
/**
*
* @return
* @throws Exception
*/
@RequestMapping("judgeCollectCompleted")
@ResponseBody
private Msg judgeCollectCompleted(String jzh) throws Exception{
Msg msg = archiveMasterService.judgeCollectCompleted(jzh);
return msg;
}
}

@ -74,4 +74,18 @@ public interface ArchiveOtherExtMapper {
* @return
*/
List<ArchiveOtherExtVo> callBackStatisticsDetail(ArchiveOtherExtVo record);
/**
*
* @param sysFlag
* @return
*/
List<ArchiveOtherExt> judgeCollectCompleted(@Param("jzh") String jzh,@Param("sysFlag") Integer sysFlag);
/**
* emr退
* @param masterId
* @return
*/
List<ArchiveOtherExt> selectEmrBackInfo(@Param("masterId") String masterId);
}

@ -126,6 +126,8 @@ public interface Archive_MasterService {
void updateDetailByArchivIdForBack(String id, String backContent);
Msg judgeCollectCompleted(String jzh);
//String selectLockInfoByMasterId(String archiveDetailId);
}

@ -1,9 +1,7 @@
package com.emr.service.ipml;
import com.emr.dao.ArchiveFlowInfoMapper;
import com.emr.dao.ArchiveFlowRoleMapper;
import com.emr.dao.Archive_MasterMapper;
import com.emr.dao.EmrHolidaySetMapper;
import com.alibaba.fastjson.JSON;
import com.emr.dao.*;
import com.emr.entity.*;
import com.emr.service.Emr_Fault_TypeService;
import com.emr.vo.ArchiveFlowInfoVo;
@ -17,10 +15,8 @@ import org.springframework.transaction.annotation.Transactional;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import java.util.*;
import java.util.stream.Collectors;
/**
* @ProjectName:
@ -47,6 +43,8 @@ public class ArchiveFlowInfoService {
private Emr_Fault_TypeService faultTypeService;
@Autowired
private EmrHolidaySetMapper holidaySetMapper;
@Autowired
private ArchiveOtherExtMapper archiveOtherExtMapper;
/**
*
* @param masterId
@ -301,9 +299,68 @@ public class ArchiveFlowInfoService {
}
}
}
//增加emr退回信息
list = addEmrBackInfoList(id,list);
return list;
}
/**
* emr退
* @param id
* @return
*/
private List<ArchiveFlowInfoVo> addEmrBackInfoList(String id,List<ArchiveFlowInfoVo> list) {
//根据masterId查询archive_other_ext表的退回信息
List<ArchiveOtherExt> archiveOtherExts = archiveOtherExtMapper.selectEmrBackInfo(id);
if(!CollectionUtils.isEmpty(archiveOtherExts)){
for(ArchiveOtherExt archiveOtherExt : archiveOtherExts){
ArchiveFlowInfoVo obj = new ArchiveFlowInfoVo();
String sycobj = archiveOtherExt.getSycobj();
if(StringUtils.isNotBlank(sycobj)) {
//获取召回、退回字段FISZH
String fiszh = getFisZhByJsonStr(sycobj);
if (StringUtils.isNotBlank(fiszh) && !"未召回".equals(fiszh)) {
//赋值使用时间
obj.setUseTime("0");
//获取审批时间
Date t2 = archiveOtherExt.getT2();
obj.setSumbitTime(t2);
//获取操作者
String c10 = archiveOtherExt.getC10();
obj.setUserName(c10 + fiszh);
//获取操作原因
String c7 = archiveOtherExt.getC7();
obj.setRemark(c7);
obj.setOperRole(Short.valueOf("1"));
list.add(obj);
}
}
}
}
if(!CollectionUtils.isEmpty(list)) {
//list按时间排序
list = list.stream().sorted(Comparator.comparing(ArchiveFlowInfoVo::getSumbitTime).reversed())
.collect(Collectors.toList());
}
return list;
}
/**
* jsonsycobj
* @param sycobj
* @return
*/
private String getFisZhByJsonStr(String sycobj) {
String returnStr = "";
try {
Map mapTypes = JSON.parseObject(sycobj);
returnStr = (String)mapTypes.get("FISZH");
} catch (Exception e) {
e.printStackTrace();
}
return returnStr;
}
/**
*
* @param flowInfoVo

@ -27,11 +27,9 @@ import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Set;
import java.util.*;
/**
* @author zwh
@ -58,6 +56,8 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
private PaperPostionService paperPostionService;
@Autowired
private ArchiveForceSumbitInfoService archiveForceSumbitInfoService;
@Autowired
private ArchiveOtherExtMapper archiveOtherExtMapper;
/**
*
* */
@ -295,8 +295,7 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
masterVo.setCurrentStatus(currentArchivestate);
//根据角色
//获取审核按钮和退回按钮集合
String btns = getBtns(status, flowRoles, masterVo.getId());
masterVo.setBtns(btns);
getBtns(status, flowRoles, masterVo.getId(),masterVo.getPatientId(),masterVo);
}
}
}
@ -483,10 +482,24 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
return list;
}
/**
*
* @param code
* @param status
* @param targetCode
* @param masterId
* @param patientId
* @return
*/
private String verifyInfoMethodStr(int code,Integer status,int targetCode,String masterId,String patientId){
patientId = "\"" + patientId + "\"";
return "verifyInfo(" + code + "," + status + "," + targetCode +","+masterId+","+patientId+")";
}
/**
* 退
* */
private String getBtns(Integer status,List<ArchiveFlowRole> roles,String id){
private void getBtns(Integer status, List<ArchiveFlowRole> roles, String id, String patientId,Archive_Master_Vo masterVo){
String btns = "";
//获取用户功能权限信息
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
@ -595,49 +608,58 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
String masterId = '"' + id + '"';
//定义下个节点code
int targetCode = 0;
//定义医生支线或护士长节点的code
Integer judgeCode = null;
if(!EnumVerify.DocState.HasCurrentState(status,EnumVerify.DocState.HeadNurseCheck)){
//判断是否护士长审核
boolean headNurseCheckFlag = getHeadNurseCheckFlag(status,roles);
if (headNurseCheckFlag) {
if (headNurseCheckPower == 1 && headNurseCheckEffective == 1) {
targetCode = EnumVerify.DocState.HeadNurseCheck.getCode();
btns += "<button type='button' class='btn btn-primary btn-sm' onclick='verifyInfo(" + EnumVerify.Checker.Generate.getCode() + "," + status + "," + targetCode +","+masterId+")' title="+headNurseSumbitName+">"+headNurseSumbitName+"</button>";
String verifyInfo = verifyInfoMethodStr(EnumVerify.Checker.Generate.getCode(),status,targetCode,masterId,patientId);
btns += "<button type='button' class='btn btn-primary btn-sm' onclick='"+verifyInfo+"' title="+headNurseSumbitName+">"+headNurseSumbitName+"</button>";
judgeCode = targetCode;
}
} else {
//没有医生提交
if (!EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.DortorSubmit)) {
if (doctorSumbitPower == 1 && doctorSubmitEffective == 1) {
targetCode = EnumVerify.DocState.DortorSubmit.getCode();
btns += "<button type='button' class='btn btn-primary btn-sm' onclick='verifyInfo(" + EnumVerify.Checker.Dortor.getCode() + "," + status + "," + targetCode+ "," + masterId +")' title="+doctorSumbitName+">"+doctorSumbitName+"</button>";
String verifyInfo = verifyInfoMethodStr(EnumVerify.Checker.Dortor.getCode(),status,targetCode,masterId,patientId);
btns += "<button type='button' class='btn btn-primary btn-sm' onclick='"+verifyInfo+"' title="+doctorSumbitName+">"+doctorSumbitName+"</button>";
}
}
//没有医生质控员提交
if (!EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.DortorCheck) && EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.DortorSubmit) || doctorSubmitEffective == 0) {
if (doctorCheckSumbitPower == 1 && dortorCheckEffective == 1) {
targetCode = EnumVerify.DocState.DortorCheck.getCode();
btns += "<button type='button' class='btn btn-primary btn-sm' onclick='verifyInfo(" + EnumVerify.Checker.Dortor.getCode() + "," + status + "," + targetCode+","+masterId+")' title="+doctorCheckSumbitName+">"+doctorCheckSumbitName+"</button>";
String verifyInfo = verifyInfoMethodStr(EnumVerify.Checker.Dortor.getCode(),status,targetCode,masterId,patientId);
btns += "<button type='button' class='btn btn-primary btn-sm' onclick='"+verifyInfo+"' title="+doctorCheckSumbitName+">"+doctorCheckSumbitName+"</button>";
}
}
//没有科主任审核
if (!EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.DirectorCheck) && EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.DortorCheck) || (dortorCheckEffective == 0 && doctorSubmitEffective == 0) || (dortorCheckEffective == 0 && EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.DortorSubmit))) {
if (directorCheckSumbitPower == 1 && directorCheckEffective == 1) {
targetCode = EnumVerify.DocState.DirectorCheck.getCode();
btns += "<button type='button' class='btn btn-primary btn-sm' onclick='verifyInfo(" + EnumVerify.Checker.Dortor.getCode() + "," + status + "," + targetCode+","+masterId+")' title="+directorCheckSumbitName+">"+directorCheckSumbitName+"</button>";
String verifyInfo = verifyInfoMethodStr(EnumVerify.Checker.Dortor.getCode(),status,targetCode,masterId,patientId);
btns += "<button type='button' class='btn btn-primary btn-sm' onclick='"+verifyInfo+"' title="+directorCheckSumbitName+">"+directorCheckSumbitName+"</button>";
judgeCode = targetCode;
}
}
//没有护士提交
if (!EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.NurseSubmit)) {
if (nurseSumbitPower == 1 && nurseSubmitEffective == 1) {
targetCode = EnumVerify.DocState.NurseSubmit.getCode();
btns += "<button type='button' class='btn btn-primary btn-sm' onclick='verifyInfo(" + EnumVerify.Checker.Nurse.getCode() + "," + status + "," + targetCode+","+masterId+")' title="+nurseSumbitName+">"+nurseSumbitName+"</button>";
String verifyInfo = verifyInfoMethodStr(EnumVerify.Checker.Nurse.getCode(),status,targetCode,masterId,patientId);
btns += "<button type='button' class='btn btn-primary btn-sm' onclick='"+verifyInfo+"' title="+nurseSumbitName+">"+nurseSumbitName+"</button>";
}
//没有护士质控员提交
}
if (!EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.NurseCheck) && EnumVerify.DocState.HasCurrentState(status, EnumVerify.DocState.NurseSubmit) || nurseSubmitEffective == 0) {
if (nurseCheckSumbitPower == 1 && nurseCheckEffective == 1) {
targetCode = EnumVerify.DocState.NurseCheck.getCode();
btns += "<button type='button' class='btn btn-primary btn-sm' onclick='verifyInfo(" + EnumVerify.Checker.Nurse.getCode() + "," + status + "," + targetCode+","+masterId+")' title="+nurseCheckSumbitName+">"+nurseCheckSumbitName+"</button>";
String verifyInfo = verifyInfoMethodStr(EnumVerify.Checker.Nurse.getCode(),status,targetCode,masterId,patientId);
btns += "<button type='button' class='btn btn-primary btn-sm' onclick='"+verifyInfo+"' title="+nurseCheckSumbitName+">"+nurseCheckSumbitName+"</button>";
}
}
}
@ -646,8 +668,9 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
btns += "<button type='button' class='btn btn-warning btn-sm ' onclick='returnInfo("+status + "," + targetCode + "," + masterId + ")' title='退回'>退回</button>";
}
}
masterVo.setBtns(btns);
masterVo.setOperRole(judgeCode);
}
return btns;
}
/**
*
@ -1042,7 +1065,6 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
log.info("失败");
throw new RuntimeException("审核信息插入oracle失败");
}
}
}
@ -1305,6 +1327,125 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
archiveMasterMapper.updateById(archiveMaster);
//加入日志
}
/**
*
* @param time
* @param jzh
* @param dataBaseName
* @param sysFlagStr
* @return
*/
private Date judgeTime(String time,String jzh,String dataBaseName,String sysFlagStr){
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date parse = fmt.parse(time);
return parse;
} catch (ParseException e) {
e.printStackTrace();
log.info("实时查询各个采集任务是否采集完成格式化时间出错了:"+"数据库:"+dataBaseName+"." + sysFlagStr + ";记账号:"+jzh);
}
return null;
}
@Override
public Msg judgeCollectCompleted(String jzh) {
//定义失败提示语
StringBuilder failResult = new StringBuilder();
//判断护理文书是否完成sysFlag = 1
//查询护理文书采集任务
String sql1 = "SELECT SHOW_NAME,KDSJ FROM V_JSWZH_HL_DATA WHERE (ENABLED_VALUE = 'Y' OR ENABLED_VALUE IS NULL) AND JZH = '"+jzh+"'";
try {
List<Map> selectList1 = OracleConnect.selectListConvertMap(sql1);
if(!CollectionUtils.isEmpty(selectList1)) {
//查询护理文书采集现有的数据
List<ArchiveOtherExt> archiveOtherExts1 = archiveOtherExtMapper.judgeCollectCompleted(jzh,1);
for(Map map1 : selectList1){
//获取文件名
String showName = (String)map1.get("SHOW_NAME");
//获取最后时间
String kdsj = (String)map1.get("KDSJ");
Date kdsjDate = judgeTime(kdsj, jzh, "MZ", "V_JSWZH_HL_DATA");
if(null == kdsjDate){
return Msg.fail("护理记录任务的时间格式不符合规范");
}
//定义是否完整
boolean complete = false;
//遍历判断关联的文件的采集时间前后
for(ArchiveOtherExt archiveOtherExt : archiveOtherExts1){
//获取文件名
String c1 = archiveOtherExt.getC1();
//获取最后同步时间
Date sysupdatetime = archiveOtherExt.getSysupdatetime();
if(null != sysupdatetime && showName.equals(c1)){
if(kdsjDate.getTime() <= sysupdatetime.getTime()){
complete = true;
}
break;
}
}
if(!complete){
//不完整添加进提示语句
if(StringUtils.isNotBlank(failResult)){
failResult.append(",");
}
failResult.append(showName);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
//判断电子病历是否完成sysFlag = 2
//查询电子病历采集任务
String sql2 = "SELECT FPAT_NO,FREC_ID,FFILE_NAME,FLOGLUDATE FROM VIEW_DOCTOR_DATA_2 WHERE FPAT_NO = '"+jzh+"'";
try {
List<Map> selectList2 = OracleConnect.selectListConvertMap(sql2);
if(!CollectionUtils.isEmpty(selectList2)) {
//查询电子病历采集现有的数据
List<ArchiveOtherExt> archiveOtherExts2 = archiveOtherExtMapper.judgeCollectCompleted(jzh,2);
for(Map map1 : selectList2){
//获取文件ID
String frecId = (String)map1.get("FREC_ID");
//获取最后时间
String flogludate = (String)map1.get("FLOGLUDATE");
Date flogluDate = judgeTime(flogludate, jzh, "MZ", "VIEW_DOCTOR_DATA_2");
if(null == flogluDate){
return Msg.fail("电子病历任务的时间格式不符合规范");
}
//定义是否完整
boolean complete = false;
//遍历判断关联的文件的采集时间前后
for(ArchiveOtherExt archiveOtherExt : archiveOtherExts2){
//获取文件
String c2 = archiveOtherExt.getC2();
//获取最后同步时间
Date sysupdatetime = archiveOtherExt.getSysupdatetime();
if(null != sysupdatetime && frecId.equals(c2)){
if(flogluDate.getTime() <= sysupdatetime.getTime()){
complete = true;
}
break;
}
}
if(!complete){
//不完整添加进提示语句
if(StringUtils.isNotBlank(failResult)){
failResult.append(",");
}
failResult.append(map1.get("FFILE_NAME"));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
if(StringUtils.isNotBlank(failResult)){
failResult.append("采集未完成不允许提交");
return Msg.fail(failResult.toString());
}
return Msg.success();
}
}

@ -1,12 +1,10 @@
package com.emr.util;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.druid.pool.DruidDataSource;
@ -127,6 +125,24 @@ public class OracleConnect {
OracleConnect.CloseConn(rs, pst, conn);
return str;
}
public static List<Map> selectListConvertMap(String sql) throws Exception{
List<Map> list = new ArrayList<>();
Connection conn = new OracleConnect().getConnect();
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
if (rs != null) {
ResultSetMetaData md = rs.getMetaData();//获取键名
int columnCount = md.getColumnCount();//获取列的数量
while (rs.next()) {
Map<String, Object> rowData = new HashMap<>();//声明Map
for (int i = 1; i <= columnCount; i++) {
rowData.put(md.getColumnName(i), rs.getObject(i));//获取键名及值
}
list.add(rowData);
}
}
return list;
}
public static int insert(String sql){
Connection conn = new OracleConnect().getConnect();

@ -243,8 +243,6 @@
LEFT JOIN emr_fault_detail ON archive_flow_info.id = emr_fault_detail.parent_id
WHERE
archive_flow_info.master_id = #{masterId}
ORDER BY
archive_flow_info.createtime desc
</select>
<!--查询流程流转列表-->
<select id="selectFlowInfoList" resultMap="BaseResultMap">

@ -817,4 +817,38 @@
</choose>
</if>
</sql>
<!--根据系统标识查询任务详情-->
<select id="judgeCollectCompleted" resultType="com.emr.entity.ArchiveOtherExt">
select jzh,C1,C2,convert(varchar(19),sysUpdateTime,120) sysUpdateTime from archive_other_ext
<where>
jzh = #{jzh}
<if test="sysFlag != null">
AND sysFlag = #{sysFlag}
<if test="sysFlag == 2">
AND C1 != '一般病程记录' UNION ALL
SELECT
jzh,
C1,
C2,
convert( VARCHAR ( 19 ), sysUpdateTime, 120 ) sysUpdateTime
FROM
archive_other_ext
INNER JOIN ( SELECT top 1 ID FROM archive_other_ext WHERE jzh = #{jzh} AND sysFlag = 2 AND C1 = '一般病程记录' ORDER BY sysUpdateTime DESC ) archive_other_ext1 ON archive_other_ext.ID = archive_other_ext1.ID
</if>
</if>
</where>
</select>
<!--查询emr退回信息-->
<select id="selectEmrBackInfo" resultType="com.emr.entity.ArchiveOtherExt">
SELECT
T2,
C7,
C10,
SycObj
FROM
archive_other_ext
WHERE
sysFlag = - 300
AND MID = #{masterId}
</select>
</mapper>

@ -619,7 +619,7 @@
<select id="selectByColumn" parameterType="com.emr.entity.Archive_Master_Vo" resultMap="BaseResultMap2">
select * from (
select
<include refid="selectColumms"></include>,
<include refid="selectColumms"></include>,CASE WHEN LockInfo = '完整' THEN '1' ELSE '0' END isSuccess,
CASE
WHEN jzh IS NOT NULL THEN
'召回中'

@ -641,6 +641,7 @@
<form>
<input type="hidden" name="formToken" id="formToken">
<div class="form-group ">
<input id="jzh" type="hidden"/>
<input id="archiveId" type="hidden"/>
<input id="roleCode" type="hidden"/>
<input id="archivestate" type="hidden"/>
@ -856,7 +857,7 @@
</div>
</div>
</body>
<script src="${path}/static/js/beHospList/beHospList.js?time=2021-11-25"></script>
<script src="${path}/static/js/beHospList/beHospList.js?time=2021-12-10"></script>
<script src="${path}/static/js/hospitalCommom/hospitalCommom.js?time=2021-11-25"></script>
<script src="${path}/static/js/hospitalLoadPdf/loadPdf.js?time=2020-10-16"></script>
</html>

@ -458,7 +458,7 @@ function paramsMatter(value, row) {
return value;
}
//审核弹窗 单个审批①
function verifyInfo(role,archivestate,roleCode,masterId){
function verifyInfo(role,archivestate,roleCode,masterId,patientId){
//生成表单token,防止表单重复提交
setFormToken();
//赋值审批一个
@ -474,6 +474,7 @@ function verifyInfo(role,archivestate,roleCode,masterId){
});
$("#verifyText").val("");
$("#archiveId").val(masterId);
$("#jzh").val(patientId);
$("#roleCode").val(roleCode);
$("#archivestate").val(archivestate);
$("#role").val(role);
@ -507,19 +508,33 @@ $("#verifyBtn").on('click', function () {
$("#result").val(result);
if(result != '完整'){
result = "完整性未通过:"+result+";";
}
if(result != '完整'){
$("#resultLabel1").text(result);
}
var roleCode = $("#roleCode").val();
//roleCode = 8科主任、roleCode = 64护士长不让提交
var c1s = selectC1WithNotCollectFinishByPatientId();
$("#resultLabel2").text(c1s);
if (result != '完整' || c1s != '') {
$('#WZModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
show: true//弹出对话框
});
if(roleCode == '8' || roleCode == '64'){
//定义不能提交的提示语
var resultAll = '';
if(result != '完整'){
resultAll += result;
}
if(c1s != ''){
resultAll += c1s;
}
toastr.warning(resultAll + "不允许提交");
}else{
$('#WZModal').modal({
backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。
keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。
show: true//弹出对话框
});
}
} else {
//实时查询科主任或护士长审核时采集任务是否采集完成
judgeCollectCompleted('',$("#roleCode").val(),$("#jzh").val());
save(1,'');
}
}
@ -527,6 +542,8 @@ $("#verifyBtn").on('click', function () {
//强制提交 单个审批③
$("#wzSaveBtn").on('click', function () {
$("#WZModal").modal('hide');
//实时查询科主任或护士长审核时采集任务是否采集完成
judgeCollectCompleted('',$("#roleCode").val(),$("#jzh").val());
save(1,'');
});
//批量初审功能 批量审批①
@ -617,6 +634,10 @@ $("#sureBtn").click(function(){
failCount++;
failSelects.push(selects[i]);
}else{
//实时查询科主任或护士长审核时采集任务是否采集完成
if(selects[i].operRole != null) {
judgeCollectCompleted(selects[i].name,selects[i].operRole,selects[i].patientId);
}
successCount++;
}
}
@ -626,16 +647,17 @@ $("#sureBtn").click(function(){
//提交后台审核
function save(successCount,failSelects){
$("#sureModal").modal('hide');
var id = $("#archiveId").val();
var roleCode = $("#roleCode").val();
var firstTrial = $("#verifyText").val();
var archivestate = $("#archivestate").val();
var isSuccess = $("#isSuccess").val();
var role = $("#role").val();
$.ajax({
var lockInfo = $("#result").val();
var id = $("#archiveId").val();
/*$.ajax({
url: path+"/beHosp/updateStateByArchivId",
type: "POST",
data: {id: id, remark: firstTrial,archivestate:archivestate, isSuccess:isSuccess,status: roleCode,roles:role,formToken:$("#formToken").val(),lockInfo:$("#result").val()},
data: {id: id, remark: firstTrial,archivestate:archivestate, isSuccess:isSuccess,status: roleCode,roles:role,formToken:$("#formToken").val(),lockInfo:lockInfo},
dataType:'json',
success: function (data) {
if(data.code == 100){
@ -664,7 +686,33 @@ function save(successCount,failSelects){
toastr.error(data.msg);
}
}
});
});*/
}
//实时查询各个采集任务是否采集完成
function judgeCollectCompleted(name,roleCode,jzh){
var flag = true;
if(roleCode == '8' || roleCode == '64'){
$.ajax({
async: false,
url: path+"/beHosp/judgeCollectCompleted",
type: "POST",
data: {jzh:jzh},
success: function (result) {
if (result.code != 100) {
flag = false;
var msg = result.msg;
if(name != ''){
msg = name + msg;
}
toastr.warning(msg);
}
}
});
}
if(!flag){
return;
}
}
//查看退回信息

Loading…
Cancel
Save