增加抗生素功能

This commit is contained in:
jiangs 2025-10-13 17:44:53 +08:00
parent 9d12988be7
commit 20095b7f70
20 changed files with 677 additions and 0 deletions

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -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<XmMedDetail> xmMedDetailList){
return xmMedmainService.addMedDetail(xmMedDetailList);
}
}

View File

@ -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<XmMedgroup> query(XmMedgroup xmMedgroup);
void add(XmMedgroup xmMedgroup);
void update(XmMedgroup xmMedgroup);
void delete(XmMedgroup xmMedgroup);
}

View File

@ -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<XmMedinter> query(XmMedinter xmMedinter);
void add(XmMedinter xmMedinter);
void update(XmMedinter xmMedinter);
void delete(XmMedinter xmMedinter);
}

View File

@ -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<LabInstr> queryInstr();
List<XmInfo> queryGerm(String yq);
List<XmMedMain> queryMed(XmMedMain xmMedMain);
List<XmMedDetail> queryMedDetail(XmMedDetail xmMedDetail);
void updateMedMain(XmMedMain xmMedMain);
void addMedMain(XmMedMain xmMedMain);
void addMedDetail(XmMedDetail xmMedDetail);
}

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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<XmMedDetail> xmMedDetailList);
}

View File

@ -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<XmMedinter> 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","删除数据成功!");
}
}

View File

@ -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<XmMedgroup> 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","删除成功!");
}
}

View File

@ -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<LabInstr> labInstrList = xmMedmainMapper.queryInstr();
return new Result("0","获取数据成功!",labInstrList);
}
@Override
public Result queryGerm(String yq) {
List<XmInfo> xmInfoList = xmMedmainMapper.queryGerm(yq);
return new Result("0","获取数据成功!",xmInfoList);
}
@Override
public Result queryMed(XmMedMain xmMedMain) {
List<XmMedMain> 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<XmMedgroup> xmMedgroupList = xmMedgroupMapper.query(xmMedgroup);
List<XmMedDetail> 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<XmMedDetail> xmMedDetailList) {
for (XmMedDetail xmMedDetail : xmMedDetailList) {
xmMedmainMapper.addMedDetail(xmMedDetail);
}
return new Result("0","新增明细数据成功!");
}
}

View File

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czlis.liswork.mapper.xtwh.XmMedgroupMapper">
<select id="query" resultType="com.czlis.common.core.domain.entity.lis.XmMedgroup">
select * from xm_medgroup
<where>
<if test="ywzmc != null and ywzmc != ''"> and ywzmc = #{ywzmc}</if>
<if test="xh != null and xh != ''"> and xh = #{xh}</if>
</where>
</select>
<insert id="add">
insert into xm_medgroup(
<if test="ywdh != null and ywdh != ''">ywdh,</if>
<if test="bz != null and bz != ''">bz,</if>
<if test="nymic != null ">nymic,</if>
<if test="zjmic != null ">zjmic,</if>
ywzmc, xh
)values(
<if test="ywdh != null and ywdh != ''">#{ywdh},</if>
<if test="bz != null and bz != ''">#{bz},</if>
<if test="nymic != null ">#{nymic},</if>
<if test="zjmic != null ">#{zjmic},</if>
#{ywzmc}, #{xh}
)
</insert>
<update id="update">
update xm_medgroup set
<if test="ywdh != null and ywdh != ''"> ywdh = #{ywdh},</if>
<if test="bz != null and bz != ''"> bz = #{bz},</if>
<if test="nymic != null"> nymic = #{nymic},</if>
ywzmc = #{ywzmc}
where ywzmc = #{ywzmc} and xh = #{xh}
</update>
<delete id="delete">
delete from xm_medgroup where ywzmc = #{ywzmc} and xh = #{xh}
</delete>
</mapper>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czlis.liswork.mapper.xtwh.XmMedinterMapper">
<select id="query" resultType="com.czlis.common.core.domain.entity.lis.XmMedinter">
select * from xm_medinter
<where>
<if test="yq != null and yq != ''"> and yq = #{yq}</if>
<if test="tdh != null and tdh != ''"> and tdh = #{tdh}</if>
</where>
</select>
<insert id="add">
insert into xm_medinter(
yq, tdh, ywdh
)values(
#{yq},#{tdh},#{ywdh}
)
</insert>
<update id="update">
update xm_medinter
<set>
<if test="ywdh != null and ywdh != ''">ywdh = #{ywdh},</if>
<if test="tdh != null and tdh != ''">tdh = #{tdh},</if>
yq = #{yq}
</set>
where yq = #{yq}
</update>
<delete id="delete">
delete from xm_medinter where yq = #{yq} and tdh = #{tdh}
</delete>
</mapper>

View File

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czlis.liswork.mapper.xtwh.XmMedmainMapper">
<select id="queryInstr" resultType="com.czlis.common.core.domain.entity.lis.LabInstr">
SELECT lab_instr.yq , lab_instr.yqmc FROM lab_instr WHERE ( lab_instr.yqdl = '细菌仪' )
</select>
<select id="queryGerm" resultType="com.czlis.common.core.domain.entity.lis.XmInfo">
SELECT xm_info.xmdh , xm_info.xmmc , xm_info.dyxh FROM xm_info WHERE ( xm_info.yq = #{yq} )
</select>
<select id="queryMed" resultType="com.czlis.common.core.domain.entity.lis.XmMedMain">
select * from xm_medmain where yq = #{yq} and xmdh = #{xmdh}
<if test="ywzmc != null and ywzmc != ''"> and ywzmc = #{ywzmc}</if>
</select>
<select id="queryMedDetail" resultType="com.czlis.common.core.domain.entity.lis.XmMedDetail">
select * from xm_meddetail where yq = #{yq} and xmdh = #{xmdh} and ywzmc = #{ywzmc}
</select>
<insert id="addMedMain">
insert into xm_medmain(
<if test="mrz != null and mrz != ''">mrz,</if>
<if test="bz != null and bz != ''">bz,</if>
yq, xmdh, ywzmc
)values(
<if test="mrz != null and mrz != ''">#{mrz},</if>
<if test="bz != null and bz != ''">#{bz},</if>
#{yq},#{xmdh},#{ywzmc},
)
</insert>
<update id="updateMedMain">
update xm_medmain set
<if test="mrz != null and mrz != ''">mrz,</if>
<if test="bz != null and bz != ''">bz,</if>
ywzmc = #{ywzmc}
where yq = #{yq} and xmdh = #{xmdh} and ywzmc = #{oldYwzmc}
</update>
<insert id="addMedDetail">
insert into xm_meddetail(
<if test="mic1 != null">mic1,</if>
<if test="mic2 != null">mic2,</if>
<if test="rad1 != null">rad1,</if>
<if test="rad2 != null">rad2,</if>
<if test="mrz != null and mrz != ''">mrz,</if>
<if test="xh != null">xh,</if>
<if test="bz != null and bz != ''">bz,</if>
yq, xmdh, ywzmc, ywdh
)values(
<if test="mic1 != null">#{mic1},</if>
<if test="mic2 != null">#{mic2},</if>
<if test="rad1 != null">#{rad1},</if>
<if test="rad2 != null">#{rad2},</if>
<if test="mrz != null and mrz != ''">#{mrz},</if>
<if test="xh != null">#{xh},</if>
<if test="bz != null and bz != ''">#{bz},</if>
#{yq}, #{xmdh}, #{ywzmc}, #{ywdh}
)
</insert>
</mapper>