From 093f3d39a5c58fe88f7880899ff00fb6b92c35b8 Mon Sep 17 00:00:00 2001 From: Fixiaobai <fixiaobai@163.com> Date: 星期二, 29 八月 2023 15:14:43 +0800 Subject: [PATCH] 修改设备,检验新增 --- laboratory-server/src/main/resources/mapper/InstrumentMapper.xml | 3 +++ laboratory-server/src/main/resources/mapper/ClassifyMapper.xml | 3 +++ inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java | 18 +++++++++++++++++- laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java | 2 ++ inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java | 8 +++++++- inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java | 12 ++++++++++++ inspection-server/src/main/resources/mapper/InspectionMapper.xml | 2 +- 7 files changed, 45 insertions(+), 3 deletions(-) diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java index 326a40c..48f32c0 100644 --- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.yuanchu.limslaboratory.annotation.AuthHandler; +import com.yuanchu.limslaboratory.mapper.InstrumentMapper; import com.yuanchu.limslaboratory.mapper.UserMapper; import com.yuanchu.limslaboratory.pojo.Inspection; import com.yuanchu.limslaboratory.pojo.Report; @@ -50,6 +51,9 @@ @Resource UserMapper userMapper; + + @Resource + private InstrumentMapper instrumentMapper; @ApiOperation(value = "鏌ヨ妫�楠岀敵璇峰崟鍒楄〃") @ApiImplicitParams(value = { @@ -118,7 +122,7 @@ @ApiOperation(value = "鏂板妫�楠屽崟") @PostMapping("/addInspect") @AuthHandler - public Result addInspect(@RequestHeader("token") String token, @Validated @RequestBody InspectionVo inspectionVo) throws Exception { + public Result addInspect(@RequestHeader("X-Token") String token, @Validated @RequestBody InspectionVo inspectionVo) throws Exception { Object object = RedisUtil.get(token); Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class); return Result.success(inspectionService.addInspect((Integer) unmarshal.get("id"), inspectionVo)); @@ -141,6 +145,11 @@ return Result.success(userMapper.selectUser()); } + @ApiOperation(value = "閫夋嫨妫�楠岃澶�") + @GetMapping("/selectEquipment") + @AuthHandler + public Result selectEquipment(){return Result.success(instrumentMapper.getInstrument());} + @ApiOperation(value = "淇濆瓨妫�楠岄」鐩矗浠讳汉") @ApiImplicitParams(value = { @ApiImplicitParam(name = "id", value = "妫�楠屽崟椤圭洰id", dataTypeClass = Integer.class, required = true), @@ -152,6 +161,13 @@ return Result.success(inspectionService.chooseUseProId(id, userProId)); } + @ApiOperation("淇濆瓨璁惧id") + @GetMapping("/chooseEquipment") + @AuthHandler + public Result chooseEquipment(Integer id,Integer equipmentId){ + return Result.success(inspectionService.chooseEquipment(id, equipmentId)); + } + @ApiOperation(value = "浣滃簾妫�楠屽崟") @ApiImplicitParams(value = { @ApiImplicitParam(name = "id", value = "妫�楠屽崟id", dataTypeClass = Integer.class, required = true) diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java index fd58af1..f8236fc 100644 --- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java @@ -78,6 +78,12 @@ */ String chooseUseProId(Integer id, Integer userProId); - + /** + * 淇濆瓨璁惧 + * @param id + * @param equipmentId + * @return + */ + boolean chooseEquipment(Integer id, Integer equipmentId); } diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java index 4f5f9c1..875b650 100644 --- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java @@ -2,6 +2,7 @@ import cn.hutool.core.lang.Snowflake; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -286,12 +287,23 @@ return "淇濆瓨鎴愬姛!"; } + @Override + public boolean chooseEquipment(Integer id, Integer equipmentId) { + UpdateWrapper<InspectionProduct>inspectionProductUpdateWrapper=new UpdateWrapper<>(); + inspectionProductUpdateWrapper.lambda().set(InspectionProduct::getInstrumentId,equipmentId) + .eq(InspectionProduct::getId,id); + return inspectionProductMapper.update(null,inspectionProductUpdateWrapper)>0; + } + /*鏍规嵁鏍峰搧鍚嶇О,鏍峰搧缂栧彿,鍨嬪彿瑙勬牸鑾峰彇鍨嬪彿id*/ private Integer getSpecificationId(String name, String mcode, String specification) { //鑾峰彇鐗╂枡id Material material = materialMapper.selectOne(Wrappers.<Material>query() .eq("name", name) .eq("code", mcode)); + if (Objects.isNull(material)){ + return null; + } //鑾峰彇瑙勬牸鍚嶇О鍜屽瀷鍙峰悕绉� String[] split = specification.split("-"); String stName = split[0]; diff --git a/inspection-server/src/main/resources/mapper/InspectionMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMapper.xml index 711a5fe..275f752 100644 --- a/inspection-server/src/main/resources/mapper/InspectionMapper.xml +++ b/inspection-server/src/main/resources/mapper/InspectionMapper.xml @@ -4,7 +4,7 @@ <select id="selectInspectsList" resultType="map"> select i.id, i.code icode, - type, + i.type type, DATE_FORMAT(`form_time`,'%Y-%m-%d'), supplier, im.code mcode, diff --git a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java index dba7af0..affbdc7 100644 --- a/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java +++ b/laboratory-server/src/main/java/com/yuanchu/limslaboratory/mapper/InstrumentMapper.java @@ -25,4 +25,6 @@ //鍒嗛厤-->閫夋嫨璁惧 List<Map<String, Object>> chooseinstum(); + + List<Instrument> getInstrument(); } diff --git a/laboratory-server/src/main/resources/mapper/ClassifyMapper.xml b/laboratory-server/src/main/resources/mapper/ClassifyMapper.xml index c319b0f..f2d97dd 100644 --- a/laboratory-server/src/main/resources/mapper/ClassifyMapper.xml +++ b/laboratory-server/src/main/resources/mapper/ClassifyMapper.xml @@ -9,5 +9,8 @@ <if test="fatherName!=null and fatherName!=''"> AND father_name = #{fatherName} </if> + <if test="sonName!=null and sonName!=''"> + and son_name=#{sonName} + </if> </select> </mapper> diff --git a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml index ab1509d..3aa5914 100644 --- a/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml +++ b/laboratory-server/src/main/resources/mapper/InstrumentMapper.xml @@ -46,4 +46,7 @@ left join lims_laboratory.classify c on c.id = instrument.classify_id where conditions in(1,5) </select> + <select id="getInstrument" resultType="com.yuanchu.limslaboratory.pojo.Instrument"> + select id,equipment_name name from instrument where 1=1 and state=1 and conditions=5 + </select> </mapper> -- Gitblit v1.9.3