inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java
@@ -180,5 +180,19 @@ return Result.success(inspectionService.delInspect(id)); } @ApiOperation(value = "获取成品信息") @PostMapping("/getMaterielTypeIsOne") @AuthHandler(type = InterfaceType.SELECT,menuId = MenuEnums.inspectionApplication,isAdd = true) public Result getMaterielTypeIsOne(){ return Result.success(inspectionService.getMaterielTypeIsOne()); } @ApiOperation(value = "根据成品获取规格型号") @PostMapping("/getSpecificationByMaterielId") @AuthHandler(type = InterfaceType.SELECT,menuId = MenuEnums.inspectionApplication,isAdd = true) public Result getSpecification(Integer id){ return Result.success(inspectionService.getSpecification(id)); } } inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.yuanchu.limslaboratory.pojo.Inspection; import com.yuanchu.limslaboratory.pojo.Material; import com.yuanchu.limslaboratory.pojo.vo.InspectDetailVo; import com.yuanchu.limslaboratory.pojo.vo.InspectionVo; @@ -86,5 +87,8 @@ */ boolean chooseEquipment(Integer id, Integer equipmentId); List<Material> getMaterielTypeIsOne(); Map<String, Object> getSpecification(Integer id); } inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java
@@ -3,6 +3,7 @@ import cn.hutool.core.date.DateUtil; import cn.hutool.core.lang.Snowflake; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; @@ -321,6 +322,21 @@ return inspectionProductMapper.update(null,inspectionProductUpdateWrapper)>0; } @Override public List<Material> getMaterielTypeIsOne() { QueryWrapper<Material>queryWrapper=new QueryWrapper<>(); queryWrapper.lambda() .select(Material::getName,Material::getId,Material::getCode) .eq(Material::getType,1) .eq(Material::getState,1); return materialMapper.selectList(queryWrapper); } @Override public Map<String, Object> getSpecification(Integer id) { return materialMapper.getTreeByMaterialId(id); } /*根据样品名称,样品编号,型号规格获取型号id*/ private Integer getSpecificationId(String name, String mcode, String specification) { //获取物料id standard-server/src/main/java/com/yuanchu/limslaboratory/controller/MaterialController.java
@@ -1,6 +1,8 @@ package com.yuanchu.limslaboratory.controller; import com.yuanchu.limslaboratory.annotation.AuthHandler; import com.yuanchu.limslaboratory.enums.InterfaceType; import com.yuanchu.limslaboratory.enums.MenuEnums; import com.yuanchu.limslaboratory.pojo.dto.AddMaterialDto; import com.yuanchu.limslaboratory.service.MaterialService; import com.yuanchu.limslaboratory.vo.Result; @@ -70,4 +72,11 @@ List<Map<String, Object>> fourLevelInformation = materialService.getFourLevelInformation(); return Result.success(fourLevelInformation); } @ApiOperation(value = "标准库-->下拉基础数据样品") @GetMapping("/getSample") @AuthHandler(type = InterfaceType.SELECT,menuId = MenuEnums.index,isAdd = true) public Result<?> getSample() { return Result.success(materialService.getSample()); } } standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java
@@ -27,7 +27,5 @@ List<Map<String, Object>> FourTree(); Map<String, Object> getTreeByMaterialId(Integer id); } standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java
@@ -2,6 +2,7 @@ import com.yuanchu.limslaboratory.pojo.Material; import com.baomidou.mybatisplus.extension.service.IService; import com.yuanchu.limslaboratory.pojo.ProductModel; import com.yuanchu.limslaboratory.pojo.dto.AddMaterialDto; import org.springframework.transaction.annotation.Transactional; @@ -47,4 +48,5 @@ */ List<String> selectmater(); List<ProductModel> getSample(); } standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java
@@ -1,21 +1,20 @@ package com.yuanchu.limslaboratory.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.yuanchu.limslaboratory.mapper.ProductModelMapper; import com.yuanchu.limslaboratory.pojo.Material; import com.yuanchu.limslaboratory.pojo.*; import com.yuanchu.limslaboratory.mapper.MaterialMapper; import com.yuanchu.limslaboratory.pojo.Product; import com.yuanchu.limslaboratory.pojo.Specifications; import com.yuanchu.limslaboratory.pojo.Standard; import com.yuanchu.limslaboratory.pojo.dto.AddMaterialDto; import com.yuanchu.limslaboratory.service.MaterialService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.limslaboratory.service.ProductService; import com.yuanchu.limslaboratory.service.SpecificationsService; import com.yuanchu.limslaboratory.service.StandardService; import com.yuanchu.limslaboratory.utils.ArrayListUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -130,5 +129,12 @@ return productModelMapper.selectmater(); } @Override public List<ProductModel> getSample() { QueryWrapper<ProductModel>queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().select(ProductModel::getMaterial,ProductModel::getId).eq(ProductModel::getState,1); return ArrayListUtil.oneObjectsDistinctByProperty(ProductModel::getMaterial,productModelMapper.selectList(queryWrapper)); } } standard-server/src/main/resources/mapper/MaterialMapper.xml
@@ -64,4 +64,38 @@ ORDER BY f.create_time DESC </select> <select id="getTreeByMaterialId" resultMap="getTreeById"> SELECT m.id mId, m.`name` mName, sd.id sdId, sd.`name` sdName, ss.id ssId, ss.`name` ssName FROM material m, standard sd, specifications ss WHERE m.id = sd.material_id AND sd.id = ss.standard_id AND m.id = #{id} AND m.state != 0 AND sd.state != 0 AND ss.state !=0 </select> <resultMap id="getTreeById" type="map"> <result property="id" column="mId"/> <result property="name" column="mName"/> <collection property="children" resultMap="getStan" javaType="List"/> </resultMap> <resultMap id="getStan" type="map"> <result property="id" column="sdId"/> <result property="name" column="sdName"/> <collection property="children" resultMap="getModel" javaType="List"/> </resultMap> <resultMap id="getModel" type="map"> <result property="id" column="ssId"/> <result property="name" column="ssName"/> </resultMap> </mapper> sys/src/main/resources/application-dev.yml
@@ -40,7 +40,7 @@ datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.218.113:3306/lims_laboratory?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 url: jdbc:mysql://192.168.0.22:3306/lims_laboratory?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 username: user password: 123456 # url: jdbc:mysql://localhost:3306/lims_laboratory?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 @@ -69,7 +69,7 @@ database: 0 # redis服务器地址(默认为localhost) # host: 192.168.110.209 host: 192.168.218.113 host: 192.168.0.22 # redis端口(默认为6379) port: 6379 # redis访问密码(默认为空)