From 884d9432dd93e566c317029d4e7750f9b0bf6325 Mon Sep 17 00:00:00 2001 From: tangw Date: Fri, 3 Apr 2026 16:57:09 +0800 Subject: [PATCH] =?UTF-8?q?=E7=95=8C=E9=9D=A2=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/LabInputcolMapper.java | 6 ++ .../resources/mapper/LabInputcolMapper.xml | 19 +++++ .../xtwh/LabInputcolController.java | 38 +++++++++ .../liswork/service/LabInputcolService.java | 11 +++ .../impl/xtwh/LabInputcolServiceImpl.java | 85 +++++++++++++++++++ 5 files changed, 159 insertions(+) create mode 100644 liswork/src/main/java/com/czlis/liswork/controller/xtwh/LabInputcolController.java create mode 100644 liswork/src/main/java/com/czlis/liswork/service/LabInputcolService.java create mode 100644 liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/LabInputcolServiceImpl.java diff --git a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabInputcolMapper.java b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabInputcolMapper.java index ccc20a6..e441573 100644 --- a/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabInputcolMapper.java +++ b/lis-interfaceCommon/src/main/java/com/czlis/interfaceCommon/mapper/LabInputcolMapper.java @@ -1,9 +1,15 @@ package com.czlis.interfaceCommon.mapper; import com.czlis.common.core.domain.entity.lis.LabInputcol; +import org.apache.ibatis.annotations.Param; import java.util.List; public interface LabInputcolMapper { List getLabInputcol(String yq); + List getLabInputcolNEW(); + int insertLabInputcol(LabInputcol labInputcol); + int updateLabInputcol(LabInputcol labInputcol); + int getcount(@Param("yq") String yq,@Param("zdmc") String zdmc); + int deleteLabInputcol(@Param("yq") String yq,@Param("zdmc") String zdmc); } diff --git a/lis-interfaceCommon/src/main/resources/mapper/LabInputcolMapper.xml b/lis-interfaceCommon/src/main/resources/mapper/LabInputcolMapper.xml index c66361e..ccb19bb 100644 --- a/lis-interfaceCommon/src/main/resources/mapper/LabInputcolMapper.xml +++ b/lis-interfaceCommon/src/main/resources/mapper/LabInputcolMapper.xml @@ -5,6 +5,25 @@ + + + + INSERT INTO lab_inputcol (yq, zdmc, zdts, mrts,kybj, zdjy, mrz, kj,xh) + values(#{yq},#{zdmc},#{zdts},#{mrts},#{kybj},#{zdjy},#{mrz},#{kj},#{xh}) + + + delete from lab_inputcol WHERE yq = #{yq} and zdmc = #{zdmc} + + + update lab_inputcol + set zdts=#{zdts} ,mrts=#{mrts} ,kybj=#{kybj} ,zdjy=#{zdjy} ,mrz=#{mrz} , + kj=#{kj} ,xh=#{xh} + WHERE yq = #{yq} and zdmc = #{zdmc} + diff --git a/liswork/src/main/java/com/czlis/liswork/controller/xtwh/LabInputcolController.java b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/LabInputcolController.java new file mode 100644 index 0000000..0a71008 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/controller/xtwh/LabInputcolController.java @@ -0,0 +1,38 @@ +package com.czlis.liswork.controller.xtwh; + +import com.czlis.common.annotation.Log; +import com.czlis.common.core.controller.BaseController; +import com.czlis.common.core.domain.Result; +import com.czlis.common.core.domain.entity.lis.LabInputcol; +import com.czlis.common.enums.BusinessType; +import com.czlis.liswork.service.LabInputcolService; +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.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Api(tags = "仪器界面调整") +@RestController +@RequestMapping("/inputcol") +@Slf4j +public class LabInputcolController extends BaseController { + @Autowired + private LabInputcolService labInputcolService; + + @ApiOperation("查询调整列表") + @GetMapping("/query") + public Result getLabInputcolList(String yq) { + return labInputcolService.getLabInputcolList(yq); + } + @ApiOperation("整体调整列表") + @Log(title = "整体调整列表", businessType = BusinessType.UPDATE) + @PutMapping("/save") + public Result saveLabInputcol(@Validated @RequestBody List posts) { + return labInputcolService.saveLabInputcol(posts) ; + } + +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/LabInputcolService.java b/liswork/src/main/java/com/czlis/liswork/service/LabInputcolService.java new file mode 100644 index 0000000..ee67740 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/LabInputcolService.java @@ -0,0 +1,11 @@ +package com.czlis.liswork.service; + +import com.czlis.common.core.domain.Result; +import com.czlis.common.core.domain.entity.lis.LabInputcol; + +import java.util.List; + +public interface LabInputcolService { + Result getLabInputcolList(String yq); + Result saveLabInputcol(List posts); +} diff --git a/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/LabInputcolServiceImpl.java b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/LabInputcolServiceImpl.java new file mode 100644 index 0000000..6414075 --- /dev/null +++ b/liswork/src/main/java/com/czlis/liswork/service/impl/xtwh/LabInputcolServiceImpl.java @@ -0,0 +1,85 @@ +package com.czlis.liswork.service.impl.xtwh; + +import com.czlis.common.core.domain.Result; +import com.czlis.common.core.domain.entity.lis.LabInputcol; +import com.czlis.interfaceCommon.mapper.LabInputcolMapper; +import com.czlis.liswork.service.LabInputcolService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +public class LabInputcolServiceImpl implements LabInputcolService { + @Autowired + private LabInputcolMapper labInputcolMapper; + @Override + public Result getLabInputcolList(String yq){ + if(yq==null||"".equals(yq))return new Result("-1","仪器空,查询失败"); + List labInputcollist=labInputcolMapper.getLabInputcol(yq); + if(labInputcollist==null||labInputcollist.size()==0){ + labInputcollist=labInputcolMapper.getLabInputcolNEW(); + } + for(LabInputcol labInputcol:labInputcollist){ + String zdmc= labInputcol.getZdmc(); + switch (zdmc){ + case "brly": + labInputcol.setDict("PT"); + break; + case "brxb": + labInputcol.setDict("SX"); + break; + case "fb": + labInputcol.setDict("FT"); + break; + case "hdys": + case "yhdh": + labInputcol.setDict("USR"); + break; + case "ksdh": + labInputcol.setDict("DP"); + break; + case "yblx": + labInputcol.setDict("BT"); + break; + case "nldw": + labInputcol.setDict("AU"); + break; + case "sjys": + labInputcol.setDict("SRD"); + break; + case "slzq": + labInputcol.setDict("SLZQ"); + break; + case "ybzt": + labInputcol.setDict("ST"); + break; + case "cjbw": + labInputcol.setDict("CJBW"); + break; + case "zjlx": + labInputcol.setDict("ZJLX"); + break; + } + } + return new Result("0","成功",labInputcollist); + } + @Transactional(rollbackFor = Exception.class) + @Override + public Result saveLabInputcol(List posts){ + if(posts==null||posts.size()==0)return new Result("-1","列表为空保存失败"); + for(LabInputcol labInputcol:posts) { + String yq=labInputcol.getYq(); + String zdmc = labInputcol.getZdmc(); + if("sqsj".equals(zdmc)||"dysj".equals(zdmc))labInputcol.setMrz("1"); + if(labInputcolMapper.getcount(yq,zdmc)==1){ + labInputcolMapper.updateLabInputcol(labInputcol); + }else { + labInputcolMapper.insertLabInputcol(labInputcol); + } + } + + return new Result("0","成功"); + } +}