ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SmsController.java
@@ -12,12 +12,10 @@ import com.ruoyi.common.utils.sms.smsUtils; import com.smartor.common.MtSubmitSmUtil; import com.smartor.common.ShiyiSmsUtil; import com.smartor.domain.ServiceOutPath; import com.smartor.domain.ShiyiSmsRequest; import com.smartor.domain.ShiyiSmsResponse; import com.smartor.domain.smsVO; import com.smartor.domain.*; import com.smartor.mapper.UtilsMapper; import com.smartor.service.IServiceOutPathService; import com.smartor.service.IServiceSubtaskService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; @@ -71,6 +69,8 @@ @Autowired private IServiceOutPathService iServiceOutPathService; @Autowired private IServiceSubtaskService iServiceSubtaskService; @Value("${spring.profiles.active}") private String active; @@ -106,6 +106,12 @@ @PostMapping("/send") public AjaxResult sendAsk(@RequestBody smsVO vo) throws UnsupportedEncodingException { String content = ""; if (StringUtils.isNotEmpty(vo.getSubId())) { ServiceSubtask serviceSubtask = iServiceSubtaskService.selectServiceSubtaskById(Long.valueOf(vo.getSubId())); if (serviceSubtask.getSendstate() == 4L) content = "该任å¡ä¸æ§è¡"; return AjaxResult.error(content); } if (StringUtils.isNotEmpty(vo.getTaskId()) && StringUtils.isNotEmpty(vo.getPatId()) && StringUtils.isNotEmpty(vo.getSubId())) { RSAPublicKeyExample rsaPublicKeyExample = new RSAPublicKeyExample(); String taskId = rsaPublicKeyExample.encryptedData(vo.getTaskId().toString(), pub_key); @@ -193,8 +199,13 @@ */ @ApiOperation("微信åé") @PostMapping("/sendChat") public AjaxResult sendChat(@RequestBody smsVO vo) throws UnsupportedEncodingException { public AjaxResult sendChat(@RequestBody smsVO vo) { String sendMsg = ""; if (StringUtils.isNotEmpty(vo.getSubId())) { ServiceSubtask serviceSubtask = iServiceSubtaskService.selectServiceSubtaskById(Long.valueOf(vo.getSubId())); if (serviceSubtask.getSendstate() == 4L) sendMsg = "该任å¡ä¸æ§è¡"; return AjaxResult.error(sendMsg); } if (StringUtils.isNotEmpty(vo.getTaskId()) && StringUtils.isNotEmpty(vo.getPatId()) && StringUtils.isNotEmpty(vo.getSubId())) { RSAPublicKeyExample rsaPublicKeyExample = new RSAPublicKeyExample(); String taskId = rsaPublicKeyExample.encryptedData(vo.getTaskId().toString(), pub_key); @@ -246,6 +257,11 @@ serviceOutPath.setUrl(url); iServiceOutPathService.insertServiceOutPath(serviceOutPath); } if (StringUtils.isNotEmpty(vo.getSubId())) { ServiceSubtask serviceSubtask = iServiceSubtaskService.selectServiceSubtaskById(Long.valueOf(vo.getSubId())); if (serviceSubtask.getSendstate() == 4L) content = "该任å¡ä¸æ§è¡"; } return AjaxResult.success(content); } ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedInhospController.java
@@ -12,6 +12,7 @@ import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.system.service.ISysConfigService; import com.smartor.domain.DTO.PatMedInhospDTO; import com.smartor.domain.PatMedInhosp; import com.smartor.domain.PatMedInhospVO; import com.smartor.domain.PatMedReq; @@ -79,6 +80,27 @@ } /** * æ¥è¯¢æ£è ä½é¢è®°å½éè¿å ¥é¢ç³è¯·åä¿¡æ¯ */ @ApiOperation("æ¥è¯¢æ£è ä½é¢è®°å½éè¿å ¥é¢ç³è¯·åä¿¡æ¯") //@PreAuthorize("@ss.hasPermi('smartor:patinhosp:list')") @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/selectPatMedInhospByApplication") public TableDataInfo selectPatMedInhospByApplication(@RequestBody PatMedInhosp patMedInhosp) { PageUtils.startPageByPost(patMedInhosp.getPageNum(), patMedInhosp.getPageSize()); SysUser user = getLoginUser().getUser(); patMedInhosp.setOrgid(user.getOrgid()); List<PatMedInhospDTO> list = patMedInhospService.selectPatMedInhospByApplication(patMedInhosp); long count = PageUtils.count(new ISelect() { @Override public void doSelect() { patMedInhospService.selectPatMedInhospByApplication(patMedInhosp); } }); return getDataTable2(count, list); } /** * åºé¢ãé¨è¯äººæ°åé访éç»è®¡ï¼å¨ï¼æï¼å¹´ï¼ */ @ApiOperation("åºé¢ãé¨è¯äººæ°åé访éç»è®¡ï¼å¨ï¼æï¼å¹´ï¼") ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
@@ -952,12 +952,6 @@ return AjaxResult.success(serviceSubtaskService.scanGenerateSubtask(serviceTask)); } @PostMapping("/test") public void test() { ryTask.dealOutHospInfo(); } @PostMapping("/syncMedInhospForShiyi") public void syncMedInhospForShiyi(@RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime) { collectHISService.syncMedInhosp(startTime, endTime); @@ -967,12 +961,5 @@ public void syncMedOperForShiyi(@RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime) { collectHISService.syncOper(startTime, endTime); } @PostMapping("/qwenLLMTest") public int qwenLLMTest(@RequestParam("voiceText") String questionText, @RequestParam("voiceText") String voiceText, @RequestParam("value") String value, @RequestParam("regexText") String regexText) { int result = ryTask.qwenLLMTest(questionText, voiceText, value, regexText); return result; } } smartor/src/main/java/com/smartor/domain/DTO/PatMedInhospDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,543 @@ package com.smartor.domain.DTO; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; import java.util.List; /** * æ£è ä½é¢è®°å½å¯¹è±¡è¿å pat_med_inhosp * * @author smartor * @date 2023-03-04 */ @ApiModel(value = "PatMedInhospDTO", description = "æ£è ä½é¢è®°å½å¯¹è±¡è¿å") @Data public class PatMedInhospDTO extends BaseEntity { private static final long serialVersionUID = 1L; /** * èªå¢ID */ @ApiModelProperty(value = "èªå¢ID") private Long inhospid; /** * æ§å« */ @ApiModelProperty(value = "æ§å« 1ç· 2女") private Long sex; /** * ä½é¢å· */ @ApiModelProperty(value = "ä½é¢å·") private String inhospno; /** * æµæ°´å· */ @ApiModelProperty(value = "æµæ°´å·") private String serialnum; /** * æ¤å£«ID */ @ApiModelProperty(value = "æ¤å£«ID") private String nurseId; /** * æ¤å£«å§å */ @ApiModelProperty(value = "æ¤å£«å§å") private String nurseName; /** * å»é¢åç§° */ @ApiModelProperty(value = "å»é¢åç§°") @Excel(name = " å»é¢åç§° ") private String hospitalname; /** * å»é¢ç¼å· */ @ApiModelProperty(value = "å»é¢ç¼å·") private String hospitalcode; /** * é¢åºç¼å· */ @ApiModelProperty(value = "é¢åºç¼å·") private String hospitaldistrictcode; /** * é¢åºç¼å·éå */ @ApiModelProperty(value = "é¢åºç¼å·éå") private List<String> hospitaldistrictcodeList; /** * é¢åºåç§° */ @ApiModelProperty(value = "é¢åºåç§°") @Excel(name = " é¢åºåç§° ") private String hospitaldistrictname; /** * å ¥é¢è¯æICDå¼ */ @ApiModelProperty(value = "å ¥é¢è¯æICDå¼") private String icd10code; /** * å ¥é¢è¯æåç§° */ @ApiModelProperty(value = "å ¥é¢è¯æåç§°") private String diagname; /** * å ¥é¢æ¶é´ */ @ApiModelProperty(value = "å ¥é¢æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " å ¥é¢æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") private Date starttime; /** * åºé¢æ¶é´ */ @ApiModelProperty(value = "åºé¢æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " åºé¢æ¶é´ ", width = 30, dateFormat = "yyyy-MM-dd") private Date endtime; /** * å ¥é¢ç§å®¤ä»£ç */ @ApiModelProperty(value = "å ¥é¢ç§å®¤ä»£ç ") private String deptcode; /** * å ¥é¢ç§å®¤ä»£ç */ @ApiModelProperty(value = "å ¥é¢ç§å®¤ä»£ç éå") private List<String> deptcodeList; /** * å ¥é¢ç§å®¤åç§° */ @ApiModelProperty(value = "å ¥é¢ç§å®¤åç§°") private String deptname; /** * æ¿é´å· */ @ApiModelProperty(value = "æ¿é´å·") private String roomno; /** * åºä½å· */ @ApiModelProperty(value = "åºä½å·") @Excel(name = " åºä½å· ") private String bedNo; /** * æºæID */ @ApiModelProperty(value = "æºæID") @Excel(name = " æºæID ") private String orgid; /** * å 餿 è®° */ @ApiModelProperty(value = "å 餿 è®°") private String delFlag; /** * ä¸ä¼ æ è®° */ @ApiModelProperty(value = "ä¸ä¼ æ è®°") private Long isupload; /** * ä¸ä¼ æ¶é´ */ @ApiModelProperty(value = "ä¸ä¼ æ¶é´") private Date uploadTime; /** * æ¡£æ¡ID */ @ApiModelProperty(value = "æ¡£æ¡ID") private Long patid; /** * åºé¢è¯æ */ @ApiModelProperty(value = "åºé¢è¯æ") @Excel(name = " åºé¢è¯æ ") private String leavediagname; /** * åºé¢è¯æICDå¼ */ @ApiModelProperty(value = "åºé¢è¯æICDå¼") private String leaveicd10code; /** * å»çå·¥å· */ @ApiModelProperty(value = "å»çå·¥å·") private String drcode; /** * å»çåç§° */ @ApiModelProperty(value = "å»çåç§°") @Excel(name = " å»çåç§° ") private String drname; /** * æ¯å¦çææ¹æ¡ç¶æ;0é¢å ¥é¢ 1çæå ¥é¢ 2çæåºé¢ 9æ å¹é æ¹æ¡ 3çæå ¥é¢æ¤é 4çæåºé¢æ¤é */ @ApiModelProperty(value = "æ¯å¦çææ¹æ¡ç¶æ;0é¢å ¥é¢ 1çæå ¥é¢ 2çæåºé¢ 9æ å¹é æ¹æ¡ 3çæå ¥é¢æ¤é 4çæåºé¢æ¤é") private Long schemestatus; /** * æ¯å¦çæéç¨æ¹æ¡ç¶æ;0æªçæ 1çæ 9æ å¹é æ¹æ¡ */ @ApiModelProperty(value = "æ¯å¦çæéç¨æ¹æ¡ç¶æ;0æªçæ 1çæ 9æ å¹é æ¹æ¡") private Long generalschemestatus; /** * åºé¢ç§å®¤ä»£ç */ @ApiModelProperty(value = "åºé¢ç§å®¤ä»£ç ") private String leaveldeptcode; /** * åºé¢ç§å®¤åç§° */ @ApiModelProperty(value = "åºé¢ç§å®¤åç§°") @Excel(name = " åºé¢ç§å®¤åç§° ") private String leaveldeptname; /** * ç åºID */ @ApiModelProperty(value = "ç åºID") private String hospitaldistrictid; /** * åºé¢ç åºç¼å· */ @ApiModelProperty(value = "åºé¢ç åºç¼å·") private String leavehospitaldistrictcode; /** * åºé¢ç åºåç§° */ @ApiModelProperty(value = "åºé¢ç åºåç§°") @Excel(name = " åºé¢ç åºåç§° ") private String leavehospitaldistrictname; /** * åºé¢ç åºID */ @ApiModelProperty(value = "åºé¢ç åºID") private String leavehospitaldistrictid; /** * å ¥é¢ç§å®¤ID */ @ApiModelProperty(value = "å ¥é¢ç§å®¤ID") private String deptid; /** * åºé¢ç§å®¤ID */ @ApiModelProperty(value = "åºé¢ç§å®¤ID") private String leaveldeptid; /** * æ¹æ¡ç¶ææä½æ¶é´ */ @ApiModelProperty(value = "æ¹æ¡ç¶ææä½æ¶é´") private Date schemetime; /** * æ£è å§å */ @ApiModelProperty(value = "æ£è å§å") private String patname; /** * æ£è ç¼å· */ @ApiModelProperty(value = "æ£è ç¼å·") private String patno; /** * ä½é¢æ è¯ï¼ 0ï¼å¨é¢ 1ï¼åºé¢ 2ï¼è½¬ç§ */ @ApiModelProperty(value = "ä½é¢æ è¯ï¼ 0ï¼å¨é¢ 1ï¼åºé¢ 2ï¼è½¬ç§ 3å¾ å ¥é¢") private String inhospstate; /** * ç§å®¤é¿æä»»å¡ï¼æ¯å¦å¤çï¼0æªå¤ç 1å¤ç */ @ApiModelProperty(value = "é¿æä»»å¡ï¼æ¯å¦å¤çï¼0æªå¤ç 1å¤çæå 2å¤ç失败 ") private String deptcheckFlag; /** * ç åºé¿æä»»å¡ï¼æ¯å¦å¤çï¼0æªå¤ç 1å¤ç */ @ApiModelProperty(value = "ç åºé¿æä»»å¡ï¼æ¯å¦å¤çï¼0æªå¤ç 1å¤çæå 2å¤ç失败 ") private String wardcheckFlag; /** * ç¾ç é¿æä»»å¡ï¼æ¯å¦å¤çï¼0æªå¤ç 1å¤ç */ @ApiModelProperty(value = "ç¾ç é¿æä»»å¡ï¼æ¯å¦å¤çï¼0æªå¤ç 1å¤çæå 2å¤ç失败 ") private String diagcheckFlag; /** * å ¥é¢ç§å®¤é¿æä»»å¡ï¼æ¯å¦å¤çï¼0æªå¤ç 1å¤ç */ @ApiModelProperty(value = "å ¥é¢ç§å®¤é¿æä»»å¡ï¼æ¯å¦å¤çï¼0æªå¤ç 1å¤çæå 2å¤ç失败 ") private String inDeptcheckFlag; /** * å ¥é¢ç åºé¿æä»»å¡ï¼æ¯å¦å¤çï¼0æªå¤ç 1å¤ç */ @ApiModelProperty(value = "å ¥é¢ç åºé¿æä»»å¡ï¼æ¯å¦å¤çï¼0æªå¤ç 1å¤çæå 2å¤ç失败 ") private String inWardcheckFlag; /** * å¹´é¾ */ @ApiModelProperty(value = "å¹´é¾") private String age; /** * ææºå· */ @ApiModelProperty(value = "ææºå·") private String telcode; /** * é¿æä»»å¡åå */ @ApiModelProperty(value = "é¿æä»»å¡åå ") private String longTaskReason; /** * pageNum */ @ApiModelProperty("pageNum") private Integer pageNum; /** * pageSize */ @ApiModelProperty("pageSize") private Integer pageSize; /** * pageNum */ @ApiModelProperty("pn") private Integer pn; /** * pageSize */ @ApiModelProperty("ps") private Integer ps; /** * åºé¢æ¹å¼åºå· */ @ApiModelProperty("åºé¢æ¹å¼åºå·") @Excel(name = "åºé¢æ¹å¼åºå·") private String outWayId; /** * åºé¢æ¹å¼åç§° */ @ApiModelProperty("åºé¢æ¹å¼åç§°") @Excel(name = "åºé¢æ¹å¼åç§°") private String outWayName; /** * åºå ¥é¢æ è¯ */ @ApiModelProperty("åºå ¥é¢æ è¯ï¼0å ¥é¢ 1åºé¢ 2 è½¬ç§ 3 é¢å ¥é¢") private Integer cry; /** * åºé¢ç åºç¼å· */ @ApiModelProperty(value = "åºé¢ç åºç¼å·éå") private List<String> leavehospitaldistrictcodes; /** * åºé¢ç§å®¤ä»£ç éå */ @ApiModelProperty(value = "åºé¢ç§å®¤ä»£ç éå") private List<String> leaveldeptcodes; /** * å¼å§åºé¢æ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "å¼å§åºé¢æ¥æ") private Date startOutHospTime; /** * ç»æåºé¢æ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "ç»æåºé¢æ¥æ") private Date endOutHospTime; /** * å¼å§å ¥é¢æ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "å¼å§å ¥é¢æ¥æ") private Date startInHospTime; /** * ç»æå ¥é¢æ¥æ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = " ", width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty(value = "ç»æå ¥é¢æ¥æ") private Date endInHospTime; @ApiModelProperty(value = "æ¯å¦å¤é¨å¯¼å ¥ï¼0䏿¯ 1æ¯") private Integer outImport = 0; @ApiModelProperty(value = "æ¥è¯¢ç±»åï¼1å ¨é¨ 2åºé¢ 3å ¥é¢ 4é¨è¯ 5å¤é¨æ£è ") private Integer queryType = 1; @ApiModelProperty(value = "æºæID") private String guid; @ApiModelProperty(value = "æä½äºº") private String operator; @ApiModelProperty(value = "æä½äººID") private String operatorId; @ApiModelProperty(value = "æ ç¾å") private String tagname; @ApiModelProperty(value = "é访æ è¯ï¼0ä¸éè¦ï¼1è¦") private String fuflag; @ApiModelProperty(value = "éè®¿æ¥æ") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date fudate; @ApiModelProperty(value = "éè®¿å¨æå»ºè®®") private String fuperiod; @ApiModelProperty(value = "é访类åç¼ç ") private String futypecode; @ApiModelProperty(value = "é访类ååç§°") private String futypedesc; @ApiModelProperty(value = "é访å¤è¯æå¯¼") private String fuadvice; @ApiModelProperty(value = "ä¸ç é访建议") private String fuspecialadvice; /** * è¯ä»¶å·ç */ @ApiModelProperty("è¯ä»¶å·ç ") @Excel(name = " è¯ä»¶å·ç ") private String idcardno; /** * ç»ç®¡å»ç */ @ApiModelProperty("ç»ç®¡å»ç") @Excel(name = " ç»ç®¡å»ç ") private String managementDoctor; /** * ç»ç®¡å»ç */ @ApiModelProperty("ç»ç®¡å»ç") @Excel(name = " ç»ç®¡å»ç ") private String managementDoctorCode; @ApiModelProperty(value = "æåå¼å§æ¶é´") private String lastStartTime; @ApiModelProperty(value = "æåç»ææ¶é´") private String lastEndTime; /** * æºæID */ @ApiModelProperty("é¢åº") @Excel(name = " é¢åº ") private String campusid; /** * å°±è¯æ¥æºID */ @ApiModelProperty("å°±è¯æ¥æºID") @Excel(name = " å°±è¯æ¥æºID ") private String encounterSourceId; /** * éè¦æ§æ è®°ç¼ç * æä¸¾ç±»åï¼ImportFlagEnum * FH0165.98 - ç¹çº¦äººå * FH0165.99 - 离ä¼äººå * FH0165.03 - æ * FH0165.02 - æ¥é´è¯ç * FH0165.01 - æ¥é´ææ¯ */ @ApiModelProperty(value = "éè¦æ§æ è®°ç¼ç ", example = "FH0165.01") @Excel(name = " éè¦æ§æ è®°ç¼ç ") private String importanceFlagCode; /** * ç´§æ¥ç¨åº¦ç¼ç * æä¸¾ç±»åï¼EmergencyLevelEnum * FH0164.01 - ç®æ * FH0164.02 - æ¥å±é * FH0164.03 - æ©æ * FH0164.04 - åºç¡ */ @ApiModelProperty(value = "ç´§æ¥ç¨åº¦ç¼ç ", example = "FH0164.01") @Excel(name = " ç´§æ¥ç¨åº¦ç¼ç ") private String emergencyLevelCode; @ApiModelProperty(value = "æ¯å¦å®£æè¿") @Excel(name = " æ¯å¦å®£æå®æ:0 æªå®£æ 1 已宣æ ") private String finishFlag = "0"; /** * '满æåº¦æ è¯ï¼0æªå满度 1ä½é¢æ»¡åº¦åº¦ 2åºé¢æ»¡æåº¦ ï¼å¦ææ¢è¦åä½é¢ï¼åè¦ååºé¢ï¼åç¨â,âåå²ï¼ä¾å¦1,2ï¼ */ @ApiModelProperty("'满æåº¦æ è¯ï¼0æªå满度 1ä½é¢æ»¡åº¦åº¦ 2åºé¢æ»¡æåº¦ ï¼å¦ææ¢è¦åä½é¢ï¼åè¦ååºé¢ï¼åç¨â,âåå²ï¼ä¾å¦1,2ï¼") @Excel(name = " '满æåº¦æ è¯ï¼0æªå满度 1ä½é¢æ»¡åº¦åº¦ 2åºé¢æ»¡æåº¦ ï¼å¦ææ¢è¦åä½é¢ï¼åè¦ååºé¢ï¼åç¨â,âåå²ï¼ä¾å¦1,2ï¼ ") private String inhospMydFlag; } smartor/src/main/java/com/smartor/domain/PatMedInhosp.java
@@ -501,6 +501,38 @@ private String campusid; /** * å°±è¯æ¥æºID */ @ApiModelProperty("å°±è¯æ¥æºID") @Excel(name = " å°±è¯æ¥æºID ") private String encounterSourceId; /** * éè¦æ§æ è®°ç¼ç * æä¸¾ç±»åï¼ImportFlagEnum * FH0165.98 - ç¹çº¦äººå * FH0165.99 - 离ä¼äººå * FH0165.03 - æ * FH0165.02 - æ¥é´è¯ç * FH0165.01 - æ¥é´ææ¯ */ @ApiModelProperty(value = "éè¦æ§æ è®°ç¼ç ", example = "FH0165.01") @Excel(name = " éè¦æ§æ è®°ç¼ç ") private String importanceFlagCode; /** * ç´§æ¥ç¨åº¦ç¼ç * æä¸¾ç±»åï¼EmergencyLevelEnum * FH0164.01 - ç®æ * FH0164.02 - æ¥å±é * FH0164.03 - æ©æ * FH0164.04 - åºç¡ */ @ApiModelProperty(value = "ç´§æ¥ç¨åº¦ç¼ç ", example = "FH0164.01") @Excel(name = " ç´§æ¥ç¨åº¦ç¼ç ") private String emergencyLevelCode; /** * '满æåº¦æ è¯ï¼0æªå满度 1ä½é¢æ»¡åº¦åº¦ 2åºé¢æ»¡æåº¦ ï¼å¦ææ¢è¦åä½é¢ï¼åè¦ååºé¢ï¼åç¨â,âåå²ï¼ä¾å¦1,2ï¼ */ @ApiModelProperty("'满æåº¦æ è¯ï¼0æªå满度 1ä½é¢æ»¡åº¦åº¦ 2åºé¢æ»¡æåº¦ ï¼å¦ææ¢è¦åä½é¢ï¼åè¦ååºé¢ï¼åç¨â,âåå²ï¼ä¾å¦1,2ï¼") smartor/src/main/java/com/smartor/domain/PatMedInhospVO.java
@@ -396,5 +396,44 @@ @ApiModelProperty("é¢åº") @Excel(name = " é¢åº ") private String campusid; /** * å°±è¯æ¥æºID */ @ApiModelProperty("å°±è¯æ¥æºID") @Excel(name = " å°±è¯æ¥æºID ") private String encounterSourceId; /** * éè¦æ§æ è®°ç¼ç * æä¸¾ç±»åï¼ImportFlagEnum * FH0165.98 - ç¹çº¦äººå * FH0165.99 - 离ä¼äººå * FH0165.03 - æ * FH0165.02 - æ¥é´è¯ç * FH0165.01 - æ¥é´ææ¯ */ @ApiModelProperty(value = "éè¦æ§æ è®°ç¼ç ", example = "FH0165.01") @Excel(name = " éè¦æ§æ è®°ç¼ç ") private String importanceFlagCode; /** * ç´§æ¥ç¨åº¦ç¼ç * æä¸¾ç±»åï¼EmergencyLevelEnum * FH0164.01 - ç®æ * FH0164.02 - æ¥å±é * FH0164.03 - æ©æ * FH0164.04 - åºç¡ */ @ApiModelProperty(value = "ç´§æ¥ç¨åº¦ç¼ç ", example = "FH0164.01") @Excel(name = " ç´§æ¥ç¨åº¦ç¼ç ") private String emergencyLevelCode; /** * '满æåº¦æ è¯ï¼0æªå满度 1ä½é¢æ»¡åº¦åº¦ 2åºé¢æ»¡æåº¦ ï¼å¦ææ¢è¦åä½é¢ï¼åè¦ååºé¢ï¼åç¨â,âåå²ï¼ä¾å¦1,2ï¼ */ @ApiModelProperty("'满æåº¦æ è¯ï¼0æªå满度 1ä½é¢æ»¡åº¦åº¦ 2åºé¢æ»¡æåº¦ ï¼å¦ææ¢è¦åä½é¢ï¼åè¦ååºé¢ï¼åç¨â,âåå²ï¼ä¾å¦1,2ï¼") @Excel(name = " '满æåº¦æ è¯ï¼0æªå满度 1ä½é¢æ»¡åº¦åº¦ 2åºé¢æ»¡æåº¦ ï¼å¦ææ¢è¦åä½é¢ï¼åè¦ååºé¢ï¼åç¨â,âåå²ï¼ä¾å¦1,2ï¼ ") private String inhospMydFlag; } smartor/src/main/java/com/smartor/domain/ServiceSLTDInhospResDTO.java
@@ -211,6 +211,9 @@ @ApiModelProperty(value = "ç åæä»¶ç¶æ") private Integer medicalRecordFileStatus; @ApiModelProperty(value = "å°±è¯æ¥æºID") private String encounterSourceId; @ApiModelProperty(value = "主è¦åºé¢è¯æ") private ServiceSLTDDiagnosisResDTO mainDischargeDiagnosis; smartor/src/main/java/com/smartor/service/IPatMedInhospService.java
@@ -3,6 +3,7 @@ import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.smartor.domain.*; import com.smartor.domain.DTO.PatMedInhospDTO; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @@ -33,6 +34,8 @@ */ public List<PatMedInhosp> selectPatMedInhospList(PatMedInhosp patMedInhosp); public List<PatMedInhospDTO> selectPatMedInhospByApplication(PatMedInhosp patMedInhosp); /** * åºé¢ãé¨è¯äººæ°åé访éç»è®¡ï¼å¨ï¼æï¼å¹´ï¼ */ smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java
@@ -164,23 +164,23 @@ patArchiveVO.setIsoperation(2); patArchiveMapper.updatePatArchive(patArchive); if (StringUtils.isNotEmpty(patArchive.getNotrequiredFlag()) && patArchive.getNotrequiredFlag().equals("1")) { //ä¸éè¦æå¡äºï¼éè¦éè¿patidåsendstate=2æè sendstate=1廿¥è¯¢ä¸ä¸ï¼service_subtask鿝妿æ£å¨æ§è¡çä»»å¡ï¼æçè¯ï¼ç«å³åäº //ä¸éè¦æå¡äºï¼éè¦éè¿patidåsendstate=1,2,3,5,7廿¥è¯¢ä¸ä¸ï¼service_subtask鿝妿æ£å¨æ§è¡çä»»å¡ï¼æçè¯ï¼ç«å³åäº List<Long> list = Arrays.asList(1L, 2L, 3L, 5L, 7L); List<ServiceSubtask> serviceSubtaskList = new ArrayList<>(); ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity(); serviceSubtaskVO.setPatid(patArchive.getId()); serviceSubtaskVO.setSendstate(2L); List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); serviceSubtaskVO.setSendstate(1L); List<ServiceSubtask> serviceSubtaskList1 = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); if (CollectionUtils.isNotEmpty(serviceSubtaskList)) { if (CollectionUtils.isNotEmpty(serviceSubtaskList1)) serviceSubtaskList.addAll(serviceSubtaskList1); } else { if (CollectionUtils.isNotEmpty(serviceSubtaskList1)) serviceSubtaskList = serviceSubtaskList1; for (Long ss : list) { serviceSubtaskVO.setSendstate(ss); List<ServiceSubtask> serviceSubtasks = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); serviceSubtaskList.addAll(serviceSubtasks); } //å»redisä¸ï¼æ¥è¯¢æ¯å¦æsubidï¼æçè¯ç§»é¤cache-exist if (CollectionUtils.isNotEmpty(serviceSubtaskList)) { for (ServiceSubtask serviceSubtask : serviceSubtaskList) { log.info("éè¦ç§»é¤çsubId为ï¼{}", serviceSubtask.getId().toString()); serviceSubtaskMapper.deleteServiceSubtaskById(serviceSubtask.getId()); serviceSubtask.setSendstate(4L); serviceSubtask.setRemark(patArchiveVO.getNotrequiredreason()); serviceSubtaskMapper.updateServiceSubtask(serviceSubtask); redisCache.removeElementFromList("cache-exist", serviceSubtask.getId().toString()); redisCache.removeElementFromList("cache-0", serviceSubtask.getId().toString()); redisCache.removeElementFromList("cache-1", serviceSubtask.getId().toString()); smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
@@ -10,6 +10,7 @@ import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.smartor.domain.*; import com.smartor.domain.DTO.PatMedInhospDTO; import com.smartor.domain.entity.ServiceSubtaskEntity; import com.smartor.mapper.*; import com.smartor.service.IPatMedInhospService; @@ -110,6 +111,24 @@ patMedInhosp1.setTagname(tagname); } return patMedInhospList; } @Override public List<PatMedInhospDTO> selectPatMedInhospByApplication(PatMedInhosp patMedInhosp) { List<PatMedInhosp> patMedInhosps = selectPatMedInhospList(patMedInhosp); if (!org.springframework.util.CollectionUtils.isEmpty(patMedInhosps)) { return null; } List<PatMedInhospDTO> patMedInhospDTOList = DtoConversionUtils.sourceToTarget(patMedInhosps, PatMedInhospDTO.class); for (PatMedInhospDTO pmd : patMedInhospDTOList) { ServiceSubtaskEntity serviceSubtask = new ServiceSubtaskEntity(); serviceSubtask.setServiceType("4"); serviceSubtask.setInhospid(pmd.getInhospid()); List<ServiceSubtask> serviceSubtasks = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtask); if (CollectionUtils.isNotEmpty(serviceSubtasks)) pmd.setFinishFlag("1"); } return patMedInhospDTOList; } @Override @@ -811,10 +830,10 @@ if (ObjectUtils.isEmpty(serviceSubtask)) { return; } if(StringUtils.isNotEmpty(patMedOperationItem.getDeptcode())){ if (StringUtils.isNotEmpty(patMedOperationItem.getDeptcode())) { serviceSubtask.setVisitDeptCode(patMedOperationItem.getDeptcode()); serviceSubtask.setVisitDeptName(patMedOperationItem.getDeptname()); }else { } else { serviceSubtask.setVisitDeptCode(patMedOperationItem.getHospitaldistrictcode()); serviceSubtask.setVisitDeptName(patMedOperationItem.getHospitaldistrictname()); } smartor/src/main/java/com/smartor/service/impl/ServiceSLTDHealthcareRecordServiceImpl.java
@@ -9,6 +9,8 @@ import com.ruoyi.common.core.domain.entity.SysUserDept; import com.ruoyi.common.core.domain.entity.SysUserRole; import com.ruoyi.common.utils.StringUtils; import com.smartor.common.enums.EmergencyLevelEnum; import com.smartor.common.enums.ImportFlagEnum; import com.ruoyi.common.utils.http.HttpUtils; import com.smartor.common.DistinctByProperty; import com.smartor.domain.*; @@ -795,7 +797,6 @@ patMedInhosp.setInhospno(dto.getHealthcareRecordNo()); patMedInhosp.setFuflag("1"); if (StringUtils.isNotEmpty(patArchive.getNotrequiredFlag()) && patArchive.getNotrequiredFlag().equals("1")) patMedInhosp.setFuflag("0"); if ("0".equals(cry)) { @@ -840,6 +841,13 @@ setDischargeInfo(patMedInhosp, dto); } else { setAdmissionInfo(patMedInhosp, dto); patMedInhosp.setEncounterSourceId(dto.getEncounterSourceId() == null ? "" : dto.getEncounterSourceId()); if (StringUtils.isNotEmpty(dto.getEncounterSourceId())) { //æ ¹æ® encounterSourceId è·å importanceFlagCode emergencyLevelCode Map<String, String> applyInfo = hospitalizedApply(dto.getEncounterSourceId(), dto.getOrgId()); patMedInhosp.setImportanceFlagCode(applyInfo.get("importanceFlagCode")); patMedInhosp.setEmergencyLevelCode(applyInfo.get("emergencyLevelCode")); } } patMedInhosp.setDrname(dto.getDoctorName()); @@ -884,6 +892,86 @@ patMedInhosp.setHospitaldistrictid("" + dto.getAreaId()); patMedInhosp.setHospitaldistrictcode("" + dto.getAreaId()); patMedInhosp.setHospitaldistrictname(dto.getAreaName()); } /** * æ ¹æ®å ¥é¢ç³è¯·åIDæ¥è¯¢å ¥é¢ç³è¯·å详æ * åªæå importanceFlagCodeï¼importanceFlagCodeListéå·æ¼æ¥ï¼å emergencyLevelCode ä¸¤ä¸ªå¼ */ private Map<String, String> hospitalizedApply(String encounterSourceId, String orgid) { Map<String, String> applyInfo = new HashMap<>(); Map<String, String> headers = buildRequestHeaders(); log.info("é¢ç³è¯·åIDæ¥è¯¢å ¥é¢ç³è¯·åï¼{},appKey:{}", sltdPubPath + "/sf/hospitalizedApply/query", APP_KEY); //è®¾ç½®å ¥å Map<String, Object> requestParams = new HashMap<>(); requestParams.put("applyId", encounterSourceId); requestParams.put("orgId", orgid); String result = null; if (StringUtils.isNotEmpty(encounterSourceId) && StringUtils.isNotEmpty(orgid)) result = HttpUtils.sendPostByHeader(sltdPubPath + "/sf/hospitalizedApply/query", new Gson().toJson(requestParams), headers); if (StringUtils.isEmpty(result)) { log.error("ãhospitalizedApplyãæ¥å£è¿å为空ï¼applyId={}", encounterSourceId); return applyInfo; } try { Gson gson = new Gson(); Type mapType = new TypeToken<Map<String, Object>>() { }.getType(); Map<String, Object> responseMap = gson.fromJson(result, mapType); Object dataObj = responseMap == null ? null : responseMap.get("data"); if (dataObj instanceof Map) { Map<String, Object> data = (Map<String, Object>) dataObj; //éè¦æ§æ è®°ç¼ç ï¼æ¥å£è¿åæ¯æ°ç»ï¼éè¦è½¬æ¢ä¸ºåå ¸åç§° Object importanceFlagCodeListObj = data.get("importanceFlagCodeList"); if (importanceFlagCodeListObj instanceof List) { List<?> importanceFlagCodeList = (List<?>) importanceFlagCodeListObj; // è¿æ»¤æ null å¼ List<String> nonNullList = importanceFlagCodeList.stream() .filter(Objects::nonNull) .map(Object::toString) .filter(StringUtils::isNotEmpty) .collect(Collectors.toList()); if (!nonNullList.isEmpty()) { String importanceFlagLabel; if (nonNullList.size() == 1) { // åªæä¸ä¸ªå¼ï¼ç´æ¥éè¿æä¸¾è·åæè¿° importanceFlagLabel = ImportFlagEnum.getDescByCode(nonNullList.get(0)); } else { // å¤ä¸ªå¼ï¼ç¨éå·æ¼æ¥æä¸¾æè¿° StringBuilder labelBuilder = new StringBuilder(); for (String code : nonNullList) { String label = ImportFlagEnum.getDescByCode(code); if (StringUtils.isNotEmpty(label)) { labelBuilder.append(label).append(","); } } importanceFlagLabel = StringUtils.stripEnd(labelBuilder.toString(), ","); } if (StringUtils.isNotEmpty(importanceFlagLabel)) { applyInfo.put("importanceFlagCode", importanceFlagLabel); } } } //ç´§æ¥ç¨åº¦ç¼ç ï¼éè¿æä¸¾è½¬æ¢æè¿° Object emergencyLevelCodeObj = data.get("emergencyLevelCode"); if (emergencyLevelCodeObj != null) { String emergencyLevelLabel = EmergencyLevelEnum.getDescByCode(emergencyLevelCodeObj.toString()); if (StringUtils.isNotEmpty(emergencyLevelLabel)) { applyInfo.put("emergencyLevelCode", emergencyLevelLabel); } } } else { log.error("ãhospitalizedApplyãæ¥å£è¿ådata䏿¯å¯¹è±¡ï¼applyId={}ï¼resultï¼{}", encounterSourceId, result); } } catch (Exception e) { log.error("ãhospitalizedApplyãè§£æå ¥é¢ç³è¯·å详æ 失败ï¼applyId={}", encounterSourceId, e); } log.info("ãhospitalizedApplyãapplyId={}ï¼importanceFlagCode={}ï¼emergencyLevelCode={}", encounterSourceId, applyInfo.get("importanceFlagCode"), applyInfo.get("emergencyLevelCode")); return applyInfo; } /** @@ -1076,6 +1164,7 @@ dto.setCostCategoryCode(getStringValue(dataItem, "costCategoryCode")); dto.setCostNatureName(getStringValue(dataItem, "costNatureName")); dto.setCostNatureCode(getStringValue(dataItem, "costNatureCode")); dto.setEncounterSourceId(getStringValue(dataItem, "encounterSourceId")); dto.setFurtherConsultationStatus(getIntegerValue(dataItem, "furtherConsultationStatus")); Object mainDiagObj = dataItem.get("mainDischargeDiagnosis"); if (mainDiagObj instanceof Map) { smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
@@ -5,6 +5,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DtoConversionUtils; import com.ruoyi.common.utils.RSAPublicKeyExample; @@ -738,6 +739,13 @@ public Map<String, Object> selectPatQuestionResult(ServiceSubTaskQueryReq serviceSubTaskQueryReq) { log.info("selectPatQuesTionResultçå ¥å为ï¼{}", serviceSubTaskQueryReq); Map<String, Object> map = new HashMap<>(); if (serviceSubTaskQueryReq.getSubId() != null) { ServiceSubtask serviceSubtask = serviceSubtaskMapper.selectServiceSubtaskById(serviceSubTaskQueryReq.getSubId()); if (serviceSubtask.getSendstate() == 4L) { log.info("æ£è åä»»å¡ID为ï¼{}ï¼ç¶æä¸ºï¼{}", serviceSubTaskQueryReq.getSubId(), serviceSubtask.getSendstate()); throw new BaseException("该任å¡ä¸æ§è¡"); } } //è·åæ¬æ¬¡çé®çç»æ Map<String, Object> scriptInfoByCondition = serviceTaskService.getScriptInfoByCondition(serviceSubTaskQueryReq.getTaskid(), serviceSubTaskQueryReq.getPatid(), serviceSubTaskQueryReq.getIsFinish(), serviceSubTaskQueryReq.getPatfrom(), serviceSubTaskQueryReq.getSubId()); smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -6,7 +6,6 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.gson.Gson; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.SysDept; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.dx.MessageSend; @@ -18,7 +17,6 @@ import com.ruoyi.system.domain.SysConfig; import com.ruoyi.system.mapper.SysConfigMapper; import com.ruoyi.system.service.ISysConfigService; import com.smartor.common.DeepSeekApi; import com.smartor.common.FtpService; import com.smartor.common.MtSubmitSmUtil; import com.smartor.config.PhoneUtils; @@ -33,7 +31,6 @@ import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.MapUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.ibatis.annotations.Param; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; smartor/src/main/resources/mapper/smartor/PatMedInhospMapper.xml
@@ -76,10 +76,16 @@ <result property="managementDoctorCode" column="management_doctor_code"/> <result property="campusid" column="campusid"/> <result property="inhospMydFlag" column="inhosp_myd_flag"/> <result property="encounterSourceId" column="encounter_source_id"/> <result property="importanceFlagCode" column="importance_flag_code"/> <result property="emergencyLevelCode" column="emergency_level_code"/> </resultMap> <sql id="selectPatMedInhospVo"> select inhospid, encounter_source_id, importance_flag_code, emergency_level_code, patname, inhosp_myd_flag, campusid, @@ -216,6 +222,9 @@ b.fuadvice, b.fuspecialadvice, b.inhosp_myd_flag, b.encounter_source_id, b.importance_flag_code, b.emergency_level_code, a.idcardno FROM pat_med_inhosp b @@ -261,6 +270,9 @@ <if test="inDeptcheckFlag != null ">and b.in_deptcheck_flag = #{inDeptcheckFlag}</if> <if test="inWardcheckFlag != null ">and b.in_wardcheck_flag = #{inWardcheckFlag}</if> <if test="diagcheckFlag != null ">and b.diagcheck_flag = #{diagcheckFlag}</if> <if test="encounterSourceId != null ">and b.encounter_source_id = #{encounterSourceId}</if> <if test="importanceFlagCode != null ">and b.importance_flag_code = #{importanceFlagCode}</if> <if test="emergencyLevelCode != null ">and b.emergency_level_code = #{emergencyLevelCode}</if> <if test="cry != null and cry == 0 ">and b.endtime is null</if> <if test="cry != null and cry == 1 ">and b.inhospstate=1</if> <if test="cry != null and cry == 2 ">and b.inhospstate=2</if> @@ -342,6 +354,9 @@ select b.inhospid, b.nurse_id, b.encounter_source_id, b.importance_flag_code, b.emergency_level_code, b.nurse_name, b.patname, b.management_doctor, @@ -410,6 +425,15 @@ <if test="orgid != null and orgid != ''"> and orgid = #{orgid} </if> <if test="encounterSourceId != null and encounterSourceId != ''"> and b.encounter_source_id = #{encounterSourceId} </if> <if test="importanceFlagCode != null and importanceFlagCode != ''"> and b.importance_flag_code = #{importanceFlagCode} </if> <if test="emergencyLevelCode != null and emergencyLevelCode != ''"> and b.emergency_level_code = #{emergencyLevelCode} </if> <if test="serialnum != null and serialnum != ''"> and b.serialnum = #{serialnum} </if> @@ -421,6 +445,9 @@ select CONCAT( a.age, a.age_unit ) AS age, a.telcode as telcode, b.inhospid, b.encounter_source_id, b.importance_flag_code, b.emergency_level_code, b.management_doctor, b.management_doctor_code, b.patname, @@ -494,6 +521,15 @@ and a.id = b.patid AND a.idcardno != '' <if test="inhospMydFlag != null ">and b.inhosp_myd_flag = #{inhospMydFlag}</if> <if test="encounterSourceId != null and encounterSourceId != ''"> and b.encounter_source_id = #{encounterSourceId} </if> <if test="importanceFlagCode != null and importanceFlagCode != ''"> and b.importance_flag_code = #{importanceFlagCode} </if> <if test="emergencyLevelCode != null and emergencyLevelCode != ''"> and b.emergency_level_code = #{emergencyLevelCode} </if> <if test="orgid != null and orgid != ''"> and a.orgid = #{orgid} </if> @@ -626,6 +662,9 @@ <if test="managementDoctor != null ">and management_doctor = #{managementDoctor}</if> <if test="managementDoctorCode != null ">and management_doctor_code = #{managementDoctorCode}</if> <if test="campusid != null ">and campusid = #{campusid}</if> <if test="importanceFlagCode != null ">and importance_flag_code = #{importanceFlagCode}</if> <if test="emergencyLevelCode != null ">and emergency_level_code = #{emergencyLevelCode}</if> <if test="encounterSourceId != null ">and encounter_source_id = #{encounterSourceId}</if> </select> @@ -699,6 +738,9 @@ <if test="managementDoctorCode != null ">management_doctor_code,</if> <if test="campusid != null ">campusid,</if> <if test="inhospMydFlag != null ">inhosp_myd_flag,</if> <if test="importanceFlagCode != null ">importance_flag_code,</if> <if test="emergencyLevelCode != null ">emergency_level_code,</if> <if test="encounterSourceId != null ">encounter_source_id,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="serialnum != null">#{serialnum},</if> @@ -766,7 +808,9 @@ <if test="managementDoctor != null ">#{managementDoctor},</if> <if test="managementDoctorCode != null ">#{managementDoctorCode},</if> <if test="campusid != null ">#{campusid},</if> <if test="inhospMydFlag != null ">#{inhospMydFlag},</if> <if test="importanceFlagCode != null ">#{importanceFlagCode},</if> <if test="emergencyLevelCode != null ">#{emergencyLevelCode},</if> <if test="encounterSourceId != null ">#{encounterSourceId},</if> </trim> </insert> @@ -785,7 +829,7 @@ nurse_id, nurse_name, out_way_id, out_way_name, guid, operator, operator_id, inhospno, remark, fuflag, fudate, fuperiod, futypecode, futypedesc, fuadvice, fuspecialadvice, management_doctor, management_doctor_doctor,campusid, inhosp_myd_flag management_doctor_doctor,campusid, inhosp_myd_flag, importance_flag_code, emergency_level_code, encounter_source_id ) values <foreach collection="list" item="item" separator=","> @@ -807,7 +851,8 @@ #{item.nurseId}, #{item.nurseName}, #{item.outWayId}, #{item.outWayName}, #{item.guid}, #{item.operator}, #{item.operatorId}, #{item.inhospno}, #{item.remark}, #{item.fuflag}, #{item.fudate}, #{item.fuperiod}, #{item.futypecode}, #{item.futypedesc}, #{item.fuadvice}, #{item.fuspecialadvice}, #{item.managementDoctor}, #{item.managementDoctorCode}, #{item.campusid}, #{item.inhospMydFlag} #{item.fuspecialadvice}, #{item.managementDoctor}, #{item.managementDoctorCode}, #{item.campusid}, #{item.inhospMydFlag}, #{item.importanceFlagCode}, #{item.emergencyLevelCode}, #{item.encounterSourceId} ) </foreach> </insert> @@ -881,6 +926,9 @@ <if test="managementDoctorCode != null ">management_doctor_code = #{managementDoctorCode},</if> <if test="campusid != null ">campusid = #{campusid},</if> <if test="inhospMydFlag != null ">inhosp_myd_flag = #{inhospMydFlag},</if> <if test="importanceFlagCode != null ">importance_flag_code = #{importanceFlagCode},</if> <if test="emergencyLevelCode != null ">emergency_level_code = #{emergencyLevelCode},</if> <if test="encounterSourceId != null ">encounter_source_id = #{encounterSourceId},</if> </trim> where inhospid = #{inhospid} </update>