inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderPlanController.java
@@ -1,6 +1,7 @@ package com.ruoyi.inspect.controller; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; @@ -14,7 +15,10 @@ import com.ruoyi.inspect.pojo.InsProduct; import com.ruoyi.inspect.service.InsOrderFileService; import com.ruoyi.inspect.service.InsOrderPlanService; import com.ruoyi.inspect.service.InsOrderRatesService; import com.ruoyi.inspect.service.InsProductService; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; import com.ruoyi.performance.service.AuxiliaryOutputWorkingHoursTemporaryService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; @@ -36,10 +40,9 @@ public class InsOrderPlanController { private InsOrderPlanService insOrderPlanService; private InsOrderFileService insOrderFileService; private InsProductService insProductService; private AuxiliaryOutputWorkingHoursTemporaryService auxiliaryOutputWorkingHoursTemporaryService; @ApiOperation(value = "è·åæ£éªä»»å¡å表") @@ -263,4 +266,26 @@ public Result<?> delProductTreeByProductId(Integer productId) { return Result.success(insProductService.removeBindingProductTree(productId)); } /** * æ ¹æ®è®¢åæ¥è¯¢å·¥æ¶è¯¦æ * @return */ @ApiOperation(value = "æ ¹æ®è®¢åæ¥è¯¢å·¥æ¶è¯¦æ ") @PreAuthorize("@ss.hasPermi('get:working:hours:byOrder')") @GetMapping("/getWorkingHoursByOrderId") public Result<IPage<AuxiliaryOutputWorkingHoursTemporary>> getWorkingHoursByOrderId(Page page, AuxiliaryOutputWorkingHoursTemporary workingHoursTemporary) { return Result.success(auxiliaryOutputWorkingHoursTemporaryService.getWorkingHoursByOrderId(page, workingHoursTemporary)); } /** * ä¿®æ¹å·¥æ¶è¯¦æ * @return */ @ApiOperation(value = "ä¿®æ¹å·¥æ¶è¯¦æ ") @PreAuthorize("@ss.hasPermi('update:order:workingHours')") @PostMapping("/updateWorkingHours") public Result updateWorkingHours(@RequestBody AuxiliaryOutputWorkingHoursTemporary workingHoursTemporary) { return Result.success(auxiliaryOutputWorkingHoursTemporaryService.updateById(workingHoursTemporary)); } } inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsOrderRatesMapper.java
@@ -1,7 +1,12 @@ package com.ruoyi.inspect.mapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.inspect.dto.SampleOrderDto; import com.ruoyi.inspect.pojo.InsOrderRates; import org.apache.ibatis.annotations.Param; /** * 订åè´¹ç¨è¡¨ @@ -11,5 +16,10 @@ */ public interface InsOrderRatesMapper extends BaseMapper<InsOrderRates> { /** * æ¥è¯¢è®¢åè´¹ç¨å表 * @return */ IPage<SampleOrderDto> selectInsOrderRates(Page page, @Param("ew") QueryWrapper<SampleOrderDto> ew); } inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderRatesServiceImpl.java
@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.QueryWrappers; import com.ruoyi.inspect.dto.SampleOrderDto; import com.ruoyi.inspect.mapper.InsOrderRatesMapper; import com.ruoyi.inspect.pojo.InsOrderRates; @@ -26,7 +27,7 @@ */ @Override public IPage<SampleOrderDto> selectInsOrderRates(Page page, SampleOrderDto sampleOrderDto) { return null; return baseMapper.selectInsOrderRates(page, QueryWrappers.queryWrappers(sampleOrderDto)); } } inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java
@@ -442,6 +442,9 @@ if (StringUtils.isBlank(product.getAsk()) || StringUtils.isBlank(product.getTell())) { throw new ErrorException("ææ£éªé¡¹çè¦æ±å¼æè¦æ±æè¿°ä¸ºç©º, 请å 廿 ååºé ç½®è¦æ±å¼æè¦æ±æè¿°"); } if (StringUtils.isBlank(product.getSonLaboratory())) { throw new ErrorException("ææ£éªé¡¹ççåå®éªå®¤ä¸ºç»å®, 请å ç»å®åå®éªå®¤"); } insProductMapper.insert(product); } } inspect-server/src/main/resources/mapper/InsOrderRatesMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.ruoyi.inspect.mapper.InsOrderRatesMapper"> <!-- æ¥è¯¢è´¹ç¨å表 --> <select id="selectInsOrderRates" resultType="com.ruoyi.inspect.dto.SampleOrderDto"> select * from (select io.*, case when io.type_source = 0 then io.sample_view else io.sample end sample, GROUP_CONCAT(DISTINCT isa.model SEPARATOR ' ') AS sample_model from ins_order io LEFT JOIN ins_sample isa ON isa.ins_order_id = io.id group by io.id) a <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} </if> </select> </mapper> performance-server/src/main/java/com/ruoyi/performance/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.java
@@ -1,7 +1,11 @@ package com.ruoyi.performance.mapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; import org.apache.ibatis.annotations.Param; /** * å·¥æ¶æå表 @@ -11,5 +15,11 @@ */ public interface AuxiliaryOutputWorkingHoursTemporaryMapper extends BaseMapper<AuxiliaryOutputWorkingHoursTemporary> { /** * æ ¹æ®è®¢åæ¥è¯¢å·¥æ¶è¯¦æ * @param page * @return */ IPage<AuxiliaryOutputWorkingHoursTemporary> getWorkingHoursByOrderId(Page page, @Param("ew") QueryWrapper<AuxiliaryOutputWorkingHoursTemporary> ew); } performance-server/src/main/java/com/ruoyi/performance/service/AuxiliaryOutputWorkingHoursTemporaryService.java
@@ -1,5 +1,7 @@ package com.ruoyi.performance.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; @@ -11,5 +13,12 @@ */ public interface AuxiliaryOutputWorkingHoursTemporaryService extends IService<AuxiliaryOutputWorkingHoursTemporary> { /** * æ ¹æ®è®¢åæ¥è¯¢å·¥æ¶è¯¦æ * @param page * @param workingHoursTemporary * @return */ IPage<AuxiliaryOutputWorkingHoursTemporary> getWorkingHoursByOrderId(Page page, AuxiliaryOutputWorkingHoursTemporary workingHoursTemporary); } performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryOutputWorkingHoursTemporaryServiceImpl.java
@@ -1,6 +1,9 @@ package com.ruoyi.performance.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.QueryWrappers; import com.ruoyi.performance.mapper.AuxiliaryOutputWorkingHoursTemporaryMapper; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary; import com.ruoyi.performance.service.AuxiliaryOutputWorkingHoursTemporaryService; @@ -15,5 +18,15 @@ @Service public class AuxiliaryOutputWorkingHoursTemporaryServiceImpl extends ServiceImpl<AuxiliaryOutputWorkingHoursTemporaryMapper, AuxiliaryOutputWorkingHoursTemporary> implements AuxiliaryOutputWorkingHoursTemporaryService { /** * æ ¹æ®è®¢åæ¥è¯¢å·¥æ¶è¯¦æ * @param page * @param workingHoursTemporary * @return */ @Override public IPage<AuxiliaryOutputWorkingHoursTemporary> getWorkingHoursByOrderId(Page page, AuxiliaryOutputWorkingHoursTemporary workingHoursTemporary) { return baseMapper.getWorkingHoursByOrderId(page, QueryWrappers.queryWrappers(workingHoursTemporary)); } } performance-server/src/main/resources/mapper/AuxiliaryOutputWorkingHoursTemporaryMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.ruoyi.performance.mapper.AuxiliaryOutputWorkingHoursTemporaryMapper"> <!-- æ ¹æ®è®¢åæ¥è¯¢å·¥æ¶è¯¦æ --> <select id="getWorkingHoursByOrderId" resultType="com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHoursTemporary"> select * from auxiliary_output_working_hours_temporary <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} </if> </select> </mapper> ruoyi-admin/src/main/resources/application-druid.yml
@@ -1,3 +1,5 @@ # æ¬å° # æ°æ®æºé ç½® spring: datasource: @@ -60,6 +62,41 @@ config: multi-statement-allow: true # redis é ç½® redis: # å°å host: localhost # 端å£ï¼é»è®¤ä¸º6379 port: 6379 # æ°æ®åºç´¢å¼ database: 0 # # å¯ç # password: root2022! # è¿æ¥è¶ æ¶æ¶é´ timeout: 10s lettuce: pool: # è¿æ¥æ± ä¸çæå°ç©ºé²è¿æ¥ min-idle: 0 # è¿æ¥æ± ä¸çæå¤§ç©ºé²è¿æ¥ max-idle: 8 # è¿æ¥æ± çæå¤§æ°æ®åºè¿æ¥æ° max-active: 8 # #è¿æ¥æ± æå¤§é»å¡çå¾ æ¶é´ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ max-wait: -1ms # mybatis-plusé ç½® mybatis-plus: mapper-locations: classpath*:mapper/**/*Mapper.xml type-aliases-package: com.ruoyi.**.domain global-config: banner: off db-config: id-type: auto configuration: map-underscore-to-camel-case: true cache-enabled: false log-impl: org.apache.ibatis.logging.stdout.StdOutImpl minio: endpoint: http://114.132.189.42/ ruoyi-admin/src/main/resources/application-prod.yml
@@ -1,3 +1,5 @@ # å ¬å¸æµè¯åº # æ°æ®æºé ç½® spring: datasource: @@ -60,6 +62,41 @@ config: multi-statement-allow: true # redis é ç½® redis: # å°å host: localhost # 端å£ï¼é»è®¤ä¸º6379 port: 6379 # æ°æ®åºç´¢å¼ database: 1 # å¯ç password: root2022! # è¿æ¥è¶ æ¶æ¶é´ timeout: 10s lettuce: pool: # è¿æ¥æ± ä¸çæå°ç©ºé²è¿æ¥ min-idle: 0 # è¿æ¥æ± ä¸çæå¤§ç©ºé²è¿æ¥ max-idle: 8 # è¿æ¥æ± çæå¤§æ°æ®åºè¿æ¥æ° max-active: 8 # #è¿æ¥æ± æå¤§é»å¡çå¾ æ¶é´ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ max-wait: -1ms # mybatis-plusé ç½® mybatis-plus: mapper-locations: classpath*:mapper/**/*Mapper.xml type-aliases-package: com.ruoyi.**.domain global-config: banner: off db-config: id-type: auto configuration: map-underscore-to-camel-case: true cache-enabled: false log-impl: # org.apache.ibatis.logging.stdout.StdOutImpl minio: endpoint: http://114.132.189.42/ ruoyi-admin/src/main/resources/application-test.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,153 @@ # è£ å¤æµè¯åºé ç½® # æ°æ®æºé ç½® spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver druid: # ä¸»åºæ°æ®æº master: url: jdbc:mysql://localhost:3306/center-lims-dz?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: zttZTT123! # ä»åºæ°æ®æº slave: # 仿°æ®æºå¼å ³/é»è®¤å ³é enabled: false url: username: password: # åå§è¿æ¥æ° initialSize: 5 # æå°è¿æ¥æ± æ°é minIdle: 10 # æå¤§è¿æ¥æ± æ°é maxActive: 20 # é ç½®è·åè¿æ¥çå¾ è¶ æ¶çæ¶é´ maxWait: 60000 # é ç½®è¿æ¥è¶ æ¶æ¶é´ connectTimeout: 30000 # é ç½®ç½ç»è¶ æ¶æ¶é´ socketTimeout: 60000 # é ç½®é´éå¤ä¹ æè¿è¡ä¸æ¬¡æ£æµï¼æ£æµéè¦å ³éç空é²è¿æ¥ï¼å使¯æ¯«ç§ timeBetweenEvictionRunsMillis: 60000 # é ç½®ä¸ä¸ªè¿æ¥å¨æ± 䏿å°çåçæ¶é´ï¼å使¯æ¯«ç§ minEvictableIdleTimeMillis: 300000 # é ç½®ä¸ä¸ªè¿æ¥å¨æ± 䏿大çåçæ¶é´ï¼å使¯æ¯«ç§ maxEvictableIdleTimeMillis: 900000 # é ç½®æ£æµè¿æ¥æ¯å¦ææ validationQuery: SELECT 1 FROM DUAL testWhileIdle: true testOnBorrow: false testOnReturn: false webStatFilter: enabled: true statViewServlet: enabled: true # 设置ç½ååï¼ä¸å¡«åå 许ææè®¿é® allow: url-pattern: /druid/* # æ§å¶å°ç®¡çç¨æ·ååå¯ç login-username: ruoyi login-password: 123456 filter: stat: enabled: true # æ ¢SQLè®°å½ log-slow-sql: true slow-sql-millis: 1000 merge-sql: true wall: config: multi-statement-allow: true # redis é ç½® redis: # å°å host: localhost # 端å£ï¼é»è®¤ä¸º6379 port: 6379 # æ°æ®åºç´¢å¼ database: 0 # # å¯ç password: zttZTT123! # è¿æ¥è¶ æ¶æ¶é´ timeout: 10s lettuce: pool: # è¿æ¥æ± ä¸çæå°ç©ºé²è¿æ¥ min-idle: 0 # è¿æ¥æ± ä¸çæå¤§ç©ºé²è¿æ¥ max-idle: 8 # è¿æ¥æ± çæå¤§æ°æ®åºè¿æ¥æ° max-active: 8 # #è¿æ¥æ± æå¤§é»å¡çå¾ æ¶é´ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ max-wait: -1ms # mybatis-plusé ç½® mybatis-plus: mapper-locations: classpath*:mapper/**/*Mapper.xml type-aliases-package: com.ruoyi.**.domain global-config: banner: off db-config: id-type: auto configuration: map-underscore-to-camel-case: true cache-enabled: false log-impl: # org.apache.ibatis.logging.stdout.StdOutImpl # Swaggeré ç½® swagger: # æ¯å¦å¼å¯swagger enabled: true #minio: # endpoint: http://114.132.189.42/ # port: 7019 # secure: false # accessKey: admin # secretKey: 12345678 # preview-expiry: 24 # é¢è§å°åé»è®¤24å°æ¶ # ç §çåå¨è·¯å¾+++++++++++++++++++++++++++è¿ç»´éè¦é ç½®+++++++++++++++++++++++++++ file: path: /center-lims/Work/img # ä¸ä¼ æä»¶å è®¸çæ©å±å allowed: png,jpg,jpeg,gif wordUrl: /center-lims/Work/word twoCode: /center-lims/Work/two_code #oa: # oaHost: http://192.168.0.49:8000/oa_workflowrequest.asmx?wsdl # prodIp: http://192.168.21.53:8081 # unqualifiedProcessId: 41974 wechat: # è´¨éæ¥æ£éç¥ examiningUrl: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=21993616-9966-4fe4-81b0-68e99a40c964 ifs: contract: ZTZB contract-key-get: 4ttDeLKNsZuhstjtROMcRE1USNFXKdFYE7lQ2p1m5Bo= contract-key-post: 4ttDeLKNsZuhstjtROMcRE1USNFXKdFYE7lQ2p1m5Bo= custorder: http://192.168.20.47/PurchService.ashx? custorder-port: http://192.168.20.47:8008/PurchService.ashx? erp-services: http://192.168.20.47:8081 # 夿³¨ 18083å¯ç ï¼zttZTT123!@ mqtt: url: tcp://mqtt-ztt.zttiot.com:1883 # æå¡å¨ip username: forwarder # MQTT-æå¡ç«¯-ç¨æ·å,åæä¼ä¿®æ¹ä¸ºç¨æ·ç»å½å password: ZTlink12345 # MQTT-æå¡ç«¯-å¯ç ï¼,åæä¼ä¿®æ¹ä¸ºç¨æ·ç»å½å¯ç timeout: 100 # è¶ æ¶æ¶é´ ï¼åä½ï¼ç§ï¼ keepalive: 60 # å¿è·³ ï¼åä½ï¼ç§ï¼ qos: 1 # å¿è·³å çº§å« completion-timeout: 3000 # è¿æ¥è¶ æ¶æ¶é´ï¼åä½ï¼ç§ï¼ clientId: javaPublish # clientId subscribe: /ztt/v3/2443521/publish # 订é ä¸»é¢ client: false # 妿å¼åéè¦å¯å¨æµè¯ï¼éè¦æ¹ä¸ºfalseä¸ç¶ä¼ä¸ç´æ¥é ruoyi-admin/src/main/resources/application.yml
@@ -15,8 +15,8 @@ # å¼åç¯å¢é ç½® server: # æå¡å¨çHTTP端å£ï¼é»è®¤ä¸º8080 port: 8002 # æå¡å¨çHTTPç«¯å£ port: 8001 servlet: # åºç¨ç访é®è·¯å¾ context-path: / @@ -70,28 +70,6 @@ # restart: # # çé¨ç½²å¼å ³ # enabled: false # redis é ç½® redis: # å°å host: localhost # 端å£ï¼é»è®¤ä¸º6379 port: 6379 # æ°æ®åºç´¢å¼ database: 0 # # å¯ç # password: root2022! # è¿æ¥è¶ æ¶æ¶é´ timeout: 10s lettuce: pool: # è¿æ¥æ± ä¸çæå°ç©ºé²è¿æ¥ min-idle: 0 # è¿æ¥æ± ä¸çæå¤§ç©ºé²è¿æ¥ max-idle: 8 # è¿æ¥æ± çæå¤§æ°æ®åºè¿æ¥æ° max-active: 8 # #è¿æ¥æ± æå¤§é»å¡çå¾ æ¶é´ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ max-wait: -1ms # tokené ç½® token: @@ -108,11 +86,6 @@ supportMethodsArguments: true params: count=countSql # Swaggeré ç½® swagger: # æ¯å¦å¼å¯swagger enabled: true # 鲿¢XSSæ»å» xss: # è¿æ»¤å¼å ³ @@ -122,16 +95,4 @@ # å¹é 龿¥ urlPatterns: /system/*,/monitor/*,/tool/* # mybatis-plusé ç½® mybatis-plus: mapper-locations: classpath*:mapper/**/*Mapper.xml type-aliases-package: com.ruoyi.**.domain global-config: banner: off db-config: id-type: auto configuration: map-underscore-to-camel-case: true cache-enabled: false log-impl: # org.apache.ibatis.logging.stdout.StdOutImpl