已修改17个文件
已复制1个文件
已重命名3个文件
已添加17个文件
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.mybatis_config; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * èªå®ä¹æ·»å mybatis-plusæ¹éæ·»å |
| | | * @param <T> |
| | | */ |
| | | public interface MyBaseMapper <T> extends BaseMapper<T> { |
| | | |
| | | int insertBatchSomeColumn(List<T> entityList); |
| | | } |
| | | |
ÎļþÃû´Ó framework/src/main/java/com/yuanchu/limslaboratory/config/MyBatisPlusConfig.java ÐÞ¸Ä |
| | |
| | | package com.yuanchu.limslaboratory.config; |
| | | package com.yuanchu.limslaboratory.mybatis_config; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.DbType; |
| | | import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; |
| | |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | |
| | | |
| | | @Configuration |
| | | public class MyBatisPlusConfig { |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * å¼å¯æ¹éæ·»å |
| | | * @return |
| | | */ |
| | | @Bean |
| | | public MySqlInjector sqlInjector() { |
| | | return new MySqlInjector(); |
| | | } |
| | | |
| | | /** |
| | | * éè¦é
ç½®æ¦æªå¨ï¼ä¸ç¶å¨AddDeviceä¸çtotalæ æ³è·åå° |
| | | * @return |
| | | */ |
ÎļþÃû´Ó framework/src/main/java/com/yuanchu/limslaboratory/handler/MyMetaObjectHandler.java ÐÞ¸Ä |
| | |
| | | package com.yuanchu.limslaboratory.handler; |
| | | package com.yuanchu.limslaboratory.mybatis_config; |
| | | |
| | | import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; |
| | | import org.apache.ibatis.reflection.MetaObject; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.mybatis_config; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.FieldFill; |
| | | import com.baomidou.mybatisplus.core.injector.AbstractMethod; |
| | | import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector; |
| | | import com.baomidou.mybatisplus.extension.injector.methods.InsertBatchSomeColumn; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æ¹éæ·»å |
| | | */ |
| | | public class MySqlInjector extends DefaultSqlInjector { |
| | | |
| | | @Override |
| | | public List<AbstractMethod> getMethodList(Class<?> mapperClass) { |
| | | List<AbstractMethod> methodList = super.getMethodList(mapperClass); |
| | | //å¢å èªå®ä¹æ¹æ³ï¼å段注解ä¸ä¸çäºFieldFill.DEFAULTçåæ®µæä¼æå
¥ |
| | | methodList.add(new InsertBatchSomeColumn(i -> i.getFieldFill() != FieldFill.DEFAULT)); |
| | | return methodList; |
| | | } |
| | | |
| | | } |
| | |
| | | } |
| | | return sb.toString(); |
| | | } |
| | | |
| | | public static String getTimeSixNumberCode(String prefix){ |
| | | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
| | | String format = simpleDateFormat.format(new Date()); |
| | | String timeStr = format.replace("-", ""); |
| | | long incrNum = RedisUtil.incr("num", 1); |
| | | if(incrNum == 1){ |
| | | RedisUtil.expire("num", 60 * 60 * 24); |
| | | } |
| | | String sixIncr = String.format("%06d", incrNum); |
| | | return prefix + timeStr + sixIncr; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.controller; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.IdWorker; |
| | | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
| | | import com.yuanchu.limslaboratory.pojo.LinkBasicInformation; |
| | | import com.yuanchu.limslaboratory.pojo.Material; |
| | | import com.yuanchu.limslaboratory.pojo.Standard; |
| | | import com.yuanchu.limslaboratory.service.LinkBasicInformationService; |
| | | import com.yuanchu.limslaboratory.service.MaterialService; |
| | | import com.yuanchu.limslaboratory.service.StandardService; |
| | | import com.yuanchu.limslaboratory.utils.RedisUtil; |
| | | import com.yuanchu.limslaboratory.vo.Result; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * <p> |
| | | * å端æ§å¶å¨ |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-03 |
| | | */ |
| | | @Api(tags = "æ¥æ£ç®¡ç-->å§ææ£éª-->龿¥") |
| | | @RestController |
| | | @RequestMapping("/link-basic") |
| | | public class LinkBasicInformationController { |
| | | |
| | | @Autowired |
| | | private LinkBasicInformationService linkBasicInformationService; |
| | | |
| | | @Autowired |
| | | private MaterialService materialService; |
| | | |
| | | @Autowired |
| | | private StandardService standardService; |
| | | |
| | | @ApiOperation("è·å龿¥") |
| | | @GetMapping("/link") |
| | | public Result<?> getLink() { |
| | | Object link1 = null; |
| | | try { |
| | | link1 = RedisUtil.get("link"); |
| | | } catch (Exception e) { |
| | | String uuid = IdWorker.get32UUID(); |
| | | RedisUtil.set("link", uuid, 60 * 24); |
| | | return Result.success("success", uuid); |
| | | } |
| | | return Result.success(link1); |
| | | } |
| | | |
| | | @ApiOperation("è·åæ ·ååç§°") |
| | | @GetMapping("/material") |
| | | public Result<?> getMaterialIdAndName(@RequestHeader("link") String link) { |
| | | String redisLink = RedisUtil.get("link").toString(); |
| | | if (redisLink.equals(link)){ |
| | | LambdaQueryWrapper<Material> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.select(Material::getId, Material::getName, Material::getCode); |
| | | List<Map<String, Object>> maps = materialService.listMaps(wrapper); |
| | | return Result.success(maps); |
| | | } |
| | | return Result.fail("æ±æé¾æ¥é误æå·²è¿æï¼"); |
| | | } |
| | | |
| | | @ApiOperation("è·åè§æ ¼åå·") |
| | | @GetMapping("/specification") |
| | | public Result<?> getSpecificationIdAndName(@RequestHeader("link") String link, String materialId) { |
| | | String redisLink = RedisUtil.get("link").toString(); |
| | | if (redisLink.equals(link)){ |
| | | List<Map<String, Object>> specificationIdAndName = standardService.getSpecificationIdAndName(materialId); |
| | | return Result.success(specificationIdAndName); |
| | | } |
| | | return Result.fail("æ±æé¾æ¥é误æå·²è¿æï¼"); |
| | | } |
| | | |
| | | @ApiOperation("æ·»å æ£éªç³è¯·å") |
| | | @PostMapping("/addInspection") |
| | | public Result<?> addLinkBasicInformation(@RequestHeader("link") String link, @RequestBody LinkBasicInformation linkBasicInformation) { |
| | | String redisLink = RedisUtil.get("link").toString(); |
| | | if (redisLink.equals(link)){ |
| | | String code = linkBasicInformationService.addLinkBasicInformation(linkBasicInformation); |
| | | if (!ObjectUtils.isEmpty(code)){ |
| | | return Result.success("æ·»å æåï¼", code); |
| | | } else { |
| | | return Result.fail("æ·»å 失败!"); |
| | | } |
| | | } |
| | | return Result.fail("æ±æé¾æ¥é误æå·²è¿æï¼"); |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.controller; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.limslaboratory.pojo.RawMaterial; |
| | | import com.yuanchu.limslaboratory.service.RawMaterialService; |
| | | import com.yuanchu.limslaboratory.utils.MyUtil; |
| | | import com.yuanchu.limslaboratory.vo.Result; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * <p> |
| | | * å端æ§å¶å¨ |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-07-28 |
| | | */ |
| | | @Api(tags = "1ãç©æè¡¨") |
| | | @RestController |
| | | @RequestMapping("/raw-material") |
| | | public class RawMaterialController { |
| | | |
| | | @Autowired |
| | | private RawMaterialService rawMaterialService; |
| | | |
| | | @ApiOperation("æ¥è¯¢æææ£éªè®¡ååé
") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "pageNo", value = "èµ·å§é¡µ", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "pageSize", value = "æ¯ä¸é¡µæ°é", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "materialCoding", value = "ææç¼ç ", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "materialName", value = "ææåç§°", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "condition", value = "ç¶æ", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "createTime", value = "æ¥ææ¥æ", dataTypeClass = String.class) |
| | | }) |
| | | @GetMapping("/selectAll") |
| | | public Result<?> selectRawMaterial(Integer pageSize, Integer pageNo, String materialCoding, String materialName, String condition, String createTime) { |
| | | IPage<RawMaterial> iPage = rawMaterialService.selectRawMaterial(materialCoding, materialName, condition, createTime, new Page<Objects>(pageNo, pageSize)); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("row", iPage.getRecords()); |
| | | map.put("total", iPage.getTotal()); |
| | | return Result.success(map); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.mapper; |
| | | |
| | | import com.yuanchu.limslaboratory.pojo.LinkBasicInformation; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | | * Mapper æ¥å£ |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-03 |
| | | */ |
| | | public interface LinkBasicInformationMapper extends BaseMapper<LinkBasicInformation> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.mapper; |
| | | |
| | | import com.yuanchu.limslaboratory.mybatis_config.MyBaseMapper; |
| | | import com.yuanchu.limslaboratory.pojo.LinkDetection; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | | * Mapper æ¥å£ |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-03 |
| | | */ |
| | | public interface LinkDetectionMapper extends MyBaseMapper<LinkDetection> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.limslaboratory.pojo.RawMaterial; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * <p> |
| | | * Mapper æ¥å£ |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-07-28 |
| | | */ |
| | | public interface RawMaterialMapper extends BaseMapper<RawMaterial> { |
| | | |
| | | IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, String condition, String createTime, Page<Objects> page); |
| | | } |
| | |
| | | @TableField("state") |
| | | private Integer state; |
| | | |
| | | /** |
| | | * æ£æµæ¥æ |
| | | */ |
| | | @ApiModelProperty(value = "æ£æµæ¥æ") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | /** |
| | | * <p> |
| | | * |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-03 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @ApiModel(value="LinkBasicInformation对象", description="") |
| | | public class LinkBasicInformation implements Serializable { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | @ApiModelProperty(value = "主é®èªå¢", hidden = true) |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å§æç¼ç ", hidden = true) |
| | | private String entrustCoding; |
| | | |
| | | @ApiModelProperty(value = "å§æåä½", required = true, example = "é¿éå·´å·´") |
| | | private String entrusted; |
| | | |
| | | @ApiModelProperty(value = "è系人", required = true, example = "å°é»") |
| | | private String contacts; |
| | | |
| | | @ApiModelProperty(value = "èç³»çµè¯", required = true, example = "12321423432") |
| | | private String contactNumber; |
| | | |
| | | @ApiModelProperty(value = "èç³»å°å", required = true, example = "æ±èåé") |
| | | private String contactAddress; |
| | | |
| | | @ApiModelProperty(value = "宿æé", required = true, example = "2023-08-03", dataType = "date") |
| | | private Date completionDeadline; |
| | | |
| | | @ApiModelProperty(value = "éæ ·æ¶é´", required = true, example = "2023-08-03", dataType = "date") |
| | | private Date inspectionTime; |
| | | |
| | | @ApiModelProperty(value = "éæ ·æ¹å¼:1éæ ·;2ä¸é¨", required = true, example = "1") |
| | | private Integer sampleDeliveryMode; |
| | | |
| | | @ApiModelProperty(value = "éæ ·äººï¼å¦æéæ ·æ¹å¼éæ©äºéæ ·ï¼é£ä¹å¿
å¡«", example = "å°ç½") |
| | | private String sampleSender; |
| | | |
| | | @ApiModelProperty(value = "éæ ·äººçµè¯ï¼å¦æéæ ·æ¹å¼éæ©äºéæ ·ï¼é£ä¹å¿
å¡«", example = "123456789676") |
| | | private String sampleDeliveryPhone; |
| | | |
| | | @ApiModelProperty(value = "æ¥åæ°", required = true, example = "23") |
| | | private Integer reportNumber; |
| | | |
| | | @ApiModelProperty(value = "姿夿³¨", example = "姿夿³¨YPBH123456789YPBH123456789YPBH123456789") |
| | | private String entrustRemarks; |
| | | |
| | | @TableLogic(value = "1", delval = "0") |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "å建æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | |
| | | @TableField(exist = false) |
| | | @ApiModelProperty(value = "æ£éªä¿¡æ¯") |
| | | private List<LinkDetection> linkDetectionList; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | /** |
| | | * <p> |
| | | * |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-03 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @ApiModel(value="LinkDetection对象", description="") |
| | | public class LinkDetection implements Serializable { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | @ApiModelProperty(value = "主é®", hidden = true) |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "æ ·åç¼å·", required = true, example = "YPBH123456789") |
| | | private String sampleNumber; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "æ ·ååç§°", required = true, example = "å卿º") |
| | | private String sampleName; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "è§æ ¼åå·", required = true, example = "GGXH-AAAAA") |
| | | private String specificationsModels; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @NotBlank(message = "请填ååä½ï¼") |
| | | @ApiModelProperty(value = "åä½", required = true, example = "ç¾åº¦") |
| | | private String unit; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @NotNull(message = "è¯·å¡«åæ ·åæ°éï¼") |
| | | @ApiModelProperty(value = "æ ·åæ°é", required = true, example = "20") |
| | | private Integer samplesNumber; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @NotBlank(message = "è¯éªä¸è½ä¸ºç©ºï¼") |
| | | @ApiModelProperty(value = "è¯éª", required = true, example = "忢¦") |
| | | private String experiment; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "夿³¨", example = "éè¿äº") |
| | | private String remarks; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "LinkBasicInformation对象Id", hidden = true) |
| | | private Integer linkBasicId; |
| | | |
| | | @TableLogic(value = "1", delval = "0") |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "å建æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | |
| | | import java.time.LocalDateTime; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | /** |
| | | * <p> |
| | | * |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-07-28 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @ApiModel(value="RawMaterial对象", description="") |
| | | public class RawMaterial implements Serializable { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | @ApiModelProperty(value = "主é®") |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "ä¾åºååç§°") |
| | | private String supplierName; |
| | | |
| | | @ApiModelProperty(value = "ææç¼ç ") |
| | | private String materialCoding; |
| | | |
| | | @ApiModelProperty(value = "ææåç§°") |
| | | private String materialName; |
| | | |
| | | @ApiModelProperty(value = "è§æ ¼åå·") |
| | | private String specificationsModels; |
| | | |
| | | @ApiModelProperty(value = "åä½") |
| | | private String unit; |
| | | |
| | | @ApiModelProperty(value = "æ°é") |
| | | private Integer quantity; |
| | | |
| | | @ApiModelProperty(value = "æ¥æ£æ¥æ") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private LocalDateTime inspectionDate; |
| | | |
| | | @ApiModelProperty(value = "æ£éªäºº") |
| | | private String surveyor; |
| | | |
| | | @ApiModelProperty(value = "æ£éªæ¥æ") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private LocalDateTime dateSurvey; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ") |
| | | private Integer condition; |
| | | |
| | | @TableLogic(value = "1", delval = "0") |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | @ApiModelProperty(value = "å建æ¶é´", hidden = true) |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´", hidden = true) |
| | | private Date updateTime; |
| | | |
| | | @ApiModelProperty(value = "ä¹è§é", hidden = true) |
| | | private Integer version; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.service; |
| | | |
| | | import com.yuanchu.limslaboratory.pojo.LinkBasicInformation; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | /** |
| | | * <p> |
| | | * æå¡ç±» |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-03 |
| | | */ |
| | | public interface LinkBasicInformationService extends IService<LinkBasicInformation> { |
| | | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | String addLinkBasicInformation(LinkBasicInformation linkBasicInformation); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.service; |
| | | |
| | | import com.yuanchu.limslaboratory.pojo.LinkDetection; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | | * æå¡ç±» |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-03 |
| | | */ |
| | | public interface LinkDetectionService extends IService<LinkDetection> { |
| | | |
| | | // æ¹éæ·»å |
| | | void insertListData(Integer id, List<LinkDetection> linkDetectionList); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.limslaboratory.pojo.RawMaterial; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * <p> |
| | | * æå¡ç±» |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-07-28 |
| | | */ |
| | | public interface RawMaterialService extends IService<RawMaterial> { |
| | | |
| | | IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, String condition, String createTime, Page<Objects> page); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.service.impl; |
| | | |
| | | import com.yuanchu.limslaboratory.pojo.LinkBasicInformation; |
| | | import com.yuanchu.limslaboratory.mapper.LinkBasicInformationMapper; |
| | | import com.yuanchu.limslaboratory.service.LinkBasicInformationService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.limslaboratory.service.LinkDetectionService; |
| | | import com.yuanchu.limslaboratory.utils.MyUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | | /** |
| | | * <p> |
| | | * æå¡å®ç°ç±» |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-03 |
| | | */ |
| | | @Service |
| | | public class LinkBasicInformationServiceImpl extends ServiceImpl<LinkBasicInformationMapper, LinkBasicInformation> implements LinkBasicInformationService { |
| | | |
| | | @Resource |
| | | private LinkBasicInformationMapper linkBasicInformationMapper; |
| | | |
| | | @Autowired |
| | | private LinkDetectionService linkDetectionService; |
| | | |
| | | @Override |
| | | public String addLinkBasicInformation(LinkBasicInformation linkBasicInformation) { |
| | | String code = MyUtil.getTimeSixNumberCode("SL"); |
| | | linkBasicInformation.setEntrustCoding(code); |
| | | int insert = linkBasicInformationMapper.insert(linkBasicInformation); |
| | | if (insert == 1) { |
| | | linkDetectionService.insertListData(linkBasicInformation.getId(), linkBasicInformation.getLinkDetectionList()); |
| | | return code; |
| | | } |
| | | return null; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.service.impl; |
| | | |
| | | import com.yuanchu.limslaboratory.pojo.LinkDetection; |
| | | import com.yuanchu.limslaboratory.mapper.LinkDetectionMapper; |
| | | import com.yuanchu.limslaboratory.service.LinkDetectionService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | | * æå¡å®ç°ç±» |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-03 |
| | | */ |
| | | @Service |
| | | public class LinkDetectionServiceImpl extends ServiceImpl<LinkDetectionMapper, LinkDetection> implements LinkDetectionService { |
| | | |
| | | @Resource |
| | | private LinkDetectionMapper linkDetectionMapper; |
| | | |
| | | // æ¹éæ·»å |
| | | @Override |
| | | public void insertListData(Integer id, List<LinkDetection> linkDetectionList) { |
| | | for (LinkDetection linkDetection:linkDetectionList){ |
| | | linkDetection.setLinkBasicId(id); |
| | | } |
| | | linkDetectionMapper.insertBatchSomeColumn(linkDetectionList); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.limslaboratory.pojo.RawMaterial; |
| | | import com.yuanchu.limslaboratory.mapper.RawMaterialMapper; |
| | | import com.yuanchu.limslaboratory.service.RawMaterialService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * <p> |
| | | * æå¡å®ç°ç±» |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-07-28 |
| | | */ |
| | | @Service |
| | | public class RawMaterialServiceImpl extends ServiceImpl<RawMaterialMapper, RawMaterial> implements RawMaterialService { |
| | | |
| | | @Resource |
| | | private RawMaterialMapper rawMaterialMapper; |
| | | |
| | | @Override |
| | | public IPage<RawMaterial> selectRawMaterial(String materialCoding, String materialName, String condition, String createTime, Page<Objects> page) { |
| | | return rawMaterialMapper.selectRawMaterial(materialCoding, materialName, condition, createTime, page); |
| | | } |
| | | } |
copy from laboratory-server/src/main/resources/mapper/pojoMapper.xml
copy to inspection-server/src/main/resources/mapper/LinkBasicInformationMapper.xml
Îļþ´Ó laboratory-server/src/main/resources/mapper/pojoMapper.xml ¸´ÖÆ |
| | |
| | | <?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.yuanchu.limslaboratory.mapper.MeteringPlanMapper"> |
| | | <mapper namespace="com.yuanchu.limslaboratory.mapper.LinkBasicInformationMapper"> |
| | | |
| | | </mapper> |
ÎļþÃû´Ó laboratory-server/src/main/resources/mapper/pojoMapper.xml ÐÞ¸Ä |
| | |
| | | <?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.yuanchu.limslaboratory.mapper.MeteringPlanMapper"> |
| | | <mapper namespace="com.yuanchu.limslaboratory.mapper.LinkDetectionMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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.yuanchu.limslaboratory.mapper.RawMaterialMapper"> |
| | | |
| | | <select id="selectRawMaterial" resultType="com.yuanchu.limslaboratory.pojo.RawMaterial"> |
| | | SELECT * |
| | | FROM raw_material r |
| | | where r.state = 1 |
| | | <if test="materialCoding != null and materialCoding != ''"> |
| | | AND r.`material_coding` LIKE CONCAT('%',#{materialCoding},'%') |
| | | </if> |
| | | <if test="materialName != null and materialName != ''"> |
| | | AND r.`material_name` LIKE CONCAT('%',#{materialName},'%') |
| | | </if> |
| | | <if test="condition != null and condition != ''"> |
| | | AND r.`condition` = #{condition} |
| | | </if> |
| | | <if test="createTime != null and createTime != ''"> |
| | | AND DATE_FORMAT(r.`create_time`,'%Y-%m-%d') = #{createTime} |
| | | </if> |
| | | </select> |
| | | </mapper> |
| | |
| | | package com.yuanchu.limslaboratory.controller; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.limslaboratory.pojo.Instrument; |
| | | import com.yuanchu.limslaboratory.pojo.MeteringPlan; |
| | | import com.yuanchu.limslaboratory.service.MeteringPlanService; |
| | |
| | | import com.yuanchu.limslaboratory.utils.RedisUtil; |
| | | import com.yuanchu.limslaboratory.vo.Result; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | } |
| | | return Result.fail("æ·»å 计é计å失败! "); |
| | | } |
| | | |
| | | @ApiOperation("计é计åå页æ¥è¯¢") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "pageNo", value = "èµ·å§é¡µ", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "pageSize", value = "æ¯ä¸é¡µæ°é", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "measureCodeOrNameOrUnit", value = "æ¯ä¸é¡µæ°é", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/plan_page_list") |
| | | public Result<?> pagingQueryOfMeteringPlan(Integer pageNo, Integer pageSize, String measureCodeOrNameOrUnit) { |
| | | IPage<Map<String, Object>> page = meteringPlanService.pagingQueryOfMeteringPlan(measureCodeOrNameOrUnit, new Page<Objects>(pageNo, pageSize)); |
| | | return Result.success(page); |
| | | } |
| | | |
| | | @ApiOperation("计éå°è´¦å页æ¥è¯¢") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "pageNo", value = "èµ·å§é¡µ", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "pageSize", value = "æ¯ä¸é¡µæ°é", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/standing_page_list") |
| | | public Result<?> pagingQueryOfMeasurementLedger(Integer pageNo, Integer pageSize) { |
| | | IPage<Map<String, Object>> page = meteringPlanService.pagingQueryOfMeasurementLedger(new Page<Objects>(pageNo, pageSize)); |
| | | return Result.success(page); |
| | | } |
| | | } |
| | |
| | | package com.yuanchu.limslaboratory.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.limslaboratory.pojo.MeteringPlan; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | */ |
| | | public interface MeteringPlanMapper extends BaseMapper<MeteringPlan> { |
| | | |
| | | IPage<Map<String, Object>> pagingQueryOfMeasurementLedger(Page<Objects> page); |
| | | } |
| | |
| | | package com.yuanchu.limslaboratory.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.limslaboratory.pojo.MeteringPlan; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | public interface MeteringPlanService extends IService<MeteringPlan> { |
| | | |
| | | Integer addMeteringPlanInformation(MeteringPlan meteringPlan); |
| | | |
| | | IPage<Map<String, Object>> pagingQueryOfMeteringPlan(String measureCodeOrNameOrUnit, Page<Objects> page); |
| | | |
| | | IPage<Map<String, Object>> pagingQueryOfMeasurementLedger(Page<Objects> page); |
| | | } |
| | |
| | | package com.yuanchu.limslaboratory.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.limslaboratory.pojo.Instrument; |
| | | import com.yuanchu.limslaboratory.pojo.MeteringPlan; |
| | | import com.yuanchu.limslaboratory.mapper.MeteringPlanMapper; |
| | | import com.yuanchu.limslaboratory.service.MeteringPlanService; |
| | |
| | | import javax.annotation.Resource; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Date; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | |
| | | @Override |
| | | public Integer addMeteringPlanInformation(MeteringPlan meteringPlan) { |
| | | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
| | | String format = simpleDateFormat.format(new Date()); |
| | | String replace = format.replace("-", ""); |
| | | MyUtil.PrintLog("P" + replace); |
| | | long num = RedisUtil.incr("num", 1); |
| | | |
| | | MyUtil.PrintLog(String.valueOf(num)); |
| | | // return meteringPlanMapper.insert(meteringPlan); |
| | | return 1; |
| | | String timeSixNumber = MyUtil.getTimeSixNumberCode("P"); |
| | | meteringPlan.setPlannedOrderNumber(timeSixNumber); |
| | | return meteringPlanMapper.insert(meteringPlan); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<Map<String, Object>> pagingQueryOfMeteringPlan(String measureCodeOrNameOrUnit, Page<Objects> page) { |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public IPage<Map<String, Object>> pagingQueryOfMeasurementLedger(Page<Objects> page) { |
| | | return meteringPlanMapper.pagingQueryOfMeasurementLedger(page); |
| | | } |
| | | } |
| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.yuanchu.limslaboratory.mapper.MeteringPlanMapper"> |
| | | |
| | | <select id="pagingQueryOfMeasurementLedger" resultType="map"> |
| | | SELECT i.`equipment_code`, i.`equipment_name`, i.`specifications_models`, m.`create_time`, m.`uncertainty`, |
| | | m.`end_date`, i.`term_validity`, i.`storage_place`, i.`conditions` |
| | | FROM instrument i, metrical_information m |
| | | WHERE i.`id` = m.`instrument_id` |
| | | </select> |
| | | </mapper> |
| | |
| | | import com.yuanchu.limslaboratory.pojo.Standard; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | |
| | | public interface StandardMapper extends BaseMapper<Standard> { |
| | | |
| | | IPage<Map<String, Object>> listPageStandardsInformation(Page<Object> page, String idOrNameOfStandards); |
| | | |
| | | List<Map<String, Object>> getSpecificationIdAndName(String materialId); |
| | | } |
| | |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | @ApiModelProperty(value = "æµè¯æ åid", hidden = true) |
| | | @ApiModelProperty(value = "项ç®id", hidden = true) |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "æµè¯æ ååç§°", example = "åä½é¿åº¦è´¨é", required = true) |
| | | @ApiModelProperty(value = "项ç®åç§°", example = "åä½é¿åº¦è´¨é", required = true) |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "æµè¯æ åç¶ç±»", example = "éå
é¢è¯éç»çº¿") |
| | | @ApiModelProperty(value = "项ç®ç¶ç±»", example = "éå
é¢è¯éç»çº¿") |
| | | private String father; |
| | | |
| | | @ApiModelProperty(value = "åä½", example = "km", required = true) |
| | |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "产åè§æ ¼åç§°", example = "AB", required = true) |
| | | @ApiModelProperty(value = "è§æ ¼åç§°", example = "AB", required = true) |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | Integer deleteStandardInformation(Integer standardsId); |
| | | |
| | | Integer addStandardInformation(AddStandardDto addStandardDto); |
| | | |
| | | List<Map<String, Object>> getSpecificationIdAndName(String materialId); |
| | | } |
| | |
| | | public IPage<Map<String, Object>> pageProductInformation(String productCodeOrName, Integer specificationsId, Page<Objects> page) { |
| | | IPage<Map<String, Object>> iPage = productMapper.pageProductInformation(productCodeOrName, specificationsId, page); |
| | | List<Map<String, Object>> maps = iPage.getRecords(); |
| | | MyUtil.PrintLog(maps.toString()); |
| | | maps.forEach(map -> { |
| | | int num = Integer.parseInt(map.get("num").toString()); |
| | | boolean children = false; |
| | |
| | | } |
| | | return 0; |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> getSpecificationIdAndName(String materialId) { |
| | | return standardMapper.getSpecificationIdAndName(materialId); |
| | | } |
| | | } |
| | |
| | | </select> |
| | | |
| | | <select id="selectOneChildren" resultType="map"> |
| | | SELECT p.`id`, p.`unit`, p.`required`, p.`internal` |
| | | SELECT p.`id`, p.`name`, p.`unit`, p.`required`, p.`internal` |
| | | FROM product p |
| | | WHERE p.`father` = #{father} |
| | | </select> |
| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.yuanchu.limslaboratory.mapper.StandardMapper"> |
| | | |
| | | <resultMap id="BaseResultMap" type="java.util.Map"> |
| | | <id property="specificationsId" column="specificationsId" jdbcType="INTEGER"/> |
| | | <result property="specificationsName" column="specificationsName" jdbcType="VARCHAR"/> |
| | | <collection property="children" resultMap="BaseResultMapChildren" javaType="java.util.List"/> |
| | | </resultMap> |
| | | <resultMap id="BaseResultMapChildren" type="java.util.Map"> |
| | | <id property="modelId" column="modelId" jdbcType="INTEGER"/> |
| | | <result property="modelName" column="modelName" jdbcType="VARCHAR"/> |
| | | </resultMap> |
| | | |
| | | <select id="getSpecificationIdAndName" resultMap="BaseResultMap"> |
| | | SELECT s.`id` specificationsId, s.`name` specificationsName, f.id modelId, f.name modelName |
| | | FROM standard s |
| | | LEFT JOIN (SELECT f.`id`, f.`name`, f.`standard_id` FROM specifications f WHERE f.`state` = 1) f |
| | | ON s.`id` = f.`standard_id` |
| | | WHERE s.`material_id` = #{materialId} |
| | | AND s.`state` = 1 |
| | | </select> |
| | | </mapper> |
| | |
| | | public static String database_username = "root"; |
| | | public static String database_password= "123456"; |
| | | public static String author = "æ±èéµ·éç½ç»ç§ææéå
¬å¸"; |
| | | public static String model_name = "/laboratory-server"; // å¦æä¸ºåå¸å¼å¡«å模ååç§°ï¼å¦æä¸æ¯åå¸å¼ä¸ºç©ºå³å¯ |
| | | public static String model_name = "/inspection-server"; // å¦æä¸ºåå¸å¼å¡«å模ååç§°ï¼å¦æä¸æ¯åå¸å¼ä¸ºç©ºå³å¯ |
| | | public static String setParent = "com.yuanchu.limslaboratory"; // å
è·¯å¾ |
| | | public static Boolean Override = false; // æ¯å¦è¦ç忥çæä»¶ï¼ |
| | | |
| | |
| | | map.put("/api-docs", "anon"); |
| | | map.put("/v3/**", "anon"); |
| | | |
| | | |
| | | map.put("/link-basic/*", "anon"); |
| | | map.put("/user/login/**","anon");//表示è¿ä¸ªä¸ºå
Œ
±èµæº ä¸å®æ¯å¨åéèµæºä¸é¢ |
| | | // map.put("/**","jwtFilter");//表示è¿ä¸ªèµæºéè¦è®¤è¯åææ |
| | | |