diff --git a/pom.xml b/pom.xml
index c158558..3f8e780 100644
--- a/pom.xml
+++ b/pom.xml
@@ -207,11 +207,6 @@
cxf-rt-frontend-jaxws
${cxf.version}
-
- org.apache.pdfbox
- pdfbox
- 2.0.12
-
@@ -236,12 +231,6 @@
${lombok.version}
provided
-
diff --git a/src/main/java/com/emr/controller/ArchiveOtherExtController.java b/src/main/java/com/emr/controller/ArchiveOtherExtController.java
index 242bba6..e313f07 100644
--- a/src/main/java/com/emr/controller/ArchiveOtherExtController.java
+++ b/src/main/java/com/emr/controller/ArchiveOtherExtController.java
@@ -1,8 +1,10 @@
package com.emr.controller;
+import com.emr.entity.ArchiveOther;
import com.emr.entity.ArchiveOtherExtSubmittime;
import com.emr.entity.OffsetLimitPage;
import com.emr.service.ipml.ArchiveOtherExtService;
+import com.emr.service.ipml.ArchiveOtherService;
import com.emr.util.ExceptionPrintUtil;
import com.emr.util.Msg;
import com.emr.vo.ArchiveOtherExtVo;
@@ -22,7 +24,8 @@ import java.util.List;
public class ArchiveOtherExtController {
@Autowired
private ArchiveOtherExtService archiveOtherExtService;
-
+ @Autowired
+ private ArchiveOtherService archiveOtherService;
/**
* 任务详情列表
* @param offset
@@ -91,8 +94,22 @@ public class ArchiveOtherExtController {
*/
@RequestMapping("selectSuccessByExtIds")
@ResponseBody
- public Msg selectSuccessByExtIds(String ids) throws Exception{
- List list = archiveOtherExtService.selectSuccessByExtIds(ids);
- return Msg.success().add("list",list);
+ public Msg selectSuccessByExtIds(String ids,String c1) throws Exception{
+ if(StringUtils.isNotBlank(ids)){
+ String[] split = ids.split(",");
+ StringBuilder temp = new StringBuilder();
+ for(String str : split){
+ if(StringUtils.isNotBlank(str)){
+ if(StringUtils.isNotBlank(temp)){
+ temp.append(",");
+ }
+ temp.append("'").append(str).append("'");
+ }
+ }
+ List list = archiveOtherService.selectAllByC2(temp.toString(),c1);
+ return Msg.success().add("list",list);
+ }else{
+ return Msg.fail("参数ids不能为空");
+ }
}
}
diff --git a/src/main/java/com/emr/dao/ArchiveOtherExtMapper.java b/src/main/java/com/emr/dao/ArchiveOtherExtMapper.java
index 2b557ae..9efe31f 100644
--- a/src/main/java/com/emr/dao/ArchiveOtherExtMapper.java
+++ b/src/main/java/com/emr/dao/ArchiveOtherExtMapper.java
@@ -21,5 +21,7 @@ public interface ArchiveOtherExtMapper {
List getArchiveExtInfo(ArchiveOtherExtVo record);
- int updateSubmit(@Param("ids")String ids);
+ List selectAllByIds(@Param("ids") String ids);
+
+ //int updateSubmit(@Param("ids")String ids);
}
\ No newline at end of file
diff --git a/src/main/java/com/emr/dao/ArchiveOtherExtSubmittimeMapper.java b/src/main/java/com/emr/dao/ArchiveOtherExtSubmittimeMapper.java
index 9df0522..1692bae 100644
--- a/src/main/java/com/emr/dao/ArchiveOtherExtSubmittimeMapper.java
+++ b/src/main/java/com/emr/dao/ArchiveOtherExtSubmittimeMapper.java
@@ -23,6 +23,4 @@ public interface ArchiveOtherExtSubmittimeMapper {
int createInfo(@Param("ids") String ids);
int updateInfo(@Param("ids") String ids);
-
- List selectSuccessByExtIds(@Param("ids")String ids);
}
\ No newline at end of file
diff --git a/src/main/java/com/emr/dao/ArchiveOtherMapper.java b/src/main/java/com/emr/dao/ArchiveOtherMapper.java
index ddb3c15..5cb534c 100644
--- a/src/main/java/com/emr/dao/ArchiveOtherMapper.java
+++ b/src/main/java/com/emr/dao/ArchiveOtherMapper.java
@@ -1,10 +1,11 @@
package com.emr.dao;
import com.emr.entity.ArchiveOther;
+import org.apache.ibatis.annotations.Param;
import java.util.List;
-public interface ArchiveOtherMapper {
+public interface ArchiveOtherMapper extends CommomMapper{
int deleteByPrimaryKey(Long id);
int insert(ArchiveOther record);
@@ -23,4 +24,16 @@ public interface ArchiveOtherMapper {
* @return
*/
List selectExistByPatientId(String patientId);
+ /**
+ * 根据c2查询是否存在
+ * @param c2s
+ * @return
+ */
+ List selectAllByC2(@Param("c2s")String c2s,@Param("c1")String c1);
+ /**
+ * 根据c2集合置空c1
+ * @param c2s
+ * @return
+ */
+ void updateBatchC1ByC2s(@Param("c2s")String c2s);
}
\ No newline at end of file
diff --git a/src/main/java/com/emr/entity/Archive_Detail_Vo.java b/src/main/java/com/emr/entity/Archive_Detail_Vo.java
index 5e4badc..bb56936 100644
--- a/src/main/java/com/emr/entity/Archive_Detail_Vo.java
+++ b/src/main/java/com/emr/entity/Archive_Detail_Vo.java
@@ -35,6 +35,10 @@ public class Archive_Detail_Vo extends Archive_Detail{
private String pageCounts;
private String pdfPaths;
+
+ private String eTimeStr;
+
+ private String createTime;
}
diff --git a/src/main/java/com/emr/service/ipml/ArchiveOtherExtService.java b/src/main/java/com/emr/service/ipml/ArchiveOtherExtService.java
index 5308d41..2bc1bbd 100644
--- a/src/main/java/com/emr/service/ipml/ArchiveOtherExtService.java
+++ b/src/main/java/com/emr/service/ipml/ArchiveOtherExtService.java
@@ -2,19 +2,23 @@ package com.emr.service.ipml;
import com.emr.dao.ArchiveOtherExtMapper;
import com.emr.dao.ArchiveOtherExtSubmittimeMapper;
-import com.emr.entity.ArchiveOtherExt;
+import com.emr.dao.ArchiveOtherMapper;
+import com.emr.entity.ArchiveOther;
import com.emr.entity.ArchiveOtherExtSubmittime;
import com.emr.vo.ArchiveOtherExtVo;
import com.emr.vo.KeyValue;
import net.sf.json.JSONArray;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.util.CollectionUtils;
+import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletRequest;
import java.io.*;
+import java.util.ArrayList;
+import java.util.LinkedList;
import java.util.List;
@Service
@@ -26,6 +30,10 @@ public class ArchiveOtherExtService {
private ArchiveOtherExtSubmittimeMapper archiveOtherExtSubmittimeMapper;
@Autowired
private ArchiveOtherService archiveOtherService;
+ @Autowired
+ private ArchiveOtherMapper archiveOtherMapper;
+ @Autowired
+ private CommomService commomService;
/**查询任务详情列表
* @param request
* @param archiveOtherExtVo
@@ -111,26 +119,106 @@ public class ArchiveOtherExtService {
* @param sysFlag
*/
public void updateSubmit(String ids,String notNursingIds, String jzh, String masterId, Integer sysFlag) throws Exception{
- String idsStr = SplitString2String(ids);
+ String idsStr = splitString2String(ids);
+ String idsTemp = idsStr;
//存在护理记录则调用护理按需采集功能
if(null != sysFlag && sysFlag == 1) {
//调用护理按需采集功能
archiveOtherService.updateArchiveOther(jzh, masterId);
//ext表更新非护理记录
if(StringUtils.isNotBlank(notNursingIds)){
- String tempIds = SplitString2String(notNursingIds);
- archiveOtherExtMapper.updateSubmit(tempIds);
+ idsTemp = splitString2String(notNursingIds);
}
- }else{
- //全部更新ext表
- archiveOtherExtMapper.updateSubmit(idsStr);
+ }
+ //ext表更新非护理记录
+ if(StringUtils.isNotBlank(notNursingIds)){
+ updateCommomSubmit(idsTemp);
+ //archiveOtherExtMapper.updateSubmit(idsTemp);
}
//操作提交信息表
- OperOtherExtSubmitInfo(ids, idsStr);
+ operOtherExtSubmitInfo(ids, idsStr);
+ }
+
+ /**
+ * 处理护理,其余同步更新操作
+ * 1.按idsTemp记录查询archive_other表是否存在
+ * 2.存在将C1置为空串,批量更新
+ * 3.不存在按各自系统的标识插入数据
+ * @param idsTemp
+ */
+ private void updateCommomSubmit(String idsTemp) throws Exception {
+ //根据other_ext的id查询存在c2字段值的集合
+ List archiveOthers = archiveOtherService.selectAllByC2(idsTemp,null);
+ //定义需要新增的id集合
+ String notExistTemp = "";
+ if(!CollectionUtils.isEmpty(archiveOthers)){
+ String existTemp = "";
+ List existOtherData = getExistOtherData(idsTemp, archiveOthers);
+ existTemp = existOtherData.get(0);
+ //批量更新
+ archiveOtherService.updateBatchC1ByC2s(existTemp);
+ notExistTemp = existOtherData.get(1);
+ }else{
+ notExistTemp = idsTemp;
+ }
+ //不存在的部门批量添加
+ //查询other_ext记录
+ if(StringUtils.isNotBlank(notExistTemp)) {
+ //定义批量新增的集合
+ List batchInsertList = new ArrayList<>();
+ List archiveOtherExtVos = archiveOtherExtMapper.selectAllByIds(notExistTemp);
+ for (ArchiveOtherExtVo vo : archiveOtherExtVos){
+ batchInsertList.add(archiveOtherService.getArchiveOther(vo));
+ }
+ //批量新增
+ commomService.insertBatch("archive_other",batchInsertList,archiveOtherMapper);
+ }
+ }
+
+ /**
+ * list.get(0)存在,list.get(1)不存在
+ * 组织是否存在other_ext表里记录的集合
+ * @param idsTemp
+ * @param archiveOthers
+ * @return
+ */
+ private List getExistOtherData(String idsTemp, List archiveOthers) {
+ String[] idList = idsTemp.split(",");
+ //定义存在的id集合
+ StringBuilder existTemp = new StringBuilder();
+ //定义不存在的id集合
+ StringBuilder notExistTemp = new StringBuilder();
+ //重新组织需要增加的id
+ for(String str : idList){ //定义是否存在
+ boolean existFlag = false;
+ for(ArchiveOther other : archiveOthers) {
+ String id = "'" + other.getC2() + "'";
+ if (StringUtils.isNotBlank(str) && str.equals(id)) {
+ existFlag = true;
+ break;
+ }
+ }
+ if(existFlag){
+ if(StringUtils.isNotBlank(existTemp)){
+ existTemp.append(",");
+ }
+ existTemp.append(str);
+ }else{
+ if(StringUtils.isNotBlank(notExistTemp)){
+ notExistTemp.append(",");
+ }
+ notExistTemp.append(str);
+ }
+ }
+ //定义返回集合
+ List list = new LinkedList<>();
+ list.add(existTemp.toString());
+ list.add(notExistTemp.toString());
+ return list;
}
//带逗号的字符串加单引号
- private String SplitString2String(String notNursingIds) {
+ private String splitString2String(String notNursingIds) {
String[] notNursingIdsArr = notNursingIds.split(",");
//批量更新ext表的statusFlag字段值为0
StringBuilder notNursingIdsBuilder = new StringBuilder();
@@ -150,7 +238,7 @@ public class ArchiveOtherExtService {
* @param ids
* @param idsStr
*/
- private void OperOtherExtSubmitInfo(String ids, String idsStr) {
+ private void operOtherExtSubmitInfo(String ids, String idsStr) {
//查询ext_id在ext_info表中是否存在
List infoList = archiveOtherExtSubmittimeMapper.selectAllByExtId(idsStr);
//定义需要新增的id集合
@@ -195,8 +283,4 @@ public class ArchiveOtherExtService {
archiveOtherExtSubmittimeMapper.createInfo(createStr.toString());
}
}
-
- public List selectSuccessByExtIds(String ids) {
- return archiveOtherExtSubmittimeMapper.selectSuccessByExtIds(ids);
- }
}
diff --git a/src/main/java/com/emr/service/ipml/ArchiveOtherService.java b/src/main/java/com/emr/service/ipml/ArchiveOtherService.java
index 13ce78c..d063cdc 100644
--- a/src/main/java/com/emr/service/ipml/ArchiveOtherService.java
+++ b/src/main/java/com/emr/service/ipml/ArchiveOtherService.java
@@ -2,7 +2,9 @@ package com.emr.service.ipml;
import com.emr.dao.ArchiveOtherMapper;
import com.emr.entity.ArchiveOther;
+import com.emr.entity.ArchiveOtherExt;
import com.emr.util.IDHelper;
+import com.emr.vo.ArchiveOtherExtVo;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.util.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -46,34 +48,96 @@ public class ArchiveOtherService {
archiveOtherMapper.updateByPrimaryKeySelective(archiveOther);
}else{
//不存在则新增
- ArchiveOther archiveOther = new ArchiveOther();
- long id = IDHelper.NewID();
- archiveOther.setId(id);
- archiveOther.setPid(patientId);
- archiveOther.setCreatedtime(new Date());
- archiveOther.setOtherinfo("护理系统按需采集");
- archiveOther.setMasterid(masterId);
- archiveOther.setDetailid("0");
- archiveOther.setDtime(new Date());
- archiveOther.setSysflag(-2);
- archiveOther.setC1("");
- archiveOther.setC2("");
- archiveOther.setC3("");
- archiveOther.setC4("");
- archiveOther.setC5("");
- archiveOther.setN1(BigDecimal.valueOf(0));
- archiveOther.setN2(BigDecimal.valueOf(0));
- archiveOther.setN3(BigDecimal.valueOf(0));
- String date = "1801-02-03 00:00:00";
- SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- archiveOther.setT1(fmt.parse(date));
- archiveOther.setT2(fmt.parse(date));
- archiveOther.setT3(fmt.parse(date));
- archiveOther.setIsfulltext(false);
+ ArchiveOtherExtVo extObj = new ArchiveOtherExtVo();
+ extObj.setJzh(patientId);
+ extObj.setMid(masterId);
+ //填充数据
+ ArchiveOther archiveOther = getArchiveOther(extObj);
archiveOtherMapper.insert(archiveOther);
}
}
+ /**
+ * 填充ArchiveOtherExt对象数据
+ * @param extObj
+ * @return
+ * @throws Exception
+ */
+ public ArchiveOther getArchiveOther(ArchiveOtherExtVo extObj) throws Exception {
+ ArchiveOther archiveOther = new ArchiveOther();
+ long id = IDHelper.NewID();
+ archiveOther.setId(id);
+ archiveOther.setCreatedtime(new Date());
+ archiveOther.setDetailid("0");
+ archiveOther.setDtime(new Date());
+ archiveOther.setC1("");
+ archiveOther.setC2("");
+ archiveOther.setC3("");
+ archiveOther.setC4("");
+ archiveOther.setC5("");
+ archiveOther.setN1(BigDecimal.valueOf(0));
+ archiveOther.setN2(BigDecimal.valueOf(0));
+ archiveOther.setN3(BigDecimal.valueOf(0));
+ String date = "1801-02-03 00:00:00";
+ SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ archiveOther.setT1(fmt.parse(date));
+ archiveOther.setT2(fmt.parse(date));
+ archiveOther.setT3(fmt.parse(date));
+ archiveOther.setIsfulltext(false);
+ //不同部分
+ archiveOther.setPid(extObj.getJzh());
+ archiveOther.setMasterid(extObj.getMid());
+ Integer sysflag = extObj.getSysflag();
+ //定义不同的sysFlag
+ Integer sysFlagTemp = null;
+ String otherInfo = "";
+ if(sysflag == null){
+ //护理系统
+ sysFlagTemp = -2;
+ otherInfo = "护理";
+ }else{
+ //设置C2的值为other_ext表的id
+ archiveOther.setC2(extObj.getId().toString());
+ //2 His,3 Pasc,4 心电,5 手麻,6 Lis,7 首页,8 医嘱
+ //-2 护理,-3 Pasc,-4 心电,-5 手麻,-6 Lis,-7 首页,-8 医嘱,-9 His
+ switch (sysflag){
+ case 2:
+ sysFlagTemp = -9;
+ otherInfo = "His";
+ break;
+ case 3:
+ sysFlagTemp = -3;
+ otherInfo = "Pasc";
+ break;
+ case 4:
+ sysFlagTemp = -4;
+ otherInfo = "心电";
+ break;
+ case 5:
+ sysFlagTemp = -5;
+ otherInfo = "手麻";
+ break;
+ case 6:
+ sysFlagTemp = -6;
+ otherInfo = "Lis";
+ break;
+ case 7:
+ sysFlagTemp = -7;
+ otherInfo = "首页";
+ break;
+ case 8:
+ sysFlagTemp = -8;
+ otherInfo = "医嘱";
+ break;
+ default:
+ break;
+ }
+ }
+ archiveOther.setOtherinfo(otherInfo+"系统按需采集");
+ archiveOther.setSysflag(sysFlagTemp);
+ return archiveOther;
+ }
+
/**
* @param patientId 记账号
* @return
@@ -93,4 +157,22 @@ public class ArchiveOtherService {
}
return 0;
}
+
+ /**
+ * 根据c2字段的查询集合
+ * @param c2s
+ * @param c1
+ * @return
+ */
+ public List selectAllByC2(String c2s,String c1){
+ return archiveOtherMapper.selectAllByC2(c2s,c1);
+ }
+
+ /**
+ * 根据护理记录
+ * @param c2s
+ */
+ public void updateBatchC1ByC2s(String c2s){
+ archiveOtherMapper.updateBatchC1ByC2s(c2s);
+ }
}
diff --git a/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java b/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java
index a1d0421..d57acb0 100644
--- a/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java
+++ b/src/main/java/com/emr/service/ipml/Archive_DetailServiceImpl.java
@@ -62,7 +62,7 @@ public class Archive_DetailServiceImpl implements Archive_DetailService {
StringBuilder newPageCount = new StringBuilder();
for (int i = 0; i < pageCountArr.length; i++) {
String pageCountStr = pageCountArr[i];
- if("0".equals(pageCountStr)){
+ /*if("0".equals(pageCountStr)){
String pathPath = pdfPathArr[i];
File file = new File(pathPath);
try{
@@ -71,7 +71,7 @@ public class Archive_DetailServiceImpl implements Archive_DetailService {
}catch (Exception e){
e.printStackTrace();
}
- }
+ }*/
if(StringUtils.isNotBlank(newPageCount)){
newPageCount.append(",");
}
@@ -124,6 +124,10 @@ public class Archive_DetailServiceImpl implements Archive_DetailService {
if(StringUtils.isNotBlank(detailVo.getTitle()) &&
!detailVo.getTitle().contains(strTemp) && !detailVo.getTitle().contains(nurseTemp)) {
returnList.add(detailVo);
+ }else{
+ if(StringUtils.isBlank(detailVo.getTitle())){
+ returnList.add(detailVo);
+ }
}
}
}
diff --git a/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java
index c86d1a4..b335862 100644
--- a/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java
+++ b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java
@@ -122,23 +122,28 @@ public class Archive_MasterServiceImpl implements Archive_MasterService {
//定义匹配分类成功次数
int successCount = 0;
for (Zd_Assort assortFor : assortList) {
- //定义无匹配的分类
- boolean flag = false;
for (Archive_Detail detail : details) {
//判断主键相同且分类id相同
if (master.getId().equals(detail.getMasterid()) && assortFor.getAssortId().equals(detail.getAssortid())) {
successCount++;
- flag = true;
break;
}
}
- //该分类无匹配直接跳出循环,改主键不完整
- if (!flag) {
- break;
- }
}
//如果成功匹配个数和需校验分类个数相等,全部匹配
- if (successCount == assortList.size()) {
+ //特殊情况验证完整性,婴儿带B的住院号少验证三类:病案首页、入(出、死亡)院记录
+ int verificationCount = 0;
+ String inpNo = master.getInpNo();
+ if(StringUtils.isNotBlank(inpNo)){
+ //最后一个字符带B的是婴儿
+ String lastChar = inpNo.substring(inpNo.length() - 1, inpNo.length());
+ if("B".equals(lastChar)){
+ verificationCount = assortList.size() - 2;
+ }else{
+ verificationCount = assortList.size();
+ }
+ }
+ if (verificationCount > 0 && successCount == verificationCount) {
//list的isSuccess字段值赋值1
master.setIsSuccess("1");
//不完整的批量更新为完整
diff --git a/src/main/resources/mapper/ArchiveOtherExtMapper.xml b/src/main/resources/mapper/ArchiveOtherExtMapper.xml
index c559cb3..e689c1c 100644
--- a/src/main/resources/mapper/ArchiveOtherExtMapper.xml
+++ b/src/main/resources/mapper/ArchiveOtherExtMapper.xml
@@ -511,7 +511,10 @@
order by sysupdatetimeStr
-
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper/ArchiveOtherExtSubmittimeMapper.xml b/src/main/resources/mapper/ArchiveOtherExtSubmittimeMapper.xml
index efa0ee8..391ef94 100644
--- a/src/main/resources/mapper/ArchiveOtherExtSubmittimeMapper.xml
+++ b/src/main/resources/mapper/ArchiveOtherExtSubmittimeMapper.xml
@@ -161,19 +161,4 @@
update archive_other_ext_submitTime set create_time = CONVERT(varchar(19),GETDATE(),120)
where other_ext_id in (${ids})
-
-
\ No newline at end of file
diff --git a/src/main/resources/mapper/ArchiveOtherMapper.xml b/src/main/resources/mapper/ArchiveOtherMapper.xml
index 6c73bb6..837f222 100644
--- a/src/main/resources/mapper/ArchiveOtherMapper.xml
+++ b/src/main/resources/mapper/ArchiveOtherMapper.xml
@@ -268,4 +268,31 @@
+
+
+ update archive_other set C1 = '' where C2 in (${c2s})
+
+
+
+ insert into archive_other(ID, pid, createdtime,
+ otherInfo, masterID, detailID,
+ dTime, sysFlag, C1,
+ C2, C3, C4, C5,
+ N1, N2, N3, T1,
+ T2, T3, IsFullText)
+ values
+
+ (#{item.id,jdbcType=BIGINT}, #{item.pid,jdbcType=NVARCHAR}, #{item.createdtime,jdbcType=TIMESTAMP},
+ #{item.otherinfo,jdbcType=VARCHAR}, #{item.masterid,jdbcType=NVARCHAR}, #{item.detailid,jdbcType=NVARCHAR},
+ #{item.dtime,jdbcType=TIMESTAMP}, #{item.sysflag,jdbcType=INTEGER}, #{item.c1,jdbcType=NVARCHAR},
+ #{item.c2,jdbcType=NVARCHAR}, #{item.c3,jdbcType=NVARCHAR}, #{item.c4,jdbcType=NVARCHAR}, #{item.c5,jdbcType=NVARCHAR},
+ #{item.n1,jdbcType=DECIMAL}, #{item.n2,jdbcType=DECIMAL}, #{item.n3,jdbcType=DECIMAL}, #{item.t1,jdbcType=TIMESTAMP},
+ #{item.t2,jdbcType=TIMESTAMP}, #{item.t3,jdbcType=TIMESTAMP}, #{item.isfulltext,jdbcType=BIT})
+
+
\ No newline at end of file
diff --git a/src/main/resources/mapper/Archive_DetailMapper.xml b/src/main/resources/mapper/Archive_DetailMapper.xml
index be6798e..c7b1fdc 100644
--- a/src/main/resources/mapper/Archive_DetailMapper.xml
+++ b/src/main/resources/mapper/Archive_DetailMapper.xml
@@ -19,6 +19,7 @@
+
@@ -36,6 +37,7 @@
Sys
+ and flag = 0
and MasterID=#{patientId,jdbcType=VARCHAR}
@@ -70,8 +72,7 @@
',' + CONVERT ( VARCHAR ( 255 ), isnull(PageCount,0) )
FROM
archive_detail
- where
- AssortID = z.assort_id
+ where AssortID = z.assort_id
FOR XML path ( '' )
),
@@ -111,10 +112,16 @@
@@ -357,28 +320,49 @@
disDate
FROM
archive_master
- LEFT JOIN (
+
+
+
+ GROUP BY
+
+ ) t4 ON t1.disDate = t4.disDate
+ order by t1.disDate desc
+
+
+
+ LEFT JOIN (
SELECT
MasterID,
- COUNT( AssortID ) count
+ case
+ when
+ substring(inp_no,len(inp_no),len(inp_no)+1) = 'B'
+ then
+ COUNT( AssortID ) + 2
+ else
+ COUNT( AssortID )
+ end count
FROM
(
SELECT
archive_detail.MasterID,
+ archive_master.inp_no,
dbo.archive_detail.AssortID
FROM
dbo.archive_detail
INNER JOIN dbo.zd_assort ON dbo.archive_detail.AssortID = dbo.zd_assort.assort_id
AND dbo.zd_assort.print_flag = 0
AND dbo.zd_assort.is_check = 1
+ inner join archive_master
+ on archive_detail.MasterID = archive_master.id
WHERE
( dbo.archive_detail.flag = 0 )
GROUP BY
archive_detail.MasterID,
+ archive_master.inp_no,
dbo.archive_detail.AssortID
) temp
GROUP BY
- MasterID
+ MasterID,inp_no
) temp ON archive_master.id = temp.MasterID
LEFT JOIN (
SELECT
@@ -396,12 +380,7 @@
WHERE
ISNULL( count, 0 ) = ( SELECT COUNT( assort_id ) FROM zd_assort WHERE print_flag = 0 AND is_check = 1 )
AND inspectionCount IS NULL
-
- GROUP BY
-
- ) t4 ON t1.disDate = t4.disDate
- order by t1.disDate desc
-
+
diff --git a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp
index e578f71..0c1e282 100644
--- a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp
+++ b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp
@@ -772,7 +772,7 @@