科内开单

This commit is contained in:
jiangs 2026-03-04 18:07:06 +08:00
parent 1b37c7d5ab
commit 3c922c9b8f
3 changed files with 41 additions and 8 deletions

View File

@ -31,4 +31,5 @@ public class SysLogConstants {
public static final String XMKNOWLEDGE_LOG = "知识库";
public static final String LABCHECKRULES_LOG = "高级审核条件";
public static final String QCRULES_LOG = "质控设置";
public static final String REQINPUT = "科内开单";
}

View File

@ -1,9 +1,13 @@
package com.czlis.mzcx.controller;
import com.czlis.common.annotation.Log;
import com.czlis.common.core.controller.BaseController;
import com.czlis.common.core.domain.Result;
import com.czlis.common.core.domain.entity.SysLoginParam;
import com.czlis.common.core.domain.entity.lis.ComPat;
import com.czlis.common.core.domain.entity.lis.LabReqmain;
import com.czlis.common.enums.BusinessType;
import com.czlis.interfaceCommon.constants.SysLogConstants;
import com.czlis.mzcx.pojo.dto.ReqInputLisWorkDTO;
import com.czlis.mzcx.pojo.dto.ReqInputLisWorkReqInfoDTO;
import com.czlis.mzcx.pojo.vo.ReqInputLisWorkVO;
@ -26,6 +30,8 @@ public class ReqInputLisWorkController extends BaseController {
@ApiOperation("查询病人信息")
@GetMapping("/queryPatInfo")
public Result getPatientInfo(ComPat comPat){
SysLoginParam sysLoginParam = getLoginUser().getSysLoginParam();
comPat.setYljg(sysLoginParam.getLoginYLJG());
return reqInputLisWorkService.getPatientInfo(comPat);
}
@ -35,16 +41,20 @@ public class ReqInputLisWorkController extends BaseController {
return reqInputLisWorkService.queryPatList(reqInputLisWorkDTO);
}
@Log(title = SysLogConstants.REQINPUT,businessType = BusinessType.INSERT)
@ApiOperation("保存病人信息")
@PostMapping("/saveReqInfo")
public Result saveReqInfo(@RequestBody ReqInputLisWorkReqInfoDTO reqInputLisWorkReqInfoDTO){
LabReqmain labReqmain = reqInputLisWorkReqInfoDTO.getLabReqmain();
List<ReqInputLisWorkVO> reqInputLisWorkVOList = reqInputLisWorkReqInfoDTO.getReqInputLisWorkVOList();
labReqmain.setSqys(getUsername());
labReqmain.setZxys(getUsername());
labReqmain.setYljg(getLoginUser().getSysLoginParam().getLoginYLJG());
return reqInputLisWorkService.saveReqInfo(labReqmain,reqInputLisWorkVOList);
}
@ApiOperation("获取项目信息")
@GetMapping("/queryXmInfoList")
public Result queryXmInfoList(){

View File

@ -40,6 +40,7 @@ public class ReqInputLisWorkServiceImpl implements ReqInputLisWorkService {
DayMessage dayMessage = new DayMessage();
dayMessage.setMsgid("222");
dayMessage.setMsg(comPat.getBrdh());
dayMessage.setYljg(comPat.getYljg());
lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.DAYMESSAGE,dayMessage);
List<ComPat> comPatList = commonUtil.getComPat(comPat.getBrdh(), comPat.getYljg());
@ -58,6 +59,17 @@ public class ReqInputLisWorkServiceImpl implements ReqInputLisWorkService {
//开始时间和结束时间不能间隔一个月
if(Math.abs(begdate.getTime() - enddate.getTime()) > 30L * 24 * 60 * 60 * 1000) return new Result("-1","开始时间和结束时间不能超过一个月!");
List<Map<String, Object>> mapList = reqInputLisWorkMapper.queryPatList(reqInputLisWorkDTO);
for (Map<String, Object> stringObjectMap : mapList) {
String bank = LisUtil.isBank(stringObjectMap.get("brsr"));
if(bank.equals("")) continue;
String brsr = DateUtil.format(DateUtil.parse(stringObjectMap.get("brsr").toString(), "yyyy-MM-dd"), "yyyy-MM-dd");
if(brsr != null){
Map<String, String> ageFromBirthDay = LisUtil.getAgeFromBirthDay(brsr);
stringObjectMap.put("nl",LisUtil.isBank(ageFromBirthDay.get("age")));
stringObjectMap.put("nldw",LisUtil.isBank(ageFromBirthDay.get("unit")));
}
}
return new Result("0","查询数据成功!",mapList);
}
@ -65,11 +77,22 @@ public class ReqInputLisWorkServiceImpl implements ReqInputLisWorkService {
public Result saveReqInfo(LabReqmain labReqmain,List<ReqInputLisWorkVO> reqInputLisWorkVOList) {
String brxm = labReqmain.getBrxm();
if(brxm == null || "".equals(brxm)) return new Result("-1","病人姓名不能为空!");
if(labReqmain.getYblx() == null || labReqmain.getYblx().equals("")) return new Result("-1","样本类型不能为空!");
if(labReqmain.getBrdh() == null || labReqmain.getBrdh().equals("")) return new Result("-1","病人代号不能为空!");
if(labReqmain.getBrxb() == null || labReqmain.getBrxb().equals("")) return new Result("-1","病人性别不能为空!");
List<Map<String,Object>> reqInfoList = new ArrayList<>();
for (ReqInputLisWorkVO reqInputLisWorkVO : reqInputLisWorkVOList) {
String sfxmmc = reqInputLisWorkVO.getSfxmmc();
String sflbdh = reqInputLisWorkVO.getSflbdh();
if(sflbdh == null || "".equals(sflbdh)) return new Result("-1",sfxmmc+":没有分类,请先进行分类!");
Date brsr = labReqmain.getBrsr();
if(brsr == null) {
Integer nl = labReqmain.getNl();
String nldw = labReqmain.getNldw();
if(nl == null || nldw == null || nldw.isEmpty() || " ".equals(nldw)) return new Result("-1",sfxmmc+":没有年龄,请先填写年龄!");
Date birthDayFromAge = LisUtil.getBirthDayFromAge(nl, nldw);
labReqmain.setBrsr(birthDayFromAge);
}
Map<String,Object> reqInfoMap = new HashMap<>();
reqInfoMap.put("lab_reqmain_yblx",labReqmain.getYblx());
reqInfoMap.put("lab_reqmain_brxm",labReqmain.getBrxm());
@ -79,13 +102,13 @@ public class ReqInputLisWorkServiceImpl implements ReqInputLisWorkService {
reqInfoMap.put("lab_reqmain_brsr",DateUtil.format(labReqmain.getBrsr(),"yyyy-MM-dd HH:mm:ss"));
reqInfoMap.put("lab_reqmain_ksdh",labReqmain.getKsdh());
reqInfoMap.put("lab_reqmain_sqys",labReqmain.getSqys());
reqInfoMap.put("lab_reqmain_sqsj",DateUtil.format(labReqmain.getSqsj(),"yyyy-MM-dd HH:mm:ss"));
reqInfoMap.put("lab_reqmain_sqsj",DateUtil.format(commonUtil.getCurrentTime(),"yyyy-MM-dd HH:mm:ss"));
reqInfoMap.put("lab_reqmain_ch",labReqmain.getCh());
String value = commonUtil.getComOptValue("HISOPT", "sp_knkdbrly");
if(value == null || "".equals(value)) value = "1";
reqInfoMap.put("lab_reqmain_brly",value);
reqInfoMap.put("lab_reqmain_zt","1");
reqInfoMap.put("lab_reqmain_yljg","1");
reqInfoMap.put("lab_reqmain_yljg",labReqmain.getYljg());
reqInfoMap.put("lab_reqmain_zxys",labReqmain.getZxys());
reqInfoMap.put("lab_reqmain_jjzt","0");
@ -101,7 +124,6 @@ public class ReqInputLisWorkServiceImpl implements ReqInputLisWorkService {
reqInfoList.add(reqInfoMap);
}
//给默认值
createReqInfo(reqInfoList);
return new Result("0","保存数据成功!");
}
@ -198,19 +220,19 @@ public class ReqInputLisWorkServiceImpl implements ReqInputLisWorkService {
k++;
labReqmain.setJzbz(stringObjectMap.get("lab_reqmain_jzbz").toString());
labReqmain.setYblx(stringObjectMap.get("lab_reqmain_yblx").toString());
labReqmain.setKsdh( stringObjectMap.get("lab_reqmain_ksdh").toString());
labReqmain.setKsdh( LisUtil.isBank(stringObjectMap.get("lab_reqmain_ksdh")));
labReqmain.setSqys( LisUtil.isBank(stringObjectMap.get("lab_reqmain_sqys")));
labReqmain.setBrdh( (String)stringObjectMap.get("lab_reqmain_brdh"));
labReqmain.setBrxm( (String)stringObjectMap.get("lab_reqmain_brxm"));
labReqmain.setBrxb( (String)stringObjectMap.get("lab_reqmain_brxb"));
String brsr = stringObjectMap.get("lab_reqmain_brsr").toString();
String brsr = LisUtil.isBank(stringObjectMap.get("lab_reqmain_brsr"));
labReqmain.setBrsr(DateUtil.parse(brsr,"yyyy-MM-dd HH:mm:ss"));
labReqmain.setSqsj(DateUtil.parse(stringObjectMap.get("lab_reqmain_sqsj").toString(),"yyyy-MM-dd HH:mm:ss"));
labReqmain.setBgddh((String) stringObjectMap.get("sflbdh"));
labReqmain.setYljg(stringObjectMap.get("lab_reqmain_yljg").toString());
labReqmain.setZxys(stringObjectMap.get("lab_reqmain_zxys").toString());
labReqmain.setYljg(LisUtil.isBank(stringObjectMap.get("lab_reqmain_yljg")));
labReqmain.setZxys(LisUtil.isBank(stringObjectMap.get("lab_reqmain_zxys")));
labReqmain.setZxsj(commonUtil.getCurrentTime());
labReqmain.setCh((String) stringObjectMap.get("lab_reqmain_ch"));
labReqmain.setCh(LisUtil.isBank(stringObjectMap.get("lab_reqmain_ch")));
labReqmain.setSqh(sqh);
// String brzd = (String)stringObjectMap.get("lab_reqmain_zd");
// if(brzd == null) brzd = "";