¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project xmlns="http://maven.apache.org/POM/4.0.0" |
| | | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| | | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| | | <parent> |
| | | <artifactId>lims-laboratory</artifactId> |
| | | <groupId>com.yuanchu</groupId> |
| | | <version>0.0.1-SNAPSHOT</version> |
| | | </parent> |
| | | <modelVersion>4.0.0</modelVersion> |
| | | |
| | | <groupId>com.yuanchu.limslaboratory</groupId> |
| | | <artifactId>cnas-server</artifactId> |
| | | <packaging>jar</packaging> |
| | | |
| | | <properties> |
| | | <maven.compiler.source>8</maven.compiler.source> |
| | | <maven.compiler.target>8</maven.compiler.target> |
| | | </properties> |
| | | |
| | | <dependencies> |
| | | <dependency> |
| | | <groupId>com.yunchu.limslaboratory</groupId> |
| | | <artifactId>framework</artifactId> |
| | | <version>${project.parent.version}</version> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | |
| | | </project> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.controller; |
| | | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.stereotype.Controller; |
| | | |
| | | /** |
| | | * <p> |
| | | * å®¡æ ¸å¹´åº¦è®¡å表 å端æ§å¶å¨ |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-10 11:50:11 |
| | | */ |
| | | @Controller |
| | | @RequestMapping("/cnasAnnualPlan") |
| | | public class CnasAnnualPlanController { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.mapper; |
| | | |
| | | import com.yuanchu.limslaboratory.pojo.CnasAnnualPlan; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | /** |
| | | * <p> |
| | | * å®¡æ ¸å¹´åº¦è®¡å表 Mapper æ¥å£ |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-10 11:50:11 |
| | | */ |
| | | public interface CnasAnnualPlanMapper extends BaseMapper<CnasAnnualPlan> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | import java.time.LocalDateTime; |
| | | import lombok.Getter; |
| | | import lombok.Setter; |
| | | |
| | | /** |
| | | * <p> |
| | | * å®¡æ ¸å¹´åº¦è®¡å表 |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-10 11:50:11 |
| | | */ |
| | | @Getter |
| | | @Setter |
| | | @TableName("cnas_annual_plan") |
| | | public class CnasAnnualPlan implements Serializable { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 主é®id |
| | | */ |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | /** |
| | | * æ§è´¨,0:å
审,1:管çè¯å®¡ |
| | | */ |
| | | private Integer auditType; |
| | | |
| | | /** |
| | | * é¨é¨ |
| | | */ |
| | | private String department; |
| | | |
| | | /** |
| | | * å®¡æ ¸ç®ç |
| | | */ |
| | | private String auditPurpose; |
| | | |
| | | /** |
| | | * å®¡æ ¸ç»é¿ |
| | | */ |
| | | private String auditLeader; |
| | | |
| | | /** |
| | | * å®¡æ ¸ç»å |
| | | */ |
| | | private String auditEmp; |
| | | |
| | | /** |
| | | * å®¡æ ¸ä¾æ® |
| | | */ |
| | | private String auditPursuant; |
| | | |
| | | /** |
| | | * å®¡æ ¸èå´ |
| | | */ |
| | | private String auditScope; |
| | | |
| | | /** |
| | | * ç¼å¶äººå |
| | | */ |
| | | private String writeUser; |
| | | |
| | | /** |
| | | * å½å
¥äººå |
| | | */ |
| | | private String keyboarder; |
| | | |
| | | /** |
| | | * è®¡åæ¶é´ |
| | | */ |
| | | private LocalDateTime planTime; |
| | | |
| | | /** |
| | | * ä¸åæ ¼é¡¹ç®æ° |
| | | */ |
| | | private Integer count; |
| | | |
| | | /** |
| | | * å®¡æ ¸ç¶æ,0:å³å°å¼å§,1:宿,2:龿 |
| | | */ |
| | | private Integer auditState; |
| | | |
| | | private Integer state; |
| | | |
| | | /** |
| | | * å®¡æ ¸æ¥æ |
| | | */ |
| | | private LocalDateTime auditTime; |
| | | |
| | | private LocalDateTime createTime; |
| | | |
| | | private LocalDateTime updateTime; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.service; |
| | | |
| | | import com.yuanchu.limslaboratory.pojo.CnasAnnualPlan; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | /** |
| | | * <p> |
| | | * å®¡æ ¸å¹´åº¦è®¡å表 æå¡ç±» |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-10 11:50:11 |
| | | */ |
| | | public interface CnasAnnualPlanService extends IService<CnasAnnualPlan> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.service.impl; |
| | | |
| | | import com.yuanchu.limslaboratory.pojo.CnasAnnualPlan; |
| | | import com.yuanchu.limslaboratory.mapper.CnasAnnualPlanMapper; |
| | | import com.yuanchu.limslaboratory.service.CnasAnnualPlanService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | | * <p> |
| | | * å®¡æ ¸å¹´åº¦è®¡å表 æå¡å®ç°ç±» |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-08-10 11:50:11 |
| | | */ |
| | | @Service |
| | | public class CnasAnnualPlanServiceImpl extends ServiceImpl<CnasAnnualPlanMapper, CnasAnnualPlan> implements CnasAnnualPlanService { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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.CnasAnnualPlanMapper"> |
| | | |
| | | </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.vo.PlanVo; |
| | | import com.yuanchu.limslaboratory.service.PlanService; |
| | | import com.yuanchu.limslaboratory.vo.Result; |
| | |
| | | |
| | | @ApiOperation("æ¥è¯¢æ£éªè®¡å") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "deviceId", value = "设å¤åç§°Id", dataTypeClass = Integer.class), |
| | | @ApiImplicitParam(name = "device", value = "设å¤åç§°Id", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "beginTime", value = "æ£éªå¼å§æ¶é´", dataTypeClass = Date.class), |
| | | @ApiImplicitParam(name = "endTime", value = "æ£éªç»ææ¶é´", dataTypeClass = Date.class), |
| | | @ApiImplicitParam(name = "userId", value = "æ£éªäºº", dataTypeClass = Integer.class) |
| | | @ApiImplicitParam(name = "user", value = "æ£éªäºº", dataTypeClass = String.class) |
| | | }) |
| | | @GetMapping("/selectAllPlan") |
| | | public Result selectAllPlan(Integer deviceId, @DateTimeFormat(pattern = "yyyy-MM-dd") Date beginTime, @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime, Integer userId) { |
| | | List<PlanVo> planVoList = planService.selectAllPlan(deviceId, beginTime, endTime, userId); |
| | | public Result selectAllPlan(String device, @DateTimeFormat(pattern = "yyyy-MM-dd") Date beginTime, @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime, String user) { |
| | | List<PlanVo> planVoList = planService.selectAllPlan(device, beginTime, endTime, user); |
| | | return Result.success(planVoList); |
| | | } |
| | | } |
| | |
| | | * æ¥è¯¢æ£éªè®¡å |
| | | * @return |
| | | */ |
| | | List<PlanVo> selectAllPlan(Integer deviceId, Date beginTime, Date endTime, Integer userId); |
| | | List<PlanVo> selectAllPlan(String device, Date beginTime, Date endTime, String user); |
| | | } |
| | |
| | | @ApiModelProperty(value = "计åç»ææ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") |
| | | private Date finishtime; |
| | | @ApiModelProperty(value = "设å¤id") |
| | | @JsonSerialize |
| | | private Integer deviceId; |
| | | @ApiModelProperty(value = "æ£éªäººid") |
| | | @JsonSerialize |
| | | private Integer userId; |
| | | |
| | | //夿项ç®ç¶æ |
| | | private Integer state; |
| | |
| | | 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.vo.PlanVo; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | * æ¥è¯¢æ£éªè®¡å |
| | | * @return |
| | | */ |
| | | List<PlanVo> selectAllPlan(Integer deviceId, Date beginTime, Date endTime, Integer userId); |
| | | List<PlanVo> selectAllPlan(String device, Date beginTime, Date endTime, String user); |
| | | |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<PlanVo> selectAllPlan(Integer deviceId, Date beginTime, Date endTime, Integer userId) { |
| | | public List<PlanVo> selectAllPlan(String device, Date beginTime, Date endTime, String user) { |
| | | //è·åæ°æ®åºæ°æ® |
| | | List<PlanVo> planVos = planMapper.selectAllPlan(deviceId, beginTime, endTime, userId); |
| | | List<PlanVo> planVos = planMapper.selectAllPlan(device, beginTime, endTime, user); |
| | | //æ·»å 计åå·¥æåæ£éªè¿åº¦ |
| | | planVos.forEach(planVo -> { |
| | | //æ·»å æ£éªè¿åº¦ |
| | |
| | | u.name checker, |
| | | ip.start_time starttime, |
| | | ip.end_time finishtime, |
| | | i.id deviceId, |
| | | u.id userId, |
| | | ip.test_state state |
| | | from instrument i |
| | | left join (select ip.* |
| | |
| | | left join inspection_material im on im.id = ip.inspection_material_id |
| | | left join user u on u.id = ip.user_id |
| | | <where> |
| | | <if test="deviceId != null"> |
| | | and i.id = #{deviceId} |
| | | <if test="device != null and device != null"> |
| | | and i.equipment_name = #{device} |
| | | </if> |
| | | <if test="userId != null"> |
| | | and u.id = #{userId} |
| | | <if test="user != null and user != null"> |
| | | and u.name = #{user} |
| | | </if> |
| | | <if test="beginTime != null and endTime != null"> |
| | | and ip.start_time between #{beginTime} and #{endTime} |
| | |
| | | <module>standard-server</module> |
| | | <module>inspection-server</module> |
| | | <module>laboratory-server</module> |
| | | <module>cnas-server</module> |
| | | </modules> |
| | | |
| | | <properties> |
| | |
| | | <artifactId>framework</artifactId> |
| | | <version>${project.parent.version}</version> |
| | | </dependency> |
| | | <!--cnas模å--> |
| | | <dependency> |
| | | <groupId>com.yuanchu.limslaboratory</groupId> |
| | | <artifactId>cnas-server</artifactId> |
| | | <version>${project.parent.version}</version> |
| | | </dependency> |
| | | |
| | | <!--ç¨æ·æå¡æ¨¡å--> |
| | | <dependency> |
| | |
| | | <artifactId>mybatis-plus-generator</artifactId> |
| | | </dependency> |
| | | |
| | | <!-- framework: mybatis-plus代ç çæéè¦ä¸ä¸ªæ¨¡æ¿å¼æ --> |
| | | <!-- https://mvnrepository.com/artifact/org.apache.velocity/velocity-engine-core --> |
| | | <dependency> |
| | | <groupId>org.springframework.boot</groupId> |
| | | <artifactId>spring-boot-starter-freemarker</artifactId> |
| | | <groupId>org.apache.velocity</groupId> |
| | | <artifactId>velocity-engine-core</artifactId> |
| | | <version>2.3</version> |
| | | </dependency> |
| | | |
| | | |
| | | <!--mysql--> |
| | | <dependency> |
| | | <groupId>mysql</groupId> |
| | |
| | | // æ¼ç¤ºä¾åï¼æ§è¡ main æ¹æ³æ§å¶å°è¾å
¥æ¨¡å表åå车èªå¨çæå¯¹åºé¡¹ç®ç®å½ä¸ |
| | | public class CodeGenerator { |
| | | |
| | | public static String database_url = "jdbc:mysql://localhost:3306/mom_ocean?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"; |
| | | public static String database_username = "root"; |
| | | public static String database_url = "jdbc:mysql://192.168.110.209:3306/lims_laboratory?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"; |
| | | public static String database_username = "user"; |
| | | public static String database_password= "123456"; |
| | | public static String author = "æ±èéµ·éç½ç»ç§ææéå
¬å¸"; |
| | | public static String model_name = "/inspect-server"; // å¦æä¸ºåå¸å¼å¡«å模ååç§°ï¼å¦æä¸æ¯åå¸å¼ä¸ºç©ºå³å¯ |
| | | public static String setParent = "com.yuanchu.mom"; // å
è·¯å¾ |
| | | public static String model_name = "/cnas-server"; // å¦æä¸ºåå¸å¼å¡«å模ååç§°ï¼å¦æä¸æ¯åå¸å¼ä¸ºç©ºå³å¯ |
| | | public static String setParent = "com.yuanchu.limslaboratory"; // å
è·¯å¾ |
| | | public static void main(String[] args) { |
| | | String projectPath = System.getProperty("user.dir"); |
| | | System.out.println(projectPath+"==================="); |
| | | String s = projectPath + "/lims-after" + model_name + "/src/main/java"; |
| | | String s1 = projectPath + "/lims-after" + model_name + "/src/main/resources/mapper"; |
| | | System.out.println(); |
| | | FastAutoGenerator.create(database_url, database_username, database_password) |
| | | // å
¨å±é
ç½® |
| | | .globalConfig(builder -> { |
| | | builder.author(author) // 设置ä½è
|
| | | .commentDate("yyyy-MM-dd hh:mm:ss") //æ³¨éæ¥æ |
| | | .outputDir(projectPath + model_name + "/src/main/java") // æå®è¾åºç®å½ |
| | | .outputDir(s) // æå®è¾åºç®å½ |
| | | .disableOpenDir() //ç¦æ¢æå¼è¾åºç®å½ï¼é»è®¤æå¼ |
| | | ; |
| | | }) |
| | |
| | | .packageConfig(builder -> { |
| | | builder.entity("pojo"); |
| | | builder.parent(setParent) // 设置ç¶å
å |
| | | .pathInfo(Collections.singletonMap(OutputFile.xml, projectPath + model_name + "/src/main/resources/mapper")); // 设置mapperXmlçæè·¯å¾ |
| | | .pathInfo(Collections.singletonMap(OutputFile.xml, s1)); // 设置mapperXmlçæè·¯å¾ |
| | | }) |
| | | // çç¥é
ç½® |
| | | .strategyConfig(builder -> { |
| | |
| | | package com.yuanchu.limslaboratory; |
| | | import com.yuanchu.limslaboratory.pojo.vo.PlanVo; |
| | | import com.yuanchu.limslaboratory.service.PlanService; |
| | | import com.yuanchu.limslaboratory.utils.MyUtil; |
| | | import org.junit.jupiter.api.Test; |
| | | import org.springframework.boot.test.context.SpringBootTest; |
| | | |