科内开单
This commit is contained in:
parent
1b37c7d5ab
commit
3c922c9b8f
@ -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 = "科内开单";
|
||||
}
|
||||
|
||||
@ -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(){
|
||||
|
||||
@ -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 = "";
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user