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} + +