From a4286d307810290e7c48cbb5ca81db5c18fa82ea Mon Sep 17 00:00:00 2001 From: hujl <123@qq.com> Date: Fri, 30 Apr 2021 16:56:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=87=8D=E7=BD=AE=E5=AE=8C?= =?UTF-8?q?=E6=95=B4=E6=A0=A1=E9=AA=8C=E5=8F=8A=E5=85=B6=E5=AE=83=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E6=94=B9=E8=BF=9B=E5=92=8CBug=E3=80=81=E5=8E=BB?= =?UTF-8?q?=E6=8E=89=E5=A4=9A=E4=BD=99=E6=96=87=E4=BB=B6=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../emr/controller/DictionaryController.java | 17 +- .../com/emr/controller/FontController.java | 2 +- .../com/emr/controller/PaperController.java | 64 ---- .../controller/TempHandleWzController.java | 113 +++++- .../com/emr/controller/UrlInterceptor.java | 2 +- .../controller/beHospitaledController.java | 42 +-- .../com/emr/controller/commitController.java | 7 +- .../com/emr/controller/faultController.java | 32 +- .../emr/controller/inHospitalController.java | 135 +++---- .../medicalRecallDateController.java | 1 + .../com/emr/controller/taskController.java | 81 +++- .../com/emr/dao/Archive_DetailMapper.java | 86 +++++ .../emr/dao/Archive_Detail_PictureMapper.java | 35 ++ .../com/emr/dao/Archive_MasterMapper.java | 70 ++++ .../dao/Archive_Master_FollowingMapper.java | 35 ++ .../com/emr/dao/Emr_Archive_DetailMapper.java | 30 ++ .../com/emr/dao/Emr_Fault_DetailMapper.java | 75 ++++ .../com/emr/dao/Emr_Fault_TypeMapper.java | 35 ++ src/main/java/com/emr/dao/Emr_LogMapper.java | 35 ++ .../java/com/emr/dao/Emr_PictureMapper.java | 35 ++ .../com/emr/dao/Emr_Staff_RemarkMapper.java | 35 ++ src/main/java/com/emr/dao/PaperDao.java | 22 -- src/main/java/com/emr/dao/PaperDaoImpl.java | 40 -- .../java/com/emr/dao/TempMasterIDMapper.java | 15 + .../java/com/emr/dao/Temp_InfoMapper.java | 39 ++ src/main/java/com/emr/dao/V_CountMapper.java | 24 +- .../java/com/emr/dao/Zd_AssortMapper.java | 20 + src/main/java/com/emr/entity/Temp_Info.java | 69 ++++ .../java/com/emr/service/PaperService.java | 22 -- .../com/emr/service/TempMasterIDService.java | 23 +- .../com/emr/service/Temp_InfoService.java | 43 +++ .../emr/service/ipml/PaperServiceImpl.java | 46 --- .../service/ipml/TempMasterIDServiceImpl.java | 11 +- .../service/ipml/Temp_InfoServiceImpl.java | 50 +++ src/main/resources/config/jdbc.properties | 7 + src/main/resources/mapper/PaperMapper.xml | 36 -- src/main/resources/mapper/Temp_InfoMapper.xml | 145 +++++++ src/main/resources/mapper/Zd_AssortMapper.xml | 7 +- src/main/test/java/com/emr/MapperTest.java | 1 - src/main/webapp/WEB-INF/taskController.class | Bin 1412 -> 0 bytes src/main/webapp/WEB-INF/views.rar | Bin 116202 -> 0 bytes .../views/beHospitaledDir/beHospList.jsp | 319 +++++++--------- .../WEB-INF/views/commitDir/commitList.jsp | 175 +++++---- .../views/dictionaryDir/dictionary.jsp | 74 ++-- .../views/faultTypeDir/faultTypeList.jsp | 18 +- .../views/inHospitalDir/inHositalList.jsp | 119 +++--- src/main/webapp/WEB-INF/views/index.jsp | 2 +- .../views/lastVerifyDir/lastVerifyList.jsp | 153 ++++---- .../medicalHandlerDir/medicalHandlerList.jsp | 98 ++--- .../medicalOverdueDir/medicalOverdueList.jsp | 94 ++--- .../medicalRecallDir/medicalRecallList.jsp | 10 +- .../MedicalRecordStorage.jsp | 12 +- .../WEB-INF/views/paperDir/addPaper.jsp | 61 --- .../WEB-INF/views/paperDir/papeList.jsp | 66 ---- .../WEB-INF/views/paperDir/updatePaper.jsp | 62 --- .../WEB-INF/views/pdfDir/pdfDeptDir.jsp | 6 +- .../webapp/WEB-INF/views/pdfDir/pdfDir.jsp | 54 +-- .../webapp/WEB-INF/views/pdfDir/pdfDirNew.jsp | 44 +-- .../WEB-INF/views/pdfDir/pdfLastDir.jsp | 48 +-- src/main/webapp/WEB-INF/views/reloadWz.jsp | 354 +++++++++++++++++- .../unfileMedicalDir/unfileMedicalList.jsp | 131 ++++--- src/main/webapp/index.jsp | 5 - src/main/webapp/login.jsp | 23 -- 63 files changed, 2210 insertions(+), 1305 deletions(-) delete mode 100644 src/main/java/com/emr/controller/PaperController.java delete mode 100644 src/main/java/com/emr/dao/PaperDao.java delete mode 100644 src/main/java/com/emr/dao/PaperDaoImpl.java create mode 100644 src/main/java/com/emr/dao/Temp_InfoMapper.java create mode 100644 src/main/java/com/emr/entity/Temp_Info.java delete mode 100644 src/main/java/com/emr/service/PaperService.java create mode 100644 src/main/java/com/emr/service/Temp_InfoService.java delete mode 100644 src/main/java/com/emr/service/ipml/PaperServiceImpl.java create mode 100644 src/main/java/com/emr/service/ipml/Temp_InfoServiceImpl.java delete mode 100644 src/main/resources/mapper/PaperMapper.xml create mode 100644 src/main/resources/mapper/Temp_InfoMapper.xml delete mode 100644 src/main/webapp/WEB-INF/taskController.class delete mode 100644 src/main/webapp/WEB-INF/views.rar delete mode 100644 src/main/webapp/WEB-INF/views/paperDir/addPaper.jsp delete mode 100644 src/main/webapp/WEB-INF/views/paperDir/papeList.jsp delete mode 100644 src/main/webapp/WEB-INF/views/paperDir/updatePaper.jsp delete mode 100644 src/main/webapp/index.jsp delete mode 100644 src/main/webapp/login.jsp diff --git a/src/main/java/com/emr/controller/DictionaryController.java b/src/main/java/com/emr/controller/DictionaryController.java index 5fffa518..ddfef6f7 100644 --- a/src/main/java/com/emr/controller/DictionaryController.java +++ b/src/main/java/com/emr/controller/DictionaryController.java @@ -56,6 +56,7 @@ public class DictionaryController { @ResponseBody @RequestMapping(value = "/saveInfo") public String saveInfo(HttpServletRequest request, HttpServletResponse response, Emr_Dictionary emrDictionary) { + response.setCharacterEncoding("utf-8"); String result=""; int bol=0; Emr_Dictionary dic2 = new Emr_Dictionary(); @@ -74,9 +75,9 @@ public class DictionaryController { emrDictionary.setUpdateTime(nowTime); bol=emrDictionaryService.updateCloById(emrDictionary); if (bol == 1) { - result = "修改成功!"; + result = "修改成功!"; } else { - result = "修改失败!"; + result = "修改失败!"; } }else{ emrDictionary.setCreater(username); @@ -92,12 +93,12 @@ public class DictionaryController { //添加叶子 bol = emrDictionaryService.insertSel(emrDictionary); if(bol==1){ - result = "添加成功!"; + result = "添加成功!"; }else{ - result = "添加失败!"; + result = "添加失败!"; } }else{ - result="代码已存在!"; + result="代码已存在!"; } }else{ dic2.setTypecode(emrDictionary.getTypecode()); @@ -109,12 +110,12 @@ public class DictionaryController { //添加类别 bol = emrDictionaryService.insertSel(emrDictionary); if (bol == 1) { - result = "添加成功!"; + result = "添加成功!"; } else { - result = "添加失败!"; + result = "添加失败!"; } } else { - result = "代码已存在!"; + result = "代码已存在!"; } } diff --git a/src/main/java/com/emr/controller/FontController.java b/src/main/java/com/emr/controller/FontController.java index 62cbb57c..0ba8c112 100644 --- a/src/main/java/com/emr/controller/FontController.java +++ b/src/main/java/com/emr/controller/FontController.java @@ -55,7 +55,7 @@ public class FontController { @RequestMapping("showRecordByPatientId") public String showRecordByPatientId( HttpServletResponse response, String assortIds, String patientId, String visitId, Model model){ response.setCharacterEncoding("utf-8"); - System.out.println(System.getProperty("file.encoding"));//当前文件的编码方式 + //System.out.println(System.getProperty("file.encoding"));//当前文件的编码方式 if(StringUtils.isBlank(assortIds)){ return retrunErrorPage(model,"病案分类Id不能为空!"); } diff --git a/src/main/java/com/emr/controller/PaperController.java b/src/main/java/com/emr/controller/PaperController.java deleted file mode 100644 index 4890ee1c..00000000 --- a/src/main/java/com/emr/controller/PaperController.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.emr.controller; - -import com.emr.entity.Paper; -import com.emr.service.PaperService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; - -import java.util.List; - -/** - * @Author:hjl - * @Date:Creatid in 15:49 2019/4/6 - * @Description:列表测试 - */ - -@Controller -@RequestMapping("/paper") -public class PaperController { - @Autowired - private PaperService paperService; - - @RequestMapping("/allPaper") - public String list(Model model) { - List list = paperService.queryAllPaper(); - model.addAttribute("list", list); - return "paperDir/papeList"; - } - - @RequestMapping("toAddPaper") - public String toAddPaper() { - return "paperDir/addPaper"; - } - - @RequestMapping("/addPaper") - public String addPaper(Paper paper) { - paperService.addPaper(paper); - return "redirect:/paper/allPaper"; - } - - @RequestMapping("/del/{paperId}") - public String deletePaper(@PathVariable("paperId") Long id) { - paperService.deletePaperById(id); - return "redirect:/paper/allPaper"; - } - - @RequestMapping("toUpdatePaper") - public String toUpdatePaper(Model model, Long id) { - model.addAttribute("paper", paperService.queryById(id)); - return "paperDir/updatePaper"; - } - - @RequestMapping("/updatePaper") - public String updatePaper(Model model, Paper paper) { - paperService.updatePaper(paper); - paper = paperService.queryById(paper.getPaperId()); - model.addAttribute("paper", paper); - - return "redirect:/paper/allPaper"; - } - -} diff --git a/src/main/java/com/emr/controller/TempHandleWzController.java b/src/main/java/com/emr/controller/TempHandleWzController.java index 761a5b0b..35ae0a01 100644 --- a/src/main/java/com/emr/controller/TempHandleWzController.java +++ b/src/main/java/com/emr/controller/TempHandleWzController.java @@ -1,26 +1,46 @@ package com.emr.controller; -import com.emr.entity.Archive_Master; -import com.emr.entity.Archive_Master_Vo; -import com.emr.entity.TempMasterID; +import com.emr.entity.*; import com.emr.service.Archive_MasterService; import com.emr.service.TempMasterIDService; +import com.emr.service.Temp_InfoService; +import com.emr.util.ExportExcelUtil; +import org.apache.cxf.endpoint.Client; +import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Date; import java.util.List; @Controller public class TempHandleWzController { @Autowired private TempMasterIDService tempMasterIDService; + @Autowired private Archive_MasterService archiveMasterService; + @Autowired + private Temp_InfoService tempInfoService; + + @Value("${HomepageDictionary}") + private String HomepageDictionary; + @Value("${HomepageMethod}") + private String HomepageMethod; + @Value("${fixedDelay}") + private String fixedDelay; + @RequestMapping("toReloadWzPage") public String toReloadWzPage() { return "reloadWz"; @@ -44,6 +64,93 @@ public class TempHandleWzController { return rows; } + + @ResponseBody + @RequestMapping(value = "/wzByArchivId") + public String wzByArchivId(HttpServletRequest request, HttpServletResponse response, Temp_Info tempInfo) { + response.setCharacterEncoding("utf-8"); + SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String result = ""; + int bol=0; + try { + //重置缺失校验 + String endpoint = HomepageDictionary; + String method = HomepageMethod; + JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance(); + Client client = factory.createClient(endpoint); + Object[] res = null; + + //根据参数的返回集删除 + bol=tempInfoService.delByMasterID(tempInfo); + if(bol>=0) { + bol=0; + //根据参数查询缺失完整信息 + List list = tempInfoService.selByTempMaster(tempInfo); + if (list != null && list.size() > 0) { + String masterID = ""; + for (int i = 0; i < list.size(); i++) { + masterID = list.get(i).getMasterId(); + if (masterID != null) { + tempInfo.setCheckDatetime(format1.format(new Date())); + res = client.invoke(method, masterID); + result = (String) res[0]; + //给方法传递参数,并且调用方法 + //System.out.println("result is " + result); + if (!result.equals("完整")) { + //缺失 + //保存到数据库TempMasterID + tempInfo.setMasterId(masterID); + tempInfo.setInpNo(list.get(i).getInpNo()); + tempInfo.setVisitId(list.get(i).getVisitId()); + tempInfo.setDischargeDateTime(""+list.get(i).getDischargeDateTime()); + tempInfo.setCheckedDatetime(format1.format(new Date())); + tempInfo.setLockinfo(result); + bol+= tempInfoService.insertSelective(tempInfo); + } + } + } + if(list.size()==bol){ + result="已重置完成!"; + }else if(list.size()>bol){ + result="部分重置完成!"; + } + }else{ + result="根据搜索条件查询无数据!"; + } + } + } catch (Exception e) { + System.err.println(e.toString()); + return result="连接不到完整性接口!"; + } + + return result; + } + + + @ResponseBody + @RequestMapping(value = "/geWZdetail") + public OffsetLimitPage inHospitalList(HttpServletRequest request, HttpServletResponse response, Temp_Info tempInfo, Integer offset, Integer limit) { + OffsetLimitPage result = tempInfoService.selByCol(tempInfo, offset, limit); + return result; + } + + @ResponseBody + @RequestMapping(value = "/exportExcel") + public void exportExcel(HttpServletResponse response, Temp_Info tempInfo) throws Exception { + String tableThNames = "病案id"; + String fieldCns = "masterId"; + //构造excel的数据 + List list = tempInfoService.selByCol(tempInfo); + + //文件名 + String fileName = "缺失列表" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; + //ExportExcelUtil + ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); + response.setContentType("application/ms-excel;charset=gbk"); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames, fieldCns, list, fileName, response); + } + /*@RequestMapping("reloadWzAll") @ResponseBody public int reloadWzAll(){ diff --git a/src/main/java/com/emr/controller/UrlInterceptor.java b/src/main/java/com/emr/controller/UrlInterceptor.java index 23c35018..12ac7d89 100644 --- a/src/main/java/com/emr/controller/UrlInterceptor.java +++ b/src/main/java/com/emr/controller/UrlInterceptor.java @@ -119,7 +119,7 @@ public class UrlInterceptor implements HandlerInterceptor { OutputStreamWriter out = new OutputStreamWriter(response.getOutputStream()); - String msg = "由于您长时间没有操作,session已过期,请重新登录!"; + String msg = "由于您长时间没有操作,session已过期,请重新登录!"; msg = new String(msg.getBytes("UTF-8")); out.write(""); diff --git a/src/main/java/com/emr/controller/beHospitaledController.java b/src/main/java/com/emr/controller/beHospitaledController.java index 99506a6a..0d081966 100644 --- a/src/main/java/com/emr/controller/beHospitaledController.java +++ b/src/main/java/com/emr/controller/beHospitaledController.java @@ -40,12 +40,6 @@ public class beHospitaledController { @Autowired private Archive_MasterService archiveMasterService; - @Autowired - private Emr_DictionaryService emrDictionaryService; - - @Autowired - private Archive_DetailService archiveDetailService; - @Autowired private Emr_Fault_DetailService emrFaultDetailService; @@ -87,8 +81,6 @@ public class beHospitaledController { String fieldCns = "id,inpNo,visitId,name,sex,idNo,deptName,dischargeDateTime,doctorInCharge,archivestate,cmtDoctor,doctorName,cmtDoctorDate,cmtNurse,nurseName,cmtDurseDate,emrDoctorCmt,emrNureCmt,deathFlag"; //构造excel的数据beHospList List list = archiveMasterService.selectByColumn(archiveMasterVo); - - //文件名 String fileName = "出院浏览" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; //ExportExcelUtil @@ -114,16 +106,24 @@ public class beHospitaledController { result = (String) res[0]; //给方法传递参数,并且调用方法 //System.out.println("result is " + result); + //保存到数据库 + Archive_Master obj=archiveMasterService.selectById(temp); + if(obj!=null) { + obj.setLockinfo(result+""); + //保存完整性内容 + archiveMasterService.updateByClo(obj); + } } catch (Exception e) { System.err.println(e.toString()); + return "连接不到完整性接口!"; } - return result+""; } @ResponseBody @RequestMapping(value = "/updateStateByArchivId") public String updateStateByArchivId(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) { + response.setCharacterEncoding("utf-8"); // 从session获取用户名 Subject currentUser = SecurityUtils.getSubject(); Session session = currentUser.getSession(); @@ -141,15 +141,11 @@ public class beHospitaledController { Object[] res = null; res = client.invoke(method, temp); result = (String) res[0]; - - //给方法传递参数,并且调用方法 //System.out.println("result is " + result); - } catch (Exception e) { - System.err.println(e.toString()); - + return "连接不到完整性接口!"; } if(result.equals("完整")) { //修改病案归档状态 @@ -203,6 +199,7 @@ public class beHospitaledController { @ResponseBody @RequestMapping(value = "/forceWZ") public String forceWZ(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) { + response.setCharacterEncoding("utf-8"); // 从session获取用户名 Subject currentUser = SecurityUtils.getSubject(); Session session = currentUser.getSession(); @@ -250,6 +247,7 @@ public class beHospitaledController { @ResponseBody @RequestMapping(value = "/cmtDoctorOrNurs") public String cmtDoctorOrNurs(HttpServletRequest request, HttpServletResponse response, Archive_Master_Vo archiveMasterVo) { + response.setCharacterEncoding("utf-8"); // 从session获取用户名 Subject currentUser = SecurityUtils.getSubject(); Session session = currentUser.getSession(); @@ -375,19 +373,19 @@ public class beHospitaledController { } if(bol==1) { archiveMaster.setIsscaned(archiveMasterVo.getIsscaned()); + archiveMaster.setLockinfo(archiveMasterVo.getLockinfo()); bol = archiveMasterService.updateByClo(archiveMaster); - /*if(archiveMaster.getCmtDoctor()==1) { + if(archiveMaster.getCmtDoctor()!=obj.getCmtDoctor()) { result = "归档医生提交"; - }else if(archiveMaster.getCmtNurse()==1){ + }else if(archiveMaster.getCmtNurse()!=obj.getCmtNurse()){ result = "归档护士提交"; - }*/ + } if(bol==1){ - result="成功"; + result+="成功!"; }else{ - result= "失败"; + result+= "失败!"; } } - }else{ result = "病案不存在!"; } @@ -494,10 +492,10 @@ public class beHospitaledController { } } }else{ - result = "病案不存在!"; + result = "病案不存在!"; } }else{ - result="病案不存在!"; + result="病案不存在!"; } return result; } diff --git a/src/main/java/com/emr/controller/commitController.java b/src/main/java/com/emr/controller/commitController.java index 21f2a862..895beb02 100644 --- a/src/main/java/com/emr/controller/commitController.java +++ b/src/main/java/com/emr/controller/commitController.java @@ -39,9 +39,6 @@ public class commitController { @Autowired private Archive_MasterService archiveMasterService; - @Autowired - private Emr_DictionaryService emrDictionaryService; - @Autowired private Emr_Fault_TypeService emrFaultTypeService; @@ -50,7 +47,6 @@ public class commitController { @RequestMapping(value = "/commList") public String faults(Model model) { -// return "beHospitaledDir/beHospListTest"; return "commitDir/commitList"; } @@ -97,7 +93,7 @@ public class commitController { @ResponseBody @RequestMapping(value = "/updateDetailByArchivId") public int updateDetailByArchivId(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) { - + response.setCharacterEncoding("utf-8"); //修改病案归档状态:复审退回 Archive_Master archiveMaster = new Archive_Master(); archiveMaster.setId(emrFaultDetail.getArchiveDetailId()); @@ -136,6 +132,7 @@ public class commitController { @ResponseBody @RequestMapping(value = "/updateStateByArchivId") public int updateStateByArchivId(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Detail emrFaultDetail) { + response.setCharacterEncoding("utf-8"); //修改病案归档状态 Archive_Master archiveMaster = new Archive_Master(); archiveMaster.setId(emrFaultDetail.getArchiveDetailId()); diff --git a/src/main/java/com/emr/controller/faultController.java b/src/main/java/com/emr/controller/faultController.java index 5c8efae4..76cc7464 100644 --- a/src/main/java/com/emr/controller/faultController.java +++ b/src/main/java/com/emr/controller/faultController.java @@ -139,7 +139,7 @@ public class faultController { @ResponseBody @RequestMapping(value = "/addFaultList") public String addFaultList(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Vo emrFaultVo) { - + response.setCharacterEncoding("utf-8"); String result = ""; // 从session获取用户名 @@ -197,7 +197,7 @@ public class faultController { } //判断bol次数和插入次数的和 if (sum == assortArr.length) { - result = "保存成功!"; + result = "保存成功!"; } else { result = "保存失败!"; } @@ -213,13 +213,13 @@ public class faultController { //医生或护士 int bol = emrFaultDetailService.insertSel(emrFaultDetail); if (bol == 1) { - result = "保存成功!"; + result = "保存成功!"; } else { result = "保存失败!"; } } } else { - result = "无缺陷项!"; + result = "无缺陷项!"; } } @@ -257,7 +257,7 @@ public class faultController { } //判断bol次数和插入次数的和 if (sum == assortArr.length) { - result = "保存成功!"; + result = "保存成功!"; } else { result = "保存失败!"; } @@ -273,23 +273,23 @@ public class faultController { //医生或护士 int bol = emrFaultDetailService.insertSel(emrFaultDetail); if (bol == 1) { - result = "保存成功!"; + result = "保存成功!"; } else { result = "保存失败!"; } } } else { - result = "无缺陷项!"; + result = "无缺陷项!"; } } } else { - result = "退回角色不为空!"; + result = "退回角色不为空!"; } } else { - result = "病案不存在!"; + result = "病案不存在!"; } @@ -300,15 +300,16 @@ public class faultController { @ResponseBody @RequestMapping(value = "/delFault") public String delFault(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Vo emrFaultVo) { + response.setCharacterEncoding("utf-8"); String result = ""; //判断是修改还是添加 if (emrFaultVo.getId() != null) { //已存在删了,重新添加 int bol= emrFaultDetailService.deleteById(emrFaultVo.getId()); if(bol==1){ - result="删除成功!"; + result="删除成功!"; }else{ - result="删除失败!"; + result="删除失败!"; } } return result; @@ -318,6 +319,7 @@ public class faultController { @ResponseBody @RequestMapping(value = "/dealFault") public String dealFault(HttpServletRequest request, HttpServletResponse response, Emr_Fault_Vo emrFaultVo) { + response.setCharacterEncoding("utf-8"); String result = ""; int bol =0; // 从session获取用户名 @@ -346,16 +348,16 @@ public class faultController { //修改 bol = emrFaultDetailService.updateCloByPrimaryKey(entity); if (bol == 1) { - result = "操作成功!"; + result = "操作成功!"; } else { - result = "操作失败!"; + result = "操作失败!"; } }else{ - result="不存在该缺陷记录!"; + result="不存在该缺陷记录!"; } }else{ - result = "不存在该缺陷记录!"; + result = "不存在该缺陷记录!"; } return result; } diff --git a/src/main/java/com/emr/controller/inHospitalController.java b/src/main/java/com/emr/controller/inHospitalController.java index 99771f8c..1be1f7cc 100644 --- a/src/main/java/com/emr/controller/inHospitalController.java +++ b/src/main/java/com/emr/controller/inHospitalController.java @@ -93,19 +93,25 @@ public class inHospitalController { @ResponseBody @RequestMapping(value = "/exportExcel") - public void exportExcel(HttpServletResponse response, Archive_Master_Vo archiveMasterVo) throws Exception { + public String exportExcel(HttpServletResponse response, Archive_Master_Vo archiveMasterVo) throws Exception { + String result=""; String tableThNames = "病历清单id,住院号,住院次数,名字,性别,身份证,入院科室,入院日期,主管医生,状态"; String fieldCns = "id,inpNo,visitId,name,sex,idNo,deptAdmissionTo,admissionDateTime,doctorInCharge,archivestate"; //构造excel的数据 List list = archiveMasterService.selectByCol(archiveMasterVo); - - //文件名 - String fileName = "在院浏览" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; - //ExportExcelUtil - ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); - response.setContentType("application/ms-excel;charset=gbk"); - //导出excel的操作 - exportExcelUtil.expordExcel(tableThNames, fieldCns, list, fileName, response); + if(list.size()>0) { + //文件名 + String fileName = "在院浏览" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xls"; + //ExportExcelUtil + ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); + response.setContentType("application/ms-excel;charset=gbk"); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames, fieldCns, list, fileName, response); + result="导出成功!"; + }else{ + result="查询结果无记录!"; + } + return result; } @ResponseBody @@ -231,9 +237,9 @@ public class inHospitalController { //插入记录 int bol = archiveDetailService.insertSel(archiveDetail); if (1 == bol) { - result = "添加成功!"; + result = "添加成功!"; } else { - result = "添加失败!"; + result = "添加失败!"; } } else { @@ -243,12 +249,12 @@ public class inHospitalController { //修改记录 int bol = archiveDetailService.updateCloById(archiveDetail); if (1 == bol) { - result = "修改成功!"; + result = "修改成功!"; } else { - result = "修改失败!"; + result = "修改失败!"; } } else { - result = "该记录不存在!"; + result = "该记录不存在!"; } } @@ -377,63 +383,6 @@ public class inHospitalController { PDFHelper.Append(fileList, pdfPath); //PrintToPdfUtil.mergePdfFiles(fileList, pdfPath); return pdfPath; - -// if(imgList.size()==1){ -// result= masterId.trim() + "/"+ imgList.get(0) +"/"+ imgList.get(0)+".pdf"; -// }else{ -// String pdfPath = autoPdfUrl.trim() + "/" + pdfFileName + ".pdf"; -// String imgPath = realPath + "pdfFiles\\" + masterId.trim() + "\\"; -// //获取废除的pdf文件名列表archive_detail -// List pdfList = new ArrayList(); -// Archive_Detail archiveDetail = new Archive_Detail(); -// archiveDetail.setFlag("0"); -// archiveDetail.setMasterid(masterId.trim()); -// archiveDetail.setTitle(imgStr); -// -// List arList = archiveDetailService.selectByCol(archiveDetail); -// //损坏PDF文件列表 -// List errorPdfList = new ArrayList(); -// int size = 0; -// if (arList == null || arList.size()==0) { -// } -// else { -// for (int m = 0; m < arList.size(); m++) { -// String str = arList.get(m).getPdfPath(); -// if (str != "" && str != null) { -// if (str.indexOf("..\\static\\img\\pdfFiles\\") != -1) { -// str = str.split("pdfFiles")[1]; -// str = realPath + "pdfFiles" + str; -// } -// if (!PrintToPdfUtil.checkPdfFile(str)) { -// arList.get(m).setPdfPath(str); -// errorPdfList.add(arList.get(m)); -// } else { -// pdfList.add(str); -// } -// } -// // str= str.substring(str.lastIndexOf("\\") + 1); -// -// } -// } -// -// if (pdfList.size() > 0) { -// //对所有地址的pdf进行合成 -// //if (errorPdfList.size() != size) { -// PrintToPdfUtil.mergePdfFiles(pdfList, pdfPath); -// result = pdfPath; -// //} else { -// // result = ""; -// // } -// if (errorPdfList.size() > 0) { -// ExportTxtPaper.exportTxtPaper(pdfErrorUrl, "不存在或损坏PDF文件列表" + pdfFileName + ".txt", errorPdfList); -// } -// } - //PrintToPdfUtil.pdtToPdf(imgPath,pdfPath, imgList,pdfList); - //PDFUtils.getPdf(pdfPath, pdfList); - //result = "typesPdf/" + pdfFileName + ".pdf"; -// } - -// return result; } /** @@ -843,9 +792,9 @@ public class inHospitalController { bol = emrPictureService.updateCloByIdOrFlay(entity); //} if (bol == 1) { - result = "批量上传成功!"; + result = "批量上传成功!"; } else { - result = "批量上传失败!"; + result = "批量上传失败!"; } } } else { @@ -931,7 +880,7 @@ public class inHospitalController { List imgsList=emrPictureService.selectByClo(entity); result=PrintToPdfUtil.imgsListTopdf(pdfPathFile,imgsList); if(result.equals("合成pdf成功")){ - result = "批量上传成功!"; + result = "批量上传成功!"; }else{ result=result; } @@ -945,10 +894,10 @@ public class inHospitalController { }*/ } else { - result = "批量上传失败!"; + result = "批量上传失败!"; } } else { - result = "没有找到相对应的文件!"; + result = "没有找到相对应的文件!"; } } } @@ -1074,17 +1023,17 @@ public class inHospitalController { result = entity.getMaxPicture(); } else { - result = "保存文件信息失败!"; + result = "保存文件信息失败!"; } } else { - result = "文件类型有误,请重新上传!"; + result = "文件类型有误,请重新上传!"; } } else { - result = "文件类型为空!"; + result = "文件类型为空!"; } } else { - result = "没有找到相对应的文件!"; + result = "没有找到相对应的文件!"; } return result; } @@ -1159,17 +1108,17 @@ public class inHospitalController { //文件成功上传到指定目录下 result = entity.toString(); } else { - result = "保存文件信息失败!"; + result = "保存文件信息失败!"; } } else { - result = "文件类型有误,请重新上传!"; + result = "文件类型有误,请重新上传!"; } } else { - result = "文件类型为空!"; + result = "文件类型为空!"; } } else { - result = "没有找到相对应的文件!"; + result = "没有找到相对应的文件!"; } return result; } @@ -1268,7 +1217,7 @@ public class inHospitalController { if (file != null) { bol = archiveDetailService.insertSel(entity); } else { - result = "没有找到相对应的文件!"; + result = "没有找到相对应的文件!"; } } if (file != null) { @@ -1288,17 +1237,17 @@ public class inHospitalController { //文件成功上传到指定目录下 result = entity.toString(); } else { - result = "保存文件信息失败!"; + result = "保存文件信息失败!"; } } else { - result = "文件类型有误,请重新上传!"; + result = "文件类型有误,请重新上传!"; } } else { - result = "文件类型为空!"; + result = "文件类型为空!"; } } else { - result = "没有找到相对应的文件!"; + result = "没有找到相对应的文件!"; } return result; @@ -1368,6 +1317,8 @@ public class inHospitalController { @RequestMapping("insertLog") public void insertLog(HttpServletRequest request, HttpServletResponse response, Emr_Log logBo) throws IOException { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); // 从session获取用户名 Subject currentUser = SecurityUtils.getSubject(); Session session = currentUser.getSession(); @@ -1567,6 +1518,8 @@ public class inHospitalController { @ResponseBody @RequestMapping(value = "/returnPage") public String returnPage(HttpServletRequest request, HttpServletResponse response, Archive_Detail_Picture archiveDetailPicture) throws Exception { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); SimpleDateFormat format2 = new SimpleDateFormat("yyyyMMddHHmmss"); String nowTime2 = format2.format(new Date()); String result = ""; @@ -1640,6 +1593,8 @@ public class inHospitalController { @ResponseBody @RequestMapping(value = "/returnPdfFile") public String returnPdfFile(HttpServletRequest request, HttpServletResponse response, Archive_Detail archiveDetail) throws Exception { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); String result=""; //判断是否有备份如果没有则备份pdf文件 archiveDetail = archiveDetailService.selectByid(archiveDetail.getId()); @@ -1677,6 +1632,8 @@ public class inHospitalController { @ResponseBody @RequestMapping(value = "/bfPdfFile") public String bfPdfFile(HttpServletRequest request, HttpServletResponse response, Archive_Detail archiveDetail) throws Exception { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); String result=""; //判断是否有备份如果没有则备份pdf文件 archiveDetail = archiveDetailService.selectByid(archiveDetail.getId()); diff --git a/src/main/java/com/emr/controller/medicalRecallDateController.java b/src/main/java/com/emr/controller/medicalRecallDateController.java index 0d3e31e6..00269509 100644 --- a/src/main/java/com/emr/controller/medicalRecallDateController.java +++ b/src/main/java/com/emr/controller/medicalRecallDateController.java @@ -37,6 +37,7 @@ public class medicalRecallDateController { @ResponseBody @RequestMapping(value = "/recallDateList") public OffsetLimitPage recallDateList(HttpServletRequest request, HttpServletResponse response, Emr_Log_Vo emrLogVo, Integer offset, Integer limit) { + response.setCharacterEncoding("utf-8"); emrLogVo.setLogContent("病案召回"); emrLogVo.setSysFlag("EMR_Medical_Record"); OffsetLimitPage result = logService.selectByCol(emrLogVo, offset, limit); diff --git a/src/main/java/com/emr/controller/taskController.java b/src/main/java/com/emr/controller/taskController.java index 63efbe66..a34f372f 100644 --- a/src/main/java/com/emr/controller/taskController.java +++ b/src/main/java/com/emr/controller/taskController.java @@ -6,23 +6,43 @@ */ package com.emr.controller; +import com.emr.entity.Temp_Info; +import com.emr.service.Temp_InfoService; import com.emr.util.PDFUtils; +import org.apache.cxf.endpoint.Client; +import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; @Component public class taskController { + @Autowired + private Temp_InfoService tempInfoService; + + @Value("${HomepageDictionary}") + private String HomepageDictionary; + @Value("${HomepageMethod}") + private String HomepageMethod; + @Value("${pdfErrorUrl}") private String pdfErrorUrl; @Value("${autoPdfUrl}") private String autoPdfUrl; - @Scheduled(cron="0 0 4 * * ?")//每天4点触发0 0 4 * * ? + @Scheduled(cron="${fileDelay}")//每天4点触发cron="0 0 4 * * ?" //@Scheduled(cron="0/1 * * * * ? ") //每1秒执行一次 public void task() throws IOException { //static\img\pdfFiles\typesPdf @@ -48,6 +68,65 @@ public class taskController { PDFUtils.delAllFile(pdfErrorUrl); } + //@Scheduled(cron="0 0 3 * * ?")//每天3点触发0 0 3 * * ? + @Scheduled(cron="${fixedDelay}") + public void task2() throws IOException { + Temp_Info tempInfo=new Temp_Info(); + SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String result = ""; + int bol=0; + try { + //重置缺失校验 + String endpoint = HomepageDictionary; + String method = HomepageMethod; + JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance(); + Client client = factory.createClient(endpoint); + Object[] res = null; + + //根据参数的返回集删除 + bol=tempInfoService.delByMasterID(tempInfo); + if(bol>=0) { + bol=0; + //根据参数查询缺失完整信息 + List list = tempInfoService.selByTempMaster(tempInfo); + if (list != null && list.size() > 0) { + String masterID = ""; + for (int i = 0; i < list.size(); i++) { + masterID = list.get(i).getMasterId(); + if (masterID != null) { + tempInfo.setCheckDatetime(format1.format(new Date())); + res = client.invoke(method, masterID); + result = (String) res[0]; + //给方法传递参数,并且调用方法 + //System.out.println("result is " + result); + if (!result.equals("完整")) { + //缺失保存到数据库TempMasterID + tempInfo.setMasterId(masterID); + tempInfo.setInpNo(list.get(i).getInpNo()); + tempInfo.setVisitId(list.get(i).getVisitId()); + tempInfo.setDischargeDateTime(""+list.get(i).getDischargeDateTime()); + tempInfo.setCheckedDatetime(format1.format(new Date())); + tempInfo.setLockinfo(result); + bol+= tempInfoService.insertSelective(tempInfo); + } + } + } + if(list.size()==bol){ + result="已重置完成!"; + }else if(list.size()>bol){ + result="部分重置完成!"; + } + }else{ + result="无此记录!"; + } + } + } catch (Exception e) { + System.err.println(e.toString()); + result="连接不到完整性接口!"; + } + //return result; + } + } diff --git a/src/main/java/com/emr/dao/Archive_DetailMapper.java b/src/main/java/com/emr/dao/Archive_DetailMapper.java index ffbeffe1..36faace1 100644 --- a/src/main/java/com/emr/dao/Archive_DetailMapper.java +++ b/src/main/java/com/emr/dao/Archive_DetailMapper.java @@ -7,37 +7,123 @@ import org.apache.ibatis.annotations.Param; import java.util.List; public interface Archive_DetailMapper { + /** + * 根据id删除记录 + * @param id + * @return + */ int delById(String id); + /** + * 根据可选字段删除记录(重复) + * @param record + * @return + */ int deleteByClo(Archive_Detail record); + /** + * 根据可选字段删除记录(重复) + * @param record + * @return + */ int delByClo(Archive_Detail record); + /** + * + * @param record + * @return + */ int insert(Archive_Detail record); + /** + * 根据可选字段插入记录 + * @param record + * @return + */ int insertSel(Archive_Detail record); + /** + * 根据id查询记录 + * @param id + * @return + */ Archive_Detail selectByid(String id); + /** + * + * @param record + * @return + */ int updateCloById(Archive_Detail record); + /** + * 根据主键修改记录 + * @param record + * @return + */ int updateByPrimaryKey(Archive_Detail record); + /** + * 根据可选字段查询记录(重复) + * @param record + * @return + */ List selectByColm(Archive_Detail record); + /** + * 根据可选字段查询记录(重复) + * @param record + * @return + */ List selectByCol(Archive_Detail record); + /** + * 根据可选字段查询记录 + * @param record + * @return + */ List selectByClo(Archive_Detail_Vo record); + /** + * 根据可选字段查询记录详情 + * @param record + * @return + */ List detailByClo(Archive_Detail_Vo record); + /** + * 根据可字段查询Source字段 + * @param record + * @return + */ List sourceByClo(Archive_Detail_Vo record); + /** + * 根据可选字段查询记录(重复) + * @param record + * @return + */ List selectByIdStr(Archive_Detail record); + /** + * 根据可选字段查询类别及archive_detail表的关联数据 + * @param record + * @return + */ List selectByCol2(Archive_Detail record); + /** + * 以master表的记账号或分类id集合组织分类树 + * @param patientId + * @param assortIds + * @return + */ List selectTypeTreeByPatientIdAndAssortIds(@Param("patientId")String patientId, @Param("assortIds")String assortIds); + /** + * 根据flag=0,id集查询记录 + * @param record + * @return + */ List selectByIdStr1(Archive_Detail record); } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Archive_Detail_PictureMapper.java b/src/main/java/com/emr/dao/Archive_Detail_PictureMapper.java index a9b4c048..5cf829a8 100644 --- a/src/main/java/com/emr/dao/Archive_Detail_PictureMapper.java +++ b/src/main/java/com/emr/dao/Archive_Detail_PictureMapper.java @@ -5,17 +5,52 @@ import com.emr.entity.Archive_Detail_Picture; import java.util.List; public interface Archive_Detail_PictureMapper { + /** + * 根据可选字段删除记录 + * @param record + * @return + */ int deleteByCol(Archive_Detail_Picture record); + /** + * 插入记录 + * @param record + * @return + */ int insert(Archive_Detail_Picture record); + /** + * 根据可选字段插入记录 + * @param record + * @return + */ int insertSelective(Archive_Detail_Picture record); + /** + * 根据id主键查询记录 + * @param id + * @return + */ Archive_Detail_Picture selectByPrimaryKey(Integer id); + /** + * 根据条件(可选字段)查询记录 + * @param record + * @return + */ List selectByCol(Archive_Detail_Picture record); + /** + * 根据id主键和其它可选择字段修改记录 + * @param record + * @return + */ int updateByPrimaryKeySelective(Archive_Detail_Picture record); + /** + * 根据条件id修改可选字段的记录 + * @param record + * @return + */ int updateByPrimaryKey(Archive_Detail_Picture record); } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Archive_MasterMapper.java b/src/main/java/com/emr/dao/Archive_MasterMapper.java index bfc7dbbb..f72d9dcd 100644 --- a/src/main/java/com/emr/dao/Archive_MasterMapper.java +++ b/src/main/java/com/emr/dao/Archive_MasterMapper.java @@ -7,20 +7,60 @@ import org.apache.ibatis.annotations.Param; import java.util.List; public interface Archive_MasterMapper { + /** + * 根据主键删除记录 + * @param id + * @return + */ int deleteByPrimaryKey(String id); + /** + * 插入记录 + * @param record + * @return + */ int insert(Archive_Master record); + /** + * 根据可选字段插入记录 + * @param record + * @return + */ int insertSelective(Archive_Master record); + /** + * 根据id查询记录 + * @param id + * @return + */ Archive_Master selectById(String id); + /** + * 根据可选字段查询住院相关记录 + * @param record + * @return + */ List selectByCol(Archive_Master_Vo record); + /** + * 根据可选字段查询查询出院相关记录 + * @param record + * @return + */ List selectByColumn(Archive_Master_Vo record); + /** + * 根据可选字段查询查询终审相关记录 + * @param record + * @return + */ List selectByLast(Archive_Master_Vo record); + /** + * 根据可选字段查询查询病案示踪相关记录 + * @param record + * @return + */ List selectByUnfile(Archive_Master_Vo record); //List selectByUnfile2(Archive_Master_Vo record); @@ -31,16 +71,46 @@ public interface Archive_MasterMapper { */ //List sel7DayByCol(Archive_Master_Vo record); + /** + * 根据可选字段查询查询主任审核相关记录 + * @param record + * @return + */ List selectByCmtCol(Archive_Master_Vo record); + /** + * + * @param record + * @return + */ List bbSel(Archive_Master_Vo record); + /** + * + * @param record + * @return + */ List bbSel2(Archive_Master_Vo record); + /** + * 根据可选字段修改记录 + * @param record + * @return + */ int updateByClo(Archive_Master record); + /** + * 根据id修改记录 + * @param record + * @return + */ int updateById(Archive_Master record); + /** + * + * @param record + * @return + */ List getDoctorInCharge(Archive_Master record); /** diff --git a/src/main/java/com/emr/dao/Archive_Master_FollowingMapper.java b/src/main/java/com/emr/dao/Archive_Master_FollowingMapper.java index 5c7f5372..ba7e9d0c 100644 --- a/src/main/java/com/emr/dao/Archive_Master_FollowingMapper.java +++ b/src/main/java/com/emr/dao/Archive_Master_FollowingMapper.java @@ -6,17 +6,52 @@ import java.util.HashMap; import java.util.List; public interface Archive_Master_FollowingMapper { + /** + * 根据id删除记录 + * @param id + * @return + */ int deleteByPrimaryKey(String id); + /** + * 插入记录 + * @param record + * @return + */ int insert(Archive_Master_Following record); + /** + * 根据可选字段插入记录 + * @param record + * @return + */ int insertSelective(Archive_Master_Following record); + /** + * 根据主键查询记录 + * @param id + * @return + */ Archive_Master_Following selectByPrimaryKey(String id); + /** + * 根据id和相关的可选字段查询记录 + * @param record + * @return + */ int updateByPrimaryKeySelective(Archive_Master_Following record); + /** + * 根据id修改记录 + * @param record + * @return + */ int updateByPrimaryKey(Archive_Master_Following record); + /** + * 根据following_type in (1,2,3,4,5,6,7)和master_id查询记录 + * @param param + * @return + */ List selectByMasterId(HashMap param); } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Emr_Archive_DetailMapper.java b/src/main/java/com/emr/dao/Emr_Archive_DetailMapper.java index a0e51490..a0226d61 100644 --- a/src/main/java/com/emr/dao/Emr_Archive_DetailMapper.java +++ b/src/main/java/com/emr/dao/Emr_Archive_DetailMapper.java @@ -3,15 +3,45 @@ package com.emr.dao; import com.emr.entity.Emr_Archive_Detail; public interface Emr_Archive_DetailMapper { + /** + * 根据主键删除记录 + * @param id + * @return + */ int deleteByPrimaryKey(Integer id); + /** + * 插入记录 + * @param record + * @return + */ int insert(Emr_Archive_Detail record); + /** + * 根据可选字段插入记录 + * @param record + * @return + */ int insertSelective(Emr_Archive_Detail record); + /** + * 根据主键查询记录 + * @param id + * @return + */ Emr_Archive_Detail selectByPrimaryKey(Integer id); + /** + * 根据主键和可选字段修改记录 + * @param record + * @return + */ int updateByPrimaryKeySelective(Emr_Archive_Detail record); + /** + * 根据主键修改记录 + * @param record + * @return + */ int updateByPrimaryKey(Emr_Archive_Detail record); } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Emr_Fault_DetailMapper.java b/src/main/java/com/emr/dao/Emr_Fault_DetailMapper.java index 0e6cdad0..26c1cd19 100644 --- a/src/main/java/com/emr/dao/Emr_Fault_DetailMapper.java +++ b/src/main/java/com/emr/dao/Emr_Fault_DetailMapper.java @@ -7,33 +7,108 @@ import com.emr.entity.Emr_Fault_Vo; import java.util.List; public interface Emr_Fault_DetailMapper { + /** + * 根据id删除记录 + * @param id + * @return + */ int deleteById(Integer id); + /** + * 根据back_flag is null 和archiveDetailId删除记录 + * @param record + * @return + */ int delByArchiveId(Emr_Fault_Detail record); + /** + * 根据可选字段删除记录 + * @param record + * @return + */ int delbyCol(Emr_Fault_Detail record); + /** + * 插入记录 + * @param record + * @return + */ int insert(Emr_Fault_Detail record); + /** + * + * @param record + * @return + */ int insertSel(Emr_Fault_Detail record); + /** + * 根据id修改可选字段的记录 + * @param record + * @return + */ int updateCloByPrimaryKey(Emr_Fault_Detail record); + /** + * 根据主键修改记录 + * @param record + * @return + */ int updateByPrimaryKey(Emr_Fault_Detail record); + /** + * 根据可选字段查询记录 + * @param emrFaultDetail + * @return + */ List selectByColumn(Emr_Fault_Detail emrFaultDetail); + /** + * 根据可选字段查询记录 ArchiveState in('已归档','已认证','初审') + * @param record + * @return + */ List selectByCol(Emr_Fault_Vo record); + /** + * 根据id查询记录 + * @param id + * @return + */ Emr_Fault_Detail selectById(Integer id); + /** + * 根据archive_detail_id和back_flag查询最新的记录 + * @param emrFaultDetail + * @return + */ Emr_Fault_Detail selectByArchiveDetailId(Emr_Fault_Detail emrFaultDetail); + /** + * + * @param emrFaultDetail + * @return + */ Emr_Fault_Detail selectByDept(Emr_Fault_Detail emrFaultDetail); + /** + * 根据deal_flag='0' and back_flag in (1,2,5,6) and archiveDetailId查询记录 + * @param emrFaultDetail + * @return + */ List selectByArchiveId(Emr_Fault_Detail emrFaultDetail); + /** + * 根据ArchiveState in('已归档','已封存')等查询记录 + * @param emrFaultVo + * @return + */ List selectStorageByCol(Emr_Fault_Vo emrFaultVo); + /** + * + * @param emrFaultVo + * @return + */ List getQualityControlList(Emr_Fault_Vo emrFaultVo);//获取质控缺陷评分列表 } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Emr_Fault_TypeMapper.java b/src/main/java/com/emr/dao/Emr_Fault_TypeMapper.java index 920bb2fc..a915b8d2 100644 --- a/src/main/java/com/emr/dao/Emr_Fault_TypeMapper.java +++ b/src/main/java/com/emr/dao/Emr_Fault_TypeMapper.java @@ -5,18 +5,53 @@ import com.emr.entity.Emr_Fault_Type; import java.util.List; public interface Emr_Fault_TypeMapper { + /** + * 根据id删除记录 + * @param id + * @return + */ int delById(Integer id); + /** + * 插入记录 + * @param record + * @return + */ int insert(Emr_Fault_Type record); + /** + * 根据可选字段插入记录 + * @param record + * @return + */ int insertClo(Emr_Fault_Type record); + /** + * 根据可选字段查询记录 + * @param record + * @return + */ List selectByCol(Emr_Fault_Type record); + /** + * 根据可选字段修改记录 + * @param record + * @return + */ int updateByClo(Emr_Fault_Type record); + /** + * 根据主键修改记录 + * @param record + * @return + */ int updateByPrimaryKey(Emr_Fault_Type record); + /** + * 根据id查询记录 + * @param id + * @return + */ Emr_Fault_Type selectById(Integer id); } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Emr_LogMapper.java b/src/main/java/com/emr/dao/Emr_LogMapper.java index ff30091c..921db249 100644 --- a/src/main/java/com/emr/dao/Emr_LogMapper.java +++ b/src/main/java/com/emr/dao/Emr_LogMapper.java @@ -6,17 +6,52 @@ import com.emr.entity.Emr_Log_Vo; import java.util.List; public interface Emr_LogMapper { + /** + * 根据主键删除记录 + * @param logId + * @return + */ int deleteByPrimaryKey(Integer logId); + /** + * 插入记录 + * @param record + * @return + */ int insert(Emr_Log record); + /** + * 根据可选字段插入记录 + * @param record + * @return + */ int insertSelective(Emr_Log record); + /** + * 根据 log_content=病案召回 ,sys_flag=EMR_Medical_Record ,log_title查询每个病案最新的日志 + * @param logTitle + * @return + */ Emr_Log lastBylogTitle(String logTitle); + /** + * 根据主键和其它可选字段查询记录 + * @param record + * @return + */ int updateByPrimaryKeySelective(Emr_Log record); + /** + * 根据主键修改记录 + * @param record + * @return + */ int updateByPrimaryKey(Emr_Log record); + /** + * 根据可选字段查询记录 + * @param record + * @return + */ List selectByCol(Emr_Log_Vo record); } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Emr_PictureMapper.java b/src/main/java/com/emr/dao/Emr_PictureMapper.java index 584921db..4684930c 100644 --- a/src/main/java/com/emr/dao/Emr_PictureMapper.java +++ b/src/main/java/com/emr/dao/Emr_PictureMapper.java @@ -5,17 +5,52 @@ import com.emr.entity.Emr_Picture; import java.util.List; public interface Emr_PictureMapper { + /** + * 根据id删除记录 + * @param id + * @return + */ int deleteById(String id); + /** + * 插入记录 + * @param record + * @return + */ int insert(Emr_Picture record); + /** + * 根据可选字段插入记录 + * @param record + * @return + */ int insertSel(Emr_Picture record); + /** + * 根据id查询记录 + * @param id + * @return + */ Emr_Picture selectByid(String id); + /** + * 根据id和type_flag,修改可选字段的记录 + * @param record + * @return + */ int updateCloByIdOrFlay(Emr_Picture record); + /** + * 根据主键修改记录 + * @param record + * @return + */ int updateByPrimaryKey(Emr_Picture record); + /** + * 根据可选字段查询记录 + * @param record + * @return + */ List selectByClo(Emr_Picture record); } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Emr_Staff_RemarkMapper.java b/src/main/java/com/emr/dao/Emr_Staff_RemarkMapper.java index af14640f..42722cd8 100644 --- a/src/main/java/com/emr/dao/Emr_Staff_RemarkMapper.java +++ b/src/main/java/com/emr/dao/Emr_Staff_RemarkMapper.java @@ -5,17 +5,52 @@ import com.emr.entity.Emr_Staff_Remark; import java.util.List; public interface Emr_Staff_RemarkMapper { + /** + * 根据id删除记录 + * @param id + * @return + */ int delById(Integer id); + /** + * 插入记录 + * @param record + * @return + */ int insert(Emr_Staff_Remark record); + /** + * 根据可选字段插入记录 + * @param record + * @return + */ int insertClo(Emr_Staff_Remark record); + /** + * 根据条件(可选字段)查询记录 + * @param record + * @return + */ List selectByCol(Emr_Staff_Remark record); + /** + * 根据条件id修改可选字段的记录 + * @param record + * @return + */ int updateByClo(Emr_Staff_Remark record); + /** + * 根据主键修改记录 + * @param record + * @return + */ int updateByPrimaryKey(Emr_Staff_Remark record); + /** + * 根据id查询记录 + * @param id + * @return + */ Emr_Staff_Remark selectById(Integer id); } diff --git a/src/main/java/com/emr/dao/PaperDao.java b/src/main/java/com/emr/dao/PaperDao.java deleted file mode 100644 index e6f2b2e2..00000000 --- a/src/main/java/com/emr/dao/PaperDao.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.emr.dao; - -import com.emr.entity.Paper; - -import java.util.List; - -/** - * @Author:hjl - * @Date:Creatid in 15:48 2019/4/6 - * @Description: - */ -public interface PaperDao { - int addPaper(Paper paper); - - int deletePaperById(long id); - - int updatePaper(Paper paper); - - Paper queryById(long id); - - List queryAllPaper(); -} diff --git a/src/main/java/com/emr/dao/PaperDaoImpl.java b/src/main/java/com/emr/dao/PaperDaoImpl.java deleted file mode 100644 index ffe04ddb..00000000 --- a/src/main/java/com/emr/dao/PaperDaoImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.emr.dao; - -import com.emr.entity.Paper; -import org.springframework.stereotype.Repository; - -import java.util.List; - -/** - * @Author:hjl - * @Date:Creatid in 16:25 2019/4/7 - * @Description: - * @Repository - */ -@Repository -public class PaperDaoImpl implements PaperDao { - @Override - public int addPaper(Paper paper) { - return this.addPaper(paper); - } - - @Override - public int deletePaperById(long id) { - return this.deletePaperById(id); - } - - @Override - public int updatePaper(Paper paper) { - return this.updatePaper(paper); - } - - @Override - public Paper queryById(long id) { - return this.queryById(id); - } - - @Override - public List queryAllPaper() { - return this.queryAllPaper(); - } -} diff --git a/src/main/java/com/emr/dao/TempMasterIDMapper.java b/src/main/java/com/emr/dao/TempMasterIDMapper.java index 9d7dd3bd..6e49672b 100644 --- a/src/main/java/com/emr/dao/TempMasterIDMapper.java +++ b/src/main/java/com/emr/dao/TempMasterIDMapper.java @@ -5,9 +5,24 @@ import com.emr.entity.TempMasterIDExample; import java.util.List; public interface TempMasterIDMapper { + /** + * 插入记录 + * @param record + * @return + */ int insert(TempMasterID record); + /** + * 根据可选字段插入记录 + * @param record + * @return + */ int insertSelective(TempMasterID record); + /** + * 根据 + * @param example + * @return + */ List selectByExample(TempMasterIDExample example); } \ No newline at end of file diff --git a/src/main/java/com/emr/dao/Temp_InfoMapper.java b/src/main/java/com/emr/dao/Temp_InfoMapper.java new file mode 100644 index 00000000..d344a53f --- /dev/null +++ b/src/main/java/com/emr/dao/Temp_InfoMapper.java @@ -0,0 +1,39 @@ +package com.emr.dao; + +import com.emr.entity.TempMasterID; +import com.emr.entity.TempMasterIDExample; +import com.emr.entity.Temp_Info; + +import java.util.List; + +public interface Temp_InfoMapper { + /** + * 根据可选字段插入记录 + * @param record + * @return + */ + int insertSelective(Temp_Info record); + + /** + * 查询校验完整性(缺失清单) + * @param example + * @return + */ + List selByTempMaster(Temp_Info example); + + /** + * 根据可选字段查询缺失记录 + * @param example + * @return + */ + List selByCol(Temp_Info example); + + /** + * 根据可选字段删除记录 + * @param tempInfo + * @return + */ + int delByMasterID(Temp_Info tempInfo); + + +} \ No newline at end of file diff --git a/src/main/java/com/emr/dao/V_CountMapper.java b/src/main/java/com/emr/dao/V_CountMapper.java index 614c2650..8f994c5c 100644 --- a/src/main/java/com/emr/dao/V_CountMapper.java +++ b/src/main/java/com/emr/dao/V_CountMapper.java @@ -6,19 +6,25 @@ import com.emr.entity.V_Count2; import java.util.List; public interface V_CountMapper { + /** + * 根据可选字段查询统计数据 + * @param record + * @return + */ List selectByCol(V_Count record); - -// /** -// * 根据条件查找统计列表分页 -// * -// * @param record -// * @return -// */ -// List selectPageByClo(V_Count record); - + /** + * + * @param record + * @return + */ List selByDept(V_Count2 record); + /** + * + * @param record + * @return + */ List selByCharge(V_Count2 record); } diff --git a/src/main/java/com/emr/dao/Zd_AssortMapper.java b/src/main/java/com/emr/dao/Zd_AssortMapper.java index 42c6970c..9c8b4734 100644 --- a/src/main/java/com/emr/dao/Zd_AssortMapper.java +++ b/src/main/java/com/emr/dao/Zd_AssortMapper.java @@ -6,12 +6,32 @@ import org.apache.ibatis.annotations.Param; import java.util.List; public interface Zd_AssortMapper { + /** + * 插入记录 + * @param record + * @return + */ int insert(Zd_Assort record); + /** + * 根据可选字段插入记录 + * @param record + * @return + */ int insertSelective(Zd_Assort record); + /** + * 根据可选字段查询记录 + * @param record + * @return + */ List selectByColm(Zd_Assort record); + /** + *根据print_flag=0,assort_name查询所有记录 + * @param record + * @return + */ List selectAll(@Param("record") Zd_Assort record); } \ No newline at end of file diff --git a/src/main/java/com/emr/entity/Temp_Info.java b/src/main/java/com/emr/entity/Temp_Info.java new file mode 100644 index 00000000..43076d53 --- /dev/null +++ b/src/main/java/com/emr/entity/Temp_Info.java @@ -0,0 +1,69 @@ +package com.emr.entity; + +public class Temp_Info { + private String masterId; + private String inpNo; + private String visitId; + private String dischargeDateTime; + private String lockinfo; + private String checkDatetime; + private String checkedDatetime; + + + public String getMasterId() { + return masterId; + } + + public void setMasterId(String masterId) { + this.masterId = masterId.trim(); + } + + public String getInpNo() { + return inpNo; + } + + public void setInpNo(String inpNo) { + this.inpNo = inpNo.trim(); + } + + public String getVisitId() { + return visitId; + } + + public void setVisitId(String visitId) { + this.visitId = visitId.trim(); + } + + public String getDischargeDateTime() { + return dischargeDateTime; + } + + public void setDischargeDateTime(String dischargeDateTime) { + this.dischargeDateTime = dischargeDateTime.trim(); + } + + public String getLockinfo() { + return lockinfo; + } + + public void setLockinfo(String lockinfo) { + this.lockinfo = lockinfo.trim(); + } + + public String getCheckDatetime() { + return checkDatetime; + } + + public void setCheckDatetime(String checkDatetime) { + this.checkDatetime = checkDatetime.trim(); + } + + public String getCheckedDatetime() { + return checkedDatetime; + } + + public void setCheckedDatetime(String checkedDatetime) { + this.checkedDatetime = checkedDatetime.trim(); + } + +} diff --git a/src/main/java/com/emr/service/PaperService.java b/src/main/java/com/emr/service/PaperService.java deleted file mode 100644 index 025d65a7..00000000 --- a/src/main/java/com/emr/service/PaperService.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.emr.service; - -import com.emr.entity.Paper; - -import java.util.List; - -/** - * @Author:hjl - * @Date:Creatid in 15:46 2019/4/6 - * @Description: - */ -public interface PaperService { - int addPaper(Paper paper); - - int deletePaperById(long id); - - int updatePaper(Paper paper); - - Paper queryById(long id); - - List queryAllPaper(); -} diff --git a/src/main/java/com/emr/service/TempMasterIDService.java b/src/main/java/com/emr/service/TempMasterIDService.java index 9cc54f66..73c4e35b 100644 --- a/src/main/java/com/emr/service/TempMasterIDService.java +++ b/src/main/java/com/emr/service/TempMasterIDService.java @@ -1,14 +1,31 @@ package com.emr.service; -import com.emr.entity.Archive_Master; -import com.emr.entity.Archive_Master_Vo; -import com.emr.entity.TempMasterID; +import com.emr.entity.*; import java.util.List; public interface TempMasterIDService { + /** + * 插入记录 + * @param record + * @return + */ + int insert(TempMasterID record); + + /** + * 根据可选字段插入记录 + * @param record + * @return + */ + int insertSelective(TempMasterID record); + + /** + * + * @return + */ List selectAllMasterID(); //重新校验完整性并赋值 int reloadWz(String masterId); + } diff --git a/src/main/java/com/emr/service/Temp_InfoService.java b/src/main/java/com/emr/service/Temp_InfoService.java new file mode 100644 index 00000000..0c75125f --- /dev/null +++ b/src/main/java/com/emr/service/Temp_InfoService.java @@ -0,0 +1,43 @@ +package com.emr.service; + +import com.emr.entity.OffsetLimitPage; +import com.emr.entity.Temp_Info; +import java.util.List; + +public interface Temp_InfoService { + /** + * 根据可选字段插入记录 + * @param record + * @return + */ + int insertSelective(Temp_Info record); + + /** + * 查询校验完整性(缺失清单) + * @param example + * @return + */ + List selByTempMaster(Temp_Info example); + + /** + * 根据可选字段查询缺失记录 + * @param example + * @return + */ + List selByCol(Temp_Info example); + + /** + * 根据可选字段查询缺失记录分页 + * @param tempInfo + * @return + */ + OffsetLimitPage selByCol(Temp_Info tempInfo, Integer offset, Integer limit); + + + /** + * 根据可选字段删除记录 + * @param tempInfo + * @return + */ + int delByMasterID(Temp_Info tempInfo); +} diff --git a/src/main/java/com/emr/service/ipml/PaperServiceImpl.java b/src/main/java/com/emr/service/ipml/PaperServiceImpl.java deleted file mode 100644 index 0b905b82..00000000 --- a/src/main/java/com/emr/service/ipml/PaperServiceImpl.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.emr.service.ipml; - -import com.emr.dao.PaperDao; -import com.emr.entity.Paper; -import com.emr.service.PaperService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * @Author:hjl - * @Date:Creatid in 15:47 2019/4/6 - * @Description: - */ -@Service -public class PaperServiceImpl implements PaperService { - - @Autowired - private PaperDao paperDao; - - @Override - public int addPaper(Paper paper) { - return paperDao.addPaper(paper); - } - - @Override - public int deletePaperById(long id) { - return paperDao.deletePaperById(id); - } - - @Override - public int updatePaper(Paper paper) { - return paperDao.updatePaper(paper); - } - - @Override - public Paper queryById(long id) { - return paperDao.queryById(id); - } - - @Override - public List queryAllPaper() { - return paperDao.queryAllPaper(); - } -} \ No newline at end of file diff --git a/src/main/java/com/emr/service/ipml/TempMasterIDServiceImpl.java b/src/main/java/com/emr/service/ipml/TempMasterIDServiceImpl.java index 7a557f5e..3f74595d 100644 --- a/src/main/java/com/emr/service/ipml/TempMasterIDServiceImpl.java +++ b/src/main/java/com/emr/service/ipml/TempMasterIDServiceImpl.java @@ -12,7 +12,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; -import java.util.ArrayList; import java.util.List; @Service @@ -27,6 +26,16 @@ public class TempMasterIDServiceImpl implements TempMasterIDService { private String HomepageMethod; + @Override + public int insert(TempMasterID record) { + return tempMasterIDMapper.insert(record); + } + + @Override + public int insertSelective(TempMasterID record) { + return tempMasterIDMapper.insertSelective(record); + } + @Override public List selectAllMasterID() { return tempMasterIDMapper.selectByExample(new TempMasterIDExample()); diff --git a/src/main/java/com/emr/service/ipml/Temp_InfoServiceImpl.java b/src/main/java/com/emr/service/ipml/Temp_InfoServiceImpl.java new file mode 100644 index 00000000..eaeaabed --- /dev/null +++ b/src/main/java/com/emr/service/ipml/Temp_InfoServiceImpl.java @@ -0,0 +1,50 @@ +package com.emr.service.ipml; + +import com.emr.dao.Archive_MasterMapper; +import com.emr.dao.TempMasterIDMapper; +import com.emr.dao.Temp_InfoMapper; +import com.emr.entity.*; +import com.emr.service.TempMasterIDService; +import com.emr.service.Temp_InfoService; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import org.apache.cxf.endpoint.Client; +import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class Temp_InfoServiceImpl implements Temp_InfoService { + @Autowired + private Temp_InfoMapper tempInfoMapper; + + @Override + public int insertSelective(Temp_Info record) { + return tempInfoMapper.insertSelective(record); + } + + @Override + public List selByTempMaster(Temp_Info example) { + return tempInfoMapper.selByTempMaster(example); + } + + @Override + public List selByCol(Temp_Info example) { + return tempInfoMapper.selByCol(example); + } + + @Override + public OffsetLimitPage selByCol(Temp_Info tempInfo, Integer offset, Integer limit) { + PageHelper.offsetPage(offset, limit); + List list= tempInfoMapper.selByCol(tempInfo); + return new OffsetLimitPage((Page) list); + } + + @Override + public int delByMasterID(Temp_Info tempInfo) { + return tempInfoMapper.delByMasterID(tempInfo); + } +} diff --git a/src/main/resources/config/jdbc.properties b/src/main/resources/config/jdbc.properties index 392b9872..0ed0dd40 100644 --- a/src/main/resources/config/jdbc.properties +++ b/src/main/resources/config/jdbc.properties @@ -24,6 +24,10 @@ pdfErrorUrl=D:\\test\\error\\ expired=7 # deathExpired=7 +#ʱգÿ4㴥0 0 4 * * ?:ԶPDFַautoPdfUrlPDFļڻбַ +fileDelay=0 0 4 * * ? +#ʱϢ :ÿ3㴥0 0 3 * * ?,ÿ1ִһ0/1 * * * * ? +fixedDelay=0 0 3 * * ? #powerUrl=http://127.0.0.1:8080/power/font/getMenusByUserIdAndSysFlag #POWER_URLHEAD=http://127.0.0.1:8080/power @@ -49,3 +53,6 @@ pdfWater = \u5e7f\u4e1c\u533b\u79d1\u5927\u5b66\u9644\u5c5e\u533b\u9662 + + + diff --git a/src/main/resources/mapper/PaperMapper.xml b/src/main/resources/mapper/PaperMapper.xml deleted file mode 100644 index fd753090..00000000 --- a/src/main/resources/mapper/PaperMapper.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - INSERT INTO paper(paper_id,name,number,detail) VALUES (#{paperId},#{paperName}, #{paperNum}, #{paperDetail}) - - - - DELETE FROM paper WHERE paper_id=#{paperID} - - - - UPDATE paper - SET NAME = #{paperName},NUMBER = #{paperNum},detail = #{paperDetail} - WHERE paper_id = #{paperId} - - - - - - \ No newline at end of file diff --git a/src/main/resources/mapper/Temp_InfoMapper.xml b/src/main/resources/mapper/Temp_InfoMapper.xml new file mode 100644 index 00000000..56f521ca --- /dev/null +++ b/src/main/resources/mapper/Temp_InfoMapper.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + delete from temp_info + where 1=1 + + and masterId=#{masterId,jdbcType=NVARCHAR} + + + and visit_id=#{visitId,jdbcType=NCHAR} + + + and inp_no like '%'+#{inpNo,jdbcType=NCHAR}+'%' + + + + and CONVERT(VARCHAR(10),discharge_date_time,120) between CONVERT(VARCHAR(10),#{checkDatetime,jdbcType=NCHAR},120) and #{checkedDatetime,jdbcType=NCHAR} + + + and CONVERT(VARCHAR(10),discharge_date_time,120) >= CONVERT(VARCHAR(10),#{checkDatetime,jdbcType=NCHAR},120) + + + and CONVERT(VARCHAR(10),discharge_date_time,120) <= CONVERT(VARCHAR(10),#{checkedDatetime,jdbcType=NCHAR},120) + + + + + insert into temp_info + + + masterId, + + + inp_no, + + + visit_id, + + + discharge_date_time, + + + check_datetime, + + + checked_datetime, + + + LockInfo, + + + + + #{masterId,jdbcType=NVARCHAR}, + + + #{inpNo,jdbcType=NVARCHAR}, + + + #{visitId,jdbcType=NVARCHAR}, + + + #{dischargeDateTime,jdbcType=NVARCHAR}, + + + #{checkDatetime,jdbcType=NVARCHAR}, + + + #{checkedDatetime,jdbcType=NVARCHAR}, + + + #{lockinfo,jdbcType=NVARCHAR}, + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/Zd_AssortMapper.xml b/src/main/resources/mapper/Zd_AssortMapper.xml index 0bda745c..20954285 100644 --- a/src/main/resources/mapper/Zd_AssortMapper.xml +++ b/src/main/resources/mapper/Zd_AssortMapper.xml @@ -32,12 +32,11 @@ AND assort_name = #{record.assortName} - + - ORDER BY - assort_sort + ORDER BY assort_sort insert into zd_assort (assort_id, assort_name, assort_sort, diff --git a/src/main/test/java/com/emr/MapperTest.java b/src/main/test/java/com/emr/MapperTest.java index 593a6299..1b2370bb 100644 --- a/src/main/test/java/com/emr/MapperTest.java +++ b/src/main/test/java/com/emr/MapperTest.java @@ -1,6 +1,5 @@ package java.com.emr; -import com.emr.dao.PaperDao; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; diff --git a/src/main/webapp/WEB-INF/taskController.class b/src/main/webapp/WEB-INF/taskController.class deleted file mode 100644 index 2365e44ec1a11348e2e012e9f6933bfad853d0fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1412 zcmah}|85&a5dPM7eD38M7pDQrPdELQI3*WIS_%#=!AYRSp%JF3K$fcY-NxDG?)KQ* zYa1b6q%XkVNT{tq;sJOk5VPkrIBFzhdFFOzcD~tfX7{gue*Y7|3btI-akYjITr9$` zVX1}>U3`RPmz>ueTt9^=eC(oz8&-T`#iv%Z9jrR|jA1ejcQ>?F`ksy$8r_Hd5%(jW z4E>(bG8wiR&V8FFM#f@CW^xdTwIor78>y0vVWq3|(9cpEx~q9C9xJ`?4+Kv#f0qYF z=>wl1ZSZ$^lnY8Z@yLEKOkMnG4F6|_>Z(knxyewTo8MumbW})T^{!0BH+eh|`a4b~ z*g{pnqaCiLT^|}NW=~R07rKFpeGzLvP>InhiiGwJ&-ObJw-~OS$VV3Ji7=0dqj55N zBdZ8)HGx(MRkPGwYOXX}^rK{MPvtrgqk^W7pJ358ilKEfo)KCobC3$ZqvBL0A~9_b zuj37dTAm5L7)tHna}R6yg18BWSVt6RbwpOXo=78by+^YjW|Eh@wLyI)x0S(6b z_?FHd*FEuLE|NgB$MzkwpO|pw<|XJ~NJWcpv9~U^vlE z*QF|+$jnd{x;+#&DYJD+9kjQQobf(&J;Ql=66*ANFqCX(NH=ITNqU<8XEV%@gV|vr z`6ju1(v0*(>p9r3^ije&lGVc4z+3d~jRNpC-k}x4yR^AnZ2pCGnQW_#(hHQk3yn%+ z;u)&lg%@z{|AE@~t>19!Ioz$Q&oKEEbyD6_)JUDaZ(TObVwMZcS$euaC{;qJqlvSa zC3%q^ze`xg6|^x|)YBYc9@bOEb-Y)cv`O{7PdiG)LUHE5vFu>h!39bJRH*bzM|51K U)s>7gmM~Aw5?Y1Jo_hiK7x&&_?EnA( diff --git a/src/main/webapp/WEB-INF/views.rar b/src/main/webapp/WEB-INF/views.rar deleted file mode 100644 index 8e06b1e851b44680032974ed3ea77fc57e306286..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116202 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\B&uztImQmRGjF);41*4l8{^ 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 Nj;pEyFenJX{{wX0=(qp? diff --git a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp index 87c9cc42..971d9ca4 100644 --- a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp +++ b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp @@ -1654,8 +1654,8 @@ var size = all_size / 1024; if (size > 500000000) {//500 //$(".shade").fadeIn(500); - //$(".text_span").text("上传的图片大小不能超过100k!"); - toastr.warning("上传的图片大小不能超过10000000k!"); + //$(".text_span").text("上传的图片大小不能超过100k!"); + toastr.warning("上传的图片大小不能超过10000000k!"); this.value = ""; $(".img_div").html(""); return false; @@ -1668,7 +1668,7 @@ // img.src = objUrl; // img.onload = function() { // if (img.width > 100 && img.height > 100) { - // toastr.warning("图片宽高不能大于一百!"); + // toastr.warning("图片宽高不能大于一百!"); // $("#myFile").val(""); // $(".img_div").html(""); // return false; @@ -1719,7 +1719,7 @@ all_size = all_size + fileALL[j].size; var size = all_size / 1024; if (size > 500000000) { - toastr.warning("上传的图片大小不能超过10000000k!"); + toastr.warning("上传的图片大小不能超过10000000k!"); this.value = ""; $(".img_div2").html(""); return false; @@ -1798,7 +1798,7 @@ toastr.error(result); } }, error: function () { - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); } @@ -1879,7 +1879,7 @@ } } }, error: function () { - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); @@ -1952,7 +1952,7 @@ $('#assortModal').modal('hide'); //手动关闭 toastr.success("操作成功!"); //$('#addFile').attr("src", $("#outDateLab").val() + ".pdf");//.val($("#outDateLab").val()+".pdf"); - //toastr.error("上传PDF失败!"); + //toastr.error("上传PDF失败!"); //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); @@ -1967,11 +1967,11 @@ //新增或修改 uploadFileAndDate(); } else { - toastr.warning("文件为空!"); + toastr.warning("文件为空!"); } } else { if ($('#pdfPathVal').val() == null || $('#pdfPathVal').val() == "") { - toastr.warning("请选择文件!"); + toastr.warning("请选择文件!"); } else { //修改 uploadFileAndDate(); @@ -2044,13 +2044,13 @@ img_div.find("select").eq(i).val(result[i].assortId); } } else { - toastr.success("暂无数据!"); + toastr.success("暂无数据!"); } spinner.spin(); }, error: function () { - toastr.error("获取图片列表失败!"); + toastr.error("获取图片列表失败!"); } }); } else { @@ -2130,14 +2130,14 @@ }, error: function () { spinner.spin(); - toastr.error("批量上传失败!"); + toastr.error("批量上传失败!"); } }); } } else { spinner.spin(); - toastr.warning("请选择上传的图片!"); + toastr.warning("请选择上传的图片!"); } }); @@ -2159,7 +2159,7 @@ } //判断id if (imgStr == null || imgStr == '') { - toastr.warning("请选择分段类别!"); + toastr.warning("请选择分段类别!"); return; } if ($("#flag").is(":checked") == true) { @@ -2181,15 +2181,15 @@ <%--newWindow.location.href = pdfUrl;--%> } else { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } }, error: function (result) { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { - toastr.warning("病案不存在!"); + toastr.warning("病案不存在!"); } }); @@ -2205,7 +2205,7 @@ idStr += getSelectRows[i].id + ","; } } else { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } //上传后预览pdf文件,根据id直接获取pdf并合成 @@ -2227,11 +2227,11 @@ } else { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } }, error: function (result) { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -2570,7 +2570,7 @@ $("#backContent").val(result.backContent); $("#score").val(result.score); } else { - toastr.warning("无退回数据!"); + toastr.warning("无退回数据!"); } } }); @@ -2596,7 +2596,7 @@ var archiveDetailId = $("#archiveId").val(); var firstTrial = $("#verifyText").val(); if (firstTrial.length > 255) { - toastr.warning("长度不超过255!"); + toastr.warning("长度不超过255!"); return; } var state = "初审"; @@ -2611,7 +2611,7 @@ $("#verifyModal").modal('hide'); if (result == "完整") { $("#table").bootstrapTable("refresh"); - toastr.success("初审操作成功!"); + toastr.success("初审操作成功!"); } else { $("#WzRsult").html(result); $('#WZModal').modal({ @@ -2632,78 +2632,51 @@ var doctorFlag = 1; var id = $("#archiveId").val(); if (id == "" || id == null) { - toastr.warning("病案不存在!"); + toastr.warning("病案不存在!"); return; } var lockinfo = $("#wzxText").val(); var content = $("#doctorText").val(); - var isScanedChk = 0; - if ($('.isScanedChk1').is(':checked')) { - isScanedChk = "1"; - if (lockinfo == "完整") { - $.ajax({ - url: "${path}/beHosp/cmtDoctorOrNurs", - type: "POST", - data: {cmtDoctor: doctorFlag, id: id, lockinfo: lockinfo, content: content, isscaned: isScanedChk}, - success: function (result) { - $("#doctorModal").modal('hide'); - if (result == "成功") { - $("#table").bootstrapTable("refresh"); - toastr.success("归档医生提交成功!"); - } else { - toastr.error("归档医生提交失败!"); - } - } - }); + var isScanedChk = "0"; + if (lockinfo == "完整") { + if ($('.isScanedChk1').is(':checked')) { + isScanedChk = "1"; + } else if ($('.isScanedChk2').is(':checked')) { + isScanedChk = "0"; } else { - //如果缺失病案首页或入院记录则无法强制提交 - if (lockinfo.indexOf("病案首页") != -1 || lockinfo.indexOf("入院记录") != -1) { - alert("缺失病案首页或入院记录,无法强制提交!"); - } else { - $("#flagStaff").val(0); - //弹窗提示是否强制性 - $("#WzRsult2").html(lockinfo); - $('#WZModal2').modal({ - backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 - keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 - show: true//弹出对话框 - }); - } + toastr.warning("必填项未选择,归档医生提交失败!"); + return; } - } else if ($('.isScanedChk2').is(':checked')) { - if (lockinfo == "完整") { - $.ajax({ - url: "${path}/beHosp/cmtDoctorOrNurs", - type: "POST", - data: {cmtDoctor: doctorFlag, id: id, lockinfo: lockinfo, content: content, isscaned: isScanedChk}, - success: function (result) { - $("#doctorModal").modal('hide'); - if (result == "成功") { - $("#table").bootstrapTable("refresh"); - toastr.success("归档医生提交成功!"); - } else { - toastr.error("归档医生提交失败!"); - } + $.ajax({ + url: "${path}/beHosp/cmtDoctorOrNurs", + type: "POST", + data: {cmtDoctor: doctorFlag, id: id, lockinfo: lockinfo, content: content, isscaned: isScanedChk}, + success: function (result) { + $("#doctorModal").modal('hide'); + if (result.indexOf("成功")) { + $("#table").bootstrapTable("refresh"); + toastr.success("归档医生提交成功!"); + } else { + toastr.warning(result); } - }); - } else { - //如果缺失病案首页或入院记录则无法强制提交 - if (lockinfo.indexOf("病案首页") != -1 || lockinfo.indexOf("入院记录") != -1) { - alert("缺失病案首页或入院记录,无法强制提交!"); - } else { - $("#flagStaff").val(0); - //弹窗提示是否强制性 - $("#WzRsult2").html(lockinfo); - $('#WZModal2').modal({ - backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 - keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 - show: true//弹出对话框 - }); } + }); + }else{ + //如果缺失病案首页或入院记录则无法强制提交 + if (lockinfo.indexOf("病案首页") != -1 || lockinfo.indexOf("入院记录") != -1) { + toastr.warning("缺失病案首页或入院记录,无法强制提交!"); + } else { + $("#flagStaff").val(0); + //弹窗提示是否强制性 + $("#WzRsult2").html(lockinfo); + $('#WZModal2').modal({ + backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 + keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 + show: true//弹出对话框 + }); } - } else { - toastr.warning("必填项未选择!归档医生提交失败!"); } + }); //护士提交 @@ -2712,68 +2685,44 @@ var nursFlag = 1; var id = $("#archiveId").val(); if (id == "" || id == null) { - toastr.warning("病案不存在!"); + toastr.warning("病案不存在!"); return; } var lockinfo = $("#wzx2Text").val(); var content = $("#nures2Text").val(); - var isScanedChk2 = 0; - if ($('.isScanedChk3').is(':checked')) { - isScanedChk2 = "1"; - if (lockinfo == "完整") { - $.ajax({ - url: "${path}/beHosp/cmtDoctorOrNurs", - type: "POST", - data: {cmtNurse: nursFlag, id: id, lockinfo: lockinfo, content: content, isscaned: isScanedChk2}, - success: function (result) { - $("#nursModal").modal('hide'); - if (result == "成功") { - $("#table").bootstrapTable("refresh"); - toastr.success("归档护士提交成功!"); - - } else { - toastr.error("归档护士提交失败!"); - } - } - }); + var isScanedChk2 = "0"; + if (lockinfo == "完整") { + if ($('.isScanedChk3').is(':checked')) { + isScanedChk2 = "1"; + } else if ($('.isScanedChk4').is(':checked')) { + isScanedChk2 = "0"; } else { - $("#flagStaff").val(1); - //弹窗提示是否强制性 - $("#WzRsult2").html(lockinfo); - $('#WZModal2').modal({ - backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 - keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 - show: true//弹出对话框 - }); + toastr.error("必填项未选择,归档护士提交失败!"); + return; } - } else if ($('.isScanedChk4').is(':checked')) { - if (lockinfo == "完整") { - $.ajax({ - url: "${path}/beHosp/cmtDoctorOrNurs", - type: "POST", - data: {cmtNurse: nursFlag, id: id, lockinfo: lockinfo, content: content, isscaned: isScanedChk2}, - success: function (result) { - $("#nursModal").modal('hide'); - if (result == "成功") { - $("#table").bootstrapTable("refresh"); - toastr.success("归档护士提交成功!"); - } else { - toastr.error("归档护士提交失败!"); - } + $.ajax({ + url: "${path}/beHosp/cmtDoctorOrNurs", + type: "POST", + data: {cmtNurse: nursFlag, id: id, lockinfo: lockinfo, content: content, isscaned: isScanedChk2}, + success: function (result) { + $("#nursModal").modal('hide'); + if (result == "成功") { + $("#table").bootstrapTable("refresh"); + toastr.success("归档护士提交成功!"); + } else { + toastr.error("归档护士提交失败!"); } - }); - } else { - $("#flagStaff").val(1); - //弹窗提示是否强制性 - $("#WzRsult2").html(lockinfo); - $('#WZModal2').modal({ - backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 - keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 - show: true//弹出对话框 - }); - } - } else { - toastr.error("必填项未选择!归档护士提交失败!"); + } + }); + }else{ + $("#flagStaff").val(1); + //弹窗提示是否强制性 + $("#WzRsult2").html(lockinfo); + $('#WZModal2').modal({ + backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 + keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 + show: true//弹出对话框 + }); } }); @@ -2831,10 +2780,9 @@ var firstTrial = $("#verifyText").val(); var content = $("#WzRsult").html(); if (firstTrial.length > 255) { - toastr.warning("长度不超过255!"); + toastr.warning("长度不超过255!"); return; } - //console.log(archiveDetailId+"==="+ firstTrial+"==="+ content); //完整性强制提交 forceWZ $.ajax({ @@ -2846,11 +2794,11 @@ if (result == "1") { $("#WZModal").modal('hide'); $("#table").bootstrapTable("refresh"); - toastr.success("强制提交成功!"); + toastr.success("强制提交成功!"); } else { $("#WZModal").modal('hide'); $("#table").bootstrapTable("refresh"); - toastr.error("强制提交失败!"); + toastr.error("强制提交失败!"); } } }); @@ -3020,7 +2968,7 @@ } } else { - toastr.warning("请选择上传的图片!"); + toastr.warning("请选择上传的图片!"); } } else { @@ -3378,12 +3326,13 @@ spinnerStaff2.spin(target2); } - $.ajax({ url: "${path}/beHosp/wzByArchivId", type: "POST", data: {archiveDetailId: archiveDetailId}, success: function (resultWz) { + $("#wzContent").empty(); + $("#wzContent").html(resultWz); if (staffFlag == 0) { //医生提交 $("#wzxText").val(resultWz); @@ -3461,7 +3410,7 @@ var editId=null; function dealAndConcelFun() { if (editId == null) { - toastr.warning("选中1条记录!"); + toastr.warning("选中1条记录!"); return; } if (editId != null && editId != "") { @@ -4279,8 +4228,6 @@ show: true//弹出对话框 }); $("#archiveId").val(row.id); - - } else { if (row.id != null && row.id != "") { $.ajax({ @@ -4315,7 +4262,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -4381,7 +4328,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -4406,6 +4353,7 @@ }, 'click .selInfo': function (e, value, row, index) { + getStaffRemarkFun(row.id, 0); $('#selModal').modal({ backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 @@ -4434,7 +4382,7 @@ $("#outHospLab").html(row.dischargeDisposition); $("#inLab").html(row.inpNo); $("#inTimeLab").html(row.visitId); - $("#wzContent").html(row.lockinfo); + ///入/出院年+出院月+住院号+住院次数 var outDate = ""; @@ -4579,7 +4527,7 @@ toastr.warning("暂无任何来源!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } @@ -4863,7 +4811,7 @@ $('#pdf_page').attr('src', pdfPath); //病案号 45e9b098f9da49ffba1843bfc6930cb8 } else { - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } //删除pdf某一页 @@ -4900,7 +4848,7 @@ }, onLoadError: function () { //加载失败时执行 //console.info("加载数据失败"); - //toastr.warning("用户长时间未操作,请重新登录!"); + //toastr.warning("用户长时间未操作,请重新登录!"); }, onCheckAll: function (rows) { //点击全选框时触发的操作 if (rows != null && rows.length) { for (var i = 0; i < rows.length; i++) { @@ -4979,7 +4927,7 @@ $('#pdfPathVal').val(""); } else { - toastr.warning("请选择分段类别!"); + toastr.warning("请选择分段类别!"); } }); @@ -5082,7 +5030,7 @@ $('#table2').bootstrapTable('refresh'); spinner.spin(); }, error: function () { - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); @@ -5119,7 +5067,6 @@ $('#table2').bootstrapTable('refresh'); // idArr = []; } - } }; @@ -5172,7 +5119,7 @@ var id = idArr.toString(); //判断id if (id == null || id == '') { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } $.ajax({ @@ -5183,12 +5130,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("批量作废成功!"); + toastr.success("批量作废成功!"); } else { - toastr.error("批量作废失败,无记录!"); + toastr.error("批量作废失败,无记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -5198,7 +5145,7 @@ var id = idArr.toString(); //判断id if (id == null || id == '') { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } $.ajax({ @@ -5210,12 +5157,12 @@ //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("批量使用成功!"); + toastr.success("批量使用成功!"); } else { - toastr.error("批量使用失败,无记录!"); + toastr.error("批量使用失败,无记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -5253,12 +5200,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("作废成功!"); + toastr.success("作废成功!"); } else { - toastr.error("作废失败,无该条记录!"); + toastr.error("作废失败,无该条记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); @@ -5279,12 +5226,12 @@ //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); - toastr.success("删除成功!"); + toastr.success("删除成功!"); } else { - toastr.error("删除失败,无该条记录!"); + toastr.error("删除失败,无该条记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); @@ -5294,12 +5241,12 @@ $("#delPageBtn").click(function () { var pagePdfVal = $("#pagePdf").val(); if (pagePdfVal == null || pagePdfVal == "") { - toastr.warning("页码必填!"); + toastr.warning("页码必填!"); return; } if (pagePdfVal != null && pagePdfVal != "") { if (pagePdfVal <= 0) { - toastr.warning("起始页码大于0且必填!"); + toastr.warning("起始页码大于0且必填!"); return; } } @@ -5324,7 +5271,7 @@ show: true//弹出对话框 }); } else { - toastr.warning("请输入页码!"); + toastr.warning("请输入页码!"); } }); @@ -5380,27 +5327,27 @@ $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); if (entity.sys == "") { - toastr.success("删除pdf页数,第" + entity.title + "页成功!"); + toastr.success("删除pdf页数,第" + entity.title + "页成功!"); } else { - toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成功!"); + toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成功!"); } } else if (result == 0) { if (entity.sys == "") { - toastr.warning("删除pdf页数,第" + entity.title + "页失败!"); + toastr.warning("删除pdf页数,第" + entity.title + "页失败!"); } else { - toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成失败!"); + toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成失败!"); } } else if (result == 2) { - toastr.warning("pdf文件不存在!"); + toastr.warning("pdf文件不存在!"); } else if (result == 3) { - toastr.warning("删除页码或页数不得大于总页数!"); + toastr.warning("删除页码或页数不得大于总页数!"); } else if (result == 4) { - toastr.warning("删除页码前备份失败!"); + toastr.warning("删除页码前备份失败!"); } else if (result == 5) { - toastr.warning("只剩一页不可再删!"); + toastr.warning("只剩一页不可再删!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -5431,7 +5378,7 @@ $("#saveBtn").click(function () { if ($("#inpTitle").val().length > 100) { - toastr.warning("内容长度不超过100!"); + toastr.warning("内容长度不超过100!"); return; } //判断file是否为空,如果不是弹出提示框标识该文件已经存在是否替换 @@ -5523,7 +5470,7 @@ param.data = result; oTimeAxiosFun = new oTimeAxios(param); }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }) diff --git a/src/main/webapp/WEB-INF/views/commitDir/commitList.jsp b/src/main/webapp/WEB-INF/views/commitDir/commitList.jsp index ef81a974..5b01d4e2 100644 --- a/src/main/webapp/WEB-INF/views/commitDir/commitList.jsp +++ b/src/main/webapp/WEB-INF/views/commitDir/commitList.jsp @@ -1480,8 +1480,8 @@ var size = all_size / 1024; if (size > 500000000) {//500 //$(".shade").fadeIn(500); - //$(".text_span").text("上传的图片大小不能超过100k!"); - toastr.warning("上传的图片大小不能超过10000000k!"); + //$(".text_span").text("上传的图片大小不能超过100k!"); + toastr.warning("上传的图片大小不能超过10000000k!"); this.value = ""; $(".img_div").html(""); return false; @@ -1494,7 +1494,7 @@ // img.src = objUrl; // img.onload = function() { // if (img.width > 100 && img.height > 100) { - // toastr.warning("图片宽高不能大于一百!"); + // toastr.warning("图片宽高不能大于一百!"); // $("#myFile").val(""); // $(".img_div").html(""); // return false; @@ -1545,7 +1545,7 @@ all_size = all_size + fileALL[j].size; var size = all_size / 1024; if (size > 500000000) { - toastr.warning("上传的图片大小不能超过10000000k!"); + toastr.warning("上传的图片大小不能超过10000000k!"); this.value = ""; $(".img_div2").html(""); return false; @@ -1625,7 +1625,7 @@ toastr.error(result); } }, error: function () { - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); } @@ -1705,7 +1705,7 @@ } } }, error: function () { - // toastr.error("加载失败!"); + // toastr.error("加载失败!"); } }); @@ -1777,7 +1777,7 @@ $('#assortModal').modal('hide'); //手动关闭 toastr.success("操作成功!"); //$('#addFile').attr("src", $("#outDateLab").val() + ".pdf");//.val($("#outDateLab").val()+".pdf"); - //toastr.error("上传PDF失败!"); + //toastr.error("上传PDF失败!"); //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); @@ -1792,11 +1792,11 @@ //新增或修改 uploadFileAndDate(); } else { - toastr.warning("文件为空!"); + toastr.warning("文件为空!"); } } else { if ($('#pdfPathVal').val() == null || $('#pdfPathVal').val() == "") { - toastr.warning("请选择文件!"); + toastr.warning("请选择文件!"); } else { //修改 uploadFileAndDate(); @@ -1863,13 +1863,13 @@ img_div.find("select").eq(i).val(result[i].assortId); } } else { - toastr.success("暂无数据!"); + toastr.success("暂无数据!"); } spinner.spin(); }, error: function () { - toastr.error("获取图片列表失败!"); + toastr.error("获取图片列表失败!"); } }); } else { @@ -1949,13 +1949,13 @@ }, error: function () { spinner.spin(); - toastr.error("批量上传失败!"); + toastr.error("批量上传失败!"); } }); } } else { spinner.spin(); - toastr.warning("请选择上传的图片!"); + toastr.warning("请选择上传的图片!"); } }); @@ -1970,11 +1970,11 @@ data: {archiveDetailId: archiveDetailId, content: pdfPath, backFlag: 1}, success: function (result) { }, error: function (result) { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } } @@ -1995,7 +1995,7 @@ } //判断id if (imgStr == null || imgStr == '') { - toastr.warning("请选择分段类别!"); + toastr.warning("请选择分段类别!"); return; } if ($("#flag").is(":checked") == true) { @@ -2023,17 +2023,17 @@ //newWindow.location.href = "${path}/static/pdfjs/web/viewer.html?file=" + encodeURIComponent("${path}/inHosp/pdfStreamHandeler?url=" + pdfPath); } else { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } }, error: function (result) { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { - toastr.warning("病案不存在!"); + toastr.warning("病案不存在!"); } }); @@ -2050,7 +2050,7 @@ idStr += getSelectRows[i].id + ","; } } else { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } //上传后预览pdf文件,根据id直接获取pdf并合成 @@ -2072,11 +2072,11 @@ } else { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } }, error: function (result) { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -2118,7 +2118,7 @@ function validateNum(value) { var testReg = /^(((\d|[1-9]\d)(\.\d{1,2})?)|100|100.0|100.00)$/; if (testReg.test(value) != true) { - toastr.warning("评分范围0-100,保留两位小数!"); + toastr.warning("评分范围0-100,保留两位小数!"); return false; } else { return true; @@ -2146,7 +2146,7 @@ $("#firstTrial").val(result.firstTrial); } }, error: function () { - // toastr.error("失败!") + // toastr.error("失败!") } }); }); @@ -2174,7 +2174,7 @@ show: true//弹出对话框 }); } else { - toastr.warning("数据不存在!"); + toastr.warning("数据不存在!"); } } }); @@ -2182,10 +2182,10 @@ $("#returnBtn").on('click', function () { if ($("#backContent").val().length > 1000) { - toastr.warning("退回内容长度不超过1000!"); + toastr.warning("退回内容长度不超过1000!"); return; }//else if (!validateNum($("#score").val())){ - // toastr.warning("评分范围0-100!"); + // toastr.warning("评分范围0-100!"); // return; // } @@ -2209,14 +2209,14 @@ //关闭modal $('#returnModal').modal('hide'); //手动关闭 //$('#firstModal').modal('hide'); //手动关闭 - toastr.success("退回成功!"); + toastr.success("退回成功!"); //刷新 $('#table').bootstrapTable('refresh'); } else if (result == 2) { - toastr.warning("请先登记缺陷!"); + toastr.warning("请先登记缺陷!"); $('#returnModal').modal('hide'); //手动关闭 } else { - toastr.error("退回失败!"); + toastr.error("退回失败!"); } } }); @@ -2230,7 +2230,7 @@ var archiveDetailId = $("#archiveId").val(); var firstTrial = $("#verifyText").val(); if (firstTrial.length > 255) { - toastr.warning("长度不超过255!"); + toastr.warning("长度不超过255!"); return; } var state = "初审"; @@ -2244,7 +2244,7 @@ success: function (result) { if (result == "完整") { $("#table").bootstrapTable("refresh"); - toastr.success("初审操作成功!"); + toastr.success("初审操作成功!"); } else { $("#WzRsult").html(result); $('#WZModal').modal({ @@ -2264,7 +2264,7 @@ var firstTrial = $("#verifyText").val(); var content = $("#WzRsult").html(); if (firstTrial.length > 255) { - toastr.warning("长度不超过255!"); + toastr.warning("长度不超过255!"); return; } @@ -2280,12 +2280,12 @@ $("#WZModal").modal('hide'); $("#verifyModal").modal('hide'); $("#table").bootstrapTable("refresh"); - toastr.success("强制提交成功!"); + toastr.success("强制提交成功!"); } else { $("#WZModal").modal('hide'); //$("#verifyModal").modal('hide'); $("#table").bootstrapTable("refresh"); - toastr.error("强制提交失败!"); + toastr.error("强制提交失败!"); } } }); @@ -2440,7 +2440,7 @@ } } else { - toastr.warning("请选择上传的图片!"); + toastr.warning("请选择上传的图片!"); } } else { @@ -2802,7 +2802,7 @@ var editId=null; function dealAndConcelFun() { if (editId == null) { - toastr.warning("选中1条记录!"); + toastr.warning("选中1条记录!"); return; } if (editId != null && editId != "") { @@ -3013,6 +3013,19 @@ initTableQX(); + function getWzxFun(archiveDetailId){ + //实时获取完整性 + $.ajax({ + url: "${path}/beHosp/wzByArchivId", + type: "POST", + data: {archiveDetailId: archiveDetailId}, + success: function (resultWz) { + $("#wzContent").empty(); + $("#wzContent").html(resultWz); + } + }); + } + var scollPostion1 = null; var editSelRow=[]; function initTable() { @@ -3571,7 +3584,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -3618,7 +3631,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -3627,6 +3640,8 @@ }, 'click .selInfo': function (e, value, row, index) { + //实时获取完整性 + getWzxFun(row.id); $('#selModal').modal({ backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 @@ -3670,7 +3685,7 @@ $("#outHospLab").html(row.dischargeDisposition); $("#inLab").html(row.inpNo); $("#inTimeLab").html(row.visitId); - $("#wzContent").html(row.lockinfo); + //$("#wzContent").html(row.lockinfo); //入/出院年+出院月+住院号+住院次数 var outDate = ""; @@ -3772,7 +3787,7 @@ if (n.getTime() - b.getTime() > 0 && n.getTime() - e.getTime() < 0) { return true; } else { - //alert("当前时间是:" + n.getHours() + ":" + n.getMinutes() + ":" + n.getSeconds() + ",不在该时间范围内!"); + //alert("当前时间是:" + n.getHours() + ":" + n.getMinutes() + ":" + n.getSeconds() + ",不在该时间范围内!"); return false; } } @@ -3847,7 +3862,7 @@ toastr.warning("暂无任何来源!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } @@ -4173,7 +4188,7 @@ $('#pdf_page').attr('src', pdfPath); //病案号 45e9b098f9da49ffba1843bfc6930cb8 } else { - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } //删除pdf某一页 @@ -4211,7 +4226,7 @@ }, onLoadError: function () { //加载失败时执行 //console.info("加载数据失败"); - // toastr.warning("用户长时间未操作,请重新登录!"); + // toastr.warning("用户长时间未操作,请重新登录!"); }, onCheckAll: function (rows) { //点击全选框时触发的操作 if (rows != null && rows.length) { for (var i = 0; i < rows.length; i++) { @@ -4291,7 +4306,7 @@ $('#pdfPathVal').val(""); } else { - toastr.warning("请选择分段类别!"); + toastr.warning("请选择分段类别!"); } }); @@ -4501,7 +4516,7 @@ }, onLoadError: function () { //加载失败时执行 // console.info("加载数据失败"); - //toastr.warning("用户长时间未操作,请重新登录!"); + //toastr.warning("用户长时间未操作,请重新登录!"); } }); @@ -4690,7 +4705,7 @@ }, onLoadError: function () { //加载失败时执行 // console.info("加载数据失败"); - //toastr.warning("用户长时间未操作,请重新登录!"); + //toastr.warning("用户长时间未操作,请重新登录!"); }, onCheckAll: function (rows) { //点击全选框时触发的操作 if (rows != null && rows.length) { for (var i = 0; i < rows.length; i++) { @@ -4708,7 +4723,7 @@ //时间限制 最多查31天 var dayNum = DateMinus(startDateTo, endDateTo); if (dayNum > 31 || dayNum < -31) { - toastr.warning("日期不得超过31天!"); + toastr.warning("日期不得超过31天!"); return; } $("#table4").bootstrapTable("refreshOptions", {pageNumber: 1}); @@ -4764,7 +4779,7 @@ //时间限制 最多查31天 var dayNum = DateMinus(startDateTo, endDateTo); if (dayNum > 31 || dayNum < -31) { - toastr.warning("日期不得超过31天!"); + toastr.warning("日期不得超过31天!"); return; } } @@ -4805,7 +4820,7 @@ //时间限制 最多查31天 var dayNum = DateMinus(startDateTo, endDateTo); if (dayNum > 31 || dayNum < -31) { - toastr.warning("日期不得超过31天!"); + toastr.warning("日期不得超过31天!"); return; } } @@ -4839,7 +4854,7 @@ //时间限制 最多查31天 var dayNum = DateMinus(startDateTo, endDateTo); if (dayNum > 31 || dayNum < -31) { - toastr.warning("日期不得超过31天!"); + toastr.warning("日期不得超过31天!"); return; } } @@ -4892,7 +4907,7 @@ $('#table2').bootstrapTable('refresh'); spinner.spin(); }, error: function () { - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); @@ -4982,7 +4997,7 @@ var id = idArr.toString(); //判断id if (id == null || id == '') { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } $.ajax({ @@ -4993,12 +5008,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("批量作废成功!"); + toastr.success("批量作废成功!"); } else { - toastr.error("批量作废失败,无记录!"); + toastr.error("批量作废失败,无记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -5008,7 +5023,7 @@ var id = idArr.toString(); //判断id if (id == null || id == '') { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } $.ajax({ @@ -5019,12 +5034,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("批量使用成功!"); + toastr.success("批量使用成功!"); } else { - toastr.error("批量使用失败,无记录!"); + toastr.error("批量使用失败,无记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -5062,12 +5077,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("作废成功!"); + toastr.success("作废成功!"); } else { - toastr.error("作废失败,无该条记录!"); + toastr.error("作废失败,无该条记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); @@ -5094,12 +5109,12 @@ //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); - toastr.success("删除成功!"); + toastr.success("删除成功!"); } else { - toastr.error("删除失败,无该条记录!"); + toastr.error("删除失败,无该条记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); @@ -5109,12 +5124,12 @@ $("#delPageBtn").click(function () { var pagePdfVal = $("#pagePdf").val(); if (pagePdfVal == null || pagePdfVal == "") { - toastr.warning("页码必填!"); + toastr.warning("页码必填!"); return; } if (pagePdfVal != null && pagePdfVal != "") { if (pagePdfVal <= 0) { - toastr.warning("起始页码大于0且必填!"); + toastr.warning("起始页码大于0且必填!"); return; } } @@ -5139,7 +5154,7 @@ show: true//弹出对话框 }); } else { - toastr.warning("请输入页码!"); + toastr.warning("请输入页码!"); } }); @@ -5195,27 +5210,27 @@ $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); if (entity.sys == "") { - toastr.success("删除pdf页数,第" + entity.title + "页成功!"); + toastr.success("删除pdf页数,第" + entity.title + "页成功!"); } else { - toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成功!"); + toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成功!"); } } else if (result == 0) { if (entity.sys == "") { - toastr.warning("删除pdf页数,第" + entity.title + "页失败!"); + toastr.warning("删除pdf页数,第" + entity.title + "页失败!"); } else { - toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成失败!"); + toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成失败!"); } } else if (result == 2) { - toastr.warning("pdf文件不存在!"); + toastr.warning("pdf文件不存在!"); } else if (result == 3) { - toastr.warning("删除页码或页数不得大于总页数!"); + toastr.warning("删除页码或页数不得大于总页数!"); } else if (result == 4) { - toastr.warning("删除页码前备份失败!"); + toastr.warning("删除页码前备份失败!"); } else if (result == 5) { - toastr.warning("只剩一页不可再删!"); + toastr.warning("只剩一页不可再删!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -5246,7 +5261,7 @@ $("#saveBtn").click(function () { if ($("#inpTitle").val().length > 100) { - toastr.warning("内容长度不超过100!"); + toastr.warning("内容长度不超过100!"); return; } //判断file是否为空,如果不是弹出提示框标识该文件已经存在是否替换 @@ -5338,7 +5353,7 @@ param.data = result; oTimeAxiosFun = new oTimeAxios(param); }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }) diff --git a/src/main/webapp/WEB-INF/views/dictionaryDir/dictionary.jsp b/src/main/webapp/WEB-INF/views/dictionaryDir/dictionary.jsp index fe4a1811..3ffbc2d5 100644 --- a/src/main/webapp/WEB-INF/views/dictionaryDir/dictionary.jsp +++ b/src/main/webapp/WEB-INF/views/dictionaryDir/dictionary.jsp @@ -438,7 +438,7 @@ }, error: function () { spinner.spin(); - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); @@ -753,7 +753,7 @@ var childrenNodes = currNode.children; if (childrenNodes && childrenNodes.length > 0) { console.log(childrenNodes); - toastr.warning("拥有子节点不可删除!"); + toastr.warning("拥有子节点不可删除!"); return; } $.ajax({ @@ -772,12 +772,12 @@ var node = ztree.getNodeByParam("id", 0); ztree.selectNode(node, true);//将指定ID的节点选中 $("#allTypeDiv").hide(); - toastr.success("删除成功!") + toastr.success("删除成功!") } else { - toastr.error("删除失败!") + toastr.error("删除失败!") } }, error: function () { - toastr.error("删除失败!") + toastr.error("删除失败!") } }); }); @@ -787,7 +787,7 @@ // addBol = 1; // $("#delBtn").hide(); // if (currNode == null) { - // toastr.warning("请先选择一个节点!"); + // toastr.warning("请先选择一个节点!"); // return; // } // $("#typecode").removeAttr("readOnly"); @@ -810,7 +810,7 @@ $("#delBtn").hide(); //console.log(currNode); if (currNode == null) { - toastr.warning("请先选择一个节点!"); + toastr.warning("请先选择一个节点!"); return; } @@ -870,7 +870,7 @@ //叶子不能放到叶子节点,类别节点不能放到叶子节点 if (entity.parentId != "") { if (currNode.id == pIdVal) { - toastr.warning("上级目录不能是本身!"); + toastr.warning("上级目录不能是本身!"); return; } entity.parentId = pIdVal; @@ -880,35 +880,35 @@ if (currNode.code != null) { //修改叶子节点 if (entity.code == null || entity.code == "") { - toastr.warning("代码必填!"); + toastr.warning("代码必填!"); return; } else if (entity.code.length > 50) { - toastr.warning("代码长度不超过50!"); + toastr.warning("代码长度不超过50!"); return; } else if (entity.code != null || entity.code != "") { //查找该父节点下的所有叶子节点的代码不重复 var bol = getAllChildrenNodes(currNode, entity.code); if (bol == 1) { - toastr.warning("代码不可重复!"); + toastr.warning("代码不可重复!"); return; } } else if (entity.name == null || entity.name == "") { - toastr.warning("名称必填!"); + toastr.warning("名称必填!"); return; } else if (entity.name.length > 50) { - toastr.warning("名称长度不超过50!"); + toastr.warning("名称长度不超过50!"); return; } else if (entity.parentId != null || entity.parentId != "") { var nodeList = zTree.getNodesByParamFuzzy("name", entity.parentId); //调用ztree的模糊查询功能,得到符合条件的节点 if (nodeList.length == 0) { - toastr.warning("无该类上级目录!"); + toastr.warning("无该类上级目录!"); return; } } else if (entity.cComment.length > 30) { - toastr.warning("说明长度不超过30!"); + toastr.warning("说明长度不超过30!"); return; } else if (entity.remark.length > 50) { - toastr.warning("备注长度不超过50!"); + toastr.warning("备注长度不超过50!"); return; } entity.typecode = ""; @@ -917,22 +917,22 @@ } else { //修改类别节点 if (entity.typecode == null || entity.typecode == "") { - toastr.warning("类别代码必填!"); + toastr.warning("类别代码必填!"); return; } else if (entity.typecode.length > 50) { - toastr.warning("类别代码长度不超过50!"); + toastr.warning("类别代码长度不超过50!"); return; } else if (entity.typename == null || entity.typename == "") { - toastr.warning("类别名称必填!"); + toastr.warning("类别名称必填!"); return; } else if (entity.typename.length > 50) { - toastr.warning("类别名称长度不超过50!"); + toastr.warning("类别名称长度不超过50!"); return; } else if (entity.cComment.length > 30) { - toastr.warning("说明长度不超过30!"); + toastr.warning("说明长度不超过30!"); return; } else if (entity.remark.length > 50) { - toastr.warning("备注长度不超过50!"); + toastr.warning("备注长度不超过50!"); return; } entity.name = ""; @@ -946,28 +946,28 @@ //添加类别 //添加 if (entity.typecode == null || entity.typecode == "") { - toastr.warning("类别代码必填!"); + toastr.warning("类别代码必填!"); return; } else if (entity.typecode.length > 50) { - toastr.warning("类别代码长度不超过50!"); + toastr.warning("类别代码长度不超过50!"); return; } else if (entity.typecode != null || entity.typecode != "") { var nodeList = zTree.getNodesByParamFuzzy("typecode", entity.typecode); if (nodeList.length > 0) { - toastr.warning("类别代码不可重复!"); + toastr.warning("类别代码不可重复!"); return; } } else if (entity.typename == null || entity.typename == "") { - toastr.warning("类别名称必填!"); + toastr.warning("类别名称必填!"); return; } else if (entity.typename.length > 50) { - toastr.warning("类别名称长度不超过50!"); + toastr.warning("类别名称长度不超过50!"); return; } else if (entity.cComment.length > 30) { - toastr.warning("说明长度不超过30!"); + toastr.warning("说明长度不超过30!"); return; } else if (entity.remark.length > 50) { - toastr.warning("备注长度不超过50!"); + toastr.warning("备注长度不超过50!"); return; } if (currNode != null) { @@ -982,29 +982,29 @@ entity.typename = ""; //添加叶子节点 if (entity.code == null || entity.code == "") { - toastr.error("代码必填!"); + toastr.error("代码必填!"); return; } else if (entity.code != null || entity.code != "") { //查找该父节点下的所有叶子节点的代码不重复 var bol = getAllChildrenNodes(currNode, entity.code); if (bol == 1) { - toastr.warning("代码不可重复!"); + toastr.warning("代码不可重复!"); return; } } else if (entity.code.length > 50) { - toastr.warning("代码长度不超过50!"); + toastr.warning("代码长度不超过50!"); return; } else if (entity.name == null || entity.name == "") { - toastr.warning("名称必填!"); + toastr.warning("名称必填!"); return; } else if (entity.name.length > 50) { - toastr.warning("名称长度不超过50!"); + toastr.warning("名称长度不超过50!"); return; } else if (entity.cComment.length > 30) { - toastr.warning("说明长度不超过30!"); + toastr.warning("说明长度不超过30!"); return; } else if (entity.remark.length > 50) { - toastr.warning("备注长度不超过50!"); + toastr.warning("备注长度不超过50!"); return; } if (currNode != null) { @@ -1035,7 +1035,7 @@ } }, error: function () { - // toastr.error("加载失败!") + // toastr.error("加载失败!") } }); }); diff --git a/src/main/webapp/WEB-INF/views/faultTypeDir/faultTypeList.jsp b/src/main/webapp/WEB-INF/views/faultTypeDir/faultTypeList.jsp index 5cd88527..154dbe01 100644 --- a/src/main/webapp/WEB-INF/views/faultTypeDir/faultTypeList.jsp +++ b/src/main/webapp/WEB-INF/views/faultTypeDir/faultTypeList.jsp @@ -237,7 +237,7 @@ } treeObj.selectNode(node, true);//将指定ID的节点选中 }, error: function () { - toastr.error("加载失败!"); + toastr.error("加载失败!"); } }); @@ -460,12 +460,12 @@ var node = ztree.getNodeByParam("id", 0); ztree.selectNode(node, true);//将指定ID的节点选中 $("#form1").hide(); - toastr.success("删除成功!") + toastr.success("删除成功!") } else { - toastr.error("删除失败!") + toastr.error("删除失败!") } }, error: function () { - toastr.error("删除失败!") + toastr.error("删除失败!") } }); }); @@ -477,13 +477,13 @@ var entity = getEntity(); if (entity.typeFlag.length > 32) { - toastr.warning("代码长度不超过32!"); + toastr.warning("代码长度不超过32!"); return; } else if (entity.typeName == null || entity.typeName == "") { toastr.warning("名称必填"); return; } else if (entity.typeName.length > 200) { - toastr.warning("名称长度不超过200!"); + toastr.warning("名称长度不超过200!"); return; } else if (entity.typeSort == null || entity.typeSort == "") { toastr.warning("排序必填"); @@ -501,14 +501,14 @@ data: entity, success: function (result) { if (result == 1) { - toastr.success("修改成功!"); + toastr.success("修改成功!"); initTree(); } else { - toastr.error("修改失败!"); + toastr.error("修改失败!"); } }, error: function () { - toastr.error("加载失败!") + toastr.error("加载失败!") } }); }); diff --git a/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp b/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp index 8e016d62..b6135d2c 100644 --- a/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp +++ b/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp @@ -1171,8 +1171,8 @@ var size = all_size / 1024; if (size > 500000000) {//500 //$(".shade").fadeIn(500); - //$(".text_span").text("上传的图片大小不能超过100k!"); - toastr.warning("上传的图片大小不能超过10000000k!"); + //$(".text_span").text("上传的图片大小不能超过100k!"); + toastr.warning("上传的图片大小不能超过10000000k!"); this.value = ""; $(".img_div").html(""); return false; @@ -1185,7 +1185,7 @@ // img.src = objUrl; // img.onload = function() { // if (img.width > 100 && img.height > 100) { - // toastr.warning("图片宽高不能大于一百!"); + // toastr.warning("图片宽高不能大于一百!"); // $("#myFile").val(""); // $(".img_div").html(""); // return false; @@ -1236,7 +1236,7 @@ all_size = all_size + fileALL[j].size; var size = all_size / 1024; if (size > 500000000) { - toastr.warning("上传的图片大小不能超过10000000k!"); + toastr.warning("上传的图片大小不能超过10000000k!"); this.value = ""; $(".img_div2").html(""); return false; @@ -1403,7 +1403,7 @@ toastr.error(result); } }, error: function () { - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); } @@ -1482,7 +1482,7 @@ } } }, error: function () { - // toastr.error("加载失败!"); + // toastr.error("加载失败!"); } }); } @@ -1555,7 +1555,7 @@ $('#assortModal').modal('hide'); //手动关闭 toastr.success("操作成功!"); //$('#addFile').attr("src", $("#outDateLab").val() + ".pdf");//.val($("#outDateLab").val()+".pdf"); - //toastr.error("上传PDF失败!"); + //toastr.error("上传PDF失败!"); //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); @@ -1571,11 +1571,11 @@ //新增或修改 uploadFileAndDate(); } else { - toastr.warning("文件为空!"); + toastr.warning("文件为空!"); } } else { if ($('#pdfPathVal').val() == null || $('#pdfPathVal').val() == "") { - toastr.warning("请选择文件!"); + toastr.warning("请选择文件!"); } else { //console.log("===================222======================="+ $('#pdfPathVal').val()+"="); //修改 @@ -1654,13 +1654,13 @@ img_div.find("select").eq(i).val(result[i].assortId); } } else { - toastr.success("暂无数据!"); + toastr.success("暂无数据!"); } spinner.spin(); }, error: function () { - toastr.error("获取图片列表失败!"); + toastr.error("获取图片列表失败!"); } }); } else { @@ -1748,13 +1748,13 @@ }, error: function () { spinner.spin(); - toastr.error("批量上传失败!"); + toastr.error("批量上传失败!"); } }); } } else { spinner.spin(); - toastr.warning("请选择上传的图片!"); + toastr.warning("请选择上传的图片!"); } }); @@ -1779,7 +1779,7 @@ } //判断id if (imgStr == null || imgStr == '') { - toastr.warning("请选择分段类别!"); + toastr.warning("请选择分段类别!"); return; } @@ -1816,16 +1816,16 @@ //},5*1000);//延迟毫 } else { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } }, error: function (result) { //console.log(result); newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { - toastr.warning("病案不存在!"); + toastr.warning("病案不存在!"); } }); @@ -1843,7 +1843,7 @@ } idStr = idStr.substring(0, idStr.length - 1); } else { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } //上传后预览pdf文件,根据id直接获取pdf并合成 @@ -1881,12 +1881,12 @@ } else { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } }, error: function (result) { //console.log(result); newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); @@ -1920,7 +1920,7 @@ <%--console.log("ssssssssssssssssssssssssss");--%> <%--}, error: function (result) {--%> <%--//console.log(result);--%> - <%--toastr.error("操作失败!");--%> + <%--toastr.error("操作失败!");--%> <%--}--%> <%--});--%> var pdfUrl = "${path}/static/pdfjs/web/viewer.html?file=" + encodeURIComponent(fileUrl); @@ -1985,7 +1985,7 @@ } } else { - toastr.warning("请选择上传的图片!"); + toastr.warning("请选择上传的图片!"); } } else { @@ -2685,7 +2685,7 @@ toastr.warning("暂无任何来源!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } @@ -2973,7 +2973,7 @@ $('#pdf_page').attr('src', pdfPath); //病案号 45e9b098f9da49ffba1843bfc6930cb8 } else { - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } //删除pdf某一页 @@ -3011,7 +3011,7 @@ }, onLoadError: function () { //加载失败时执行 // console.info("加载数据失败"); - //toastr.warning("用户长时间未操作,请重新登录!"); + //toastr.warning("用户长时间未操作,请重新登录!"); }, onCheckAll: function (rows) { //点击全选框时触发的操作 if (rows != null && rows.length) { for (var i = 0; i < rows.length; i++) { @@ -3101,7 +3101,7 @@ $('#pdfPathVal').val(""); } else { - toastr.warning("请选择分段类别!"); + toastr.warning("请选择分段类别!"); } //$("#addFile").val(""); //var obj = document.getElementById("fileID"); @@ -3239,7 +3239,7 @@ $('#table2').bootstrapTable('refresh'); spinner.spin(); }, error: function () { - // toastr.error("加载失败!"); + // toastr.error("加载失败!"); } }); } @@ -3293,7 +3293,7 @@ var id = idArr.toString(); //判断id if (id == null || id == '') { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } $.ajax({ @@ -3320,7 +3320,7 @@ var id = idArr.toString(); //判断id if (id == null || id == '') { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } //console.log(id); @@ -3342,27 +3342,6 @@ }); }); - // function submitForm(i) { - // var formDate = new FormData($("#form2")[0]); - // $.ajax({ - // url: 'upload_importFile.do?ccqoid=' + i, - // type: 'POST', - // data: formDate, - // async: false, - // cache: false, - // contentType: false, - // processData: false, - // success: function (data) { - // if (data.success) { - // //$.messager.alert('提示', '导入成功!'); - // } - // }, - // error: function (returndata) { - // - // } - // }); - // }; - $("#stateBtn").click(function () { $('#exampleModal').modal('hide'); //手动关闭 var id = $("#idT").val(); @@ -3375,12 +3354,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("作废成功!"); + toastr.success("作废成功!"); } else { - toastr.error("作废失败,无该条记录!"); + toastr.error("作废失败,无该条记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); @@ -3401,13 +3380,13 @@ //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); - toastr.success("删除成功!"); + toastr.success("删除成功!"); } else { - toastr.error("删除失败,无该条记录!"); + toastr.error("删除失败,无该条记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); @@ -3417,12 +3396,12 @@ $("#delPageBtn").click(function () { var pagePdfVal = $("#pagePdf").val(); if (pagePdfVal == null || pagePdfVal == "") { - toastr.warning("页码必填!"); + toastr.warning("页码必填!"); return; } if (pagePdfVal != null && pagePdfVal != "") { if (pagePdfVal <= 0) { - toastr.warning("起始页码大于0且必填!"); + toastr.warning("起始页码大于0且必填!"); return; } } @@ -3447,7 +3426,7 @@ show: true//弹出对话框 }); } else { - toastr.warning("请输入页码!"); + toastr.warning("请输入页码!"); } }); @@ -3503,27 +3482,27 @@ $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); if (entity.sys == "") { - toastr.success("删除pdf页数,第" + entity.title + "页成功!"); + toastr.success("删除pdf页数,第" + entity.title + "页成功!"); } else { - toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成功!"); + toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成功!"); } } else if (result == 0) { if (entity.sys == "") { - toastr.warning("删除pdf页数,第" + entity.title + "页失败!"); + toastr.warning("删除pdf页数,第" + entity.title + "页失败!"); } else { - toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成失败!"); + toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成失败!"); } } else if (result == 2) { - toastr.warning("pdf文件不存在!"); + toastr.warning("pdf文件不存在!"); } else if (result == 3) { - toastr.warning("删除页码或页数不得大于总页数!"); + toastr.warning("删除页码或页数不得大于总页数!"); } else if (result == 4) { - toastr.warning("删除页码前备份失败!"); + toastr.warning("删除页码前备份失败!"); } else if (result == 5) { - toastr.warning("只剩一页不可再删!"); + toastr.warning("只剩一页不可再删!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -3555,7 +3534,7 @@ $("#saveBtn").click(function () { if ($("#inpTitle").val().length > 100) { - toastr.warning("内容长度不超过100!"); + toastr.warning("内容长度不超过100!"); return; } //判断file是否为空,如果不是弹出提示框标识该文件已经存在是否替换 @@ -3592,7 +3571,7 @@ <%--toastr.error(result);--%> <%--}--%> <%--}, error: function () {--%> - <%--toastr.error("操作失败!");--%> + <%--toastr.error("操作失败!");--%> <%--}--%> <%--});--%> }); diff --git a/src/main/webapp/WEB-INF/views/index.jsp b/src/main/webapp/WEB-INF/views/index.jsp index 8dd92ee2..3ad6e8cd 100644 --- a/src/main/webapp/WEB-INF/views/index.jsp +++ b/src/main/webapp/WEB-INF/views/index.jsp @@ -99,7 +99,7 @@ for (var x = 0; x < list.length; x++) { // console.log(list[x].methodType); if (depts.indexOf(list[x].deptCode) == -1) { - if (depts != "") {//该步即不会第一位有逗号,也防止最后一位拼接逗号! + if (depts != "") {//该步即不会第一位有逗号,也防止最后一位拼接逗号! depts += ","; } depts += list[x].deptCode; diff --git a/src/main/webapp/WEB-INF/views/lastVerifyDir/lastVerifyList.jsp b/src/main/webapp/WEB-INF/views/lastVerifyDir/lastVerifyList.jsp index 3a05a110..c6eeb34a 100644 --- a/src/main/webapp/WEB-INF/views/lastVerifyDir/lastVerifyList.jsp +++ b/src/main/webapp/WEB-INF/views/lastVerifyDir/lastVerifyList.jsp @@ -1380,8 +1380,8 @@ var size = all_size / 1024; if (size > 500000000) {//500 //$(".shade").fadeIn(500); - //$(".text_span").text("上传的图片大小不能超过100k!"); - toastr.warning("上传的图片大小不能超过10000000k!"); + //$(".text_span").text("上传的图片大小不能超过100k!"); + toastr.warning("上传的图片大小不能超过10000000k!"); this.value = ""; $(".img_div").html(""); return false; @@ -1394,7 +1394,7 @@ // img.src = objUrl; // img.onload = function() { // if (img.width > 100 && img.height > 100) { - // toastr.warning("图片宽高不能大于一百!"); + // toastr.warning("图片宽高不能大于一百!"); // $("#myFile").val(""); // $(".img_div").html(""); // return false; @@ -1445,7 +1445,7 @@ all_size = all_size + fileALL[j].size; var size = all_size / 1024; if (size > 500000000) { - toastr.warning("上传的图片大小不能超过10000000k!"); + toastr.warning("上传的图片大小不能超过10000000k!"); this.value = ""; $(".img_div2").html(""); return false; @@ -1525,7 +1525,7 @@ toastr.error(result); } }, error: function () { - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); } @@ -1604,7 +1604,7 @@ } } }, error: function () { - // toastr.error("加载失败!"); + // toastr.error("加载失败!"); } }); @@ -1676,7 +1676,7 @@ $('#assortModal').modal('hide'); //手动关闭 toastr.success("操作成功!"); //$('#addFile').attr("src", $("#outDateLab").val() + ".pdf");//.val($("#outDateLab").val()+".pdf"); - //toastr.error("上传PDF失败!"); + //toastr.error("上传PDF失败!"); //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); @@ -1691,11 +1691,11 @@ //新增或修改 uploadFileAndDate(); } else { - toastr.warning("文件为空!"); + toastr.warning("文件为空!"); } } else { if ($('#pdfPathVal').val() == null && $('#pdfPathVal').val() == 0) { - toastr.warning("请选择文件!"); + toastr.warning("请选择文件!"); } else { //修改 uploadFileAndDate(); @@ -1762,13 +1762,13 @@ img_div.find("select").eq(i).val(result[i].assortId); } } else { - toastr.success("暂无数据!"); + toastr.success("暂无数据!"); } spinner.spin(); }, error: function () { - toastr.error("获取图片列表失败!"); + toastr.error("获取图片列表失败!"); } }); } else { @@ -1847,13 +1847,13 @@ }, error: function () { spinner.spin(); - toastr.error("批量上传失败!"); + toastr.error("批量上传失败!"); } }); } } else { spinner.spin(); - toastr.warning("请选择上传的图片!"); + toastr.warning("请选择上传的图片!"); } }); @@ -1876,7 +1876,7 @@ } //判断id if (imgStr == null || imgStr == '') { - toastr.warning("请选择分段类别!"); + toastr.warning("请选择分段类别!"); return; } if ($("#flag").is(":checked") == true) { @@ -1900,15 +1900,15 @@ <%--newWindow.location.href = pdfUrl;--%> } else { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } }, error: function (result) { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { - toastr.warning("病案不存在!"); + toastr.warning("病案不存在!"); } }); @@ -1925,7 +1925,7 @@ idStr += getSelectRows[i].id + ","; } } else { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } //上传后预览pdf文件,根据id直接获取pdf并合成 @@ -1950,11 +1950,11 @@ } else { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } }, error: function (result) { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -1991,7 +1991,7 @@ function validateNum(value) { var testReg = /^(((\d|[1-9]\d)(\.\d{1,2})?)|100|100.0|100.00)$/; if (testReg.test(value) != true) { - toastr.warning("评分范围0-100,保留两位小数!"); + toastr.warning("评分范围0-100,保留两位小数!"); return false; } else { return true; @@ -2001,10 +2001,10 @@ $("#returnBtn").on('click', function () { if ($("#backContent").val().length > 1000) { - toastr.warning("退回内容长度不超过1000!"); + toastr.warning("退回内容长度不超过1000!"); return; } //else if (!validateNum($("#score").val())) { - // toastr.warning("评分范围0-100!"); + // toastr.warning("评分范围0-100!"); // return; // } //根据角色是医生还是护士来获取评分 @@ -2026,14 +2026,14 @@ //关闭modal $('#returnModal').modal('hide'); //手动关闭 //$('#firstModal').modal('hide'); //手动关闭 - toastr.success("退回成功!"); + toastr.success("退回成功!"); //刷新 $('#table').bootstrapTable('refresh'); } else if (result == 2) { - toastr.warning("请先登记缺陷!"); + toastr.warning("请先登记缺陷!"); $('#returnModal').modal('hide'); //手动关闭 } else { - toastr.error("退回失败!"); + toastr.error("退回失败!"); } } }); @@ -2084,7 +2084,7 @@ $("#firstTrial").val(result.firstTrial); } }, error: function () { - // toastr.error("失败!") + // toastr.error("失败!") } }); }); @@ -2110,7 +2110,7 @@ show: true//弹出对话框 }); } else { - toastr.warning("数据不存在!"); + toastr.warning("数据不存在!"); } } }); @@ -2121,7 +2121,7 @@ var archiveDetailId = $("#archiveId").val(); var firstTrial = $("#verifyText").val(); if (firstTrial.length > 255) { - toastr.warning("内容长度不超过255!"); + toastr.warning("内容长度不超过255!"); return; } var state = "已归档"; @@ -2133,7 +2133,7 @@ success: function (result) { $("#verifyModal").modal('hide'); $("#table").bootstrapTable("refresh"); - toastr.success("终审操作成功!"); + toastr.success("终审操作成功!"); } }); @@ -2297,7 +2297,7 @@ } } else { - toastr.warning("请选择上传的图片!"); + toastr.warning("请选择上传的图片!"); } } else { @@ -2629,7 +2629,7 @@ var editId=null; function dealAndConcelFun() { if (editId == null) { - toastr.warning("选中1条记录!"); + toastr.warning("选中1条记录!"); return; } if (editId != null && editId != "") { @@ -2839,6 +2839,19 @@ } initTableQX(); + function getWzxFun(archiveDetailId){ + //实时获取完整性 + $.ajax({ + url: "${path}/beHosp/wzByArchivId", + type: "POST", + data: {archiveDetailId: archiveDetailId}, + success: function (resultWz) { + $("#wzContent").empty(); + $("#wzContent").html(resultWz); + } + }); + } + var scollPostion1 = null; var editSelRow=[]; function initTable() { @@ -3426,7 +3439,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -3465,7 +3478,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -3474,7 +3487,8 @@ }, 'click .selInfo': function (e, value, row, index) { - getSourceFun(row.id); + //实时获取完整性 + getWzxFun(row.id); $('#selModal').modal({ backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 @@ -3504,7 +3518,7 @@ $("#outHospLab").html(row.dischargeDisposition); $("#inLab").html(row.inpNo); $("#inTimeLab").html(row.visitId); - $("#wzContent").html(row.lockinfo); + //$("#wzContent").html(row.lockinfo); //入/出院年+出院月+住院号+住院次数 var outDate = ""; @@ -3516,6 +3530,7 @@ $("#outDateLab").val(outDate[0] + "" + outDate[1] + "" + row.inpNo.trim() + "" + row.visitId + ""); initTree(row.id); + //获取来源下拉框 getSourceFun(); }, 'click .getQXInfo': function (e, value, row, index) { @@ -3630,7 +3645,7 @@ toastr.warning("暂无任何来源!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } @@ -3917,7 +3932,7 @@ $('#pdf_page').attr('src', pdfPath); //病案号 45e9b098f9da49ffba1843bfc6930cb8 } else { - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } //删除pdf某一页 @@ -3954,7 +3969,7 @@ }, onLoadError: function () { //加载失败时执行 // console.info("加载数据失败"); - // toastr.warning("用户长时间未操作,请重新登录!"); + // toastr.warning("用户长时间未操作,请重新登录!"); }, onCheckAll: function (rows) { //点击全选框时触发的操作 if (rows != null && rows.length) { for (var i = 0; i < rows.length; i++) { @@ -4041,7 +4056,7 @@ $('#pdfPathVal').val(""); } else { - toastr.warning("请选择分段类别!"); + toastr.warning("请选择分段类别!"); } }); @@ -4141,7 +4156,7 @@ $('#table2').bootstrapTable('refresh'); spinner.spin(); }, error: function () { - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); @@ -4232,7 +4247,7 @@ var id = idArr.toString(); //判断id if (id == null || id == '') { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } $.ajax({ @@ -4243,12 +4258,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("批量作废成功!"); + toastr.success("批量作废成功!"); } else { - toastr.error("批量作废失败,无记录!"); + toastr.error("批量作废失败,无记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -4258,7 +4273,7 @@ var id = idArr.toString(); //判断id if (id == null || id == '') { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } $.ajax({ @@ -4269,12 +4284,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("批量使用成功!"); + toastr.success("批量使用成功!"); } else { - toastr.error("批量使用失败,无记录!"); + toastr.error("批量使用失败,无记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -4312,12 +4327,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("作废成功!"); + toastr.success("作废成功!"); } else { - toastr.error("作废失败,无该条记录!"); + toastr.error("作废失败,无该条记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -4343,12 +4358,12 @@ //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); - toastr.success("删除成功!"); + toastr.success("删除成功!"); } else { - toastr.error("删除失败,无该条记录!"); + toastr.error("删除失败,无该条记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); @@ -4357,12 +4372,12 @@ $("#delPageBtn").click(function () { var pagePdfVal = $("#pagePdf").val(); if (pagePdfVal == null || pagePdfVal == "") { - toastr.warning("页码必填!"); + toastr.warning("页码必填!"); return; } if (pagePdfVal != null && pagePdfVal != "") { if (pagePdfVal <= 0) { - toastr.warning("起始页码大于0且必填!"); + toastr.warning("起始页码大于0且必填!"); return; } } @@ -4387,7 +4402,7 @@ show: true//弹出对话框 }); } else { - toastr.warning("请输入页码!"); + toastr.warning("请输入页码!"); } }); @@ -4443,27 +4458,27 @@ $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); if (entity.sys == "") { - toastr.success("删除pdf页数,第" + entity.title + "页成功!"); + toastr.success("删除pdf页数,第" + entity.title + "页成功!"); } else { - toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成功!"); + toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成功!"); } } else if (result == 0) { if (entity.sys == "") { - toastr.warning("删除pdf页数,第" + entity.title + "页失败!"); + toastr.warning("删除pdf页数,第" + entity.title + "页失败!"); } else { - toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成失败!"); + toastr.success("删除pdf页数,第" + entity.title + "至" + entity.sys + "页成失败!"); } } else if (result == 2) { - toastr.warning("pdf文件不存在!"); + toastr.warning("pdf文件不存在!"); } else if (result == 3) { - toastr.warning("删除页码或页数不得大于总页数!"); + toastr.warning("删除页码或页数不得大于总页数!"); } else if (result == 4) { - toastr.warning("删除页码前备份失败!"); + toastr.warning("删除页码前备份失败!"); } else if (result == 5) { - toastr.warning("只剩一页不可再删!"); + toastr.warning("只剩一页不可再删!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -4493,7 +4508,7 @@ $("#saveBtn").click(function () { if ($("#inpTitle").val().length > 100) { - toastr.warning("内容长度不超过100!"); + toastr.warning("内容长度不超过100!"); return; } //判断file是否为空,如果不是弹出提示框标识该文件已经存在是否替换 @@ -4586,7 +4601,7 @@ param.data = result; oTimeAxiosFun = new oTimeAxios(param); }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }) diff --git a/src/main/webapp/WEB-INF/views/medicalHandlerDir/medicalHandlerList.jsp b/src/main/webapp/WEB-INF/views/medicalHandlerDir/medicalHandlerList.jsp index 9ec14d62..40e9e3e7 100644 --- a/src/main/webapp/WEB-INF/views/medicalHandlerDir/medicalHandlerList.jsp +++ b/src/main/webapp/WEB-INF/views/medicalHandlerDir/medicalHandlerList.jsp @@ -1192,8 +1192,8 @@ var size = all_size / 1024; if (size > 500000000) {//500 //$(".shade").fadeIn(500); - //$(".text_span").text("上传的图片大小不能超过100k!"); - toastr.warning("上传的图片大小不能超过10000000k!"); + //$(".text_span").text("上传的图片大小不能超过100k!"); + toastr.warning("上传的图片大小不能超过10000000k!"); this.value = ""; $(".img_div").html(""); return false; @@ -1206,7 +1206,7 @@ // img.src = objUrl; // img.onload = function() { // if (img.width > 100 && img.height > 100) { - // toastr.warning("图片宽高不能大于一百!"); + // toastr.warning("图片宽高不能大于一百!"); // $("#myFile").val(""); // $(".img_div").html(""); // return false; @@ -1285,7 +1285,7 @@ toastr.error(result); } }, error: function () { - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); } @@ -1342,7 +1342,7 @@ } } }, error: function () { - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); @@ -1417,7 +1417,7 @@ $('#assortModal').modal('hide'); //手动关闭 toastr.success("操作成功!"); //$('#addFile').attr("src", $("#outDateLab").val() + ".pdf");//.val($("#outDateLab").val()+".pdf"); - //toastr.error("上传PDF失败!"); + //toastr.error("上传PDF失败!"); //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); @@ -1430,11 +1430,11 @@ //新增或修改 uploadFileAndDate(); } else { - toastr.warning("文件为空!"); + toastr.warning("文件为空!"); } } else { if ($('#pdfPathVal').val() == null || $('#pdfPathVal').val() == "") { - toastr.warning("请选择文件!"); + toastr.warning("请选择文件!"); } else { //修改 uploadFileAndDate(); @@ -1501,13 +1501,13 @@ img_div.find("select").eq(i).val(result[i].assortId); } } else { - toastr.success("暂无数据!"); + toastr.success("暂无数据!"); } spinner.spin(); }, error: function () { - toastr.error("获取图片列表失败!"); + toastr.error("获取图片列表失败!"); } }); } else { @@ -1596,14 +1596,14 @@ files = new Array(); }, error: function () { - toastr.error("批量上传失败!"); + toastr.error("批量上传失败!"); } }); spinner.spin(); } } else { - toastr.warning("请选择上传的图片!"); + toastr.warning("请选择上传的图片!"); } @@ -1625,7 +1625,7 @@ } //判断id if (imgStr == null || imgStr == '') { - toastr.warning("请选择分段类别!"); + toastr.warning("请选择分段类别!"); return; } //打开一个不被拦截的新窗口 @@ -1644,15 +1644,15 @@ <%--newWindow.location.href = pdfUrl;--%> } else { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } }, error: function (result) { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { - toastr.warning("病案不存在!"); + toastr.warning("病案不存在!"); } }); @@ -1669,7 +1669,7 @@ idStr += getSelectRows[i].id + ","; } } else { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } //上传后预览pdf文件,根据id直接获取pdf并合成 @@ -1690,11 +1690,11 @@ } else { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } }, error: function (result) { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -2365,7 +2365,7 @@ toastr.warning("暂无任何来源!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } @@ -2669,7 +2669,7 @@ }, onLoadError: function () { //加载失败时执行 //console.info("加载数据失败"); - //toastr.warning("用户长时间未操作,请重新登录!"); + //toastr.warning("用户长时间未操作,请重新登录!"); }, onCheckAll: function (rows) { //点击全选框时触发的操作 if (rows != null && rows.length) { for (var i = 0; i < rows.length; i++) { @@ -2755,7 +2755,7 @@ $('#pdfPathVal').val(""); } else { - toastr.warning("请选择分段类别!"); + toastr.warning("请选择分段类别!"); } }); @@ -2865,7 +2865,7 @@ $('#table2').bootstrapTable('refresh'); spinner.spin(); }, error: function () { - // toastr.error("加载失败!"); + // toastr.error("加载失败!"); } }); @@ -2955,7 +2955,7 @@ var id = idArr.toString(); //判断id if(id==null || id==''){ - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } $.ajax({ @@ -2966,12 +2966,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("批量作废成功!"); + toastr.success("批量作废成功!"); } else { - toastr.error("批量作废失败,无记录!"); + toastr.error("批量作废失败,无记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -2981,7 +2981,7 @@ var id = idArr.toString(); //判断id if (id == null || id == '') { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } $.ajax({ @@ -2992,12 +2992,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("批量使用成功!"); + toastr.success("批量使用成功!"); } else { - toastr.error("批量使用失败,无记录!"); + toastr.error("批量使用失败,无记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -3014,12 +3014,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("作废成功!"); + toastr.success("作废成功!"); } else { - toastr.error("作废失败,无该条记录!"); + toastr.error("作废失败,无该条记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); @@ -3066,7 +3066,7 @@ $("#firstTrial").val(result.firstTrial); } }, error: function () { - // toastr.error("失败!") + // toastr.error("失败!") } }); }); @@ -3396,7 +3396,7 @@ $("#backContent").val(result.backContent); $("#score").val(result.score); } else { - toastr.warning("数据不存在!"); + toastr.warning("数据不存在!"); } } }); @@ -3443,12 +3443,12 @@ //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); - toastr.success("删除成功!"); + toastr.success("删除成功!"); } else { - toastr.error("删除失败,无该条记录!"); + toastr.error("删除失败,无该条记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); @@ -3470,18 +3470,18 @@ entity.title = ""+$("#pagePdf").val(); entity.pdfPath = $("#pathPdf").val(); if(entity.id==null ||entity.id=="" ){ - toastr.warning("id不为空!"); + toastr.warning("id不为空!"); return; } if(entity.title==null ||entity.title=="" ){ - toastr.warning("页码必填!"); + toastr.warning("页码必填!"); return; } if(entity.title!=null && entity.title!="" ){ if(entity.title<=0){ - toastr.warning("页码大于0必填!"); + toastr.warning("页码大于0必填!"); return; } } if(entity.pdfPath==null ||entity.pdfPath=="" ){ - toastr.warning("PDF不存在!"); + toastr.warning("PDF不存在!"); return; } @@ -3497,15 +3497,15 @@ //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); - toastr.success("删除pdf页数,第"+entity.title+"页成功!"); + toastr.success("删除pdf页数,第"+entity.title+"页成功!"); } else if (result ==0){ - toastr.error("删除pdf页数,第"+entity.title+"页失败!"); + toastr.error("删除pdf页数,第"+entity.title+"页失败!"); }else if (result == 2){ - toastr.error("pdf文件不存在!"); + toastr.error("pdf文件不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -3536,7 +3536,7 @@ $("#saveBtn").click(function () { if ($("#inpTitle").val().length > 100) { - toastr.warning("内容长度不超过100!"); + toastr.warning("内容长度不超过100!"); return; } //判断file是否为空,如果不是弹出提示框标识该文件已经存在是否替换 @@ -3627,7 +3627,7 @@ param.data = result; oTimeAxiosFun = new oTimeAxios(param); }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }) diff --git a/src/main/webapp/WEB-INF/views/medicalOverdueDir/medicalOverdueList.jsp b/src/main/webapp/WEB-INF/views/medicalOverdueDir/medicalOverdueList.jsp index 49753dbf..9c1692d0 100644 --- a/src/main/webapp/WEB-INF/views/medicalOverdueDir/medicalOverdueList.jsp +++ b/src/main/webapp/WEB-INF/views/medicalOverdueDir/medicalOverdueList.jsp @@ -1067,8 +1067,8 @@ var size = all_size / 1024; if (size > 500000000) {//500 //$(".shade").fadeIn(500); - //$(".text_span").text("上传的图片大小不能超过100k!"); - toastr.warning("上传的图片大小不能超过10000000k!"); + //$(".text_span").text("上传的图片大小不能超过100k!"); + toastr.warning("上传的图片大小不能超过10000000k!"); this.value = ""; $(".img_div").html(""); return false; @@ -1081,7 +1081,7 @@ // img.src = objUrl; // img.onload = function() { // if (img.width > 100 && img.height > 100) { - // toastr.warning("图片宽高不能大于一百!"); + // toastr.warning("图片宽高不能大于一百!"); // $("#myFile").val(""); // $(".img_div").html(""); // return false; @@ -1160,7 +1160,7 @@ toastr.error(result); } }, error: function () { - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); } @@ -1217,7 +1217,7 @@ } } }, error: function () { - //toastr.error("加载失败!"); + //toastr.error("加载失败!"); } }); @@ -1292,7 +1292,7 @@ $('#assortModal').modal('hide'); //手动关闭 toastr.success("操作成功!"); //$('#addFile').attr("src", $("#outDateLab").val() + ".pdf");//.val($("#outDateLab").val()+".pdf"); - //toastr.error("上传PDF失败!"); + //toastr.error("上传PDF失败!"); //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); @@ -1306,11 +1306,11 @@ //新增或修改 uploadFileAndDate(); } else { - toastr.warning("文件为空!"); + toastr.warning("文件为空!"); } } else { if ($('#pdfPathVal').val() == null || $('#pdfPathVal').val() == "") { - toastr.warning("请选择文件!"); + toastr.warning("请选择文件!"); } else { //修改 uploadFileAndDate(); @@ -1377,13 +1377,13 @@ img_div.find("select").eq(i).val(result[i].assortId); } } else { - toastr.success("暂无数据!"); + toastr.success("暂无数据!"); } spinner.spin(); }, error: function () { - toastr.error("获取图片列表失败!"); + toastr.error("获取图片列表失败!"); } }); } else { @@ -1472,14 +1472,14 @@ files = new Array(); }, error: function () { - toastr.error("批量上传失败!"); + toastr.error("批量上传失败!"); } }); spinner.spin(); } } else { - toastr.warning("请选择上传的图片!"); + toastr.warning("请选择上传的图片!"); } @@ -1501,7 +1501,7 @@ } //判断id if (imgStr == null || imgStr == '') { - toastr.warning("请选择分段类别!"); + toastr.warning("请选择分段类别!"); return; } //打开一个不被拦截的新窗口 @@ -1520,15 +1520,15 @@ <%--newWindow.location.href = pdfUrl;--%> } else { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } }, error: function (result) { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { - toastr.warning("病案不存在!"); + toastr.warning("病案不存在!"); } }); @@ -1542,7 +1542,7 @@ idStr += getSelectRows[i].id + ","; } } else { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } //上传后预览pdf文件,根据id直接获取pdf并合成 @@ -1563,11 +1563,11 @@ } else { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } }, error: function (result) { newWindow.close();//此处为ajax失败方法,自动关闭刚才会打开的页面 - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -2239,7 +2239,7 @@ }, onLoadError: function () { //加载失败时执行 //console.info("加载数据失败"); - //toastr.warning("用户长时间未操作,请重新登录!"); + //toastr.warning("用户长时间未操作,请重新登录!"); }, onCheckAll: function (rows) { //点击全选框时触发的操作 if (rows != null && rows.length) { for (var i = 0; i < rows.length; i++) { @@ -2314,7 +2314,7 @@ $('#pdfPathVal').val(""); } else { - toastr.warning("请选择分段类别!"); + toastr.warning("请选择分段类别!"); } }); @@ -2424,7 +2424,7 @@ $('#table2').bootstrapTable('refresh'); spinner.spin(); }, error: function () { - // toastr.error("加载失败!"); + // toastr.error("加载失败!"); } }); @@ -2514,7 +2514,7 @@ var id = idArr.toString(); //判断id if (id == null || id == '') { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } $.ajax({ @@ -2525,12 +2525,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("批量作废成功!"); + toastr.success("批量作废成功!"); } else { - toastr.error("批量作废失败,无记录!"); + toastr.error("批量作废失败,无记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -2540,7 +2540,7 @@ var id = idArr.toString(); //判断id if (id == null || id == '') { - toastr.warning("请选择记录!"); + toastr.warning("请选择记录!"); return; } $.ajax({ @@ -2551,12 +2551,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("批量使用成功!"); + toastr.success("批量使用成功!"); } else { - toastr.error("批量使用失败,无记录!"); + toastr.error("批量使用失败,无记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -2573,12 +2573,12 @@ if (result == 1) { //刷新 $('#table2').bootstrapTable('refresh'); - toastr.success("作废成功!"); + toastr.success("作废成功!"); } else { - toastr.error("作废失败,无该条记录!"); + toastr.error("作废失败,无该条记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); @@ -2625,7 +2625,7 @@ $("#firstTrial").val(result.firstTrial); } }, error: function () { - // toastr.error("失败!") + // toastr.error("失败!") } }); }); @@ -2956,7 +2956,7 @@ $("#backContent").val(result.backContent); $("#score").val(result.score); } else { - toastr.warning("数据不存在!"); + toastr.warning("数据不存在!"); } } }); @@ -3001,12 +3001,12 @@ //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); - toastr.success("删除成功!"); + toastr.success("删除成功!"); } else { - toastr.error("删除失败,无该条记录!"); + toastr.error("删除失败,无该条记录!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); @@ -3028,21 +3028,21 @@ entity.title = "" + $("#pagePdf").val(); entity.pdfPath = $("#pathPdf").val(); if (entity.id == null || entity.id == "") { - toastr.warning("id不为空!"); + toastr.warning("id不为空!"); return; } if (entity.title == null || entity.title == "") { - toastr.warning("页码必填!"); + toastr.warning("页码必填!"); return; } if (entity.title != null && entity.title != "") { if (entity.title <= 0) { - toastr.warning("页码大于0必填!"); + toastr.warning("页码大于0必填!"); return; } } if (entity.pdfPath == null || entity.pdfPath == "") { - toastr.warning("PDF不存在!"); + toastr.warning("PDF不存在!"); return; } @@ -3058,15 +3058,15 @@ //刷新 $('#table2').bootstrapTable('refresh'); initTree($("#idLab").html()); - toastr.success("删除pdf页数,第" + entity.title + "页成功!"); + toastr.success("删除pdf页数,第" + entity.title + "页成功!"); } else if (result == 0) { - toastr.error("删除pdf页数,第" + entity.title + "页失败!"); + toastr.error("删除pdf页数,第" + entity.title + "页失败!"); } else if (result == 2) { - toastr.error("pdf文件不存在!"); + toastr.error("pdf文件不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); }); @@ -3097,7 +3097,7 @@ $("#saveBtn").click(function () { if ($("#inpTitle").val().length > 100) { - toastr.warning("内容长度不超过100!"); + toastr.warning("内容长度不超过100!"); return; } //判断file是否为空,如果不是弹出提示框标识该文件已经存在是否替换 diff --git a/src/main/webapp/WEB-INF/views/medicalRecallDir/medicalRecallList.jsp b/src/main/webapp/WEB-INF/views/medicalRecallDir/medicalRecallList.jsp index 93e14bbd..6b517e7b 100644 --- a/src/main/webapp/WEB-INF/views/medicalRecallDir/medicalRecallList.jsp +++ b/src/main/webapp/WEB-INF/views/medicalRecallDir/medicalRecallList.jsp @@ -613,7 +613,7 @@ $("#creater").val(result.creater); $("#ip").val(result.ip); }, error: function () { - toastr.error("召回失败!") + toastr.error("召回失败!") } }); @@ -700,15 +700,15 @@ //刷新 $('#table').bootstrapTable('refresh'); if(result>0){ - toastr.success("召回成功!"); + toastr.success("召回成功!"); }else{ - toastr.error("召回失败!"); + toastr.error("召回失败!"); } }, error: function () { //刷新 // $('#table').bootstrapTable('refresh'); - //toastr.success("召回成功!"); - toastr.error("召回失败!") + //toastr.success("召回成功!"); + toastr.error("召回失败!") } }); diff --git a/src/main/webapp/WEB-INF/views/medicalRecordStorageDir/MedicalRecordStorage.jsp b/src/main/webapp/WEB-INF/views/medicalRecordStorageDir/MedicalRecordStorage.jsp index b4f29bc0..8030097b 100644 --- a/src/main/webapp/WEB-INF/views/medicalRecordStorageDir/MedicalRecordStorage.jsp +++ b/src/main/webapp/WEB-INF/views/medicalRecordStorageDir/MedicalRecordStorage.jsp @@ -627,13 +627,13 @@ //刷新 $('#table').bootstrapTable('refresh'); if (result > 0) { - toastr.success("取消封存成功!"); + toastr.success("取消封存成功!"); } else { - toastr.error("取消封存失败!"); + toastr.error("取消封存失败!"); } }, error: function () { //刷新 - toastr.error("封存异常111!!") + toastr.error("封存异常111!!") } }); }); @@ -654,13 +654,13 @@ //刷新 $('#table').bootstrapTable('refresh'); if (result > 0) { - toastr.success("确认封存成功!"); + toastr.success("确认封存成功!"); } else { - toastr.error("确认封存失败!"); + toastr.error("确认封存失败!"); } }, error: function () { //刷新 - toastr.error("封存异常111!!") + toastr.error("封存异常111!!") } }); }); diff --git a/src/main/webapp/WEB-INF/views/paperDir/addPaper.jsp b/src/main/webapp/WEB-INF/views/paperDir/addPaper.jsp deleted file mode 100644 index a2f46386..00000000 --- a/src/main/webapp/WEB-INF/views/paperDir/addPaper.jsp +++ /dev/null @@ -1,61 +0,0 @@ -<%-- - Created by IntelliJ IDEA. - User: hu - Date: 2019/4/6 - Time: 15:54 - To change this template use File | Settings | File Templates. ---%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> -<% - String path = request.getContextPath(); - String basePath = request.getScheme() + "://" - + request.getServerName() + ":" + request.getServerPort() - + path + "/"; -%> - - - 新增论文 - - - - - -
-
-
- -
-
- -
-
- -
-
-
- 名称:


- 数量:


- 详情:


- -
- - -
- - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/paperDir/papeList.jsp b/src/main/webapp/WEB-INF/views/paperDir/papeList.jsp deleted file mode 100644 index 7388c09b..00000000 --- a/src/main/webapp/WEB-INF/views/paperDir/papeList.jsp +++ /dev/null @@ -1,66 +0,0 @@ -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> -<% String path = request.getContextPath(); %> - - - Paper列表 - - - - - -
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/paperDir/updatePaper.jsp b/src/main/webapp/WEB-INF/views/paperDir/updatePaper.jsp deleted file mode 100644 index f16cf349..00000000 --- a/src/main/webapp/WEB-INF/views/paperDir/updatePaper.jsp +++ /dev/null @@ -1,62 +0,0 @@ -<%-- - Created by IntelliJ IDEA. - User: hu - Date: 2019/4/6 - Time: 15:55 - To change this template use File | Settings | File Templates. ---%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> -<% - String path = request.getContextPath(); - String basePath = request.getScheme() + "://" - + request.getServerName() + ":" + request.getServerPort() - + path + "/"; -%> - - - 修改论文 - - - - - -
-
-
- -
-
- -
-
- -
-
- -
- - 名称: - 数量: - 详情: - -
- -
- - diff --git a/src/main/webapp/WEB-INF/views/pdfDir/pdfDeptDir.jsp b/src/main/webapp/WEB-INF/views/pdfDir/pdfDeptDir.jsp index 89774194..1b123256 100644 --- a/src/main/webapp/WEB-INF/views/pdfDir/pdfDeptDir.jsp +++ b/src/main/webapp/WEB-INF/views/pdfDir/pdfDeptDir.jsp @@ -387,10 +387,10 @@ arrText.push(str.substring(begin, last)); }); if($("#flag").val().length <= 0){ - toastr.warning("退回角色至少选一个!"); + toastr.warning("退回角色至少选一个!"); return; }else if(arr.length<=0){ - toastr.warning("缺陷选项至少选一个!"); + toastr.warning("缺陷选项至少选一个!"); return; } @@ -424,7 +424,7 @@ $("#delBtn").click(function () { if (editId == null) { - toastr.warning("选中1条记录!"); + toastr.warning("选中1条记录!"); return; } //删除记录 diff --git a/src/main/webapp/WEB-INF/views/pdfDir/pdfDir.jsp b/src/main/webapp/WEB-INF/views/pdfDir/pdfDir.jsp index a56c83d8..c0e2701f 100644 --- a/src/main/webapp/WEB-INF/views/pdfDir/pdfDir.jsp +++ b/src/main/webapp/WEB-INF/views/pdfDir/pdfDir.jsp @@ -1003,7 +1003,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1100,7 +1100,7 @@ $('#pdf_page').attr('src', "${path}/static/pdfjs/web/viewer.html?file=" + encodeURIComponent("${path}/inHosp/pdfStreamHandeler?url=" + pdfPath)); //病案号 45e9b098f9da49ffba1843bfc6930cb8 } else { - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } initTable(); // rowDiv.append(col1); @@ -1151,7 +1151,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1164,7 +1164,7 @@ //审核信息保存 var firstTrial = $("#verifyText").val(); if (firstTrial.length > 255) { - toastr.warning("长度不超过255!"); + toastr.warning("长度不超过255!"); return; } var state = "初审"; @@ -1178,7 +1178,7 @@ $("#verifyModal").modal('hide'); if (result == "完整") { $("#table").bootstrapTable("refresh"); - toastr.success("初审操作成功!"); + toastr.success("初审操作成功!"); } else { $("#WzRsult").html(result); $('#WZModal').modal({ @@ -1197,7 +1197,7 @@ var firstTrial = $("#verifyText").val(); var content = $("#WzRsult").html(); if (firstTrial.length > 255) { - toastr.warning("长度不超过255!"); + toastr.warning("长度不超过255!"); return; } @@ -1212,11 +1212,11 @@ if (result == "1") { $("#WZModal").modal('hide'); $("#table").bootstrapTable("refresh"); - toastr.success("强制提交成功!"); + toastr.success("强制提交成功!"); } else { $("#WZModal").modal('hide'); $("#table").bootstrapTable("refresh"); - toastr.error("强制提交失败!"); + toastr.error("强制提交失败!"); } } }); @@ -1297,7 +1297,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1308,10 +1308,10 @@ //主任退回确认 $("#returnBtn").on('click', function () { if ($("#backContent").val().length > 1000) { - toastr.warning("退回内容长度不超过1000!"); + toastr.warning("退回内容长度不超过1000!"); return; }// else if (!validateNum($("#score").val())) { - // toastr.warning("评分范围0-100!"); + // toastr.warning("评分范围0-100!"); // return; // } if (archiveDetailId != null && archiveDetailId != "") { @@ -1332,14 +1332,14 @@ //关闭modal $('#returnModal').modal('hide'); //手动关闭 //$('#firstModal').modal('hide'); //手动关闭 - toastr.success("退回成功!"); + toastr.success("退回成功!"); //刷新 $('#table').bootstrapTable('refresh'); } else if (result == 2) { - toastr.warning("请先登记未处理缺陷!"); + toastr.warning("请先登记未处理缺陷!"); $('#returnModal').modal('hide'); //手动关闭 } else { - toastr.error("退回失败!"); + toastr.error("退回失败!"); } } }); @@ -1401,7 +1401,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1431,7 +1431,7 @@ function validateNum(value) { var testReg = /^(((\d|[1-9]\d)(\.\d{1,2})?)|100|100.0|100.00)$/; if (testReg.test(value) != true) { - toastr.warning("评分范围0-100,保留两位小数!"); + toastr.warning("评分范围0-100,保留两位小数!"); return false; } else { return true; @@ -1452,7 +1452,7 @@ if (result.id != null) { if (result.archivestate == '提交' || result.archivestate == '复审退回') { // if (!validateNum($("#defined").val())) { - // toastr.warning("评分范围0-100!"); + // toastr.warning("评分范围0-100!"); // return; // } var arr = []; @@ -1488,14 +1488,14 @@ } if ($("#flag").val().length <= 0) { - toastr.warning("退回角色至少选一个!"); + toastr.warning("退回角色至少选一个!"); return; } else if (arr.length <= 0) { - toastr.warning("缺陷选项至少选一个!"); + toastr.warning("缺陷选项至少选一个!"); return; } else if (arr.length == 1) { if (arr[0] == "") { - toastr.warning("缺陷选项至少选一个!"); + toastr.warning("缺陷选项至少选一个!"); return; } @@ -1545,7 +1545,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1555,7 +1555,7 @@ $("#delBtn").click(function () { if (editId == null) { - toastr.warning("选中1条记录!"); + toastr.warning("选中1条记录!"); return; } if (archiveDetailId != null && archiveDetailId != "") { @@ -1595,7 +1595,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1605,7 +1605,7 @@ }); $("#dealBtn").click(function () { if (editId == null) { - toastr.warning("选中1条记录!"); + toastr.warning("选中1条记录!"); return; } //1添加和2编辑、3删除、4处理 @@ -1648,7 +1648,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1659,7 +1659,7 @@ $("#dealCancelBtn").click(function () { if (editId == null) { - toastr.warning("选中1条记录!"); + toastr.warning("选中1条记录!"); return; } //1添加和2编辑、3删除、4处理 @@ -1704,7 +1704,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { diff --git a/src/main/webapp/WEB-INF/views/pdfDir/pdfDirNew.jsp b/src/main/webapp/WEB-INF/views/pdfDir/pdfDirNew.jsp index 4c7d2555..69470a82 100644 --- a/src/main/webapp/WEB-INF/views/pdfDir/pdfDirNew.jsp +++ b/src/main/webapp/WEB-INF/views/pdfDir/pdfDirNew.jsp @@ -413,7 +413,7 @@ $('#pdf_page').attr('src', "${path}/static/pdfjs/web/viewer.html?file=" + encodeURIComponent("${path}/inHosp/pdfStreamHandeler?url=" + pdfPath)); //病案号 45e9b098f9da49ffba1843bfc6930cb8 }else{ - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } // rowDiv.append(col1); //根据病案号查找退回信息 @@ -871,7 +871,7 @@ //审核信息保存 var firstTrial = $("#verifyText").val(); if (firstTrial.length > 255) { - toastr.warning("长度不超过255!"); + toastr.warning("长度不超过255!"); return; } var state = "初审"; @@ -885,7 +885,7 @@ $("#verifyModal").modal('hide'); if (result == "完整") { $("#table").bootstrapTable("refresh"); - toastr.success("初审操作成功!"); + toastr.success("初审操作成功!"); } else { $("#WzRsult").html(result); $('#WZModal').modal({ @@ -904,7 +904,7 @@ var firstTrial = $("#verifyText").val(); var content = $("#WzRsult").html(); if (firstTrial.length > 255) { - toastr.warning("长度不超过255!"); + toastr.warning("长度不超过255!"); return; } @@ -919,11 +919,11 @@ if (result == "1") { $("#WZModal").modal('hide'); $("#table").bootstrapTable("refresh"); - toastr.success("强制提交成功!"); + toastr.success("强制提交成功!"); } else { $("#WZModal").modal('hide'); $("#table").bootstrapTable("refresh"); - toastr.error("强制提交失败!"); + toastr.error("强制提交失败!"); } } }); @@ -960,10 +960,10 @@ //主任退回确认 $("#returnBtn").on('click', function () { if ($("#backContent").val().length > 1000) { - toastr.warning("退回内容长度不超过1000!"); + toastr.warning("退回内容长度不超过1000!"); return; }// else if (!validateNum($("#score").val())) { - // toastr.warning("评分范围0-100!"); + // toastr.warning("评分范围0-100!"); // return; // } var data = {}; @@ -984,11 +984,11 @@ $('#returnModal').modal('hide'); //手动关闭 //$('#firstModal').modal('hide'); //手动关闭 window.close(); - toastr.success("退回成功!"); + toastr.success("退回成功!"); //刷新 $('#table').bootstrapTable('refresh'); } else { - toastr.error("退回失败!"); + toastr.error("退回失败!"); } } }); @@ -1011,7 +1011,7 @@ //审核信息保存 var firstTrial = $("#lastText").val(); if (firstTrial.length > 255) { - toastr.warning("内容长度不超过255!"); + toastr.warning("内容长度不超过255!"); return; } var state = "已归档"; @@ -1023,12 +1023,12 @@ success: function (result) { if (result == 1) { $("#lastModal").modal('hide'); - toastr.success("终审操作成功!"); + toastr.success("终审操作成功!"); //刷新 // $('#table').bootstrapTable('refresh'); window.close(); } else { - toastr.error("终审操作失败!"); + toastr.error("终审操作失败!"); } } @@ -1064,10 +1064,10 @@ //病案室退回 $("#lastBackBtn").on('click', function () { if ($("#backContentLast").val().length > 1000) { - toastr.warning("退回内容长度不超过1000!"); + toastr.warning("退回内容长度不超过1000!"); return; }// } else if (!validateNum($("#scoreLast").val())) { - // toastr.warning("评分范围0-100!"); + // toastr.warning("评分范围0-100!"); // return; // } var data = {}; @@ -1087,11 +1087,11 @@ //关闭modal $('#lastBackModal').modal('hide'); //手动关闭 //$('#firstModal').modal('hide'); //手动关闭 - toastr.success("退回成功!"); + toastr.success("退回成功!"); //刷新 $('#table').bootstrapTable('refresh'); } else { - toastr.error("退回失败!"); + toastr.error("退回失败!"); } } }); @@ -1133,7 +1133,7 @@ function validateNum(value) { var testReg = /^(((\d|[1-9]\d)(\.\d{1,2})?)|100|100.0|100.00)$/; if (testReg.test(value) != true) { - toastr.warning("评分范围0-100,保留两位小数!"); + toastr.warning("评分范围0-100,保留两位小数!"); return false; } else { return true; @@ -1142,7 +1142,7 @@ $("#saveBtn").click(function () { if (!validateNum($("#defined").val())) { - toastr.warning("评分范围0-100!"); + toastr.warning("评分范围0-100!"); return; } var arr = []; @@ -1166,10 +1166,10 @@ } }); if($("#flag").val().length <= 0){ - toastr.warning("退回角色至少选一个!"); + toastr.warning("退回角色至少选一个!"); return; }else if(arr.length<=0){ - toastr.warning("缺陷选项至少选一个!"); + toastr.warning("缺陷选项至少选一个!"); return; } @@ -1212,7 +1212,7 @@ $("#delBtn").click(function () { if (editId == null) { - toastr.warning("选中1条记录!"); + toastr.warning("选中1条记录!"); return; } //删除记录 diff --git a/src/main/webapp/WEB-INF/views/pdfDir/pdfLastDir.jsp b/src/main/webapp/WEB-INF/views/pdfDir/pdfLastDir.jsp index a45345cf..2e6c2d9c 100644 --- a/src/main/webapp/WEB-INF/views/pdfDir/pdfLastDir.jsp +++ b/src/main/webapp/WEB-INF/views/pdfDir/pdfLastDir.jsp @@ -936,7 +936,7 @@ $('#pdf_page').attr('src', "${path}/static/pdfjs/web/viewer.html?file=" + encodeURIComponent("${path}/inHosp/pdfStreamHandeler?url=" + pdfPath)); //病案号 45e9b098f9da49ffba1843bfc6930cb8 }else{ - toastr.warning("勾选的PDF文件不存在或破损!"); + toastr.warning("勾选的PDF文件不存在或破损!"); } initTable(); // rowDiv.append(col1); @@ -992,7 +992,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1004,7 +1004,7 @@ //审核信息保存 var firstTrial = $("#lastText").val(); if (firstTrial.length > 255) { - toastr.warning("内容长度不超过255!"); + toastr.warning("内容长度不超过255!"); return; } var state = "已归档"; @@ -1016,13 +1016,13 @@ success: function (result) { //if (result == 1) { $("#lastModal").modal('hide'); - toastr.success("终审操作成功!"); + toastr.success("终审操作成功!"); //刷新 $('#table').bootstrapTable('refresh'); //location.reload(); //} else { - //toastr.error("终审操作成功!"); + //toastr.error("终审操作成功!"); //} } @@ -1083,7 +1083,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1097,10 +1097,10 @@ //病案室退回 $("#lastBackBtn").on('click', function () { if ($("#backContentLast").val().length > 1000) { - toastr.warning("退回内容长度不超过1000!"); + toastr.warning("退回内容长度不超过1000!"); return; }// } else if (!validateNum($("#scoreLast").val())) { - // toastr.warning("评分范围0-100!"); + // toastr.warning("评分范围0-100!"); // return; // } if (archiveDetailId != null && archiveDetailId != "") { @@ -1121,14 +1121,14 @@ //关闭modal $('#lastBackModal').modal('hide'); //手动关闭 //$('#firstModal').modal('hide'); //手动关闭 - toastr.success("退回成功!"); + toastr.success("退回成功!"); //刷新 $('#table').bootstrapTable('refresh'); }else if (result == 2) { - toastr.warning("请先登记未处理缺陷!"); + toastr.warning("请先登记未处理缺陷!"); $('#lastBackModal').modal('hide'); //手动关闭 } else { - toastr.error("退回失败!"); + toastr.error("退回失败!"); } } }); @@ -1209,7 +1209,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1239,7 +1239,7 @@ function validateNum(value) { var testReg = /^(((\d|[1-9]\d)(\.\d{1,2})?)|100|100.0|100.00)$/; if (testReg.test(value) != true) { - toastr.warning("评分范围0-100,保留两位小数!"); + toastr.warning("评分范围0-100,保留两位小数!"); return false; } else { return true; @@ -1261,7 +1261,7 @@ if (result.archivestate == '初审') { // if (!validateNum($("#defined").val())) { - // toastr.warning("评分范围0-100!"); + // toastr.warning("评分范围0-100!"); // return; // } var arr = []; @@ -1298,14 +1298,14 @@ if ($("#flag").val().length <= 0) { - toastr.warning("退回角色至少选一个!"); + toastr.warning("退回角色至少选一个!"); return; } else if (arr.length <= 0) { - toastr.warning("缺陷选项至少选一个!"); + toastr.warning("缺陷选项至少选一个!"); return; }else if (arr.length ==1) { if(arr[0]==""){ - toastr.warning("缺陷选项至少选一个!"); + toastr.warning("缺陷选项至少选一个!"); return; } @@ -1362,7 +1362,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1375,7 +1375,7 @@ $("#delBtn").click(function () { if (editId == null) { - toastr.warning("选中1条记录!"); + toastr.warning("选中1条记录!"); return; } if (archiveDetailId != null && archiveDetailId != "") { @@ -1416,7 +1416,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1426,7 +1426,7 @@ $("#dealBtn").click(function () { if (editId == null) { - toastr.warning("选中1条记录!"); + toastr.warning("选中1条记录!"); return; } //1添加和2编辑、3删除、4处理 @@ -1471,7 +1471,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { @@ -1482,7 +1482,7 @@ $("#dealCancelBtn").click(function () { if (editId == null) { - toastr.warning("选中1条记录!"); + toastr.warning("选中1条记录!"); return; } //1添加和2编辑、3删除、4处理 @@ -1528,7 +1528,7 @@ toastr.warning("病案不存在!"); } }, error: function () { - toastr.error("操作失败!"); + toastr.error("操作失败!"); } }); } else { diff --git a/src/main/webapp/WEB-INF/views/reloadWz.jsp b/src/main/webapp/WEB-INF/views/reloadWz.jsp index dff1e127..f49b2225 100644 --- a/src/main/webapp/WEB-INF/views/reloadWz.jsp +++ b/src/main/webapp/WEB-INF/views/reloadWz.jsp @@ -6,13 +6,362 @@ To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + - Title + 测试用的完整性信息校验 + + <%----%> + <%----%> + + + + <%@include file="../jspf/comm.jspf" %> <%@ include file="../jspf/ztreeCommom.jsp" %> + + +
+
+ + +
+
+ + +
+
+ +
+ + - + +
+
+ + + + + +
+
+
+ +
+ + + + + + + + + + + + + + +
==================================保留原有的===========================================
<%--
--%> @@ -42,6 +391,7 @@
-
-
- -
-
- -
-
- -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - -
编号名字数量详情操作
${paper.paperId}${paper.paperName}${paper.paperNum}${paper.paperDetail} - 更改 | - 删除 -
-
-
-