Explorar el Código

添加日志分析

lighter hace 3 años
padre
commit
a7413a26ed

+ 30 - 0
src/main/java/thyyxxk/webserver/controller/medicalinsurance/SiLogController.java

@@ -0,0 +1,30 @@
+package thyyxxk.webserver.controller.medicalinsurance;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import thyyxxk.webserver.entity.ResultVo;
+import thyyxxk.webserver.entity.medicalinsurance.log.FetchLog;
+import thyyxxk.webserver.entity.medicalinsurance.log.SiLog;
+import thyyxxk.webserver.service.medicalinsurance.SiLogService;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/siLog")
+public class SiLogController {
+    private final SiLogService service;
+
+    @Autowired
+    public SiLogController(SiLogService service) {
+        this.service = service;
+    }
+
+    @PostMapping("/selectSiLogs")
+    public ResultVo<List<SiLog>> selectSiLogs(@RequestBody FetchLog ftchlg) {
+        return service.selectSiLogs(ftchlg);
+    }
+
+}

+ 1 - 1
src/main/java/thyyxxk/webserver/dao/his/medicalinsurance/SiLogDao.java

@@ -2,7 +2,7 @@ package thyyxxk.webserver.dao.his.medicalinsurance;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Mapper;
-import thyyxxk.webserver.entity.medicalinsurance.SiLog;
+import thyyxxk.webserver.entity.medicalinsurance.log.SiLog;
 
 @Mapper
 public interface SiLogDao extends BaseMapper<SiLog> {

+ 13 - 0
src/main/java/thyyxxk/webserver/entity/medicalinsurance/log/FetchLog.java

@@ -0,0 +1,13 @@
+package thyyxxk.webserver.entity.medicalinsurance.log;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class FetchLog {
+    private Integer logType;
+    private String infno;
+    private Date begntime;
+    private Date endtime;
+}

+ 10 - 1
src/main/java/thyyxxk/webserver/entity/medicalinsurance/SiLog.java → src/main/java/thyyxxk/webserver/entity/medicalinsurance/log/SiLog.java

@@ -1,6 +1,7 @@
-package thyyxxk.webserver.entity.medicalinsurance;
+package thyyxxk.webserver.entity.medicalinsurance.log;
 
 import java.io.Serializable;
+import java.util.Date;
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.annotation.IdType;
@@ -65,6 +66,14 @@ public class SiLog implements Serializable {
 	 * */
 	private Integer logType;
 
+	/**
+	 * 记录生成时间
+	 * */
+	private Date createDatetime;
+
+	public SiLog() {
+	}
+
 	public SiLog(JSONObject input, JSONObject result, String patNo, Integer times, Integer ledgerSn) {
 		if (null != result) {
 			setResult(result.toJSONString());

+ 1 - 1
src/main/java/thyyxxk/webserver/service/medicalinsurance/SetlListUpldService.java

@@ -20,7 +20,7 @@ import thyyxxk.webserver.entity.ResultVo;
 import thyyxxk.webserver.entity.datamodify.GetDropdownBox;
 import thyyxxk.webserver.entity.datamodify.TYbSetModifyTime;
 import thyyxxk.webserver.entity.datamodify.TYbSetlModifyReq;
-import thyyxxk.webserver.entity.medicalinsurance.SiLog;
+import thyyxxk.webserver.entity.medicalinsurance.log.SiLog;
 import thyyxxk.webserver.entity.medicalinsurance.inpatient.BatjBa4;
 import thyyxxk.webserver.entity.medicalinsurance.inpatient.YbZyDisDiag;
 import thyyxxk.webserver.entity.medicalinsurance.inpatient.ZyDisDiagYb;

+ 35 - 0
src/main/java/thyyxxk/webserver/service/medicalinsurance/SiLogService.java

@@ -0,0 +1,35 @@
+package thyyxxk.webserver.service.medicalinsurance;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import thyyxxk.webserver.dao.his.medicalinsurance.SiLogDao;
+import thyyxxk.webserver.entity.ResultVo;
+import thyyxxk.webserver.entity.medicalinsurance.log.FetchLog;
+import thyyxxk.webserver.entity.medicalinsurance.log.SiLog;
+import thyyxxk.webserver.utils.ResultVoUtil;
+import thyyxxk.webserver.utils.StringUtil;
+
+import java.util.List;
+
+@Service
+public class SiLogService {
+    private final SiLogDao dao;
+
+    @Autowired
+    public SiLogService(SiLogDao dao) {
+        this.dao = dao;
+    }
+
+    public ResultVo<List<SiLog>> selectSiLogs(FetchLog ftchlg) {
+        QueryWrapper<SiLog> wrapper = new QueryWrapper<>();
+        wrapper.eq("log_type", ftchlg.getLogType());
+        if (StringUtil.notBlank(ftchlg.getInfno())) {
+            wrapper.eq("infno", ftchlg.getInfno());
+        }
+        if (null != ftchlg.getBegntime() && null != ftchlg.getEndtime()) {
+            wrapper.between("create_datetime", ftchlg.getBegntime(), ftchlg.getEndtime());
+        }
+        return ResultVoUtil.success(dao.selectList(wrapper));
+    }
+}

+ 1 - 1
src/main/java/thyyxxk/webserver/service/medicalinsurance/SiManageService.java

@@ -15,7 +15,7 @@ import thyyxxk.webserver.dao.his.medicalinsurance.SiManageDao;
 import thyyxxk.webserver.dao.his.medicalinsurance.SiSetlinfoDao;
 import thyyxxk.webserver.entity.ResultVo;
 import thyyxxk.webserver.entity.dictionary.PureCodeName;
-import thyyxxk.webserver.entity.medicalinsurance.SiLog;
+import thyyxxk.webserver.entity.medicalinsurance.log.SiLog;
 import thyyxxk.webserver.entity.medicalinsurance.manage.*;
 import thyyxxk.webserver.entity.medicalinsurance.setlinfo.SiSetlinfo;
 import thyyxxk.webserver.entity.medicalinsurance.setlinfo.SlctSetlPrm;

+ 1 - 1
src/main/java/thyyxxk/webserver/service/medicalinsurance/SiPsnRcdService.java

@@ -12,7 +12,7 @@ import thyyxxk.webserver.dao.his.medicalinsurance.SiLogDao;
 import thyyxxk.webserver.dao.his.medicalinsurance.SlwSpcChrRcdDao;
 import thyyxxk.webserver.dao.his.medicalinsurance.TransHospRcdDao;
 import thyyxxk.webserver.entity.ResultVo;
-import thyyxxk.webserver.entity.medicalinsurance.SiLog;
+import thyyxxk.webserver.entity.medicalinsurance.log.SiLog;
 import thyyxxk.webserver.entity.medicalinsurance.psnrcd.PsnAsgnmtRcd;
 import thyyxxk.webserver.entity.medicalinsurance.psnrcd.SlwSpcDiseRcd;
 import thyyxxk.webserver.entity.medicalinsurance.psnrcd.RvkPsnRcd;

+ 1 - 1
src/main/java/thyyxxk/webserver/service/medicalinsurance/SiZyService.java

@@ -11,7 +11,7 @@ import thyyxxk.webserver.constants.sidicts.*;
 import thyyxxk.webserver.constants.YesOrNo;
 import thyyxxk.webserver.dao.his.medicalinsurance.*;
 import thyyxxk.webserver.entity.ResultVo;
-import thyyxxk.webserver.entity.medicalinsurance.SiLog;
+import thyyxxk.webserver.entity.medicalinsurance.log.SiLog;
 import thyyxxk.webserver.entity.medicalinsurance.inpatient.*;
 import thyyxxk.webserver.entity.medicalinsurance.query.SiPatInfo;
 import thyyxxk.webserver.entity.medicalinsurance.setlinfo.SiSetldetail;