From d6fda2cde8ce94ffc44386da2274858bee2859b8 Mon Sep 17 00:00:00 2001
From: jiangs <373297395@qq.com>
Date: Mon, 29 Sep 2025 10:34:32 +0800
Subject: [PATCH] =?UTF-8?q?=E6=89=93=E5=8D=B0=E6=8A=A5=E5=91=8A=E5=8D=95?=
=?UTF-8?q?=E5=92=8C=E6=8A=97=E7=94=9F=E7=B4=A0=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../core/domain/entity/lis/LabPurpose.java | 19 ++++
.../common/core/domain/entity/lis/XmComp.java | 17 ++++
.../common/core/domain/entity/lis/XmMed.java | 37 +++++++
lis-interfaceCommon/pom.xml | 6 ++
.../pojo/entity/BarCodeParam.java | 4 +
.../utils/JasperReportUtil.java | 6 +-
.../interfaceCommon/utils/ReportUtil.java | 63 ++++++------
.../controller/work/LisWorkController.java | 6 ++
.../controller/xtwh/XmCompController.java | 52 ++++++++++
.../controller/xtwh/XmMedController.java | 44 +++++++++
.../liswork/mapper/xtwh/XmCompMapper.java | 15 +++
.../liswork/mapper/xtwh/XmMedMapper.java | 15 +++
.../czlis/liswork/service/LisWorkService.java | 2 +
.../czlis/liswork/service/XmCompService.java | 17 ++++
.../czlis/liswork/service/XmMedService.java | 14 +++
.../service/impl/LisWorkServiceImpl.java | 13 +++
.../service/impl/xtwh/XmCompServiceImpl.java | 48 +++++++++
.../service/impl/xtwh/XmMedServiceImpl.java | 49 ++++++++++
.../main/resources/mapper/XmCompMapper.xml | 46 +++++++++
.../src/main/resources/mapper/XmMedMapper.xml | 97 +++++++++++++++++++
20 files changed, 534 insertions(+), 36 deletions(-)
create mode 100644 lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabPurpose.java
create mode 100644 lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmComp.java
create mode 100644 lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMed.java
create mode 100644 liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmCompController.java
create mode 100644 liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedController.java
create mode 100644 liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmCompMapper.java
create mode 100644 liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedMapper.java
create mode 100644 liswork/src/main/java/com/czlis/liswork/service/XmCompService.java
create mode 100644 liswork/src/main/java/com/czlis/liswork/service/XmMedService.java
create mode 100644 liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmCompServiceImpl.java
create mode 100644 liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmMedServiceImpl.java
create mode 100644 liswork/src/main/resources/mapper/XmCompMapper.xml
create mode 100644 liswork/src/main/resources/mapper/XmMedMapper.xml
diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabPurpose.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabPurpose.java
new file mode 100644
index 0000000..8a8fbc2
--- /dev/null
+++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/LabPurpose.java
@@ -0,0 +1,19 @@
+package com.czlis.common.core.domain.entity.lis;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class LabPurpose {
+ private String yq;
+ private String purno;
+ private String pruna;
+ private Integer itemcnt;
+ private String bk;
+ private BigDecimal price;
+}
diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmComp.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmComp.java
new file mode 100644
index 0000000..e951f2e
--- /dev/null
+++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmComp.java
@@ -0,0 +1,17 @@
+package com.czlis.common.core.domain.entity.lis;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class XmComp {
+ private String yq;
+ private String zhmc;
+ private String zhlx;
+ private String xmdh;
+ private String bz;
+ private Integer seq;
+}
diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMed.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMed.java
new file mode 100644
index 0000000..ce86b2e
--- /dev/null
+++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMed.java
@@ -0,0 +1,37 @@
+package com.czlis.common.core.domain.entity.lis;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class XmMed {
+ private String ywdh;
+ private String ywmc;
+ private String yf;
+ private String zjf;
+ private Integer seq;
+ private String bz;
+ private String xyfz;
+ private BigDecimal nymic;
+ private BigDecimal zjmic;
+ private String yfiv;
+ private String yfim;
+ private String yydh;
+ private String multimic;
+ private String nyfz;
+ private String medno;
+ private BigDecimal zjkb;
+ private BigDecimal nykb;
+ private BigDecimal zjetest;
+ private BigDecimal nyetest;
+ private String ikb;
+ private String whonet_kb;
+ private String whonet_mic;
+ private String whonet_etest;
+ private String whonet;
+}
diff --git a/lis-interfaceCommon/pom.xml b/lis-interfaceCommon/pom.xml
index 6dc8d32..c29ca96 100644
--- a/lis-interfaceCommon/pom.xml
+++ b/lis-interfaceCommon/pom.xml
@@ -64,6 +64,12 @@
layout
+
+
+ com.belerweb
+ pinyin4j
+
+
diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/pojo/entity/BarCodeParam.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/pojo/entity/BarCodeParam.java
index 8ddf219..82d6281 100644
--- a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/pojo/entity/BarCodeParam.java
+++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/pojo/entity/BarCodeParam.java
@@ -18,6 +18,10 @@ public class BarCodeParam {
private String ksmc;
private Date sqsj;
private String brdh;
+ private Date jyrq;
+ private String yq;
+ private String ybh;
+ private String hospitalName;
diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/JasperReportUtil.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/JasperReportUtil.java
index d35e451..a45fc45 100644
--- a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/JasperReportUtil.java
+++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/JasperReportUtil.java
@@ -439,12 +439,12 @@ public class JasperReportUtil {
* @param templatePath JRXML模板文件路径
* @param outputPath 生成的PDF文件保存路径
* @param parameters 报表参数
- * @param dataSource 报表数据源
+ * @param connection 报表数据源
* @throws JRException JasperReports异常
*/
public static void generatePdf(String templatePath, String outputPath,
Map parameters,
- JRDataSource dataSource) throws Exception {
+ Connection connection) throws Exception {
// 检查模板文件是否存在 + 是否为文件(避免误传目录路径)
File templateFile = new File(templatePath);
@@ -471,7 +471,7 @@ public class JasperReportUtil {
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
// 填充报表数据
- JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);
+ JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connection);
// 导出为PDF
JasperExportManager.exportReportToPdfFile(jasperPrint, outputPath);
diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/ReportUtil.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/ReportUtil.java
index ea22684..4199551 100644
--- a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/ReportUtil.java
+++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/utils/ReportUtil.java
@@ -25,10 +25,11 @@ import net.sf.jasperreports.engine.JREmptyDataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
+import javax.sql.DataSource;
import java.io.File;
-import java.io.FileOutputStream;
import java.io.IOException;
+import java.sql.Connection;
import java.util.*;
@@ -41,6 +42,8 @@ public class ReportUtil {
CommonUtil commonUtil;
@Autowired
BackPaperMapper backPaperMapper;
+ @Autowired
+ private DataSource dataSource; // 实际是 DruidDataSource 实例
@Value("${server.port:}")
private String port;
@@ -105,20 +108,30 @@ public class ReportUtil {
}
public Result printToPdf(BarCodeParam barCodeParam, String pdfName){
-
String templatePath = RuoYiConfig.getProfile()+"/templates/barcode_zy.jrxml"; // 模板文件路径
- String outputPath = RuoYiConfig.getProfile()+"/config/static/printPDF/"+pdfName+".pdf"; // PDF输出路径(多级目录会自动创建)
- log.info("打印输入输出地址:{},{}",templatePath,outputPath);
+ return printToPdf(templatePath,barCodeParam,pdfName,false);
+ }
+
+ public Result printToPdf(String path,BarCodeParam barCodeParam, String pdfName,boolean base64){
+ String outputPath = RuoYiConfig.getProfile()+"/config/static/printPDF/"+UUID.randomUUID().toString()+".pdf"; // PDF输出路径(多级目录会自动创建)
+ log.info("打印输入输出地址:{},{}",path,outputPath);
Map stringObjectMap = BeanUtil.beanToMap(barCodeParam);
try {
- JasperReportUtil.generatePdf(templatePath,outputPath,stringObjectMap,new JREmptyDataSource());
+ Connection connection = dataSource.getConnection();
+ JasperReportUtil.generatePdf(path,outputPath,stringObjectMap,connection);
} catch (Exception e) {
e.printStackTrace();
log.error("打印条码失败,参数{}",barCodeParam,e);
}
String httpPath = getPrintURL(pdfName);
log.info("传给前端的pdf地址:{}",httpPath);
- return new Result("0","打印成功!",httpPath);
+ if(base64){
+ File file = new File(outputPath);
+ return new Result("0","打印成功!",Base64.encode(file));
+ }else{
+ return new Result("0","打印成功!",httpPath);
+ }
+
}
public String getPrintURL(String pdfName){
@@ -294,32 +307,16 @@ public class ReportUtil {
}
}
- /*** 获取服务器当前的数据库连接事务对象
- * 通过@Qualifier获取实际当前连接事务对象,一般是DynamicDataSource
- * 传递服务器获取连接(使用 Spring 工具类确保连接与事务同步)
- */
-/*
- @Autowired
- @Qualifier("dataSource")
- private DataSource dataSource;
- public void fillReportWithConnection() {
- Connection connection = null;
- try {
- // 从数据源获取连接(自动关联当前事务,避免手动管理事务问题)
- connection = DataSourceUtils.getConnection(dataSource);
+ public Result printReport(Date jyrq,String yq,String ybh,String sqh){
+ String hospitalName = commonUtil.getComDictNameById("HOS", "1");
+ BarCodeParam barCodeParam = new BarCodeParam();
+ barCodeParam.setJyrq(jyrq);
+ barCodeParam.setYq(yq);
+ barCodeParam.setYbh(ybh);
+ barCodeParam.setSqh(sqh);
+ barCodeParam.setHospitalName(hospitalName);
+ String templatePath = RuoYiConfig.getProfile()+"/templates/report_ST.jrxml"; // 报告模板文件路径
+ return printToPdf(templatePath,barCodeParam,UUID.randomUUID().toString(),true);
- // 3. 调用 JasperFillManager.fillReport
- // InputStream reportStream = ...; // 模板输入流
- // Map params = ...; // 报表参数
- // JasperPrint jasperPrint = JasperFillManager.fillReport(reportStream, params, connection);
-
- } catch (Exception e) {
- log.error("填充报表失败", e);
- } finally {
- // 4. 释放连接(Spring 环境下需用 DataSourceUtils 关闭,避免事务问题)
- if (connection != null) {
- DataSourceUtils.releaseConnection(connection, dataSource);
- }
- }
- }*/
+ }
}
diff --git a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkController.java b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkController.java
index 44fb26c..c40c567 100644
--- a/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkController.java
+++ b/liswork/src/main/java/com/czlis/liswork/controller/work/LisWorkController.java
@@ -151,4 +151,10 @@ public class LisWorkController extends BaseController {
public Result deleteresult(@RequestBody List labResultlist) {
return labResultService.delLabResultList(labResultlist);
}
+
+ @ApiOperation("打印报告")
+ @GetMapping("/print")
+ public Result printReport(LabPat labPat) {
+ return lisWorkService.printReport(labPat);
+ }
}
diff --git a/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmCompController.java b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmCompController.java
new file mode 100644
index 0000000..f31cb61
--- /dev/null
+++ b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmCompController.java
@@ -0,0 +1,52 @@
+package com.czlis.liswork.controller.xtwh;
+
+import com.czlis.common.annotation.Log;
+import com.czlis.common.core.domain.Result;
+import com.czlis.common.core.domain.entity.lis.XmComp;
+import com.czlis.common.enums.BusinessType;
+import com.czlis.liswork.service.XmCompService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+
+@Api(tags = "项目组合")
+@RestController
+@RequestMapping("/xmComp")
+@Slf4j
+public class XmCompController {
+
+ @Resource
+ private XmCompService xmCompService;
+
+ @ApiOperation("查询项目组合")
+ @GetMapping("query")
+ public Result getXmCompList(XmComp xmComp) {
+ return xmCompService.getXmCompList(xmComp);
+ }
+
+ @Log(title = "项目组合",businessType = BusinessType.INSERT)
+ @ApiOperation("增加项目组合")
+ @PostMapping("/add")
+ public Result addXmComp(@RequestBody List xmComp) {
+ return xmCompService.addXmComp(xmComp);
+ }
+
+ @Log(title = "项目组合",businessType = BusinessType.UPDATE)
+ @ApiOperation("修改项目组合")
+ @PostMapping("/update")
+ public Result updateXmComp(@RequestBody List xmComp) {
+ return xmCompService.updateXmComp(xmComp);
+ }
+
+ @Log(title = "项目组合",businessType = BusinessType.DELETE)
+ @ApiOperation("删除项目组合")
+ @GetMapping("/del")
+ public Result deleteXmComp(XmComp xmComp) {
+ return xmCompService.deleteXmComp(xmComp);
+ }
+}
diff --git a/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedController.java b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedController.java
new file mode 100644
index 0000000..6aca13d
--- /dev/null
+++ b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedController.java
@@ -0,0 +1,44 @@
+package com.czlis.liswork.controller.xtwh;
+
+import com.czlis.common.annotation.Log;
+import com.czlis.common.core.domain.Result;
+import com.czlis.common.core.domain.entity.lis.XmMed;
+import com.czlis.common.enums.BusinessType;
+import com.czlis.liswork.service.XmMedService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Api(tags = "常用抗生素")
+@RestController
+@RequestMapping("/xmMed")
+@Slf4j
+public class XmMedController {
+
+ @Autowired
+ private XmMedService xmMedService;
+
+ @ApiOperation("获取列表数据")
+ @GetMapping("query")
+ public Result queryList(XmMed xmMed){
+ return xmMedService.queryList(xmMed);
+ }
+
+ @Log(title = "常用抗生素",businessType = BusinessType.INSERT)
+ @ApiOperation("新增常用抗生素")
+ @PostMapping("/add")
+ public Result add(@RequestBody List xmMed){
+ return xmMedService.add(xmMed);
+ }
+
+ @Log(title = "常用抗生素",businessType = BusinessType.DELETE)
+ @ApiOperation("删除常用抗生素")
+ @GetMapping("/del")
+ public Result delete(XmMed xmMed){
+ return xmMedService.delete(xmMed);
+ }
+}
diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmCompMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmCompMapper.java
new file mode 100644
index 0000000..f8baf27
--- /dev/null
+++ b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmCompMapper.java
@@ -0,0 +1,15 @@
+package com.czlis.liswork.mapper.xtwh;
+
+import com.czlis.common.core.domain.entity.lis.XmComp;
+
+import java.util.List;
+
+public interface XmCompMapper {
+ List getXmCompList(XmComp xmComp);
+
+ void addXmComp(XmComp xmComp);
+
+ void updateXmComp(XmComp xmComp);
+
+ void deleteXmComp(XmComp xmComp);
+}
diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedMapper.java
new file mode 100644
index 0000000..1c4ef75
--- /dev/null
+++ b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedMapper.java
@@ -0,0 +1,15 @@
+package com.czlis.liswork.mapper.xtwh;
+
+import com.czlis.common.core.domain.entity.lis.XmMed;
+
+import java.util.List;
+
+public interface XmMedMapper {
+ List queryList(XmMed xmMed);
+
+ void add(XmMed xmMed);
+
+ void delete(XmMed xmMed);
+
+ void update(XmMed xmMed);
+}
diff --git a/liswork/src/main/java/com/czlis/liswork/service/LisWorkService.java b/liswork/src/main/java/com/czlis/liswork/service/LisWorkService.java
index 7239d55..f155892 100644
--- a/liswork/src/main/java/com/czlis/liswork/service/LisWorkService.java
+++ b/liswork/src/main/java/com/czlis/liswork/service/LisWorkService.java
@@ -20,4 +20,6 @@ public interface LisWorkService {
Result checkUser(String yhdh, String mm);
Result getXmInfo(String yq);
Result getXmVal(String yq,String xmdh);
+
+ Result printReport(LabPat labPat);
}
diff --git a/liswork/src/main/java/com/czlis/liswork/service/XmCompService.java b/liswork/src/main/java/com/czlis/liswork/service/XmCompService.java
new file mode 100644
index 0000000..ad25c5a
--- /dev/null
+++ b/liswork/src/main/java/com/czlis/liswork/service/XmCompService.java
@@ -0,0 +1,17 @@
+package com.czlis.liswork.service;
+
+import com.czlis.common.core.domain.Result;
+import com.czlis.common.core.domain.entity.lis.XmComp;
+
+import java.util.List;
+
+
+public interface XmCompService {
+ Result getXmCompList(XmComp xmComp);
+
+ Result addXmComp(List xmComp);
+
+ Result updateXmComp(List xmComp);
+
+ Result deleteXmComp(XmComp xmComp);
+}
diff --git a/liswork/src/main/java/com/czlis/liswork/service/XmMedService.java b/liswork/src/main/java/com/czlis/liswork/service/XmMedService.java
new file mode 100644
index 0000000..454b97d
--- /dev/null
+++ b/liswork/src/main/java/com/czlis/liswork/service/XmMedService.java
@@ -0,0 +1,14 @@
+package com.czlis.liswork.service;
+
+import com.czlis.common.core.domain.Result;
+import com.czlis.common.core.domain.entity.lis.XmMed;
+
+import java.util.List;
+
+public interface XmMedService {
+ Result queryList(XmMed xmMed);
+
+ Result add(List xmMed);
+
+ Result delete(XmMed xmMed);
+}
diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkServiceImpl.java
index 08674e2..3f126e8 100644
--- a/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkServiceImpl.java
+++ b/liswork/src/main/java/com/czlis/liswork/service/impl/LisWorkServiceImpl.java
@@ -10,6 +10,7 @@ import com.czlis.common.utils.SecurityUtils;
import com.czlis.common.utils.StringUtils;
import com.czlis.interfaceCommon.utils.CommonUtil;
import com.czlis.interfaceCommon.utils.LoginConfigParamUtil;
+import com.czlis.interfaceCommon.utils.ReportUtil;
import com.czlis.liswork.mapper.LisWorkMapper;
@@ -33,6 +34,8 @@ public class LisWorkServiceImpl implements LisWorkService {
private InstrMapper instrMapper;
@Autowired
LoginConfigParamUtil loginConfigParamUtil;
+ @Autowired
+ ReportUtil reportUtil;
@Override
public Result getXmInfo(String yq) {
@@ -44,6 +47,16 @@ public class LisWorkServiceImpl implements LisWorkService {
List xmInfoList =commonUtil.getXmVal(yq,xmdh);
return new Result("0","获取成功!",xmInfoList);
}
+
+ @Override
+ public Result printReport(LabPat labPat) {
+ Date jyrq = labPat.getJyrq();
+ String yq = labPat.getYq();
+ String ybh = labPat.getYbh();
+ String sqh = labPat.getSqh();
+ return reportUtil.printReport(jyrq,yq,ybh,sqh);
+ }
+
@Override
public Result getInstrdList(Long userId) {
diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmCompServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmCompServiceImpl.java
new file mode 100644
index 0000000..98f6c1e
--- /dev/null
+++ b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmCompServiceImpl.java
@@ -0,0 +1,48 @@
+package com.czlis.liswork.service.impl.xtwh;
+
+import com.czlis.common.core.domain.Result;
+import com.czlis.common.core.domain.entity.lis.XmComp;
+import com.czlis.liswork.mapper.xtwh.XmCompMapper;
+import com.czlis.liswork.service.XmCompService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+
+import java.util.List;
+
+@Slf4j
+@Service
+public class XmCompServiceImpl implements XmCompService {
+
+ @Autowired
+ private XmCompMapper xmCompMapper;
+
+ @Override
+ public Result getXmCompList(XmComp xmComp) {
+ List xmCompList = xmCompMapper.getXmCompList(xmComp);
+ return new Result("0","查询成功!",xmCompList);
+ }
+
+ @Override
+ public Result addXmComp(List xmCompList) {
+ for (XmComp xmComp : xmCompList) {
+ xmCompMapper.addXmComp(xmComp);
+ }
+ return new Result("0","新增数据成功!");
+ }
+
+ @Override
+ public Result updateXmComp(List xmCompList) {
+ for (XmComp xmComp : xmCompList) {
+ xmCompMapper.updateXmComp(xmComp);
+ }
+ return new Result("0","修改成功!");
+ }
+
+ @Override
+ public Result deleteXmComp(XmComp xmComp) {
+ xmCompMapper.deleteXmComp(xmComp);
+ return new Result("0","删除数据成功!");
+ }
+}
diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmMedServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmMedServiceImpl.java
new file mode 100644
index 0000000..093cb8f
--- /dev/null
+++ b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmMedServiceImpl.java
@@ -0,0 +1,49 @@
+package com.czlis.liswork.service.impl.xtwh;
+
+import cn.hutool.extra.pinyin.PinyinUtil;
+import com.czlis.common.core.domain.Result;
+import com.czlis.common.core.domain.entity.lis.XmMed;
+import com.czlis.liswork.mapper.xtwh.XmMedMapper;
+import com.czlis.liswork.service.XmMedService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+@Slf4j
+public class XmMedServiceImpl implements XmMedService {
+
+ @Autowired
+ XmMedMapper xmMedMapper;
+
+ @Override
+ public Result queryList(XmMed xmMed) {
+ List xmMedList = xmMedMapper.queryList(xmMed);
+ return new Result("0","查询成功!",xmMedList);
+ }
+
+ @Override
+ public Result add(List xmMedList) {
+ for (XmMed xmMed : xmMedList) {
+ XmMed med = new XmMed();
+ med.setYwdh(xmMed.getYwdh());
+ List xmMeds = xmMedMapper.queryList(med);
+ if(xmMeds.size() > 0){
+ xmMedMapper.update(xmMed);
+ }else{
+ String py = PinyinUtil.getFirstLetter(xmMed.getYwmc(), "");
+ xmMed.setZjf(py);
+ xmMedMapper.add(xmMed);
+ }
+ }
+ return new Result("0","新增成功!");
+ }
+
+ @Override
+ public Result delete(XmMed xmMed) {
+ xmMedMapper.delete(xmMed);
+ return new Result("0","删除数据成功!");
+ }
+}
diff --git a/liswork/src/main/resources/mapper/XmCompMapper.xml b/liswork/src/main/resources/mapper/XmCompMapper.xml
new file mode 100644
index 0000000..558c955
--- /dev/null
+++ b/liswork/src/main/resources/mapper/XmCompMapper.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+ insert into xm_comp(
+ yq,zhmc,zhlx,xmdh,bz,seq
+ )values(
+ #{yq},#{zhmc},#{zhlx},#{xmdh},#{bz},#{seq}
+ )
+
+
+
+ update xm_comp
+
+ zhlx = #{zhlx},
+ xmdh = #{xmdh},
+ bz = #{bz},
+ seq = #{seq},
+ yq = #{yq},zhmc = #{zhmc}
+
+ where yq = #{yq},zhmc = #{zhmc} and zhlx = #{zhlx} and xmdh = #{xmdh}
+
+
+
+ delete from xm_comp where yq = #{yq} and zhmc = #{zhmc} and zhlx = #{zhlx}
+ and xmdh = #{xmdh}
+
+
+
+
+
+
diff --git a/liswork/src/main/resources/mapper/XmMedMapper.xml b/liswork/src/main/resources/mapper/XmMedMapper.xml
new file mode 100644
index 0000000..89d1c17
--- /dev/null
+++ b/liswork/src/main/resources/mapper/XmMedMapper.xml
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+ INSERT INTO xm_med
+ (
+ bz,
+ xyfz,
+ nymic,
+ zjmic,
+ yfiv,
+ yfim,
+ yydh,
+ multimic,
+ nyfz,
+ medno,
+ zjkb,
+ nykb,
+ zjetest,
+ nyetest,
+ ikb,
+ whonet_kb,
+ whonet_mic,
+ whonet_etest,
+ whonet,
+ ywdh,ywmc,yf,zjf,seq
+ )
+ VALUES(
+ #{bz},
+ #{xyfz},
+ #{nymic},
+ #{zjmic},
+ #{yfiv},
+ #{yfim},
+ #{yydh},
+ #{multimic},
+ #{nyfz},
+ #{medno},
+ #{zjkb},
+ #{nykb},
+ #{zjetest},
+ #{nyetest},
+ #{ikb},
+ #{whonet_kb},
+ #{whonet_mic},
+ #{whonet_etest},
+ #{whonet},
+ #{ywdh},#{ywmc},#{yf},#{zjf},#{seq}
+ )
+
+
+
+ delete from xm_med where ywdh = #{ywdh}
+
+
+
+ update xm_med
+
+ seq = #{seq},
+ zjf = #{zjf},
+ yf = #{yf},
+ ywmc = #{ywmc},
+ bz = #{bz},
+ xyfz=#{xyfz},
+ nymic=#{nymic},
+ zjmic=#{zjmic},
+ yfiv=#{yfiv},
+ yfim=#{yfim},
+ yydh=#{yydh},
+ multimic=#{multimic},
+ nyfz=#{nyfz},
+ medno=#{medno},
+ zjkb=#{zjkb},
+ nykb=#{nykb},
+ zjetest=#{zjetest},
+ nyetest=#{nyetest},
+ ikb=#{ikb},
+ whonet_kb=#{whonet_kb},
+ whonet_mic=#{whonet_mic},
+ whonet_etest=#{whonet_etest},
+ whonet=#{whonet},
+ ywdh
+
+ where ywdh = #{ywdh}
+
+