| | |
| | | |
| | | <name>RuoYi-Vue-Plus</name> |
| | | <url>https://gitee.com/dromara/RuoYi-Vue-Plus</url> |
| | | <description>RuoYi-Vue-Pluså¤ç§æ·ç®¡çç³»ç»</description> |
| | | <description>å
°å®è½¦é´è´¨é管çç³»ç»</description> |
| | | |
| | | <properties> |
| | | <revision>5.2.2</revision> |
| | |
| | | <version>${revision}</version> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>lb-qms</artifactId> |
| | | <version>${revision}</version> |
| | | </dependency> |
| | | |
| | | |
| | | <!-- 工使µæ¨¡å --> |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | |
| | | <artifactId>ruoyi-demo</artifactId> |
| | | </dependency> |
| | | |
| | | <!-- 车é´è´¨é模å --> |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>lb-qms</artifactId> |
| | | </dependency> |
| | | |
| | | <!-- 工使µæ¨¡å --> |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | |
| | | * @author Lion Li |
| | | */ |
| | | |
| | | @SpringBootApplication |
| | | @SpringBootApplication(scanBasePackages={"org.dromara", "cn.shlanbao"}) |
| | | public class DromaraApplication { |
| | | |
| | | public static void main(String[] args) { |
| | | SpringApplication application = new SpringApplication(DromaraApplication.class); |
| | | application.setApplicationStartup(new BufferingApplicationStartup(2048)); |
| | | application.run(args); |
| | | System.out.println("(â¥â â¿â )ï¾ï¾ RuoYi-Vue-Pluså¯å¨æå á(´ڡ`á)ï¾"); |
| | | System.out.println("(â¥â â¿â )ï¾ï¾ å
°å®è½¦é´è´¨é管çç³»ç» å¯å¨æå á(´ڡ`á)ï¾"); |
| | | } |
| | | |
| | | } |
| | |
| | | Long userId = LoginHelper.getUserId(); |
| | | scheduledExecutorService.schedule(() -> { |
| | | SseMessageDto dto = new SseMessageDto(); |
| | | dto.setMessage("欢è¿ç»å½RuoYi-Vue-Plusåå°ç®¡çç³»ç»"); |
| | | dto.setMessage("欢è¿ç»å½å
°å®è½¦é´è´¨é管çç³»ç»"); |
| | | dto.setUserIds(List.of(userId)); |
| | | SseMessageUtils.publishMessage(dto); |
| | | }, 5, TimeUnit.SECONDS); |
| | |
| | | --- # çæ§ä¸å¿é
ç½® |
| | | spring.boot.admin.client: |
| | | # å¢å 客æ·ç«¯å¼å
³ |
| | | enabled: true |
| | | enabled: false |
| | | url: http://localhost:9090/admin |
| | | instance: |
| | | service-host-type: IP |
| | |
| | | |
| | | --- # snail-job é
ç½® |
| | | snail-job: |
| | | enabled: true |
| | | enabled: false |
| | | # éè¦å¨ SnailJob åå°ç»ç®¡çå建对åºåç§°çç»,ç¶åå建任å¡çæ¶å鿩坹åºçç»,æè½æ£ç¡®åæ´¾ä»»å¡ |
| | | group: "ruoyi_group" |
| | | # SnailJob æ¥å
¥éªè¯ä»¤ç è¯¦è§ script/sql/snail_job.sql `sj_group_config` 表 |
| | |
| | | driverClassName: com.mysql.cj.jdbc.Driver |
| | | # jdbc ææåæ°é
ç½®åè https://lionli.blog.csdn.net/article/details/122018562 |
| | | # rewriteBatchedStatements=true æ¹å¤çä¼å 大å¹
æåæ¹éæå
¥æ´æ°å 餿§è½(å¯¹æ°æ®åºææ§è½æè ä½¿ç¨æ¹éæä½åºèèæ§è½é®é¢) |
| | | url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true |
| | | url: jdbc:mysql://192.168.12.240:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true |
| | | username: root |
| | | password: root |
| | | password: 123456 |
| | | # ä»åºæ°æ®æº |
| | | slave: |
| | | lazy: true |
| | |
| | | # æ°æ®åºç´¢å¼ |
| | | database: 0 |
| | | # redis å¯ç å¿
é¡»é
ç½® |
| | | password: ruoyi123 |
| | | #password: ruoyi123 |
| | | # è¿æ¥è¶
æ¶æ¶é´ |
| | | timeout: 10s |
| | | # æ¯å¦å¼å¯ssl |
| | |
| | | copyrightYear: 2024 |
| | | |
| | | captcha: |
| | | enable: true |
| | | enable: false |
| | | # é¡µé¢ <åæ°è®¾ç½®> å¯å¼å¯å
³é éªè¯ç æ ¡éª |
| | | # éªè¯ç ç±»å math æ°ç»è®¡ç® char å符éªè¯ |
| | | type: MATH |
| | |
| | | # å¤ç§æ·é
ç½® |
| | | tenant: |
| | | # æ¯å¦å¼å¯ |
| | | enable: true |
| | | enable: false |
| | | # æé¤è¡¨ |
| | | excludes: |
| | | - sys_menu |
| | |
| | | # https://baomidou.com/config/ |
| | | mybatis-plus: |
| | | # å¤å
åä½¿ç¨ ä¾å¦ org.dromara.**.mapper,org.xxx.**.mapper |
| | | mapperPackage: org.dromara.**.mapper |
| | | mapperPackage: org.dromara.**.mapper,cn.shlanbao.**.mapper |
| | | # 对åºç XML æä»¶ä½ç½® |
| | | mapperLocations: classpath*:mapper/**/*Mapper.xml |
| | | # å®ä½æ«æï¼å¤ä¸ªpackageç¨éå·æè
åå·åé |
| | | typeAliasesPackage: org.dromara.**.domain |
| | | typeAliasesPackage: org.dromara.**.domain, cn.shlanbao.**.domain |
| | | global-config: |
| | | dbConfig: |
| | | # 主é®ç±»å |
| | |
| | | # apiæ¥å£å å¯ |
| | | api-decrypt: |
| | | # æ¯å¦å¼å¯å
¨å±æ¥å£å å¯ |
| | | enabled: true |
| | | enabled: false |
| | | # AES å å¯å¤´æ è¯ |
| | | headerFlag: encrypt-key |
| | | # ååºå å¯å
¬é¥ éå¯¹ç§°ç®æ³çå
¬ç§é¥ å¦ï¼SM2ï¼RSA 使ç¨è
请èªè¡æ´æ¢ |
| | |
| | | packages-to-scan: org.dromara.system |
| | | - group: 4.代ç çææ¨¡å |
| | | packages-to-scan: org.dromara.generator |
| | | - group: 5.è´¨éæ¨¡å |
| | | packages-to-scan: cn.shlanbao.qms |
| | | |
| | | # 鲿¢XSSæ»å» |
| | | xss: |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <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/maven-v4_0_0.xsd"> |
| | | <modelVersion>4.0.0</modelVersion> |
| | | <parent> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-modules</artifactId> |
| | | <version>${revision}</version> |
| | | </parent> |
| | | <artifactId>lb-qms</artifactId> |
| | | <description> |
| | | demo模å |
| | | </description> |
| | | <dependencies> |
| | | |
| | | <!-- éç¨å·¥å
·--> |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-core</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-doc</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-sms</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-mail</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-redis</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-idempotent</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-mybatis</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-log</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-excel</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-security</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-web</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-ratelimiter</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-translation</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-sensitive</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-encrypt</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-tenant</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>org.dromara</groupId> |
| | | <artifactId>ruoyi-common-websocket</artifactId> |
| | | </dependency> |
| | | |
| | | </dependencies> |
| | | </project> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.controller; |
| | | |
| | | import java.util.List; |
| | | |
| | | import lombok.RequiredArgsConstructor; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.*; |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.dromara.common.idempotent.annotation.RepeatSubmit; |
| | | import org.dromara.common.log.annotation.Log; |
| | | import org.dromara.common.web.core.BaseController; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import cn.shlanbao.qms.domain.vo.LbBatchVo; |
| | | import cn.shlanbao.qms.domain.bo.LbBatchBo; |
| | | import cn.shlanbao.qms.service.ILbBatchService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| | | * æ¹æ¬¡ç®¡ç |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/qms/batch") |
| | | public class LbBatchController extends BaseController { |
| | | |
| | | private final ILbBatchService lbBatchService; |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¹æ¬¡ç®¡çå表 |
| | | */ |
| | | @SaCheckPermission("qms:batch:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<LbBatchVo> list(LbBatchBo bo, PageQuery pageQuery) { |
| | | return lbBatchService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢åç»å»éåçææäº§ååå· |
| | | */ |
| | | @SaCheckPermission("qms:batch:list") |
| | | @GetMapping("/distinctProductModels") |
| | | public R<List<String>> getDistinctProductModels() { |
| | | return R.ok(lbBatchService.queryDistinctProductModels()); |
| | | } |
| | | |
| | | /** |
| | | * å¯¼åºæ¹æ¬¡ç®¡çå表 |
| | | */ |
| | | @SaCheckPermission("qms:batch:export") |
| | | @Log(title = "æ¹æ¬¡ç®¡ç", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(LbBatchBo bo, HttpServletResponse response) { |
| | | List<LbBatchVo> list = lbBatchService.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "æ¹æ¬¡ç®¡ç", LbBatchVo.class, response); |
| | | } |
| | | |
| | | /** |
| | | * è·åæ¹æ¬¡ç®¡ç详ç»ä¿¡æ¯ |
| | | * |
| | | * @param id ä¸»é® |
| | | */ |
| | | @SaCheckPermission("qms:batch:query") |
| | | @GetMapping("/{id}") |
| | | public R<LbBatchVo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long id) { |
| | | return R.ok(lbBatchService.queryById(id)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æ¹æ¬¡ç®¡ç |
| | | */ |
| | | @SaCheckPermission("qms:batch:add") |
| | | @Log(title = "æ¹æ¬¡ç®¡ç", businessType = BusinessType.INSERT) |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody LbBatchBo bo) { |
| | | return toAjax(lbBatchService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹æ¹æ¬¡ç®¡ç |
| | | */ |
| | | @SaCheckPermission("qms:batch:edit") |
| | | @Log(title = "æ¹æ¬¡ç®¡ç", businessType = BusinessType.UPDATE) |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody LbBatchBo bo) { |
| | | return toAjax(lbBatchService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * å 餿¹æ¬¡ç®¡ç |
| | | * |
| | | * @param ids 主é®ä¸² |
| | | */ |
| | | @SaCheckPermission("qms:batch:remove") |
| | | @Log(title = "æ¹æ¬¡ç®¡ç", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long[] ids) { |
| | | return toAjax(lbBatchService.deleteWithValidByIds(List.of(ids), true)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.controller; |
| | | |
| | | import java.util.List; |
| | | |
| | | import lombok.RequiredArgsConstructor; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.*; |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.dromara.common.idempotent.annotation.RepeatSubmit; |
| | | import org.dromara.common.log.annotation.Log; |
| | | import org.dromara.common.web.core.BaseController; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import cn.shlanbao.qms.domain.vo.LbDeviceVo; |
| | | import cn.shlanbao.qms.domain.bo.LbDeviceBo; |
| | | import cn.shlanbao.qms.service.ILbDeviceService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| | | * æµè¯ä»ª |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/qms/device") |
| | | public class LbDeviceController extends BaseController { |
| | | |
| | | private final ILbDeviceService lbDeviceService; |
| | | |
| | | /** |
| | | * æ¥è¯¢æµè¯ä»ªå表 |
| | | */ |
| | | @SaCheckPermission("qms:device:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<LbDeviceVo> list(LbDeviceBo bo, PageQuery pageQuery) { |
| | | return lbDeviceService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * å¯¼åºæµè¯ä»ªå表 |
| | | */ |
| | | @SaCheckPermission("qms:device:export") |
| | | @Log(title = "æµè¯ä»ª", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(LbDeviceBo bo, HttpServletResponse response) { |
| | | List<LbDeviceVo> list = lbDeviceService.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "æµè¯ä»ª", LbDeviceVo.class, response); |
| | | } |
| | | |
| | | /** |
| | | * è·åæµè¯ä»ªè¯¦ç»ä¿¡æ¯ |
| | | * |
| | | * @param id ä¸»é® |
| | | */ |
| | | @SaCheckPermission("qms:device:query") |
| | | @GetMapping("/{id}") |
| | | public R<LbDeviceVo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long id) { |
| | | return R.ok(lbDeviceService.queryById(id)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æµè¯ä»ª |
| | | */ |
| | | @SaCheckPermission("qms:device:add") |
| | | @Log(title = "æµè¯ä»ª", businessType = BusinessType.INSERT) |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody LbDeviceBo bo) { |
| | | return toAjax(lbDeviceService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹æµè¯ä»ª |
| | | */ |
| | | @SaCheckPermission("qms:device:edit") |
| | | @Log(title = "æµè¯ä»ª", businessType = BusinessType.UPDATE) |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody LbDeviceBo bo) { |
| | | return toAjax(lbDeviceService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * å 餿µè¯ä»ª |
| | | * |
| | | * @param ids 主é®ä¸² |
| | | */ |
| | | @SaCheckPermission("qms:device:remove") |
| | | @Log(title = "æµè¯ä»ª", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long[] ids) { |
| | | return toAjax(lbDeviceService.deleteWithValidByIds(List.of(ids), true)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.controller; |
| | | |
| | | import java.util.List; |
| | | |
| | | import lombok.RequiredArgsConstructor; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.*; |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.dromara.common.idempotent.annotation.RepeatSubmit; |
| | | import org.dromara.common.log.annotation.Log; |
| | | import org.dromara.common.web.core.BaseController; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import cn.shlanbao.qms.domain.vo.LbRetestResultVo; |
| | | import cn.shlanbao.qms.domain.bo.LbRetestResultBo; |
| | | import cn.shlanbao.qms.service.ILbRetestResultService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| | | * 夿µè®°å½ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2025-03-10 |
| | | */ |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/qms/retestResult") |
| | | public class LbRetestResultController extends BaseController { |
| | | |
| | | private final ILbRetestResultService lbRetestResultService; |
| | | |
| | | /** |
| | | * æ¥è¯¢å¤æµè®°å½å表 |
| | | */ |
| | | @SaCheckPermission("qms:retestResult:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<LbRetestResultVo> list(LbRetestResultBo bo, PageQuery pageQuery) { |
| | | return lbRetestResultService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * 导åºå¤æµè®°å½å表 |
| | | */ |
| | | @SaCheckPermission("qms:retestResult:export") |
| | | @Log(title = "夿µè®°å½", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(LbRetestResultBo bo, HttpServletResponse response) { |
| | | List<LbRetestResultVo> list = lbRetestResultService.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "夿µè®°å½", LbRetestResultVo.class, response); |
| | | } |
| | | |
| | | /** |
| | | * è·å夿µè®°å½è¯¦ç»ä¿¡æ¯ |
| | | * |
| | | * @param batchCode ä¸»é® |
| | | */ |
| | | @SaCheckPermission("qms:retestResult:query") |
| | | @GetMapping("/{batchCode}") |
| | | public R<LbRetestResultVo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable String batchCode) { |
| | | return R.ok(lbRetestResultService.queryById(batchCode)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢å¤æµè®°å½ |
| | | */ |
| | | @SaCheckPermission("qms:retestResult:add") |
| | | @Log(title = "夿µè®°å½", businessType = BusinessType.INSERT) |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody LbRetestResultBo bo) { |
| | | return toAjax(lbRetestResultService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹å¤æµè®°å½ |
| | | */ |
| | | @SaCheckPermission("qms:retestResult:edit") |
| | | @Log(title = "夿µè®°å½", businessType = BusinessType.UPDATE) |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody LbRetestResultBo bo) { |
| | | return toAjax(lbRetestResultService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * å é¤å¤æµè®°å½ |
| | | * |
| | | * @param batchCodes 主é®ä¸² |
| | | */ |
| | | @SaCheckPermission("qms:retestResult:remove") |
| | | @Log(title = "夿µè®°å½", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{batchCodes}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable String[] batchCodes) { |
| | | return toAjax(lbRetestResultService.deleteWithValidByIds(List.of(batchCodes), true)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.controller; |
| | | |
| | | import java.util.List; |
| | | |
| | | import lombok.RequiredArgsConstructor; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.*; |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.dromara.common.idempotent.annotation.RepeatSubmit; |
| | | import org.dromara.common.log.annotation.Log; |
| | | import org.dromara.common.web.core.BaseController; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import cn.shlanbao.qms.domain.vo.LbSensorVo; |
| | | import cn.shlanbao.qms.domain.bo.LbSensorBo; |
| | | import cn.shlanbao.qms.service.ILbSensorService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| | | * ä¼ æå¨ |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-11 |
| | | */ |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/qms/sensor") |
| | | public class LbSensorController extends BaseController { |
| | | |
| | | private final ILbSensorService lbSensorService; |
| | | |
| | | /** |
| | | * æ¥è¯¢ä¼ æå¨å表 |
| | | */ |
| | | @SaCheckPermission("qms:sensor:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<LbSensorVo> list(LbSensorBo bo, PageQuery pageQuery) { |
| | | return lbSensorService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * 导åºä¼ æå¨å表 |
| | | */ |
| | | @SaCheckPermission("qms:sensor:export") |
| | | @Log(title = "ä¼ æå¨", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(LbSensorBo bo, HttpServletResponse response) { |
| | | List<LbSensorVo> list = lbSensorService.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "ä¼ æå¨", LbSensorVo.class, response); |
| | | } |
| | | |
| | | /** |
| | | * è·åä¼ æå¨è¯¦ç»ä¿¡æ¯ |
| | | * |
| | | * @param prodId ä¸»é® |
| | | */ |
| | | @SaCheckPermission("qms:sensor:query") |
| | | @GetMapping("/{prodId}") |
| | | public R<LbSensorVo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long prodId) { |
| | | return R.ok(lbSensorService.queryById(prodId)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢ä¼ æå¨ |
| | | */ |
| | | @SaCheckPermission("qms:sensor:add") |
| | | @Log(title = "ä¼ æå¨", businessType = BusinessType.INSERT) |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody LbSensorBo bo) { |
| | | return toAjax(lbSensorService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹ä¼ æå¨ |
| | | */ |
| | | @SaCheckPermission("qms:sensor:edit") |
| | | @Log(title = "ä¼ æå¨", businessType = BusinessType.UPDATE) |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody LbSensorBo bo) { |
| | | return toAjax(lbSensorService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * å é¤ä¼ æå¨ |
| | | * |
| | | * @param prodIds 主é®ä¸² |
| | | */ |
| | | @SaCheckPermission("qms:sensor:remove") |
| | | @Log(title = "ä¼ æå¨", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{prodIds}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long[] prodIds) { |
| | | return toAjax(lbSensorService.deleteWithValidByIds(List.of(prodIds), true)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.controller; |
| | | |
| | | import java.util.List; |
| | | |
| | | import lombok.RequiredArgsConstructor; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.*; |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.dromara.common.idempotent.annotation.RepeatSubmit; |
| | | import org.dromara.common.log.annotation.Log; |
| | | import org.dromara.common.web.core.BaseController; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import cn.shlanbao.qms.domain.vo.LbSensorResultVo; |
| | | import cn.shlanbao.qms.domain.bo.LbSensorResultBo; |
| | | import cn.shlanbao.qms.service.ILbSensorResultService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| | | * æ¹æ¬¡æç» |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-27 |
| | | */ |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/qms/sensorResult") |
| | | public class LbSensorResultController extends BaseController { |
| | | |
| | | private final ILbSensorResultService lbSensorResultService; |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¹æ¬¡æç»å表 |
| | | */ |
| | | @SaCheckPermission("qms:sensorResult:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<LbSensorResultVo> list(LbSensorResultBo bo, PageQuery pageQuery) { |
| | | return lbSensorResultService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * å¯¼åºæ¹æ¬¡æç»å表 |
| | | */ |
| | | @SaCheckPermission("qms:sensorResult:export") |
| | | @Log(title = "æ¹æ¬¡æç»", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(LbSensorResultBo bo, HttpServletResponse response) { |
| | | List<LbSensorResultVo> list = lbSensorResultService.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "æ¹æ¬¡æç»", LbSensorResultVo.class, response); |
| | | } |
| | | |
| | | /** |
| | | * è·åæ¹æ¬¡æç»è¯¦ç»ä¿¡æ¯ |
| | | * |
| | | * @param batchCode ä¸»é® |
| | | */ |
| | | @SaCheckPermission("qms:sensorResult:query") |
| | | @GetMapping("/{batchCode}") |
| | | public R<LbSensorResultVo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable String batchCode) { |
| | | return R.ok(lbSensorResultService.queryById(batchCode)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æ¹æ¬¡æç» |
| | | */ |
| | | @SaCheckPermission("qms:sensorResult:add") |
| | | @Log(title = "æ¹æ¬¡æç»", businessType = BusinessType.INSERT) |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody LbSensorResultBo bo) { |
| | | return toAjax(lbSensorResultService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹æ¹æ¬¡æç» |
| | | */ |
| | | @SaCheckPermission("qms:sensorResult:edit") |
| | | @Log(title = "æ¹æ¬¡æç»", businessType = BusinessType.UPDATE) |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody LbSensorResultBo bo) { |
| | | return toAjax(lbSensorResultService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * å 餿¹æ¬¡æç» |
| | | * |
| | | * @param batchCodes 主é®ä¸² |
| | | */ |
| | | @SaCheckPermission("qms:sensorResult:remove") |
| | | @Log(title = "æ¹æ¬¡æç»", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{batchCodes}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable String[] batchCodes) { |
| | | return toAjax(lbSensorResultService.deleteWithValidByIds(List.of(batchCodes), true)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.controller; |
| | | |
| | | import java.util.List; |
| | | |
| | | import lombok.RequiredArgsConstructor; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.*; |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.dromara.common.idempotent.annotation.RepeatSubmit; |
| | | import org.dromara.common.log.annotation.Log; |
| | | import org.dromara.common.web.core.BaseController; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import cn.shlanbao.qms.domain.vo.LbSensorRetestVo; |
| | | import cn.shlanbao.qms.domain.bo.LbSensorRetestBo; |
| | | import cn.shlanbao.qms.service.ILbSensorRetestService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| | | * 夿µè®°å½ |
| | | * |
| | | * @author bsw |
| | | * @date 2025-03-10 |
| | | */ |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/qms/sensorRetest") |
| | | public class LbSensorRetestController extends BaseController { |
| | | |
| | | private final ILbSensorRetestService lbSensorRetestService; |
| | | |
| | | /** |
| | | * æ¥è¯¢å¤æµè®°å½å表 |
| | | */ |
| | | @SaCheckPermission("qms:sensorRetest:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<LbSensorRetestVo> list(LbSensorRetestBo bo, PageQuery pageQuery) { |
| | | return lbSensorRetestService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * 导åºå¤æµè®°å½å表 |
| | | */ |
| | | @SaCheckPermission("qms:sensorRetest:export") |
| | | @Log(title = "夿µè®°å½", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(LbSensorRetestBo bo, HttpServletResponse response) { |
| | | List<LbSensorRetestVo> list = lbSensorRetestService.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "夿µè®°å½", LbSensorRetestVo.class, response); |
| | | } |
| | | |
| | | /** |
| | | * è·å夿µè®°å½è¯¦ç»ä¿¡æ¯ |
| | | * |
| | | * @param batchCode ä¸»é® |
| | | */ |
| | | @SaCheckPermission("qms:sensorRetest:query") |
| | | @GetMapping("/{batchCode}") |
| | | public R<LbSensorRetestVo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable String batchCode) { |
| | | return R.ok(lbSensorRetestService.queryById(batchCode)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢å¤æµè®°å½ |
| | | */ |
| | | @SaCheckPermission("qms:sensorRetest:add") |
| | | @Log(title = "夿µè®°å½", businessType = BusinessType.INSERT) |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody LbSensorRetestBo bo) { |
| | | return toAjax(lbSensorRetestService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹å¤æµè®°å½ |
| | | */ |
| | | @SaCheckPermission("qms:sensorRetest:edit") |
| | | @Log(title = "夿µè®°å½", businessType = BusinessType.UPDATE) |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody LbSensorRetestBo bo) { |
| | | return toAjax(lbSensorRetestService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * å é¤å¤æµè®°å½ |
| | | * |
| | | * @param batchCodes 主é®ä¸² |
| | | */ |
| | | @SaCheckPermission("qms:sensorRetest:remove") |
| | | @Log(title = "夿µè®°å½", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{batchCodes}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable String[] batchCodes) { |
| | | return toAjax(lbSensorRetestService.deleteWithValidByIds(List.of(batchCodes), true)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.controller; |
| | | |
| | | import java.util.List; |
| | | |
| | | import lombok.RequiredArgsConstructor; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import jakarta.validation.constraints.*; |
| | | import cn.dev33.satoken.annotation.SaCheckPermission; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.dromara.common.idempotent.annotation.RepeatSubmit; |
| | | import org.dromara.common.log.annotation.Log; |
| | | import org.dromara.common.web.core.BaseController; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import org.dromara.common.core.domain.R; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import org.dromara.common.log.enums.BusinessType; |
| | | import org.dromara.common.excel.utils.ExcelUtil; |
| | | import cn.shlanbao.qms.domain.vo.LbTestResultVo; |
| | | import cn.shlanbao.qms.domain.bo.LbTestResultBo; |
| | | import cn.shlanbao.qms.service.ILbTestResultService; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | |
| | | /** |
| | | * æµè¯ç»æ |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @Validated |
| | | @RequiredArgsConstructor |
| | | @RestController |
| | | @RequestMapping("/qms/testResult") |
| | | public class LbTestResultController extends BaseController { |
| | | |
| | | private final ILbTestResultService lbTestResultService; |
| | | |
| | | /** |
| | | * æ¥è¯¢æµè¯ç»æå表 |
| | | */ |
| | | @SaCheckPermission("qms:testResult:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo<LbTestResultVo> list(LbTestResultBo bo, PageQuery pageQuery) { |
| | | return lbTestResultService.queryPageList(bo, pageQuery); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢æµè¯ç»æå表 |
| | | */ |
| | | @SaCheckPermission("qms:testResult:list") |
| | | @GetMapping("/listAll") |
| | | public R<List<LbTestResultVo>> listAll(LbTestResultBo bo) { |
| | | return R.ok(lbTestResultService.queryList(bo)); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢åç»å»éåçæææµè¯é¡¹ç® |
| | | */ |
| | | @SaCheckPermission("qms:testResult:list") |
| | | @GetMapping("/distinctTestItems") |
| | | public R<List<String>> getDistinctTestItems() { |
| | | return R.ok(lbTestResultService.queryDistinctTestItems()); |
| | | } |
| | | |
| | | /** |
| | | * å¯¼åºæµè¯ç»æå表 |
| | | */ |
| | | @SaCheckPermission("qms:testResult:export") |
| | | @Log(title = "æµè¯ç»æ", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(LbTestResultBo bo, HttpServletResponse response) { |
| | | List<LbTestResultVo> list = lbTestResultService.queryList(bo); |
| | | ExcelUtil.exportExcel(list, "æµè¯ç»æ", LbTestResultVo.class, response); |
| | | } |
| | | |
| | | /** |
| | | * è·åæµè¯ç»æè¯¦ç»ä¿¡æ¯ |
| | | * |
| | | * @param id ä¸»é® |
| | | */ |
| | | @SaCheckPermission("qms:testResult:query") |
| | | @GetMapping("/{id}") |
| | | public R<LbTestResultVo> getInfo(@NotNull(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long id) { |
| | | return R.ok(lbTestResultService.queryById(id)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æµè¯ç»æ |
| | | */ |
| | | @SaCheckPermission("qms:testResult:add") |
| | | @Log(title = "æµè¯ç»æ", businessType = BusinessType.INSERT) |
| | | @RepeatSubmit() |
| | | @PostMapping() |
| | | public R<Void> add(@Validated(AddGroup.class) @RequestBody LbTestResultBo bo) { |
| | | return toAjax(lbTestResultService.insertByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹æµè¯ç»æ |
| | | */ |
| | | @SaCheckPermission("qms:testResult:edit") |
| | | @Log(title = "æµè¯ç»æ", businessType = BusinessType.UPDATE) |
| | | @RepeatSubmit() |
| | | @PutMapping() |
| | | public R<Void> edit(@Validated(EditGroup.class) @RequestBody LbTestResultBo bo) { |
| | | return toAjax(lbTestResultService.updateByBo(bo)); |
| | | } |
| | | |
| | | /** |
| | | * å 餿µè¯ç»æ |
| | | * |
| | | * @param ids 主é®ä¸² |
| | | */ |
| | | @SaCheckPermission("qms:testResult:remove") |
| | | @Log(title = "æµè¯ç»æ", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public R<Void> remove(@NotEmpty(message = "主é®ä¸è½ä¸ºç©º") |
| | | @PathVariable Long[] ids) { |
| | | return toAjax(lbTestResultService.deleteWithValidByIds(List.of(ids), true)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * æ¹æ¬¡ç®¡ç对象 lb_batch |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("lb_batch") |
| | | public class LbBatch extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @TableId(value = "id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * 产ååå· |
| | | */ |
| | | private String prodModel; |
| | | |
| | | /** |
| | | * ç¨æ·ç¼å· |
| | | */ |
| | | private Long userId; |
| | | |
| | | /** |
| | | * 设å¤å· |
| | | */ |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * æ°é |
| | | */ |
| | | private Long num; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * æµè¯ä»ªå¯¹è±¡ lb_device |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("lb_device") |
| | | public class LbDevice extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @TableId(value = "id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * 设å¤ç±»å |
| | | */ |
| | | private String deviceType; |
| | | |
| | | /** |
| | | * 设å¤ç¼å· |
| | | */ |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * æå¨ç» |
| | | */ |
| | | private String deviceGroup; |
| | | |
| | | /** |
| | | * æå¨é¨é¨ |
| | | */ |
| | | private String deviceDept; |
| | | |
| | | /** |
| | | * æå¨å·¥ä½ |
| | | */ |
| | | private String deviceStation; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * 夿µè®°å½å¯¹è±¡ lb_retest_result |
| | | * |
| | | * @author Lion Li |
| | | * @date 2025-03-10 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("lb_retest_result") |
| | | public class LbRetestResult extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | private Long id; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * æµè¯åºå· |
| | | */ |
| | | private String testNum; |
| | | |
| | | /** |
| | | * æµè¯é¡¹ç® |
| | | */ |
| | | private String testItem; |
| | | |
| | | /** |
| | | * 夿µæ¬¡æ° |
| | | */ |
| | | private String retestNum; |
| | | |
| | | /** |
| | | * 设å¤å· |
| | | */ |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * ç¨æ·å¸å· |
| | | */ |
| | | private String userName; |
| | | |
| | | /** |
| | | * ç¯å¢æ¸©åº¦ |
| | | */ |
| | | private String temp; |
| | | |
| | | /** |
| | | * å®é
çµå |
| | | */ |
| | | private Long voltage; |
| | | |
| | | /** |
| | | * å®é
çµæµ |
| | | */ |
| | | private Long loadCurrent; |
| | | |
| | | /** |
| | | * æ åè·ç¦» |
| | | */ |
| | | private Long stdDistance; |
| | | |
| | | /** |
| | | * æåºç© |
| | | */ |
| | | private String inductor; |
| | | |
| | | /** |
| | | * è¾åºå¼èï¼é»ï¼ç½ï¼ |
| | | */ |
| | | private String output; |
| | | |
| | | /** |
| | | * æµè¯æ°æ® |
| | | */ |
| | | private Long testValue; |
| | | |
| | | /** |
| | | * 夿æ¡ä»¶ï¼æå°å¼<=çå®å¼<=æå¤§å¼ ï¼ |
| | | */ |
| | | private String judgeDetail; |
| | | |
| | | /** |
| | | * æµè¯ç»æï¼OK; NGï¼ |
| | | */ |
| | | private String testResult; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * ä¼ æå¨å¯¹è±¡ lb_sensor |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-11 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("lb_sensor") |
| | | public class LbSensor extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @TableId(value = "prod_id") |
| | | private Long prodId; |
| | | |
| | | /** |
| | | * 产ååå· |
| | | */ |
| | | private String prodModel; |
| | | |
| | | /** |
| | | * äº§åæ¡ç |
| | | */ |
| | | private String prodBarcode; |
| | | |
| | | /** |
| | | * 产å大类 |
| | | */ |
| | | private String prodClass; |
| | | |
| | | /** |
| | | * 产åå°ç±» |
| | | */ |
| | | private String prodSubclass; |
| | | |
| | | /** |
| | | * ä¾çµçµæºï¼DC-ç´æµ;AC-交æµï¼ |
| | | */ |
| | | private String supply; |
| | | |
| | | /** |
| | | * ä¾çµçµåé«å¼ |
| | | */ |
| | | private Long supplyHigh; |
| | | |
| | | /** |
| | | * ä¾çµçµåä¸å¼ |
| | | */ |
| | | private Long supplyMiddle; |
| | | |
| | | /** |
| | | * ä¾çµçµåä½å¼ |
| | | */ |
| | | private Long supplyLow; |
| | | |
| | | /** |
| | | * è´è½½çµæµ |
| | | */ |
| | | private Long loadCurrent; |
| | | |
| | | /** |
| | | * å¼çº¿æ°é |
| | | */ |
| | | private Long wire; |
| | | |
| | | /** |
| | | * è¾åºä¿¡å·ï¼å¼å
³éï¼æ¨¡æéï¼ |
| | | */ |
| | | private String outputSignal; |
| | | |
| | | /** |
| | | * è¾åºç±»åï¼NO; NCï¼ NO+NCï¼ |
| | | */ |
| | | private String outputType; |
| | | |
| | | /** |
| | | * è¾åºææ§ï¼NPN; PNPï¼ |
| | | */ |
| | | private String outputPolarity; |
| | | |
| | | /** |
| | | * æåºè·ç¦» |
| | | */ |
| | | private Long distance; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * æ¹æ¬¡æç»å¯¹è±¡ lb_sensor_result |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-27 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("lb_sensor_result") |
| | | public class LbSensorResult extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * æµè¯åºå· |
| | | */ |
| | | |
| | | private String testNum; |
| | | |
| | | /** |
| | | * 设å¤å· |
| | | */ |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * ç¨æ·å¸å· |
| | | */ |
| | | private String userName; |
| | | |
| | | /** |
| | | * å¤å®ç»æ |
| | | */ |
| | | private String judgeResult; |
| | | |
| | | /** |
| | | * æ»æµè¯é¡¹æ° |
| | | */ |
| | | private Long totalCount; |
| | | |
| | | /** |
| | | * OKé¡¹æ° |
| | | */ |
| | | private Long okCount; |
| | | |
| | | /** |
| | | * NGé¡¹æ° |
| | | */ |
| | | private Long ngCount; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain; |
| | | |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * 夿µè®°å½å¯¹è±¡ lb_sensor_retest |
| | | * |
| | | * @author bsw |
| | | * @date 2025-03-10 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("lb_sensor_retest") |
| | | public class LbSensorRetest extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * æµè¯åºå· |
| | | */ |
| | | private String testNum; |
| | | |
| | | /** |
| | | * 夿µæ¬¡æ° |
| | | */ |
| | | private String retestNum; |
| | | |
| | | /** |
| | | * 设å¤å· |
| | | */ |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * ç¨æ·å¸å· |
| | | */ |
| | | private String userName; |
| | | |
| | | /** |
| | | * å¤å®ç»æ |
| | | */ |
| | | private String judgeResult; |
| | | |
| | | /** |
| | | * æ»æµè¯é¡¹æ° |
| | | */ |
| | | private Long totalCount; |
| | | |
| | | /** |
| | | * OKé¡¹æ° |
| | | */ |
| | | private Long okCount; |
| | | |
| | | /** |
| | | * NGé¡¹æ° |
| | | */ |
| | | private Long ngCount; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain; |
| | | |
| | | import cn.shlanbao.qms.handle.CustomEncodingTypeHandler; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * æµè¯ç»æå¯¹è±¡ lb_test_result |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("lb_test_result") |
| | | public class LbTestResult extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @TableId(value = "id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * æµè¯åºå· |
| | | */ |
| | | private String testNum; |
| | | |
| | | /** |
| | | * æµè¯é¡¹ç® |
| | | */ |
| | | @TableField(typeHandler = CustomEncodingTypeHandler.class) |
| | | private String testItem; |
| | | |
| | | /** |
| | | * å®é
çµå |
| | | */ |
| | | private Double voltage; |
| | | |
| | | /** |
| | | * å®é
çµæµ |
| | | */ |
| | | private Double loadCurrent; |
| | | |
| | | /** |
| | | * æ åè·ç¦» |
| | | */ |
| | | private Double stdDistance; |
| | | |
| | | /** |
| | | * æåºç© |
| | | */ |
| | | private String inductor; |
| | | |
| | | /** |
| | | * è¾åºå¼èï¼é»ï¼ç½ï¼ |
| | | */ |
| | | private String output; |
| | | |
| | | /** |
| | | * æµè¯æ°æ® |
| | | */ |
| | | private Double testValue; |
| | | |
| | | /** |
| | | * 夿æ¡ä»¶ï¼æå°å¼<=çå®å¼<=æå¤§å¼ ï¼ |
| | | */ |
| | | private String judgeDetail; |
| | | |
| | | /** |
| | | * æµè¯ç»æï¼OK; NGï¼ |
| | | */ |
| | | private String testResult; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.bo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbBatch; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * æ¹æ¬¡ç®¡çä¸å¡å¯¹è±¡ lb_batch |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = LbBatch.class, reverseConvertGenerate = false) |
| | | public class LbBatchBo extends BaseEntity { |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @NotNull(message = "ä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private Long id; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | @NotBlank(message = "æ¹æ¬¡å·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * 产ååå· |
| | | */ |
| | | @NotBlank(message = "产ååå·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String prodModel; |
| | | |
| | | /** |
| | | * ç¨æ·ç¼å· |
| | | */ |
| | | @NotNull(message = "ç¨æ·ç¼å·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long userId; |
| | | |
| | | /** |
| | | * 设å¤å· |
| | | */ |
| | | @NotNull(message = "设å¤å·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * æ°é |
| | | */ |
| | | @NotNull(message = "æ°éä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long num; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.bo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbDevice; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * æµè¯ä»ªä¸å¡å¯¹è±¡ lb_device |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = LbDevice.class, reverseConvertGenerate = false) |
| | | public class LbDeviceBo extends BaseEntity { |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @NotNull(message = "ä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private Long id; |
| | | |
| | | /** |
| | | * 设å¤ç±»å |
| | | */ |
| | | @NotBlank(message = "设å¤ç±»åä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String deviceType; |
| | | |
| | | /** |
| | | * 设å¤ç¼å· |
| | | */ |
| | | @NotBlank(message = "设å¤ç¼å·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * æå¨ç» |
| | | */ |
| | | @NotBlank(message = "æå¨ç»ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String deviceGroup; |
| | | |
| | | /** |
| | | * æå¨é¨é¨ |
| | | */ |
| | | @NotBlank(message = "æå¨é¨é¨ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String deviceDept; |
| | | |
| | | /** |
| | | * æå¨å·¥ä½ |
| | | */ |
| | | @NotBlank(message = "æå¨å·¥ä½ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String deviceStation; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.bo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbRetestResult; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * 夿µè®°å½ä¸å¡å¯¹è±¡ lb_retest_result |
| | | * |
| | | * @author Lion Li |
| | | * @date 2025-03-10 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = LbRetestResult.class, reverseConvertGenerate = false) |
| | | public class LbRetestResultBo extends BaseEntity { |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @NotNull(message = "ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long id; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | @NotBlank(message = "æ¹æ¬¡å·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * æµè¯åºå· |
| | | */ |
| | | @NotBlank(message = "æµè¯åºå·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String testNum; |
| | | |
| | | /** |
| | | * æµè¯é¡¹ç® |
| | | */ |
| | | @NotBlank(message = "æµè¯é¡¹ç®ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String testItem; |
| | | |
| | | /** |
| | | * 夿µæ¬¡æ° |
| | | */ |
| | | @NotBlank(message = "夿µæ¬¡æ°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String retestNum; |
| | | |
| | | /** |
| | | * 设å¤å· |
| | | */ |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * ç¨æ·å¸å· |
| | | */ |
| | | private String userName; |
| | | |
| | | /** |
| | | * ç¯å¢æ¸©åº¦ |
| | | */ |
| | | private String temp; |
| | | |
| | | /** |
| | | * å®é
çµå |
| | | */ |
| | | private Long voltage; |
| | | |
| | | /** |
| | | * å®é
çµæµ |
| | | */ |
| | | private Long loadCurrent; |
| | | |
| | | /** |
| | | * æ åè·ç¦» |
| | | */ |
| | | private Long stdDistance; |
| | | |
| | | /** |
| | | * æåºç© |
| | | */ |
| | | private String inductor; |
| | | |
| | | /** |
| | | * è¾åºå¼èï¼é»ï¼ç½ï¼ |
| | | */ |
| | | private String output; |
| | | |
| | | /** |
| | | * æµè¯æ°æ® |
| | | */ |
| | | private Long testValue; |
| | | |
| | | /** |
| | | * 夿æ¡ä»¶ï¼æå°å¼<=çå®å¼<=æå¤§å¼ ï¼ |
| | | */ |
| | | private String judgeDetail; |
| | | |
| | | /** |
| | | * æµè¯ç»æï¼OK; NGï¼ |
| | | */ |
| | | private String testResult; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.bo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbSensor; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * ä¼ æå¨ä¸å¡å¯¹è±¡ lb_sensor |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-11 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = LbSensor.class, reverseConvertGenerate = false) |
| | | public class LbSensorBo extends BaseEntity { |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @NotNull(message = "ä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private Long prodId; |
| | | |
| | | /** |
| | | * 产ååå· |
| | | */ |
| | | @NotBlank(message = "产ååå·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String prodModel; |
| | | |
| | | /** |
| | | * äº§åæ¡ç |
| | | */ |
| | | @NotBlank(message = "äº§åæ¡ç ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String prodBarcode; |
| | | |
| | | /** |
| | | * 产å大类 |
| | | */ |
| | | @NotBlank(message = "产å大类ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String prodClass; |
| | | |
| | | /** |
| | | * 产åå°ç±» |
| | | */ |
| | | @NotBlank(message = "产åå°ç±»ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String prodSubclass; |
| | | |
| | | /** |
| | | * ä¾çµçµæºï¼DC-ç´æµ;AC-交æµï¼ |
| | | */ |
| | | @NotBlank(message = "ä¾çµçµæºï¼DC-ç´æµ;AC-交æµï¼ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String supply; |
| | | |
| | | /** |
| | | * ä¾çµçµåé«å¼ |
| | | */ |
| | | private Long supplyHigh; |
| | | |
| | | /** |
| | | * ä¾çµçµåä¸å¼ |
| | | */ |
| | | private Long supplyMiddle; |
| | | |
| | | /** |
| | | * ä¾çµçµåä½å¼ |
| | | */ |
| | | private Long supplyLow; |
| | | |
| | | /** |
| | | * è´è½½çµæµ |
| | | */ |
| | | @NotNull(message = "è´è½½çµæµä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long loadCurrent; |
| | | |
| | | /** |
| | | * å¼çº¿æ°é |
| | | */ |
| | | @NotNull(message = "å¼çº¿æ°éä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long wire; |
| | | |
| | | /** |
| | | * è¾åºä¿¡å·ï¼å¼å
³éï¼æ¨¡æéï¼ |
| | | */ |
| | | @NotBlank(message = "è¾åºä¿¡å·ï¼å¼å
³éï¼æ¨¡æéï¼ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String outputSignal; |
| | | |
| | | /** |
| | | * è¾åºç±»åï¼NO; NCï¼ NO+NCï¼ |
| | | */ |
| | | @NotBlank(message = "è¾åºç±»åï¼NO; NCï¼ NO+NCï¼ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String outputType; |
| | | |
| | | /** |
| | | * è¾åºææ§ï¼NPN; PNPï¼ |
| | | */ |
| | | @NotBlank(message = "è¾åºææ§ï¼NPN; PNPï¼ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String outputPolarity; |
| | | |
| | | /** |
| | | * æåºè·ç¦» |
| | | */ |
| | | private Long distance; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.bo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbSensorResult; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * æ¹æ¬¡æç»ä¸å¡å¯¹è±¡ lb_sensor_result |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-27 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = LbSensorResult.class, reverseConvertGenerate = false) |
| | | public class LbSensorResultBo extends BaseEntity { |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | @NotBlank(message = "æ¹æ¬¡å·ä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * æµè¯åºå· |
| | | */ |
| | | @NotBlank(message = "æµè¯åºå·ä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private String testNum; |
| | | |
| | | /** |
| | | * å¤å®ç»æ |
| | | */ |
| | | @NotBlank(message = "å¤å®ç»æä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String judgeResult; |
| | | |
| | | /** |
| | | * æ»æµè¯é¡¹æ° |
| | | */ |
| | | @NotNull(message = "æ»æµè¯é¡¹æ°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long totalCount; |
| | | |
| | | /** |
| | | * OKé¡¹æ° |
| | | */ |
| | | @NotNull(message = "OK项æ°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long okCount; |
| | | |
| | | /** |
| | | * NGé¡¹æ° |
| | | */ |
| | | @NotNull(message = "NG项æ°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long ngCount; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.bo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbSensorRetest; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * 夿µè®°å½ä¸å¡å¯¹è±¡ lb_sensor_retest |
| | | * |
| | | * @author bsw |
| | | * @date 2025-03-10 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = LbSensorRetest.class, reverseConvertGenerate = false) |
| | | public class LbSensorRetestBo extends BaseEntity { |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | @NotBlank(message = "æ¹æ¬¡å·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * æµè¯åºå· |
| | | */ |
| | | @NotBlank(message = "æµè¯åºå·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String testNum; |
| | | |
| | | /** |
| | | * 夿µæ¬¡æ° |
| | | */ |
| | | @NotBlank(message = "夿µæ¬¡æ°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String retestNum; |
| | | |
| | | /** |
| | | * 设å¤å· |
| | | */ |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * ç¨æ·å¸å· |
| | | */ |
| | | private String userName; |
| | | |
| | | /** |
| | | * å¤å®ç»æ |
| | | */ |
| | | private String judgeResult; |
| | | |
| | | /** |
| | | * æ»æµè¯é¡¹æ° |
| | | */ |
| | | private Long totalCount; |
| | | |
| | | /** |
| | | * OKé¡¹æ° |
| | | */ |
| | | private Long okCount; |
| | | |
| | | /** |
| | | * NGé¡¹æ° |
| | | */ |
| | | private Long ngCount; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.bo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbTestResult; |
| | | import org.dromara.common.mybatis.core.domain.BaseEntity; |
| | | import org.dromara.common.core.validate.AddGroup; |
| | | import org.dromara.common.core.validate.EditGroup; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * æµè¯ç»æä¸å¡å¯¹è±¡ lb_test_result |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = LbTestResult.class, reverseConvertGenerate = false) |
| | | public class LbTestResultBo extends BaseEntity { |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @NotNull(message = "ä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private Long id; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | @NotBlank(message = "æ¹æ¬¡å·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * æµè¯åºå· |
| | | */ |
| | | @NotBlank(message = "æµè¯åºå·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String testNum; |
| | | |
| | | /** |
| | | * æµè¯é¡¹ç® |
| | | */ |
| | | @NotBlank(message = "æµè¯é¡¹ç®ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String testItem; |
| | | |
| | | /** |
| | | * å®é
çµå |
| | | */ |
| | | @NotNull(message = "å®é
çµåä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Double voltage; |
| | | |
| | | /** |
| | | * å®é
çµæµ |
| | | */ |
| | | @NotNull(message = "å®é
çµæµä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Double loadCurrent; |
| | | |
| | | /** |
| | | * æ åè·ç¦» |
| | | */ |
| | | @NotNull(message = "æ åè·ç¦»ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Double stdDistance; |
| | | |
| | | /** |
| | | * æåºç© |
| | | */ |
| | | @NotBlank(message = "æåºç©ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String inductor; |
| | | |
| | | /** |
| | | * è¾åºå¼èï¼é»ï¼ç½ï¼ |
| | | */ |
| | | @NotBlank(message = "è¾åºå¼èï¼é»ï¼ç½ï¼ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String output; |
| | | |
| | | /** |
| | | * æµè¯æ°æ® |
| | | */ |
| | | @NotNull(message = "æµè¯æ°æ®ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Double testValue; |
| | | |
| | | /** |
| | | * 夿æ¡ä»¶ï¼æå°å¼<=çå®å¼<=æå¤§å¼ ï¼ |
| | | */ |
| | | @NotBlank(message = "夿æ¡ä»¶ï¼æå°å¼<=çå®å¼<=æå¤§å¼ ï¼ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String judgeDetail; |
| | | |
| | | /** |
| | | * æµè¯ç»æï¼OK; NGï¼ |
| | | */ |
| | | @NotBlank(message = "æµè¯ç»æï¼OK; NGï¼ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String testResult; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | private String prodModel; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.vo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbBatch; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
| | | * æ¹æ¬¡ç®¡çè§å¾å¯¹è±¡ lb_batch |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = LbBatch.class) |
| | | public class LbBatchVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @ExcelProperty(value = "") |
| | | private Long id; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | @ExcelProperty(value = "æ¹æ¬¡å·") |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * 产ååå· |
| | | */ |
| | | @ExcelProperty(value = "产ååå·") |
| | | private String prodModel; |
| | | |
| | | /** |
| | | * ç¨æ·ç¼å· |
| | | */ |
| | | @ExcelProperty(value = "ç¨æ·ç¼å·") |
| | | private Long userId; |
| | | |
| | | /** |
| | | * 设å¤å· |
| | | */ |
| | | @ExcelProperty(value = "设å¤å·") |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * æ°é |
| | | */ |
| | | @ExcelProperty(value = "æ°é") |
| | | private Long num; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | // è¯åæ°é |
| | | private Long okNum; |
| | | // ä¸è¯åæ°é |
| | | private Long ngNum; |
| | | |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.vo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbDevice; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
| | | * æµè¯ä»ªè§å¾å¯¹è±¡ lb_device |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = LbDevice.class) |
| | | public class LbDeviceVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @ExcelProperty(value = "") |
| | | private Long id; |
| | | |
| | | /** |
| | | * 设å¤ç±»å |
| | | */ |
| | | @ExcelProperty(value = "设å¤ç±»å", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(dictType = "lb_device_type") |
| | | private String deviceType; |
| | | |
| | | /** |
| | | * 设å¤ç¼å· |
| | | */ |
| | | @ExcelProperty(value = "设å¤ç¼å·") |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * æå¨ç» |
| | | */ |
| | | @ExcelProperty(value = "æå¨ç»") |
| | | private String deviceGroup; |
| | | |
| | | /** |
| | | * æå¨é¨é¨ |
| | | */ |
| | | @ExcelProperty(value = "æå¨é¨é¨") |
| | | private String deviceDept; |
| | | |
| | | /** |
| | | * æå¨å·¥ä½ |
| | | */ |
| | | @ExcelProperty(value = "æå¨å·¥ä½") |
| | | private String deviceStation; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.vo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbRetestResult; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
| | | * 夿µè®°å½è§å¾å¯¹è±¡ lb_retest_result |
| | | * |
| | | * @author Lion Li |
| | | * @date 2025-03-10 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = LbRetestResult.class) |
| | | public class LbRetestResultVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @ExcelProperty(value = "") |
| | | private Long id; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | @ExcelProperty(value = "æ¹æ¬¡å·") |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * æµè¯åºå· |
| | | */ |
| | | @ExcelProperty(value = "æµè¯åºå·") |
| | | private String testNum; |
| | | |
| | | /** |
| | | * æµè¯é¡¹ç® |
| | | */ |
| | | @ExcelProperty(value = "æµè¯é¡¹ç®") |
| | | private String testItem; |
| | | |
| | | /** |
| | | * 夿µæ¬¡æ° |
| | | */ |
| | | @ExcelProperty(value = "夿µæ¬¡æ°") |
| | | private String retestNum; |
| | | |
| | | /** |
| | | * 设å¤å· |
| | | */ |
| | | @ExcelProperty(value = "设å¤å·") |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * ç¨æ·å¸å· |
| | | */ |
| | | @ExcelProperty(value = "ç¨æ·å¸å·") |
| | | private String userName; |
| | | |
| | | /** |
| | | * ç¯å¢æ¸©åº¦ |
| | | */ |
| | | @ExcelProperty(value = "ç¯å¢æ¸©åº¦") |
| | | private String temp; |
| | | |
| | | /** |
| | | * å®é
çµå |
| | | */ |
| | | @ExcelProperty(value = "å®é
çµå") |
| | | private Long voltage; |
| | | |
| | | /** |
| | | * å®é
çµæµ |
| | | */ |
| | | @ExcelProperty(value = "å®é
çµæµ") |
| | | private Long loadCurrent; |
| | | |
| | | /** |
| | | * æ åè·ç¦» |
| | | */ |
| | | @ExcelProperty(value = "æ åè·ç¦»") |
| | | private Long stdDistance; |
| | | |
| | | /** |
| | | * æåºç© |
| | | */ |
| | | @ExcelProperty(value = "æåºç©") |
| | | private String inductor; |
| | | |
| | | /** |
| | | * è¾åºå¼èï¼é»ï¼ç½ï¼ |
| | | */ |
| | | @ExcelProperty(value = "è¾åºå¼è", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "é»=ï¼ç½") |
| | | private String output; |
| | | |
| | | /** |
| | | * æµè¯æ°æ® |
| | | */ |
| | | @ExcelProperty(value = "æµè¯æ°æ®") |
| | | private Long testValue; |
| | | |
| | | /** |
| | | * 夿æ¡ä»¶ï¼æå°å¼<=çå®å¼<=æå¤§å¼ ï¼ |
| | | */ |
| | | @ExcelProperty(value = "夿æ¡ä»¶", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "æ=å°å¼<=çå®å¼<=æå¤§å¼") |
| | | private String judgeDetail; |
| | | |
| | | /** |
| | | * æµè¯ç»æï¼OK; NGï¼ |
| | | */ |
| | | @ExcelProperty(value = "æµè¯ç»æ", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "O=K;,N=G") |
| | | private String testResult; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.vo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbSensorResult; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | |
| | | /** |
| | | * æ¹æ¬¡æç»è§å¾å¯¹è±¡ lb_sensor_result |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-27 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = LbSensorResult.class) |
| | | public class LbSensorResultVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | @ExcelProperty(value = "æ¹æ¬¡å·") |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * æµè¯åºå· |
| | | */ |
| | | @ExcelProperty(value = "æµè¯åºå·") |
| | | private String testNum; |
| | | |
| | | /** |
| | | * å¤å®ç»æ |
| | | */ |
| | | @ExcelProperty(value = "å¤å®ç»æ") |
| | | private String judgeResult; |
| | | |
| | | /** |
| | | * æ»æµè¯é¡¹æ° |
| | | */ |
| | | @ExcelProperty(value = "æ»æµè¯é¡¹æ°") |
| | | private Long totalCount; |
| | | |
| | | /** |
| | | * OKé¡¹æ° |
| | | */ |
| | | @ExcelProperty(value = "OK项æ°") |
| | | private Long okCount; |
| | | |
| | | /** |
| | | * NGé¡¹æ° |
| | | */ |
| | | @ExcelProperty(value = "NG项æ°") |
| | | private Long ngCount; |
| | | |
| | | private List<LbSensorRetestVo> children; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.vo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbSensorRetest; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
| | | * 夿µè®°å½è§å¾å¯¹è±¡ lb_sensor_retest |
| | | * |
| | | * @author bsw |
| | | * @date 2025-03-10 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = LbSensorRetest.class) |
| | | public class LbSensorRetestVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | @ExcelProperty(value = "æ¹æ¬¡å·") |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * æµè¯åºå· |
| | | */ |
| | | @ExcelProperty(value = "æµè¯åºå·") |
| | | private String testNum; |
| | | |
| | | /** |
| | | * 夿µæ¬¡æ° |
| | | */ |
| | | @ExcelProperty(value = "夿µæ¬¡æ°") |
| | | private String retestNum; |
| | | |
| | | /** |
| | | * 设å¤å· |
| | | */ |
| | | @ExcelProperty(value = "设å¤å·") |
| | | private String deviceCode; |
| | | |
| | | /** |
| | | * ç¨æ·å¸å· |
| | | */ |
| | | @ExcelProperty(value = "ç¨æ·å¸å·") |
| | | private String userName; |
| | | |
| | | /** |
| | | * å¤å®ç»æ |
| | | */ |
| | | @ExcelProperty(value = "å¤å®ç»æ") |
| | | private String judgeResult; |
| | | |
| | | /** |
| | | * æ»æµè¯é¡¹æ° |
| | | */ |
| | | @ExcelProperty(value = "æ»æµè¯é¡¹æ°") |
| | | private Long totalCount; |
| | | |
| | | /** |
| | | * OKé¡¹æ° |
| | | */ |
| | | @ExcelProperty(value = "OK项æ°") |
| | | private Long okCount; |
| | | |
| | | /** |
| | | * NGé¡¹æ° |
| | | */ |
| | | @ExcelProperty(value = "NG项æ°") |
| | | private Long ngCount; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.vo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbSensor; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
| | | * ä¼ æå¨è§å¾å¯¹è±¡ lb_sensor |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-11 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = LbSensor.class) |
| | | public class LbSensorVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @ExcelProperty(value = "") |
| | | private Long prodId; |
| | | |
| | | /** |
| | | * 产ååå· |
| | | */ |
| | | @ExcelProperty(value = "产ååå·") |
| | | private String prodModel; |
| | | |
| | | /** |
| | | * äº§åæ¡ç |
| | | */ |
| | | @ExcelProperty(value = "äº§åæ¡ç ") |
| | | private String prodBarcode; |
| | | |
| | | /** |
| | | * 产å大类 |
| | | */ |
| | | @ExcelProperty(value = "产å大类") |
| | | private String prodClass; |
| | | |
| | | /** |
| | | * 产åå°ç±» |
| | | */ |
| | | @ExcelProperty(value = "产åå°ç±»") |
| | | private String prodSubclass; |
| | | |
| | | /** |
| | | * ä¾çµçµæºï¼DC-ç´æµ;AC-交æµï¼ |
| | | */ |
| | | @ExcelProperty(value = "ä¾çµçµæº", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "D=C-ç´æµ;AC-交æµ") |
| | | private String supply; |
| | | |
| | | /** |
| | | * ä¾çµçµåé«å¼ |
| | | */ |
| | | @ExcelProperty(value = "ä¾çµçµåé«å¼") |
| | | private Long supplyHigh; |
| | | |
| | | /** |
| | | * ä¾çµçµåä¸å¼ |
| | | */ |
| | | @ExcelProperty(value = "ä¾çµçµåä¸å¼") |
| | | private Long supplyMiddle; |
| | | |
| | | /** |
| | | * ä¾çµçµåä½å¼ |
| | | */ |
| | | @ExcelProperty(value = "ä¾çµçµåä½å¼") |
| | | private Long supplyLow; |
| | | |
| | | /** |
| | | * è´è½½çµæµ |
| | | */ |
| | | @ExcelProperty(value = "è´è½½çµæµ") |
| | | private Long loadCurrent; |
| | | |
| | | /** |
| | | * å¼çº¿æ°é |
| | | */ |
| | | @ExcelProperty(value = "å¼çº¿æ°é") |
| | | private Long wire; |
| | | |
| | | /** |
| | | * è¾åºä¿¡å·ï¼å¼å
³éï¼æ¨¡æéï¼ |
| | | */ |
| | | @ExcelProperty(value = "è¾åºä¿¡å·", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "å¼=å
³éï¼æ¨¡æé") |
| | | private String outputSignal; |
| | | |
| | | /** |
| | | * è¾åºç±»åï¼NO; NCï¼ NO+NCï¼ |
| | | */ |
| | | @ExcelProperty(value = "è¾åºç±»å", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "N=O;,N=Cï¼,N=O+NC") |
| | | private String outputType; |
| | | |
| | | /** |
| | | * è¾åºææ§ï¼NPN; PNPï¼ |
| | | */ |
| | | @ExcelProperty(value = "è¾åºææ§", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "N=PN;,P=NP") |
| | | private String outputPolarity; |
| | | |
| | | /** |
| | | * æåºè·ç¦» |
| | | */ |
| | | @ExcelProperty(value = "æåºè·ç¦»") |
| | | private Long distance; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.domain.vo; |
| | | |
| | | import cn.shlanbao.qms.domain.LbTestResult; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import org.dromara.common.excel.annotation.ExcelDictFormat; |
| | | import org.dromara.common.excel.convert.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
| | | * æµè¯ç»æè§å¾å¯¹è±¡ lb_test_result |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = LbTestResult.class) |
| | | public class LbTestResultVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @ExcelProperty(value = "") |
| | | private Long id; |
| | | |
| | | /** |
| | | * æ¹æ¬¡å· |
| | | */ |
| | | @ExcelProperty(value = "æ¹æ¬¡å·") |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * æµè¯åºå· |
| | | */ |
| | | @ExcelProperty(value = "æµè¯åºå·") |
| | | private String testNum; |
| | | |
| | | /** |
| | | * æµè¯é¡¹ç® |
| | | */ |
| | | @ExcelProperty(value = "æµè¯é¡¹ç®") |
| | | private String testItem; |
| | | |
| | | /** |
| | | * å®é
çµå |
| | | */ |
| | | @ExcelProperty(value = "å®é
çµå") |
| | | private Double voltage; |
| | | |
| | | /** |
| | | * å®é
çµæµ |
| | | */ |
| | | @ExcelProperty(value = "å®é
çµæµ") |
| | | private Double loadCurrent; |
| | | |
| | | /** |
| | | * æ åè·ç¦» |
| | | */ |
| | | @ExcelProperty(value = "æ åè·ç¦»") |
| | | private Double stdDistance; |
| | | |
| | | /** |
| | | * æåºç© |
| | | */ |
| | | @ExcelProperty(value = "æåºç©") |
| | | private String inductor; |
| | | |
| | | /** |
| | | * è¾åºå¼èï¼é»ï¼ç½ï¼ |
| | | */ |
| | | @ExcelProperty(value = "è¾åºå¼è", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "é»=ï¼ç½") |
| | | private String output; |
| | | |
| | | /** |
| | | * æµè¯æ°æ® |
| | | */ |
| | | @ExcelProperty(value = "æµè¯æ°æ®") |
| | | private Double testValue; |
| | | |
| | | /** |
| | | * 夿æ¡ä»¶ï¼æå°å¼<=çå®å¼<=æå¤§å¼ ï¼ |
| | | */ |
| | | @ExcelProperty(value = "夿æ¡ä»¶", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "æ=å°å¼<=çå®å¼<=æå¤§å¼") |
| | | private String judgeDetail; |
| | | |
| | | /** |
| | | * æµè¯ç»æï¼OK; NGï¼ |
| | | */ |
| | | @ExcelProperty(value = "æµè¯ç»æ", converter = ExcelDictConvert.class) |
| | | @ExcelDictFormat(readConverterExp = "O=K;,N=G") |
| | | private String testResult; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.handle; |
| | | |
| | | import java.sql.CallableStatement; |
| | | import java.sql.PreparedStatement; |
| | | import java.sql.ResultSet; |
| | | import java.sql.SQLException; |
| | | import org.apache.ibatis.type.JdbcType; |
| | | import org.apache.ibatis.type.MappedJdbcTypes; |
| | | import org.apache.ibatis.type.MappedTypes; |
| | | import org.apache.ibatis.type.TypeHandler; |
| | | @MappedJdbcTypes(JdbcType.VARCHAR) |
| | | @MappedTypes(String.class) |
| | | public class CustomEncodingTypeHandler implements TypeHandler<String> { |
| | | @Override |
| | | public void setParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType) throws SQLException { |
| | | // ä¸è¬ç¨äºæå
¥ææ´æ°æä½ï¼è¿éå¯è½ä¸éè¦ç¹æ®ç¼ç 设置 |
| | | ps.setString(i, parameter); |
| | | } |
| | | @Override |
| | | public String getResult(ResultSet rs, String columnName) throws SQLException { |
| | | String value = rs.getString(columnName); |
| | | try { |
| | | // åè®¾æ°æ®æ¯GB2312ç¼ç ï¼å°å
¶è½¬æ¢ä¸ºUTF - 8 |
| | | byte[] gb2312Bytes = value.getBytes("ISO-8859-1"); |
| | | return new String(gb2312Bytes, "GB2312"); |
| | | } catch (Exception e) { |
| | | return value; |
| | | } |
| | | } |
| | | @Override |
| | | public String getResult(ResultSet rs, int columnIndex) throws SQLException { |
| | | String value = rs.getString(columnIndex); |
| | | try { |
| | | // åè®¾æ°æ®æ¯GB2312ç¼ç ï¼å°å
¶è½¬æ¢ä¸ºUTF - 8 |
| | | byte[] gb2312Bytes = value.getBytes("ISO-8859-1"); |
| | | return new String(gb2312Bytes, "GB2312"); |
| | | } catch (Exception e) { |
| | | return value; |
| | | } |
| | | } |
| | | @Override |
| | | public String getResult(CallableStatement cs, int columnIndex) throws SQLException { |
| | | String value = cs.getString(columnIndex); |
| | | try { |
| | | // åè®¾æ°æ®æ¯GB2312ç¼ç ï¼å°å
¶è½¬æ¢ä¸ºUTF - 8 |
| | | byte[] gb2312Bytes = value.getBytes("ISO-8859-1"); |
| | | return new String(gb2312Bytes, "GB2312"); |
| | | } catch (Exception e) { |
| | | return value; |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.mapper; |
| | | |
| | | import cn.shlanbao.qms.domain.LbBatch; |
| | | import cn.shlanbao.qms.domain.vo.LbBatchVo; |
| | | import org.apache.ibatis.annotations.Select; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æ¹æ¬¡ç®¡çMapperæ¥å£ |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | public interface LbBatchMapper extends BaseMapperPlus<LbBatch, LbBatchVo> { |
| | | |
| | | /** |
| | | * æ¥è¯¢åç»å»éåçææäº§ååå· |
| | | * |
| | | * @return 产ååå·å表 |
| | | */ |
| | | @Select("SELECT DISTINCT prod_model FROM lb_batch") |
| | | List<String> selectDistinctProductModels(); |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.mapper; |
| | | |
| | | import cn.shlanbao.qms.domain.LbDevice; |
| | | import cn.shlanbao.qms.domain.vo.LbDeviceVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| | | * æµè¯ä»ªMapperæ¥å£ |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | public interface LbDeviceMapper extends BaseMapperPlus<LbDevice, LbDeviceVo> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.mapper; |
| | | |
| | | import cn.shlanbao.qms.domain.LbRetestResult; |
| | | import cn.shlanbao.qms.domain.vo.LbRetestResultVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| | | * 夿µè®°å½Mapperæ¥å£ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2025-03-10 |
| | | */ |
| | | public interface LbRetestResultMapper extends BaseMapperPlus<LbRetestResult, LbRetestResultVo> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.mapper; |
| | | |
| | | import cn.shlanbao.qms.domain.LbSensor; |
| | | import cn.shlanbao.qms.domain.vo.LbSensorVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| | | * ä¼ æå¨Mapperæ¥å£ |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-11 |
| | | */ |
| | | public interface LbSensorMapper extends BaseMapperPlus<LbSensor, LbSensorVo> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.mapper; |
| | | |
| | | import cn.shlanbao.qms.domain.LbSensorResult; |
| | | import cn.shlanbao.qms.domain.vo.LbSensorResultVo; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| | | * æ¹æ¬¡æç»Mapperæ¥å£ |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-27 |
| | | */ |
| | | public interface LbSensorResultMapper extends BaseMapperPlus<LbSensorResult, LbSensorResultVo> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.mapper; |
| | | |
| | | import cn.shlanbao.qms.domain.LbSensorRetest; |
| | | import cn.shlanbao.qms.domain.vo.LbSensorRetestVo; |
| | | import org.apache.ibatis.annotations.Select; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 夿µè®°å½Mapperæ¥å£ |
| | | * |
| | | * @author bsw |
| | | * @date 2025-03-10 |
| | | */ |
| | | public interface LbSensorRetestMapper extends BaseMapperPlus<LbSensorRetest, LbSensorRetestVo> { |
| | | |
| | | /** |
| | | * æ ¹æ®æ¹æ¬¡å·åæµè¯å·æ¥è¯¢å¤æµè®°å½ |
| | | * |
| | | * @param batchCode æ¹æ¬¡å· |
| | | * @param testNum æµè¯å· |
| | | * @return 夿µè®°å½å表 |
| | | */ |
| | | @Select("select * from lb_sensor_retest where batch_code = #{batchCode} and test_num = #{testNum}") |
| | | List<LbSensorRetestVo> selectRetestByBatchCodeAndTestNum(String batchCode, String testNum); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.mapper; |
| | | |
| | | import cn.shlanbao.qms.domain.LbTestResult; |
| | | import cn.shlanbao.qms.domain.bo.LbTestResultBo; |
| | | import cn.shlanbao.qms.domain.vo.LbTestResultVo; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.Select; |
| | | import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æµè¯ç»æMapperæ¥å£ |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | public interface LbTestResultMapper extends BaseMapperPlus<LbTestResult, LbTestResultVo> { |
| | | |
| | | /** |
| | | * æ¥è¯¢åç»å»éåçæææµè¯é¡¹ç® |
| | | * |
| | | * @return æµè¯é¡¹ç®å表 |
| | | */ |
| | | @Select("SELECT DISTINCT test_item FROM lb_test_result") |
| | | List<String> selectDistinctTestItems(); |
| | | |
| | | /** |
| | | * æ ¹æ®äº§ååå·ãæ¹æ¬¡å·ãæ£æµé¡¹ç®å createTime æ¶é´æ®µæ¥è¯¢æµè¯ç»æ |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return æµè¯ç»æå表 |
| | | */ |
| | | List<LbTestResultVo> selectByProdModelAndConditions(@Param("ew")LbTestResultBo bo); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service; |
| | | |
| | | import cn.shlanbao.qms.domain.vo.LbBatchVo; |
| | | import cn.shlanbao.qms.domain.bo.LbBatchBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æ¹æ¬¡ç®¡çServiceæ¥å£ |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | public interface ILbBatchService { |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¹æ¬¡ç®¡ç |
| | | * |
| | | * @param id ä¸»é® |
| | | * @return æ¹æ¬¡ç®¡ç |
| | | */ |
| | | LbBatchVo queryById(Long id); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢æ¹æ¬¡ç®¡çå表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return æ¹æ¬¡ç®¡çå页å表 |
| | | */ |
| | | TableDataInfo<LbBatchVo> queryPageList(LbBatchBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶çæ¹æ¬¡ç®¡çå表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return æ¹æ¬¡ç®¡çå表 |
| | | */ |
| | | List<LbBatchVo> queryList(LbBatchBo bo); |
| | | |
| | | /** |
| | | * æ¥è¯¢åç»å»éåçææäº§ååå· |
| | | * |
| | | * @return 产ååå·å表 |
| | | */ |
| | | List<String> queryDistinctProductModels(); |
| | | |
| | | /** |
| | | * æ°å¢æ¹æ¬¡ç®¡ç |
| | | * |
| | | * @param bo æ¹æ¬¡ç®¡ç |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | Boolean insertByBo(LbBatchBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹æ¹æ¬¡ç®¡ç |
| | | * |
| | | * @param bo æ¹æ¬¡ç®¡ç |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | Boolean updateByBo(LbBatchBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå 餿¹æ¬¡ç®¡çä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service; |
| | | |
| | | import cn.shlanbao.qms.domain.vo.LbDeviceVo; |
| | | import cn.shlanbao.qms.domain.bo.LbDeviceBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æµè¯ä»ªServiceæ¥å£ |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | public interface ILbDeviceService { |
| | | |
| | | /** |
| | | * æ¥è¯¢æµè¯ä»ª |
| | | * |
| | | * @param id ä¸»é® |
| | | * @return æµè¯ä»ª |
| | | */ |
| | | LbDeviceVo queryById(Long id); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢æµè¯ä»ªå表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return æµè¯ä»ªå页å表 |
| | | */ |
| | | TableDataInfo<LbDeviceVo> queryPageList(LbDeviceBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶çæµè¯ä»ªå表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return æµè¯ä»ªå表 |
| | | */ |
| | | List<LbDeviceVo> queryList(LbDeviceBo bo); |
| | | |
| | | /** |
| | | * æ°å¢æµè¯ä»ª |
| | | * |
| | | * @param bo æµè¯ä»ª |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | Boolean insertByBo(LbDeviceBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹æµè¯ä»ª |
| | | * |
| | | * @param bo æµè¯ä»ª |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | Boolean updateByBo(LbDeviceBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå 餿µè¯ä»ªä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service; |
| | | |
| | | import cn.shlanbao.qms.domain.vo.LbRetestResultVo; |
| | | import cn.shlanbao.qms.domain.bo.LbRetestResultBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 夿µè®°å½Serviceæ¥å£ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2025-03-10 |
| | | */ |
| | | public interface ILbRetestResultService { |
| | | |
| | | /** |
| | | * æ¥è¯¢å¤æµè®°å½ |
| | | * |
| | | * @param batchCode ä¸»é® |
| | | * @return 夿µè®°å½ |
| | | */ |
| | | LbRetestResultVo queryById(String batchCode); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢å¤æµè®°å½å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return 夿µè®°å½å页å表 |
| | | */ |
| | | TableDataInfo<LbRetestResultVo> queryPageList(LbRetestResultBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶ç夿µè®°å½å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return 夿µè®°å½å表 |
| | | */ |
| | | List<LbRetestResultVo> queryList(LbRetestResultBo bo); |
| | | |
| | | /** |
| | | * æ°å¢å¤æµè®°å½ |
| | | * |
| | | * @param bo 夿µè®°å½ |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | Boolean insertByBo(LbRetestResultBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹å¤æµè®°å½ |
| | | * |
| | | * @param bo 夿µè®°å½ |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | Boolean updateByBo(LbRetestResultBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå é¤å¤æµè®°å½ä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service; |
| | | |
| | | import cn.shlanbao.qms.domain.vo.LbSensorResultVo; |
| | | import cn.shlanbao.qms.domain.bo.LbSensorResultBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æ¹æ¬¡æç»Serviceæ¥å£ |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-27 |
| | | */ |
| | | public interface ILbSensorResultService { |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¹æ¬¡æç» |
| | | * |
| | | * @param batchCode ä¸»é® |
| | | * @return æ¹æ¬¡æç» |
| | | */ |
| | | LbSensorResultVo queryById(String batchCode); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢æ¹æ¬¡æç»å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return æ¹æ¬¡æç»å页å表 |
| | | */ |
| | | TableDataInfo<LbSensorResultVo> queryPageList(LbSensorResultBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶çæ¹æ¬¡æç»å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return æ¹æ¬¡æç»å表 |
| | | */ |
| | | List<LbSensorResultVo> queryList(LbSensorResultBo bo); |
| | | |
| | | /** |
| | | * æ°å¢æ¹æ¬¡æç» |
| | | * |
| | | * @param bo æ¹æ¬¡æç» |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | Boolean insertByBo(LbSensorResultBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹æ¹æ¬¡æç» |
| | | * |
| | | * @param bo æ¹æ¬¡æç» |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | Boolean updateByBo(LbSensorResultBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå 餿¹æ¬¡æç»ä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service; |
| | | |
| | | import cn.shlanbao.qms.domain.vo.LbSensorRetestVo; |
| | | import cn.shlanbao.qms.domain.bo.LbSensorRetestBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 夿µè®°å½Serviceæ¥å£ |
| | | * |
| | | * @author bsw |
| | | * @date 2025-03-10 |
| | | */ |
| | | public interface ILbSensorRetestService { |
| | | |
| | | /** |
| | | * æ¥è¯¢å¤æµè®°å½ |
| | | * |
| | | * @param batchCode ä¸»é® |
| | | * @return 夿µè®°å½ |
| | | */ |
| | | LbSensorRetestVo queryById(String batchCode); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢å¤æµè®°å½å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return 夿µè®°å½å页å表 |
| | | */ |
| | | TableDataInfo<LbSensorRetestVo> queryPageList(LbSensorRetestBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶ç夿µè®°å½å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return 夿µè®°å½å表 |
| | | */ |
| | | List<LbSensorRetestVo> queryList(LbSensorRetestBo bo); |
| | | |
| | | /** |
| | | * æ°å¢å¤æµè®°å½ |
| | | * |
| | | * @param bo 夿µè®°å½ |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | Boolean insertByBo(LbSensorRetestBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹å¤æµè®°å½ |
| | | * |
| | | * @param bo 夿µè®°å½ |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | Boolean updateByBo(LbSensorRetestBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå é¤å¤æµè®°å½ä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service; |
| | | |
| | | import cn.shlanbao.qms.domain.vo.LbSensorVo; |
| | | import cn.shlanbao.qms.domain.bo.LbSensorBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ä¼ æå¨Serviceæ¥å£ |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-11 |
| | | */ |
| | | public interface ILbSensorService { |
| | | |
| | | /** |
| | | * æ¥è¯¢ä¼ æå¨ |
| | | * |
| | | * @param prodId ä¸»é® |
| | | * @return ä¼ æå¨ |
| | | */ |
| | | LbSensorVo queryById(Long prodId); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ä¼ æå¨å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return ä¼ æå¨å页å表 |
| | | */ |
| | | TableDataInfo<LbSensorVo> queryPageList(LbSensorBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶çä¼ æå¨å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return ä¼ æå¨å表 |
| | | */ |
| | | List<LbSensorVo> queryList(LbSensorBo bo); |
| | | |
| | | /** |
| | | * æ°å¢ä¼ æå¨ |
| | | * |
| | | * @param bo ä¼ æå¨ |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | Boolean insertByBo(LbSensorBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹ä¼ æå¨ |
| | | * |
| | | * @param bo ä¼ æå¨ |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | Boolean updateByBo(LbSensorBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå é¤ä¼ æå¨ä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service; |
| | | |
| | | import cn.shlanbao.qms.domain.vo.LbTestResultVo; |
| | | import cn.shlanbao.qms.domain.bo.LbTestResultBo; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æµè¯ç»æServiceæ¥å£ |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | public interface ILbTestResultService { |
| | | |
| | | /** |
| | | * æ¥è¯¢æµè¯ç»æ |
| | | * |
| | | * @param id ä¸»é® |
| | | * @return æµè¯ç»æ |
| | | */ |
| | | LbTestResultVo queryById(Long id); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢æµè¯ç»æå表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return æµè¯ç»æå页å表 |
| | | */ |
| | | TableDataInfo<LbTestResultVo> queryPageList(LbTestResultBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶çæµè¯ç»æå表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return æµè¯ç»æå表 |
| | | */ |
| | | List<LbTestResultVo> queryList(LbTestResultBo bo); |
| | | |
| | | /** |
| | | * æ¥è¯¢åç»å»éåçæææµè¯é¡¹ç® |
| | | * |
| | | * @return æµè¯é¡¹ç®å表 |
| | | */ |
| | | List<String> queryDistinctTestItems(); |
| | | |
| | | /** |
| | | * æ°å¢æµè¯ç»æ |
| | | * |
| | | * @param bo æµè¯ç»æ |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | Boolean insertByBo(LbTestResultBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹æµè¯ç»æ |
| | | * |
| | | * @param bo æµè¯ç»æ |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | Boolean updateByBo(LbTestResultBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå 餿µè¯ç»æä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service.impl; |
| | | |
| | | import cn.shlanbao.qms.service.ILbTestResultService; |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import cn.shlanbao.qms.domain.bo.LbBatchBo; |
| | | import cn.shlanbao.qms.domain.vo.LbBatchVo; |
| | | import cn.shlanbao.qms.domain.LbBatch; |
| | | import cn.shlanbao.qms.mapper.LbBatchMapper; |
| | | import cn.shlanbao.qms.service.ILbBatchService; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * æ¹æ¬¡ç®¡çServiceä¸å¡å±å¤ç |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class LbBatchServiceImpl implements ILbBatchService { |
| | | |
| | | private final LbBatchMapper baseMapper; |
| | | |
| | | private final ILbTestResultService testResultService; |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¹æ¬¡ç®¡ç |
| | | * |
| | | * @param id ä¸»é® |
| | | * @return æ¹æ¬¡ç®¡ç |
| | | */ |
| | | @Override |
| | | public LbBatchVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * å页æ¥è¯¢æ¹æ¬¡ç®¡çå表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return æ¹æ¬¡ç®¡çå页å表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<LbBatchVo> queryPageList(LbBatchBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<LbBatch> lqw = buildQueryWrapper(bo); |
| | | Page<LbBatchVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | result.getRecords().forEach(item -> { |
| | | |
| | | }); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶çæ¹æ¬¡ç®¡çå表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return æ¹æ¬¡ç®¡çå表 |
| | | */ |
| | | @Override |
| | | public List<LbBatchVo> queryList(LbBatchBo bo) { |
| | | LambdaQueryWrapper<LbBatch> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<LbBatch> buildQueryWrapper(LbBatchBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<LbBatch> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getBatchCode()), LbBatch::getBatchCode, bo.getBatchCode()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getProdModel()), LbBatch::getProdModel, bo.getProdModel()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getDeviceCode()), LbBatch::getDeviceCode, bo.getDeviceCode()); |
| | | lqw.eq(bo.getUserId() != null, LbBatch::getUserId, bo.getUserId()); |
| | | lqw.eq(bo.getNum() != null, LbBatch::getNum, bo.getNum()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æ¹æ¬¡ç®¡ç |
| | | * |
| | | * @param bo æ¹æ¬¡ç®¡ç |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(LbBatchBo bo) { |
| | | LbBatch add = MapstructUtils.convert(bo, LbBatch.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹æ¹æ¬¡ç®¡ç |
| | | * |
| | | * @param bo æ¹æ¬¡ç®¡ç |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(LbBatchBo bo) { |
| | | LbBatch update = MapstructUtils.convert(bo, LbBatch.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(LbBatch entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå 餿¹æ¬¡ç®¡çä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteByIds(ids) > 0; |
| | | } |
| | | |
| | | @Override |
| | | public List<String> queryDistinctProductModels() { |
| | | return baseMapper.selectDistinctProductModels(); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service.impl; |
| | | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import cn.shlanbao.qms.domain.bo.LbDeviceBo; |
| | | import cn.shlanbao.qms.domain.vo.LbDeviceVo; |
| | | import cn.shlanbao.qms.domain.LbDevice; |
| | | import cn.shlanbao.qms.mapper.LbDeviceMapper; |
| | | import cn.shlanbao.qms.service.ILbDeviceService; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * æµè¯ä»ªServiceä¸å¡å±å¤ç |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class LbDeviceServiceImpl implements ILbDeviceService { |
| | | |
| | | private final LbDeviceMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢æµè¯ä»ª |
| | | * |
| | | * @param id ä¸»é® |
| | | * @return æµè¯ä»ª |
| | | */ |
| | | @Override |
| | | public LbDeviceVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * å页æ¥è¯¢æµè¯ä»ªå表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return æµè¯ä»ªå页å表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<LbDeviceVo> queryPageList(LbDeviceBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<LbDevice> lqw = buildQueryWrapper(bo); |
| | | Page<LbDeviceVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶çæµè¯ä»ªå表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return æµè¯ä»ªå表 |
| | | */ |
| | | @Override |
| | | public List<LbDeviceVo> queryList(LbDeviceBo bo) { |
| | | LambdaQueryWrapper<LbDevice> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<LbDevice> buildQueryWrapper(LbDeviceBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<LbDevice> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getDeviceType()), LbDevice::getDeviceType, bo.getDeviceType()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getDeviceCode()), LbDevice::getDeviceCode, bo.getDeviceCode()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getDeviceGroup()), LbDevice::getDeviceGroup, bo.getDeviceGroup()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getDeviceDept()), LbDevice::getDeviceDept, bo.getDeviceDept()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getDeviceStation()), LbDevice::getDeviceStation, bo.getDeviceStation()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æµè¯ä»ª |
| | | * |
| | | * @param bo æµè¯ä»ª |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(LbDeviceBo bo) { |
| | | LbDevice add = MapstructUtils.convert(bo, LbDevice.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹æµè¯ä»ª |
| | | * |
| | | * @param bo æµè¯ä»ª |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(LbDeviceBo bo) { |
| | | LbDevice update = MapstructUtils.convert(bo, LbDevice.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(LbDevice entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå 餿µè¯ä»ªä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteByIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service.impl; |
| | | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import cn.shlanbao.qms.domain.bo.LbRetestResultBo; |
| | | import cn.shlanbao.qms.domain.vo.LbRetestResultVo; |
| | | import cn.shlanbao.qms.domain.LbRetestResult; |
| | | import cn.shlanbao.qms.mapper.LbRetestResultMapper; |
| | | import cn.shlanbao.qms.service.ILbRetestResultService; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * 夿µè®°å½Serviceä¸å¡å±å¤ç |
| | | * |
| | | * @author Lion Li |
| | | * @date 2025-03-10 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class LbRetestResultServiceImpl implements ILbRetestResultService { |
| | | |
| | | private final LbRetestResultMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢å¤æµè®°å½ |
| | | * |
| | | * @param batchCode ä¸»é® |
| | | * @return 夿µè®°å½ |
| | | */ |
| | | @Override |
| | | public LbRetestResultVo queryById(String batchCode){ |
| | | return baseMapper.selectVoById(batchCode); |
| | | } |
| | | |
| | | /** |
| | | * å页æ¥è¯¢å¤æµè®°å½å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return 夿µè®°å½å页å表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<LbRetestResultVo> queryPageList(LbRetestResultBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<LbRetestResult> lqw = buildQueryWrapper(bo); |
| | | Page<LbRetestResultVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶ç夿µè®°å½å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return 夿µè®°å½å表 |
| | | */ |
| | | @Override |
| | | public List<LbRetestResultVo> queryList(LbRetestResultBo bo) { |
| | | LambdaQueryWrapper<LbRetestResult> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<LbRetestResult> buildQueryWrapper(LbRetestResultBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<LbRetestResult> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getBatchCode()), LbRetestResult::getBatchCode, bo.getBatchCode()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getTestNum()), LbRetestResult::getTestNum, bo.getTestNum()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getTestItem()), LbRetestResult::getTestItem, bo.getTestItem()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getRetestNum()), LbRetestResult::getRetestNum, bo.getRetestNum()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getDeviceCode()), LbRetestResult::getDeviceCode, bo.getDeviceCode()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getUserName()), LbRetestResult::getUserName, bo.getUserName()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢å¤æµè®°å½ |
| | | * |
| | | * @param bo 夿µè®°å½ |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(LbRetestResultBo bo) { |
| | | LbRetestResult add = MapstructUtils.convert(bo, LbRetestResult.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setBatchCode(add.getBatchCode()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹å¤æµè®°å½ |
| | | * |
| | | * @param bo 夿µè®°å½ |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(LbRetestResultBo bo) { |
| | | LbRetestResult update = MapstructUtils.convert(bo, LbRetestResult.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(LbRetestResult entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå é¤å¤æµè®°å½ä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteByIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service.impl; |
| | | |
| | | import cn.shlanbao.qms.domain.LbSensorRetest; |
| | | import cn.shlanbao.qms.domain.vo.LbRetestResultVo; |
| | | import cn.shlanbao.qms.domain.vo.LbSensorRetestVo; |
| | | import cn.shlanbao.qms.mapper.LbSensorRetestMapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import cn.shlanbao.qms.domain.bo.LbSensorResultBo; |
| | | import cn.shlanbao.qms.domain.vo.LbSensorResultVo; |
| | | import cn.shlanbao.qms.domain.LbSensorResult; |
| | | import cn.shlanbao.qms.mapper.LbSensorResultMapper; |
| | | import cn.shlanbao.qms.service.ILbSensorResultService; |
| | | |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * æ¹æ¬¡æç»Serviceä¸å¡å±å¤ç |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-27 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class LbSensorResultServiceImpl implements ILbSensorResultService { |
| | | |
| | | private final LbSensorResultMapper baseMapper; |
| | | |
| | | private final LbSensorRetestMapper retestBaseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¹æ¬¡æç» |
| | | * |
| | | * @param batchCode ä¸»é® |
| | | * @return æ¹æ¬¡æç» |
| | | */ |
| | | @Override |
| | | public LbSensorResultVo queryById(String batchCode){ |
| | | return baseMapper.selectVoById(batchCode); |
| | | } |
| | | |
| | | @Override |
| | | public TableDataInfo<LbSensorResultVo> queryPageList(LbSensorResultBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<LbSensorResult> lqw = buildQueryWrapper(bo); |
| | | Page<LbSensorResultVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | List<LbSensorResultVo> records = result.getRecords(); |
| | | |
| | | |
| | | queryReTest(records); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | private void queryReTest(List<LbSensorResultVo> records) { |
| | | records.forEach(record -> { |
| | | // å建åå
ç´ å表 |
| | | List<LbSensorResultVo> children = new ArrayList<>(); |
| | | List<LbSensorRetestVo> retestRecords = retestBaseMapper.selectRetestByBatchCodeAndTestNum(record.getBatchCode(), record.getTestNum()); |
| | | retestRecords.forEach(retestRecord -> { |
| | | retestRecord.setBatchCode(retestRecord.getBatchCode()+"-"+retestRecord.getRetestNum()); |
| | | //retestRecord.setTestNum(retestRecord.getRetestNum()); // ç¨retestNum代æ¿testNum |
| | | LbSensorResultVo vo = new LbSensorResultVo(); |
| | | // å°retestRecordç屿§å¼æ·è´å°LbSensorResultVo |
| | | BeanUtils.copyProperties(retestRecord, vo); |
| | | children.add(vo); |
| | | }); |
| | | record.setChildren(retestRecords); |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶çæ¹æ¬¡æç»å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return æ¹æ¬¡æç»å表 |
| | | */ |
| | | @Override |
| | | public List<LbSensorResultVo> queryList(LbSensorResultBo bo) { |
| | | LambdaQueryWrapper<LbSensorResult> lqw = buildQueryWrapper(bo); |
| | | List<LbSensorResultVo> records = baseMapper.selectVoList(lqw); |
| | | |
| | | // æ¥è¯¢å¤æµæ°æ®å¹¶æè½½å°å¯¹åºçåå§æ°æ®ä¸ |
| | | queryReTest(records); |
| | | return records; |
| | | } |
| | | |
| | | private LambdaQueryWrapper<LbSensorResult> buildQueryWrapper(LbSensorResultBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<LbSensorResult> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getJudgeResult()), LbSensorResult::getJudgeResult, bo.getJudgeResult()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getBatchCode()), LbSensorResult::getBatchCode, bo.getBatchCode()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getTestNum()), LbSensorResult::getTestNum, bo.getTestNum()); |
| | | lqw.eq(bo.getTotalCount() != null, LbSensorResult::getTotalCount, bo.getTotalCount()); |
| | | lqw.eq(bo.getOkCount() != null, LbSensorResult::getOkCount, bo.getOkCount()); |
| | | lqw.eq(bo.getNgCount() != null, LbSensorResult::getNgCount, bo.getNgCount()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æ¹æ¬¡æç» |
| | | * |
| | | * @param bo æ¹æ¬¡æç» |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(LbSensorResultBo bo) { |
| | | LbSensorResult add = MapstructUtils.convert(bo, LbSensorResult.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setBatchCode(add.getBatchCode()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹æ¹æ¬¡æç» |
| | | * |
| | | * @param bo æ¹æ¬¡æç» |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(LbSensorResultBo bo) { |
| | | LbSensorResult update = MapstructUtils.convert(bo, LbSensorResult.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(LbSensorResult entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå 餿¹æ¬¡æç»ä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteByIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service.impl; |
| | | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import cn.shlanbao.qms.domain.bo.LbSensorRetestBo; |
| | | import cn.shlanbao.qms.domain.vo.LbSensorRetestVo; |
| | | import cn.shlanbao.qms.domain.LbSensorRetest; |
| | | import cn.shlanbao.qms.mapper.LbSensorRetestMapper; |
| | | import cn.shlanbao.qms.service.ILbSensorRetestService; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * 夿µè®°å½Serviceä¸å¡å±å¤ç |
| | | * |
| | | * @author bsw |
| | | * @date 2025-03-10 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class LbSensorRetestServiceImpl implements ILbSensorRetestService { |
| | | |
| | | private final LbSensorRetestMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢å¤æµè®°å½ |
| | | * |
| | | * @param batchCode ä¸»é® |
| | | * @return 夿µè®°å½ |
| | | */ |
| | | @Override |
| | | public LbSensorRetestVo queryById(String batchCode){ |
| | | return baseMapper.selectVoById(batchCode); |
| | | } |
| | | |
| | | /** |
| | | * å页æ¥è¯¢å¤æµè®°å½å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return 夿µè®°å½å页å表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<LbSensorRetestVo> queryPageList(LbSensorRetestBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<LbSensorRetest> lqw = buildQueryWrapper(bo); |
| | | Page<LbSensorRetestVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶ç夿µè®°å½å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return 夿µè®°å½å表 |
| | | */ |
| | | @Override |
| | | public List<LbSensorRetestVo> queryList(LbSensorRetestBo bo) { |
| | | LambdaQueryWrapper<LbSensorRetest> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<LbSensorRetest> buildQueryWrapper(LbSensorRetestBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<LbSensorRetest> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getBatchCode()), LbSensorRetest::getBatchCode, bo.getBatchCode()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getTestNum()), LbSensorRetest::getTestNum, bo.getTestNum()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getRetestNum()), LbSensorRetest::getRetestNum, bo.getRetestNum()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getDeviceCode()), LbSensorRetest::getDeviceCode, bo.getDeviceCode()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getUserName()), LbSensorRetest::getUserName, bo.getUserName()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢å¤æµè®°å½ |
| | | * |
| | | * @param bo 夿µè®°å½ |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(LbSensorRetestBo bo) { |
| | | LbSensorRetest add = MapstructUtils.convert(bo, LbSensorRetest.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setBatchCode(add.getBatchCode()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹å¤æµè®°å½ |
| | | * |
| | | * @param bo 夿µè®°å½ |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(LbSensorRetestBo bo) { |
| | | LbSensorRetest update = MapstructUtils.convert(bo, LbSensorRetest.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(LbSensorRetest entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå é¤å¤æµè®°å½ä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteByIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service.impl; |
| | | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import cn.shlanbao.qms.domain.bo.LbSensorBo; |
| | | import cn.shlanbao.qms.domain.vo.LbSensorVo; |
| | | import cn.shlanbao.qms.domain.LbSensor; |
| | | import cn.shlanbao.qms.mapper.LbSensorMapper; |
| | | import cn.shlanbao.qms.service.ILbSensorService; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * ä¼ æå¨Serviceä¸å¡å±å¤ç |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-11 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class LbSensorServiceImpl implements ILbSensorService { |
| | | |
| | | private final LbSensorMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢ä¼ æå¨ |
| | | * |
| | | * @param prodId ä¸»é® |
| | | * @return ä¼ æå¨ |
| | | */ |
| | | @Override |
| | | public LbSensorVo queryById(Long prodId){ |
| | | return baseMapper.selectVoById(prodId); |
| | | } |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ä¼ æå¨å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return ä¼ æå¨å页å表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<LbSensorVo> queryPageList(LbSensorBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<LbSensor> lqw = buildQueryWrapper(bo); |
| | | Page<LbSensorVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶çä¼ æå¨å表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return ä¼ æå¨å表 |
| | | */ |
| | | @Override |
| | | public List<LbSensorVo> queryList(LbSensorBo bo) { |
| | | LambdaQueryWrapper<LbSensor> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<LbSensor> buildQueryWrapper(LbSensorBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<LbSensor> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getProdModel()), LbSensor::getProdModel, bo.getProdModel()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢ä¼ æå¨ |
| | | * |
| | | * @param bo ä¼ æå¨ |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(LbSensorBo bo) { |
| | | LbSensor add = MapstructUtils.convert(bo, LbSensor.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setProdId(add.getProdId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹ä¼ æå¨ |
| | | * |
| | | * @param bo ä¼ æå¨ |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(LbSensorBo bo) { |
| | | LbSensor update = MapstructUtils.convert(bo, LbSensor.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(LbSensor entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå é¤ä¼ æå¨ä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteByIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.shlanbao.qms.service.impl; |
| | | |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | | import org.dromara.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import cn.shlanbao.qms.domain.bo.LbTestResultBo; |
| | | import cn.shlanbao.qms.domain.vo.LbTestResultVo; |
| | | import cn.shlanbao.qms.domain.LbTestResult; |
| | | import cn.shlanbao.qms.mapper.LbTestResultMapper; |
| | | import cn.shlanbao.qms.service.ILbTestResultService; |
| | | |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * æµè¯ç»æServiceä¸å¡å±å¤ç |
| | | * |
| | | * @author bsw |
| | | * @date 2024-12-12 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class LbTestResultServiceImpl implements ILbTestResultService { |
| | | |
| | | private final LbTestResultMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢æµè¯ç»æ |
| | | * |
| | | * @param id ä¸»é® |
| | | * @return æµè¯ç»æ |
| | | */ |
| | | @Override |
| | | public LbTestResultVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * å页æ¥è¯¢æµè¯ç»æå表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @param pageQuery å页忰 |
| | | * @return æµè¯ç»æå页å表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<LbTestResultVo> queryPageList(LbTestResultBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<LbTestResult> lqw = buildQueryWrapper(bo); |
| | | Page<LbTestResultVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | result.getRecords().forEach(row -> { |
| | | // å° GB2312 ç¼ç è½¬æ¢æUTF-8 |
| | | |
| | | // try { |
| | | // // String utf8 = new String(row.getJudgeDetail().getBytes(), "UTF-8"); |
| | | // byte[] gb2312s = row.getTestItem().getBytes("ISO-8859-1"); |
| | | // String gb2312 = new String(gb2312s, "gb2312"); |
| | | // row.setTestItem(gb2312); |
| | | // row.setJudgeDetail(new String(row.getJudgeDetail().getBytes("ISO-8859-1"),"GB2312")); |
| | | // } catch (UnsupportedEncodingException e) { |
| | | // throw new RuntimeException(e); |
| | | // } |
| | | }); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¬¦åæ¡ä»¶çæµè¯ç»æå表 |
| | | * |
| | | * @param bo æ¥è¯¢æ¡ä»¶ |
| | | * @return æµè¯ç»æå表 |
| | | */ |
| | | @Override |
| | | public List<LbTestResultVo> queryList(LbTestResultBo bo) { |
| | | if (StringUtils.isNotBlank(bo.getProdModel())) { |
| | | return baseMapper.selectByProdModelAndConditions(bo); |
| | | } else { |
| | | LambdaQueryWrapper<LbTestResult> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢åç»å»éåçæææµè¯é¡¹ç® |
| | | * |
| | | * @return æµè¯é¡¹ç®å表 |
| | | */ |
| | | @Override |
| | | public List<String> queryDistinctTestItems() { |
| | | return baseMapper.selectDistinctTestItems(); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<LbTestResult> buildQueryWrapper(LbTestResultBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<LbTestResult> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getBatchCode()), LbTestResult::getBatchCode, bo.getBatchCode()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getTestNum()), LbTestResult::getTestNum, bo.getTestNum()); |
| | | |
| | | // ä¿®æ¹ï¼å¤ç testItem å¯è½æ¯éå·åéçå符串 |
| | | if (StringUtils.isNotBlank(bo.getTestItem())) { |
| | | if (bo.getTestItem().contains(",")) { |
| | | lqw.in(LbTestResult::getTestItem, Arrays.asList(bo.getTestItem().split(","))); |
| | | } else { |
| | | lqw.eq(LbTestResult::getTestItem, bo.getTestItem()); |
| | | } |
| | | } |
| | | |
| | | lqw.eq(bo.getVoltage() != null, LbTestResult::getVoltage, bo.getVoltage()); |
| | | lqw.eq(bo.getLoadCurrent() != null, LbTestResult::getLoadCurrent, bo.getLoadCurrent()); |
| | | lqw.eq(bo.getStdDistance() != null, LbTestResult::getStdDistance, bo.getStdDistance()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getInductor()), LbTestResult::getInductor, bo.getInductor()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getOutput()), LbTestResult::getOutput, bo.getOutput()); |
| | | lqw.eq(bo.getTestValue() != null, LbTestResult::getTestValue, bo.getTestValue()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getJudgeDetail()), LbTestResult::getJudgeDetail, bo.getJudgeDetail()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getTestResult()), LbTestResult::getTestResult, bo.getTestResult()); |
| | | lqw.between(params.get("beginCreateTime") != null && params.get("endCreateTime") != null, |
| | | LbTestResult::getCreateTime, params.get("beginCreateTime"), params.get("endCreateTime")); |
| | | lqw.orderByAsc(LbTestResult::getCreateTime); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æµè¯ç»æ |
| | | * |
| | | * @param bo æµè¯ç»æ |
| | | * @return æ¯å¦æ°å¢æå |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(LbTestResultBo bo) { |
| | | LbTestResult add = MapstructUtils.convert(bo, LbTestResult.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹æµè¯ç»æ |
| | | * |
| | | * @param bo æµè¯ç»æ |
| | | * @return æ¯å¦ä¿®æ¹æå |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(LbTestResultBo bo) { |
| | | LbTestResult update = MapstructUtils.convert(bo, LbTestResult.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(LbTestResult entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå 餿µè¯ç»æä¿¡æ¯ |
| | | * |
| | | * @param ids å¾
å é¤ç主é®éå |
| | | * @param isValid æ¯å¦è¿è¡æææ§æ ¡éª |
| | | * @return æ¯å¦å 餿å |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteByIds(ids) > 0; |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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="cn.shlanbao.qms.mapper.LbBatchMapper"> |
| | | |
| | | </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="cn.shlanbao.qms.mapper.LbDeviceMapper"> |
| | | |
| | | </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="cn.shlanbao.qms.mapper.LbRetestResultMapper"> |
| | | |
| | | </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="cn.shlanbao.qms.mapper.LbSensorMapper"> |
| | | |
| | | </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="cn.shlanbao.qms.mapper.LbSensorResultMapper"> |
| | | |
| | | </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="cn.shlanbao.qms.mapper.LbSensorRetestMapper"> |
| | | |
| | | </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="cn.shlanbao.qms.mapper.LbTestResultMapper"> |
| | | <!-- æ ¹æ®äº§ååå·ãæ¹æ¬¡å·ãæ£æµé¡¹ç®å createTime æ¶é´æ®µæ¥è¯¢æµè¯ç»æ --> |
| | | <select id="selectByProdModelAndConditions" resultType="cn.shlanbao.qms.domain.vo.LbTestResultVo"> |
| | | SELECT tr.* |
| | | FROM lb_test_result tr |
| | | JOIN lb_batch b ON tr.batch_code = b.batch_code |
| | | <where> |
| | | <if test="ew.prodModel != null and ew.prodModel != ''"> |
| | | AND b.prod_model = #{ew.prodModel} |
| | | </if> |
| | | <if test="ew.batchCode != null and ew.batchCode != ''"> |
| | | AND tr.batch_code LIKE CONCAT('%', #{ew.batchCode}, '%') |
| | | </if> |
| | | <if test="ew.testItem != null and ew.testItem != ''"> |
| | | <choose> |
| | | <when test="ew.testItem.contains(','.toString())"> |
| | | AND tr.test_item IN |
| | | <foreach collection="ew.testItem.split(',')" item="item" open="(" separator="," close=")"> |
| | | #{item} |
| | | </foreach> |
| | | </when> |
| | | <otherwise> |
| | | AND tr.test_item = #{ew.testItem} |
| | | </otherwise> |
| | | </choose> |
| | | </if> |
| | | <if test="ew.params.beginCreateTime != null and ew.params.endCreateTime != null"> |
| | | AND tr.create_time BETWEEN #{ew.params.beginCreateTime} AND #{ew.params.endCreateTime} |
| | | </if> |
| | | </where> |
| | | ORDER BY tr.create_time ASC |
| | | </select> |
| | | </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="cn.shlanbao.qms.mapper.LbDeviceMapper"> |
| | | |
| | | </mapper> |
| | |
| | | <module>ruoyi-job</module> |
| | | <module>ruoyi-system</module> |
| | | <module>ruoyi-workflow</module> |
| | | <module>lb-qms</module> |
| | | </modules> |
| | | |
| | | <artifactId>ruoyi-modules</artifactId> |