主业务添加代码

This commit is contained in:
tangw 2025-09-11 19:11:18 +08:00
parent eed868f2fe
commit 197e445c00
2 changed files with 68 additions and 10 deletions

View File

@ -20,5 +20,4 @@ public interface LisWorkOperMapper {
Integer checkresultwxh(@Param("jyrq") Date jyrq, @Param("yq") String yq, @Param("ybh") String ybh); Integer checkresultwxh(@Param("jyrq") Date jyrq, @Param("yq") String yq, @Param("ybh") String ybh);
LabPat checkdublereport(@Param("sqh") String sqh, @Param("ybh") String ybh); LabPat checkdublereport(@Param("sqh") String sqh, @Param("ybh") String ybh);
LabPat checkyqdublereport(@Param("sqh") String sqh,@Param("yq") String yq, @Param("ybh") String ybh); LabPat checkyqdublereport(@Param("sqh") String sqh,@Param("yq") String yq, @Param("ybh") String ybh);
Integer getxsws(@Param("yq") String yq, @Param("xmdh") String xmdh);
} }

View File

@ -1,6 +1,7 @@
package com.czlis.liswork.service.impl; package com.czlis.liswork.service.impl;
import com.czlis.common.core.domain.entity.SysUser;
import com.czlis.common.core.domain.entity.lis.*; import com.czlis.common.core.domain.entity.lis.*;
import com.czlis.common.utils.DateUtils; import com.czlis.common.utils.DateUtils;
import com.czlis.common.utils.SecurityUtils; import com.czlis.common.utils.SecurityUtils;
@ -19,6 +20,7 @@ import com.czlis.interfaceCommon.pojo.inter.GetReqInterface;
import com.czlis.interfaceCommon.pojo.inter.SetReport; import com.czlis.interfaceCommon.pojo.inter.SetReport;
import com.czlis.interfaceCommon.pojo.inter.SetReqStatus; import com.czlis.interfaceCommon.pojo.inter.SetReqStatus;
import com.czlis.interfaceCommon.utils.*; import com.czlis.interfaceCommon.utils.*;
import com.czlis.liswork.mapper.LisWorkMapper;
import com.czlis.liswork.mapper.LisWorkOperMapper; import com.czlis.liswork.mapper.LisWorkOperMapper;
import com.czlis.liswork.mapper.dict.LabInstrvsreqclassMapper; import com.czlis.liswork.mapper.dict.LabInstrvsreqclassMapper;
import com.czlis.liswork.pojo.DTO.ResultCalcDTO; import com.czlis.liswork.pojo.DTO.ResultCalcDTO;
@ -38,7 +40,8 @@ import java.util.stream.Collectors;
@Service @Service
@Slf4j @Slf4j
public class LisWorkOperServiceImpl implements LisWorkOperService { public class LisWorkOperServiceImpl implements LisWorkOperService {
@Autowired
private LisWorkMapper lisWorkMapper;
@Autowired @Autowired
LisWorkOperMapper lisWorkOperMapper; LisWorkOperMapper lisWorkOperMapper;
@Autowired @Autowired
@ -250,13 +253,13 @@ public class LisWorkOperServiceImpl implements LisWorkOperService {
return new Result("4", getAlarmMsg(labResultList),4); return new Result("4", getAlarmMsg(labResultList),4);
} }
} }
if (problemId < 4) problemId = 4; if (problemId < 5) problemId = 5;
if (problemId < 5) { if (problemId < 6) {
//医学审核条件判断 //医学审核条件判断
Result result = chksample(labPat, labResultList, problemId); Result result = chksample(labPat, labResultList, problemId);
if (!"0".equals(result.getCode())) return result; if (!"0".equals(result.getCode())) return result;
} }
if (problemId < 5) problemId = 5; if (problemId < 6) problemId = 6;
if (problemId < 99) { if (problemId < 99) {
//高级医学审核条件判断 //高级医学审核条件判断
Result result = chksamplenew(labPat, labResultList, problemId); Result result = chksamplenew(labPat, labResultList, problemId);
@ -437,10 +440,10 @@ public class LisWorkOperServiceImpl implements LisWorkOperService {
*/ */
private Result chksample(LabPat labPat, List<LabResult> labResultList, Integer problemId) { private Result chksample(LabPat labPat, List<LabResult> labResultList, Integer problemId) {
//医学审核条件判断 //医学审核条件判断
if (problemId < 5) { if (problemId < 6) {
String checkvalue = checkResultUtils.chksample(labPat, labResultList); String checkvalue = checkResultUtils.chksample(labPat, labResultList);
if (checkvalue != null && !"".equals(checkvalue)) { if (checkvalue != null && !"".equals(checkvalue)) {
return new Result("5", checkvalue, 5); return new Result("5", checkvalue, 6);
} }
} }
return new Result("0", "保存成功!"); return new Result("0", "保存成功!");
@ -457,10 +460,11 @@ public class LisWorkOperServiceImpl implements LisWorkOperService {
//医学审核条件判断 //医学审核条件判断
Boolean setbz = false; Boolean setbz = false;
String bz = labPat.getBz(); String bz = labPat.getBz();
int startid=6;
//医学审核条件判断(新规则),预留99个递归ID //医学审核条件判断(新规则),预留99个递归ID
if (problemId < 5) problemId = 5; if (problemId < startid) problemId = startid;
if (problemId < 99) { if (problemId < 99) {
int xh = problemId - 5; int xh = problemId - startid;
Map<String, Object> chksamplenewvalue = checkResultUtils.chksamplenew(labPat, labResultList, xh); Map<String, Object> chksamplenewvalue = checkResultUtils.chksamplenew(labPat, labResultList, xh);
String chkCode = (String) chksamplenewvalue.get("code"); String chkCode = (String) chksamplenewvalue.get("code");
String chkMsg = (String) chksamplenewvalue.get("msg"); String chkMsg = (String) chksamplenewvalue.get("msg");
@ -468,7 +472,7 @@ public class LisWorkOperServiceImpl implements LisWorkOperService {
labPat.setBz(bz); labPat.setBz(bz);
xh = (Integer) chksamplenewvalue.get("xh"); xh = (Integer) chksamplenewvalue.get("xh");
setbz = (Boolean) chksamplenewvalue.get("setbz"); setbz = (Boolean) chksamplenewvalue.get("setbz");
problemId = 5 + xh; problemId = startid + xh;
if ("5".equals(chkCode)) { if ("5".equals(chkCode)) {
if (setbz) { if (setbz) {
commonUtil.updateLabPat(labPat); commonUtil.updateLabPat(labPat);
@ -1446,6 +1450,61 @@ public class LisWorkOperServiceImpl implements LisWorkOperService {
@Override @Override
public Result reglimit( Date jyrq, String yq, String ybh, String yhdh,String btzr,String phone,String tzfs){ public Result reglimit( Date jyrq, String yq, String ybh, String yhdh,String btzr,String phone,String tzfs){
log.info("登记危急值{}",tzfs); log.info("登记危急值{}",tzfs);
int problemId = ServletUtils.getParameterToInt("problemId", 0);
LabPatwarning labPatwarning=commonUtil.getLabPatwarning(jyrq, yq, ybh);
if (labPatwarning != null) {
if(problemId<5) {
return new Result("4", "该标本已经登记,是否重新登记?", 5);
}
commonUtil.deleteLabPatwarning(jyrq, yq, ybh);
commonUtil.deleteLabResultwarning(jyrq, yq, ybh);
}
labPatwarning =new LabPatwarning();
LabPat labPat = commonUtil.getLabPatOne(jyrq, yq, ybh);
List<LabResult> labResultList = commonUtil.getLabResultList(jyrq, yq, ybh);
String jzbz=labPat.getJzbz().trim();
if(!"1".equals(jzbz)) {jzbz="0";}
if("".equals(yhdh)||yhdh==null) {yhdh=labPat.getHdys();}
if("".equals(yhdh)||yhdh==null) {
SysUser sysUser= SecurityUtils.getLoginUser().getUser();
yhdh=sysUser.getNickName();
}else{
SysUser sysUser=lisWorkMapper.getSysUser(yhdh);
yhdh=sysUser.getNickName();
}
String sjys=labPat.getSjys();
String sjysname=commonUtil.getComDictNameById("SRD",sjys);
if(sjysname==null||"".equals(sjysname)) {sjysname=sjys;}
if("".equals(btzr)||btzr==null) {btzr=labPat.getSjys();}
labPatwarning.setJyrq(jyrq);
labPatwarning.setYq(yq);
labPatwarning.setYbh(ybh);
labPatwarning.setLb(jzbz);
labPatwarning.setBgr(yhdh);
labPatwarning.setBtzr(sjysname);
labPatwarning.setTzsj(new Date());
if("2".equals(tzfs)){
labPatwarning.setTzfs("电话通知");
labPatwarning.setQrr(btzr);
labPatwarning.setQrsj(new Date());
}else{
labPatwarning.setTzfs("系统通知");
}
commonUtil.insertLabPatwarning(labPatwarning);
List<LabResult> labResultList0 = labResultList.stream().filter(xm -> !"".equals(xm.getAlarm_flag().trim()) && xm.getAlarm_flag() != null).collect(Collectors.toList());
if (labResultList0.size() > 0) {
for (LabResult labResult : labResultList0) {
LabResultwarning labResultwarning = new LabResultwarning();
labResultwarning.setJyrq(jyrq);
labResultwarning.setYq(yq);
labResultwarning.setYbh(ybh);
labResultwarning.setXmdh(labResult.getXmdh());
labResultwarning.setCsjg(labResult.getCsjg());
labResultwarning.setJgbz("J");
labResultwarning.setBz("");
commonUtil.insertLabResultwarning(labResultwarning);
}
}
return new Result("0", "登记成功"); return new Result("0", "登记成功");
} }
} }