From 20095b7f70d031ea5bd07ce6418fbee0e71ff014 Mon Sep 17 00:00:00 2001 From: jiangs <373297395@qq.com> Date: Mon, 13 Oct 2025 17:44:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8A=97=E7=94=9F=E7=B4=A0?= =?UTF-8?q?=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/XmMedDetail.java | 24 ++++++ .../core/domain/entity/lis/XmMedMain.java | 17 ++++ .../core/domain/entity/lis/XmMedgroup.java | 20 +++++ .../core/domain/entity/lis/XmMedinter.java | 14 ++++ .../controller/xtwh/XmMedgroupController.java | 54 ++++++++++++ .../controller/xtwh/XmMedinterController.java | 50 +++++++++++ .../controller/xtwh/XmMedmainController.java | 65 +++++++++++++++ .../liswork/mapper/xtwh/XmMedgroupMapper.java | 15 ++++ .../liswork/mapper/xtwh/XmMedinterMapper.java | 15 ++++ .../liswork/mapper/xtwh/XmMedmainMapper.java | 24 ++++++ .../czlis/liswork/pojo/DTO/XmMedMainDTO.java | 17 ++++ .../liswork/service/XmMedgroupService.java | 14 ++++ .../liswork/service/XmMedinterService.java | 16 ++++ .../liswork/service/XmMedmainService.java | 21 +++++ .../service/impl/XmMedinterServiceImpl.java | 44 ++++++++++ .../impl/xtwh/XmMedgroupServiceImpl.java | 44 ++++++++++ .../impl/xtwh/XmMedmainServiceImpl.java | 83 +++++++++++++++++++ .../resources/mapper/XmMedgroupMapper.xml | 42 ++++++++++ .../resources/mapper/XmMedinterMapper.xml | 35 ++++++++ .../main/resources/mapper/XmMedmainMapper.xml | 63 ++++++++++++++ 20 files changed, 677 insertions(+) create mode 100644 lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedDetail.java create mode 100644 lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedMain.java create mode 100644 lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedgroup.java create mode 100644 lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedinter.java create mode 100644 liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedgroupController.java create mode 100644 liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedinterController.java create mode 100644 liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedmainController.java create mode 100644 liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedgroupMapper.java create mode 100644 liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedinterMapper.java create mode 100644 liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedmainMapper.java create mode 100644 liswork/src/main/java/com/czlis/liswork/pojo/DTO/XmMedMainDTO.java create mode 100644 liswork/src/main/java/com/czlis/liswork/service/XmMedgroupService.java create mode 100644 liswork/src/main/java/com/czlis/liswork/service/XmMedinterService.java create mode 100644 liswork/src/main/java/com/czlis/liswork/service/XmMedmainService.java create mode 100644 liswork/src/main/java/com/czlis/liswork/service/impl/XmMedinterServiceImpl.java create mode 100644 liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmMedgroupServiceImpl.java create mode 100644 liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmMedmainServiceImpl.java create mode 100644 liswork/src/main/resources/mapper/XmMedgroupMapper.xml create mode 100644 liswork/src/main/resources/mapper/XmMedinterMapper.xml create mode 100644 liswork/src/main/resources/mapper/XmMedmainMapper.xml diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedDetail.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedDetail.java new file mode 100644 index 0000000..1d6bbdc --- /dev/null +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedDetail.java @@ -0,0 +1,24 @@ +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 XmMedDetail { + private String yq; + private String xmdh; + private String ywzmc; + private String ywdh; + private BigDecimal mic1; + private BigDecimal mic2; + private BigDecimal rad1; + private BigDecimal rad2; + private String mrz; + private Integer xh; + private String bz; +} diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedMain.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedMain.java new file mode 100644 index 0000000..7a434e2 --- /dev/null +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedMain.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 XmMedMain { + private String yq; + private String xmdh; + private String ywzmc; + private String mrz; + private String bz; + private String oldYwzmc; +} diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedgroup.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedgroup.java new file mode 100644 index 0000000..1708460 --- /dev/null +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedgroup.java @@ -0,0 +1,20 @@ +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 XmMedgroup { + private String ywzmc; + private Integer xh; + private String ywdh; + private String bz; + private BigDecimal nymic; + private BigDecimal zjmic; + private String ismic; +} diff --git a/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedinter.java b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedinter.java new file mode 100644 index 0000000..8801c3d --- /dev/null +++ b/lis-common/src/main/java/com/czlis/common/core/domain/entity/lis/XmMedinter.java @@ -0,0 +1,14 @@ +package com.czlis.common.core.domain.entity.lis; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class XmMedinter { + private String yq; + private String tdh; + private String ywdh; +} diff --git a/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedgroupController.java b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedgroupController.java new file mode 100644 index 0000000..805528e --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedgroupController.java @@ -0,0 +1,54 @@ +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.XmMedgroup; +import com.czlis.common.enums.BusinessType; +import com.czlis.liswork.service.XmMedgroupService; +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.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Api(tags = "常用抗生素组") +@RestController +@RequestMapping("/xmMedgroup") +@Slf4j +public class XmMedgroupController { + + @Autowired + XmMedgroupService xmMedgroupService; + + @ApiOperation("查询数据") + @GetMapping("/query") + public Result queryList(XmMedgroup xmMedgroup){ + return xmMedgroupService.query(xmMedgroup); + } + + @Log(title = "常用抗生素组",businessType = BusinessType.INSERT) + @ApiOperation("新增数据") + @PostMapping("/add") + public Result add(XmMedgroup xmMedgroup){ + return xmMedgroupService.add(xmMedgroup); + } + + @Log(title = "常用抗生素组",businessType = BusinessType.UPDATE) + @ApiOperation("修改数据") + @PostMapping("/update") + public Result update(XmMedgroup xmMedgroup){ + return xmMedgroupService.update(xmMedgroup); + } + + @Log(title = "常用抗生素组",businessType = BusinessType.DELETE) + @ApiOperation("删除数据") + @GetMapping("del") + public Result delete(XmMedgroup xmMedgroup){ + return xmMedgroupService.delete(xmMedgroup); + } + +} diff --git a/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedinterController.java b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedinterController.java new file mode 100644 index 0000000..94b3b02 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedinterController.java @@ -0,0 +1,50 @@ +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.XmMedinter; +import com.czlis.common.enums.BusinessType; +import com.czlis.liswork.service.XmMedinterService; +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.*; + + +@Api(tags = "抗生素通道号设定") +@RestController +@RequestMapping("/xmMedinter") +@Slf4j +public class XmMedinterController { + + @Autowired + private XmMedinterService xmMedinterService; + + @ApiOperation("查询数据列表") + @GetMapping("/query") + public Result queryList(XmMedinter xmMedinter){ + return xmMedinterService.queryList(xmMedinter); + } + + @Log(title = "抗生素通道号设定",businessType = BusinessType.INSERT) + @ApiOperation("新增数据") + @PostMapping("/add") + public Result add(@RequestBody XmMedinter xmMedinter){ + return xmMedinterService.add(xmMedinter); + } + + @Log(title = "抗生素通道号设定",businessType = BusinessType.UPDATE) + @ApiOperation("修改数据") + @PostMapping("/update") + public Result update(@RequestBody XmMedinter xmMedinter){ + return xmMedinterService.update(xmMedinter); + } + + @Log(title = "抗生素通道号设定",businessType = BusinessType.DELETE) + @ApiOperation("删除数据") + @GetMapping("/del") + public Result delete(XmMedinter xmMedinter){ + return xmMedinterService.delete(xmMedinter); + } +} diff --git a/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedmainController.java b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedmainController.java new file mode 100644 index 0000000..e975505 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/XmMedmainController.java @@ -0,0 +1,65 @@ +package com.czlis.liswork.controller.xtwh; + +import com.czlis.common.core.domain.Result; +import com.czlis.common.core.domain.entity.lis.XmMedDetail; +import com.czlis.common.core.domain.entity.lis.XmMedMain; +import com.czlis.liswork.service.XmMedmainService; +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.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + + +@Api(tags = "细菌抗生素组对照") +@RestController +@RequestMapping("/xmMedmain") +@Slf4j +public class XmMedmainController { + + @Autowired + private XmMedmainService xmMedmainService; + + + @ApiOperation("获取仪器列表") + @GetMapping("/queryinstr") + public Result queryInstr(){ + return xmMedmainService.queryInstr(); + } + + + @ApiOperation("获取细菌列表") + @GetMapping("/querygerm") + public Result queryGerm(String yq){ + return xmMedmainService.queryGerm(yq); + } + + @ApiOperation("获取抗生素组") + @GetMapping("/querymed") + public Result queryMed(XmMedMain xmMedMain){ + return xmMedmainService.queryMed(xmMedMain); + } + + @ApiOperation("获取抗生素组明细数据") + @GetMapping("querymeddetail") + public Result queryMedDetail(XmMedDetail xmMedDetail){ + return xmMedmainService.queryMedDetail(xmMedDetail); + } + + @ApiOperation("新增抗生素组") + @PostMapping("/addmain") + public Result addMedMain(XmMedMain xmMedMain){ + return xmMedmainService.addMedMain(xmMedMain); + } + + @ApiOperation("新增抗生素组明细") + @PostMapping("/adddetail") + public Result addMedDetail(List xmMedDetailList){ + return xmMedmainService.addMedDetail(xmMedDetailList); + } +} diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedgroupMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedgroupMapper.java new file mode 100644 index 0000000..29ac8c9 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedgroupMapper.java @@ -0,0 +1,15 @@ +package com.czlis.liswork.mapper.xtwh; + +import com.czlis.common.core.domain.entity.lis.XmMedgroup; + +import java.util.List; + +public interface XmMedgroupMapper { + List query(XmMedgroup xmMedgroup); + + void add(XmMedgroup xmMedgroup); + + void update(XmMedgroup xmMedgroup); + + void delete(XmMedgroup xmMedgroup); +} diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedinterMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedinterMapper.java new file mode 100644 index 0000000..7f30ebc --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedinterMapper.java @@ -0,0 +1,15 @@ +package com.czlis.liswork.mapper.xtwh; + +import com.czlis.common.core.domain.entity.lis.XmMedinter; + +import java.util.List; + +public interface XmMedinterMapper { + List query(XmMedinter xmMedinter); + + void add(XmMedinter xmMedinter); + + void update(XmMedinter xmMedinter); + + void delete(XmMedinter xmMedinter); +} diff --git a/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedmainMapper.java b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedmainMapper.java new file mode 100644 index 0000000..f9bf802 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/mapper/xtwh/XmMedmainMapper.java @@ -0,0 +1,24 @@ +package com.czlis.liswork.mapper.xtwh; + +import com.czlis.common.core.domain.entity.lis.LabInstr; +import com.czlis.common.core.domain.entity.lis.XmInfo; +import com.czlis.common.core.domain.entity.lis.XmMedDetail; +import com.czlis.common.core.domain.entity.lis.XmMedMain; + +import java.util.List; + +public interface XmMedmainMapper { + List queryInstr(); + + List queryGerm(String yq); + + List queryMed(XmMedMain xmMedMain); + + List queryMedDetail(XmMedDetail xmMedDetail); + + void updateMedMain(XmMedMain xmMedMain); + + void addMedMain(XmMedMain xmMedMain); + + void addMedDetail(XmMedDetail xmMedDetail); +} diff --git a/liswork/src/main/java/com/czlis/liswork/pojo/DTO/XmMedMainDTO.java b/liswork/src/main/java/com/czlis/liswork/pojo/DTO/XmMedMainDTO.java new file mode 100644 index 0000000..dbe54a9 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/pojo/DTO/XmMedMainDTO.java @@ -0,0 +1,17 @@ +package com.czlis.liswork.pojo.DTO; + +import com.czlis.common.core.domain.entity.lis.LabInstr; +import com.czlis.common.core.domain.entity.lis.XmInfo; +import com.czlis.common.core.domain.entity.lis.XmMedMain; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class XmMedMainDTO { + private LabInstr labInstr; + private XmMedMain xmMedMain; + private XmInfo xmInfo; +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/XmMedgroupService.java b/liswork/src/main/java/com/czlis/liswork/service/XmMedgroupService.java new file mode 100644 index 0000000..9f040cb --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/XmMedgroupService.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.XmMedgroup; + +public interface XmMedgroupService { + Result query(XmMedgroup xmMedgroup); + + Result add(XmMedgroup xmMedgroup); + + Result update(XmMedgroup xmMedgroup); + + Result delete(XmMedgroup xmMedgroup); +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/XmMedinterService.java b/liswork/src/main/java/com/czlis/liswork/service/XmMedinterService.java new file mode 100644 index 0000000..853d094 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/XmMedinterService.java @@ -0,0 +1,16 @@ +package com.czlis.liswork.service; + +import com.czlis.common.core.domain.Result; +import com.czlis.common.core.domain.entity.lis.XmMedinter; + + + +public interface XmMedinterService { + Result queryList(XmMedinter xmMedinter); + + Result add(XmMedinter xmMedinter); + + Result update(XmMedinter xmMedinter); + + Result delete(XmMedinter xmMedinter); +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/XmMedmainService.java b/liswork/src/main/java/com/czlis/liswork/service/XmMedmainService.java new file mode 100644 index 0000000..1a5361a --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/XmMedmainService.java @@ -0,0 +1,21 @@ +package com.czlis.liswork.service; + +import com.czlis.common.core.domain.Result; +import com.czlis.common.core.domain.entity.lis.XmMedDetail; +import com.czlis.common.core.domain.entity.lis.XmMedMain; + +import java.util.List; + +public interface XmMedmainService { + Result queryInstr(); + + Result queryGerm(String yq); + + Result queryMed(XmMedMain xmMedMain); + + Result queryMedDetail(XmMedDetail xmMedDetail); + + Result addMedMain(XmMedMain xmMedMain); + + Result addMedDetail(List xmMedDetailList); +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/XmMedinterServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/XmMedinterServiceImpl.java new file mode 100644 index 0000000..1bf2476 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/XmMedinterServiceImpl.java @@ -0,0 +1,44 @@ +package com.czlis.liswork.service.impl; + +import com.czlis.common.core.domain.entity.lis.XmMedinter; +import com.czlis.liswork.mapper.xtwh.XmMedinterMapper; +import com.czlis.liswork.service.XmMedinterService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.czlis.common.core.domain.Result; + + +import java.util.List; + +@Service +@Slf4j +public class XmMedinterServiceImpl implements XmMedinterService { + + @Autowired + private XmMedinterMapper xmMedinterMapper; + + @Override + public Result queryList(XmMedinter xmMedinter) { + List xmMedinterList = xmMedinterMapper.query(xmMedinter); + return new Result("0","查询成功!",xmMedinterList); + } + + @Override + public Result add(XmMedinter xmMedinter) { + xmMedinterMapper.add(xmMedinter); + return new Result("0","新增成功!"); + } + + @Override + public Result update(XmMedinter xmMedinter) { + xmMedinterMapper.update(xmMedinter); + return new Result("0","修改数据成功!"); + } + + @Override + public Result delete(XmMedinter xmMedinter) { + xmMedinterMapper.delete(xmMedinter); + return new Result("0","删除数据成功!"); + } +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmMedgroupServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmMedgroupServiceImpl.java new file mode 100644 index 0000000..1f6ba21 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmMedgroupServiceImpl.java @@ -0,0 +1,44 @@ +package com.czlis.liswork.service.impl.xtwh; + +import com.czlis.common.core.domain.Result; +import com.czlis.common.core.domain.entity.lis.XmMedgroup; +import com.czlis.liswork.mapper.xtwh.XmMedgroupMapper; +import com.czlis.liswork.service.XmMedgroupService; +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 XmMedgroupServiceImpl implements XmMedgroupService { + + @Autowired + private XmMedgroupMapper xmMedgroupMapper; + + + @Override + public Result query(XmMedgroup xmMedgroup) { + List xmMedgroupList = xmMedgroupMapper.query(xmMedgroup); + return new Result("0","查询成功",xmMedgroupList); + } + + @Override + public Result add(XmMedgroup xmMedgroup) { + xmMedgroupMapper.add(xmMedgroup); + return new Result("0","新增成功!",xmMedgroup); + } + + @Override + public Result update(XmMedgroup xmMedgroup) { + xmMedgroupMapper.update(xmMedgroup); + return new Result("0","修改成功!"); + } + + @Override + public Result delete(XmMedgroup xmMedgroup) { + xmMedgroupMapper.delete(xmMedgroup); + return new Result("0","删除成功!"); + } +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmMedmainServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmMedmainServiceImpl.java new file mode 100644 index 0000000..b2d6284 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/XmMedmainServiceImpl.java @@ -0,0 +1,83 @@ +package com.czlis.liswork.service.impl.xtwh; + +import com.czlis.common.core.domain.Result; +import com.czlis.common.core.domain.entity.lis.*; +import com.czlis.liswork.mapper.xtwh.XmMedgroupMapper; +import com.czlis.liswork.mapper.xtwh.XmMedmainMapper; +import com.czlis.liswork.service.XmMedmainService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Slf4j +@Service +public class XmMedmainServiceImpl implements XmMedmainService { + + @Autowired + private XmMedmainMapper xmMedmainMapper; + @Autowired + private XmMedgroupMapper xmMedgroupMapper; + + @Override + public Result queryInstr() { + List labInstrList = xmMedmainMapper.queryInstr(); + return new Result("0","获取数据成功!",labInstrList); + } + + @Override + public Result queryGerm(String yq) { + List xmInfoList = xmMedmainMapper.queryGerm(yq); + return new Result("0","获取数据成功!",xmInfoList); + } + + @Override + public Result queryMed(XmMedMain xmMedMain) { + List xmMedMainList = xmMedmainMapper.queryMed(xmMedMain); + return new Result("0","查询成功!",xmMedMainList); + } + + @Override + public Result queryMedDetail(XmMedDetail xmMedDetail) { + int i = 0; + XmMedgroup xmMedgroup = new XmMedgroup(); + xmMedgroup.setYwzmc(xmMedDetail.getYwzmc()); + List xmMedgroupList = xmMedgroupMapper.query(xmMedgroup); + List xmMedDetailList = xmMedmainMapper.queryMedDetail(xmMedDetail); + if(xmMedDetailList.size() <= 0){ + for (XmMedgroup medgroup : xmMedgroupList) { + i++; + XmMedDetail xmMedDetail1 = new XmMedDetail(); + xmMedDetail1.setYq(xmMedDetail.getYq()); + xmMedDetail1.setXmdh(xmMedDetail.getXmdh()); + xmMedDetail1.setYwzmc(xmMedDetail.getYwzmc()); + xmMedDetail1.setYwdh(medgroup.getYwdh()); + xmMedDetail1.setXh(i*10); + xmMedDetailList.add(xmMedDetail1); + } + } + return new Result("0","查询成功!",xmMedDetailList); + } + + @Override + public Result addMedMain(XmMedMain xmMedMain) { + String oldYwzmc = xmMedMain.getOldYwzmc(); + //没有老的数据,代表新增 + if(oldYwzmc != null && !oldYwzmc.equals("")){ + xmMedmainMapper.addMedMain(xmMedMain); + }else{ + xmMedmainMapper.updateMedMain(xmMedMain); + } + return new Result("0","新增或修改成功"); + } + + @Override + public Result addMedDetail(List xmMedDetailList) { + for (XmMedDetail xmMedDetail : xmMedDetailList) { + xmMedmainMapper.addMedDetail(xmMedDetail); + } + return new Result("0","新增明细数据成功!"); + } +} diff --git a/liswork/src/main/resources/mapper/XmMedgroupMapper.xml b/liswork/src/main/resources/mapper/XmMedgroupMapper.xml new file mode 100644 index 0000000..cd58ede --- /dev/null +++ b/liswork/src/main/resources/mapper/XmMedgroupMapper.xml @@ -0,0 +1,42 @@ + + + + + + + insert into xm_medgroup( + ywdh, + bz, + nymic, + zjmic, + ywzmc, xh + )values( + #{ywdh}, + #{bz}, + #{nymic}, + #{zjmic}, + #{ywzmc}, #{xh} + ) + + + + update xm_medgroup set + ywdh = #{ywdh}, + bz = #{bz}, + nymic = #{nymic}, + ywzmc = #{ywzmc} + where ywzmc = #{ywzmc} and xh = #{xh} + + + + delete from xm_medgroup where ywzmc = #{ywzmc} and xh = #{xh} + + + diff --git a/liswork/src/main/resources/mapper/XmMedinterMapper.xml b/liswork/src/main/resources/mapper/XmMedinterMapper.xml new file mode 100644 index 0000000..c1046f9 --- /dev/null +++ b/liswork/src/main/resources/mapper/XmMedinterMapper.xml @@ -0,0 +1,35 @@ + + + + + + + insert into xm_medinter( + yq, tdh, ywdh + )values( + #{yq},#{tdh},#{ywdh} + ) + + + + update xm_medinter + + ywdh = #{ywdh}, + tdh = #{tdh}, + yq = #{yq} + + where yq = #{yq} + + + + delete from xm_medinter where yq = #{yq} and tdh = #{tdh} + + + diff --git a/liswork/src/main/resources/mapper/XmMedmainMapper.xml b/liswork/src/main/resources/mapper/XmMedmainMapper.xml new file mode 100644 index 0000000..fcb81eb --- /dev/null +++ b/liswork/src/main/resources/mapper/XmMedmainMapper.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + insert into xm_medmain( + mrz, + bz, + yq, xmdh, ywzmc + )values( + #{mrz}, + #{bz}, + #{yq},#{xmdh},#{ywzmc}, + ) + + + + update xm_medmain set + mrz, + bz, + ywzmc = #{ywzmc} + where yq = #{yq} and xmdh = #{xmdh} and ywzmc = #{oldYwzmc} + + + + insert into xm_meddetail( + mic1, + mic2, + rad1, + rad2, + mrz, + xh, + bz, + yq, xmdh, ywzmc, ywdh + )values( + #{mic1}, + #{mic2}, + #{rad1}, + #{rad2}, + #{mrz}, + #{xh}, + #{bz}, + #{yq}, #{xmdh}, #{ywzmc}, #{ywdh} + ) + +