cnas-server/src/main/java/com/yuanchu/mom/controller/CapacityScopeController.java
@@ -3,9 +3,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.annotation.ValueAuth; import com.yuanchu.mom.dto.PageTestObjectDto; import com.yuanchu.mom.pojo.Product; import com.yuanchu.mom.pojo.StructureItemParameter; import com.yuanchu.mom.pojo.StructureTestObject; import com.yuanchu.mom.service.CapacityScopeService; import com.yuanchu.mom.service.ProductService; import com.yuanchu.mom.utils.JackSonUtil; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; @@ -29,7 +31,9 @@ private CapacityScopeService capacityScopeService; @ApiOperation(value = "è·åé¡¹ç®æ£éªåæ°å表") private ProductService productService; @ApiOperation(value = "è½åèå´-è·åé¡¹ç®æ£éªåæ°å表") @PostMapping("/selectItemParameterList") public Result selectItemParameterList(@RequestBody Map<String, Object> data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); @@ -37,25 +41,25 @@ return Result.success(capacityScopeService.selectItemParameterList(page, itemParameter)); } @ApiOperation(value = "æ·»å é¡¹ç®æ£éªåæ°") @ApiOperation(value = "è½åèå´-æ·»å é¡¹ç®æ£éªåæ°") @PostMapping("/addItemParameter") public Result addItemParameter(@RequestBody StructureItemParameter itemParameter) { return Result.success(capacityScopeService.addItemParameter(itemParameter)); } @ApiOperation(value = "å é¤é¡¹ç®æ£éªåæ°") @ApiOperation(value = "è½åèå´-å é¤é¡¹ç®æ£éªåæ°") @PostMapping("/delItemParameter") public Result<?> delItemParameter(Integer id) { return Result.success(capacityScopeService.delItemParameter(id)); } @ApiOperation(value = "ä¿®æ¹é¡¹ç®æ£éªåæ°") @ApiOperation(value = "è½åèå´-ä¿®æ¹é¡¹ç®æ£éªåæ°") @PostMapping("/upItemParameter") public Result<?> upItemParameter(@RequestBody StructureItemParameter itemParameter) { return Result.success(capacityScopeService.upItemParameter(itemParameter)); } @ApiOperation(value = "è·åæ£éªå¯¹è±¡") @ApiOperation(value = "è½åèå´-è·åæ£éªå¯¹è±¡") @PostMapping("/selectTestObjectList") public Result selectTestObjectList(@RequestBody Map<String, Object> data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); @@ -63,35 +67,72 @@ return Result.success(capacityScopeService.selectTestObjectList(page, pageTestObjectDto)); } @ApiOperation(value = "æ·»å æ£éªå¯¹è±¡") @ApiOperation(value = "è½åèå´-æ·»å æ£éªå¯¹è±¡") @PostMapping("/addTestObject") public Result addTestObject(@RequestBody StructureTestObject testObject) { return Result.success(capacityScopeService.addTestObject(testObject)); } @ApiOperation(value = "å 餿£éªå¯¹è±¡") @ApiOperation(value = "è½åèå´-å 餿£éªå¯¹è±¡") @PostMapping("/delTestObject") public Result<?> delTestObject(Integer id) { return Result.success(capacityScopeService.delTestObject(id)); } @ApiOperation(value = "ä¿®æ¹æ£éªå¯¹è±¡") @ApiOperation(value = "è½åèå´-ä¿®æ¹æ£éªå¯¹è±¡") @PostMapping("/upTestObject") public Result upTestObject(@RequestBody StructureTestObject testObject) { return Result.success(capacityScopeService.upTestObject(testObject)); } @ApiOperation(value = "è·åæ£éªå¯¹è±¡æä¸¾") @ApiOperation(value = "è½åèå´-è·åæ£éªå¯¹è±¡æä¸¾") @GetMapping("/selectTestObjectByName") @ValueAuth public Result selectTestObjectByName() { return Result.success(capacityScopeService.selectTestObjectByName()); } @ApiOperation(value = "设å¤éé¢éæ©æ£éªé¡¹ç®(æ å½¢ç»æ)") @ApiOperation(value = "è½åèå´-设å¤éé¢éæ©æ£éªé¡¹ç®(æ å½¢ç»æ)") @PostMapping("/getInsProduction") public Result getInsProduction(){ return Result.success(capacityScopeService.getInsProduction()); } @ApiOperation(value = "ç»´æ¤æ£éªå¯¹è±¡ç产å") @PostMapping("/selectProductListByObjectId") public Result selectProductListByObjectId(@RequestBody Map<String, Object> data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); Product product = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), Product.class); return Result.success(productService.selectProductListByObjectId(page, product)); } @ApiOperation(value = "æ·»å 产å") @PostMapping("/addProduct") @ValueAuth public Result addProduct(@RequestBody Product product) { return Result.success(productService.addProduct(product)); } @ApiOperation(value = "ä¿®æ¹äº§å") @PostMapping("/upProduct") @ValueAuth public Result upProduct(@RequestBody Product product) { return Result.success(productService.upProduct(product)); } @ApiOperation(value = "å é¤äº§å") @PostMapping("/delProduct") @ValueAuth public Result delProduct(Integer id) { return Result.success(productService.delProduct(id)); } @ApiOperation(value = "è·åæ£éªå¯¹è±¡æ ") @GetMapping("/getItemTree") @ValueAuth public Result getItemTree() { return Result.success(capacityScopeService.getItemTree()); } } cnas-server/src/main/java/com/yuanchu/mom/controller/CertificationController.java
@@ -26,7 +26,7 @@ private CertificationService certificationService; @ApiOperation(value = "æ¥è¯¢èµè´¨æç»å表") @ApiOperation(value = "èµè´¨è¯´æ-æ¥è¯¢èµè´¨æç»å表") @PostMapping("/getCertificationDetail") public Result getCertificationDetail(@RequestBody Map<String, Object> data) throws Exception { System.out.println(data); @@ -35,13 +35,13 @@ return Result.success(certificationService.getCertificationDetail(page, certification)); } @ApiOperation(value = "æ·»å èµè´¨æç»å表") @ApiOperation(value = "èµè´¨è¯´æ-æ·»å èµè´¨æç»å表") @PostMapping("/addCertificationDetail") public Result addCertificationDetail(@RequestBody Certification certification) { return Result.success(certificationService.addCertificationDetail(certification)); } @ApiOperation(value = "å é¤èµè´¨æç»å表") @ApiOperation(value = "èµè´¨è¯´æ-å é¤èµè´¨æç»å表") @PostMapping("/delCertificationDetail") public Result<?> delCertificationDetail( String ids) { return Result.success(certificationService.delCertificationDetail(ids)); cnas-server/src/main/java/com/yuanchu/mom/controller/DepartmentController.java
@@ -32,25 +32,25 @@ DepartmentService departmentService; @ApiOperation(value = "æ·»å é¨é¨") @ApiOperation(value = "人åæç»-æ·»å é¨é¨") @PostMapping("/addDepartment") public Result addDepartment(@RequestBody Department department) { return Result.success(departmentService.addDepartment(department)); } @ApiOperation(value = "è·åé¨é¨æ ") @ApiOperation(value = "人åæç»-è·åé¨é¨æ ") @GetMapping("/selectDepartment") public Result selectDepartment() { return Result.success(departmentService.selectDepartment()); } @ApiOperation(value = "å é¤é¨é¨") @ApiOperation(value = "人åæç»-å é¤é¨é¨") @PostMapping("/delDepartment") public Result delDepartment(Integer id) { return Result.success(departmentService.delDepartment(id)); } @ApiOperation(value = "æ ¹æ®éæ©çæ å±ç¤ºç¸å ³ç人å") @ApiOperation(value = "人åæç»-æ ¹æ®éæ©çæ å±ç¤ºç¸å ³ç人å") @PostMapping("/showUserById") public Result showUserById(@RequestBody Map<String, Object> data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java
@@ -4,6 +4,7 @@ import cn.hutool.core.lang.UUID; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.annotation.ValueAuth; import com.yuanchu.mom.dto.DeviceDto; import com.yuanchu.mom.pojo.Device; import com.yuanchu.mom.service.DeviceService; import com.yuanchu.mom.utils.JackSonUtil; @@ -40,7 +41,7 @@ @PostMapping("/selectDeviceParameter") public Result selectDeviceParameter(@RequestBody Map<String, Object> data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); Device itemParameter = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), Device.class); DeviceDto itemParameter = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), DeviceDto.class); return Result.success(deviceService.selectDeviceParameter(page, itemParameter)); } cnas-server/src/main/java/com/yuanchu/mom/dto/DeviceDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ package com.yuanchu.mom.dto; import com.yuanchu.mom.annotation.ValueTableShow; import com.yuanchu.mom.pojo.Device; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class DeviceDto extends Device { @ValueTableShow(10) @ApiModelProperty(value = "管ç人") private String equipmentManagerUser; @ValueTableShow(value = 12, name = "æå±é¨é¨") @ApiModelProperty(value = "æå±é¨é¨") private String laboratoryName; @ValueTableShow(13) @ApiModelProperty(value = "æ£éªé¡¹ç®") private Integer insProductItem; } cnas-server/src/main/java/com/yuanchu/mom/dto/PageTestObjectDto.java
@@ -11,6 +11,11 @@ */ @Data public class PageTestObjectDto extends StructureTestObject { @ValueTableShow(2) @ApiModelProperty(value = "产å") private String product; @ValueTableShow(2) @ApiModelProperty(value = "å建人") private String createUserName; cnas-server/src/main/java/com/yuanchu/mom/dto/ProductDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.yuanchu.mom.dto; import lombok.Data; @Data public class ProductDto { private Integer id; private String name; } cnas-server/src/main/java/com/yuanchu/mom/dto/TestItemDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.yuanchu.mom.dto; import lombok.Data; import java.util.List; @Data public class TestItemDto { private Integer id; private String name; private List<ProductDto> children; } cnas-server/src/main/java/com/yuanchu/mom/mapper/DepartmentMapper.java
@@ -2,12 +2,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.dto.DepartmentDto; import com.yuanchu.mom.dto.UserDto; import com.yuanchu.mom.pojo.Department; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yuanchu.mom.pojo.User; import org.apache.ibatis.annotations.Param; import java.util.List; cnas-server/src/main/java/com/yuanchu/mom/mapper/DeviceMapper.java
@@ -4,8 +4,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.dto.DeviceDto; import com.yuanchu.mom.pojo.Device; import org.springframework.data.repository.query.Param; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -16,9 +17,6 @@ IPage<Device> selectDeviceParameter(Page page, QueryWrapper<Device> ew); List<Device> selectEquipmentOverview(Page page, QueryWrapper<Device> ew); //æ´æ° int upDeviceParameter(Device itemParameter); //è·å被ææäºº List<Device> authorizedPerson(); @@ -33,5 +31,6 @@ //æ¥è¯¢è®¾å¤è´è´£äºº List<Device> selectDevicePrincipal(); IPage<DeviceDto> selectDeviceParameterPage(Page page, @Param("ew") QueryWrapper<DeviceDto> queryWrappers); } cnas-server/src/main/java/com/yuanchu/mom/mapper/ProductMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.yuanchu.mom.mapper; import com.yuanchu.mom.pojo.Product; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @author z1292 * @description é对表ãproduct(产å表)ãçæ°æ®åºæä½Mapper * @createDate 2024-04-26 01:11:02 * @Entity com.yuanchu.mom.pojo.Product */ public interface ProductMapper extends BaseMapper<Product> { } cnas-server/src/main/java/com/yuanchu/mom/mapper/StructureItemParameterMapper.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.dto.TestItemDto; import com.yuanchu.mom.pojo.StructureItemParameter; import java.util.List; @@ -20,5 +21,7 @@ IPage<StructureItemParameter> selectItemParameterList(Page page, QueryWrapper<StructureItemParameter> ew); List<Map<String, Object>> getInsProduction(); List<TestItemDto> getItemTree(); } cnas-server/src/main/java/com/yuanchu/mom/pojo/Device.java
@@ -8,6 +8,7 @@ import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; @@ -21,113 +22,83 @@ @TableId(type = IdType.AUTO) private Integer id; //@ValueTableShow(2) @ApiModelProperty(value = "大类") private String largeCategory; @ValueTableShow(13) @ApiModelProperty(value = "åºåæ¥æ") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private String dateProduction; @ValueTableShow(4) @ApiModelProperty(value = "设å¤è´è´£äºº") private Integer equipmentManager; @ValueTableShow(5) @ApiModelProperty(value = "被ææäºº") private String authorizedPerson; @ValueTableShow(1) @ApiModelProperty(value = "设å¤åç§°") private String deviceName; @ValueTableShow(7) @ApiModelProperty(value = "å é¨ç¼ç ") private String internalCode; @ValueTableShow(value = 2, name = "en设å¤åç§°") @ApiModelProperty(value = "en设å¤åç§°") private String enDeviceName; @ValueTableShow(8) @ApiModelProperty(value = "èµäº§ç¼ç ") private String assetCode; @ValueTableShow(3) @ApiModelProperty(value = "è§æ ¼åå·") private String specificationModel; @ValueTableShow(9) @ApiModelProperty(value = "æ ¡åæ¥æï¼æï¼") private String calibrationDate; @ValueTableShow(4) @ApiModelProperty(value = "ç产åå®¶") private String manufacturer; @ValueTableShow(10) @ApiModelProperty(value = "æ¥åºæ¥æ") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime scrapTime; @ValueTableShow(11) @ApiModelProperty(value = "éªæ¶è®°å½") private String acceptanceRecords; @ValueTableShow(12) @ApiModelProperty(value = "ç»ç±»") private String subclass; @ValueTableShow(13) @ApiModelProperty(value = "设å¤ç¼ç ") @ValueTableShow(5) @ApiModelProperty(value = "åºåç¼å·") private String factoryNo; @ValueTableShow(14) @ValueTableShow(value = 6, name = "管çç¼å·") @ApiModelProperty(value = "管çç¼å·") private String managementNumber; @ValueTableShow(value = 7, name = "ææ¯ææ ") @ApiModelProperty(value = "ææ¯ææ ") private String technicalIndicators; @ValueTableShow(8) @ApiModelProperty(value = "è´ç½®æ¥æ") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private String acquisitionDate; @ValueTableShow(15) @ApiModelProperty(value = "å确度éå¼") private String accurateMeasurement; @ValueTableShow(value = 9, name = "å¯ç¨æ¥æ") @ApiModelProperty(value = "å¯ç¨æ¥æ") private LocalDateTime activationDate; @ValueTableShow(16) @ApiModelProperty(value = "夿³¨") private String notes; @ApiModelProperty(value = "管ç人Id") private Integer equipmentManager; @ValueTableShow(17) @ApiModelProperty(value = "è§æ ¼åå·") private String specificationModel; @ValueTableShow(6) @ApiModelProperty(value = "设å¤ç¶æ") private Integer deviceStatus; @ValueTableShow(19) @ValueTableShow(11) @ApiModelProperty(value = "åæ¾ç¹") private String storagePoint; @ApiModelProperty(value = "æå±é¨é¨Id") private Integer subordinateDepartmentsId; @ApiModelProperty(value = "æ£éªé¡¹ç®Id") private String insProductIds; @ValueTableShow(value = 14, name = "æ ¡åæå¡æºæ") @ApiModelProperty(value = "æ ¡åæå¡æºæ") private String calibrationServices; @ValueTableShow(value = 15, name = "æè¿æ ¡åæ¥æ") @ApiModelProperty(value = "æè¿æ ¡åæ¥æ") private LocalDateTime lastCalibrationDate; @ValueTableShow(value = 16, name = "䏿¬¡æ ¡åæ¥æ") @ApiModelProperty(value = "䏿¬¡æ ¡åæ¥æ") private LocalDateTime nextCalibrationDate; @ValueTableShow(value = 17, name = "设å¤åç±»") @ApiModelProperty(value = "设å¤ç±»å") private String largeCategory; @ValueTableShow(value = 18, name = "åä»·") @ApiModelProperty(value = "åä»·") private BigDecimal unitPrice; @ValueTableShow(19) @ApiModelProperty(value = "设å¤ç¶æ") private Integer deviceStatus; @ValueTableShow(20) @ApiModelProperty(value = "æè¿è¿½æº¯æ¥æ") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime latestTraceability; @ValueTableShow(21) @ApiModelProperty(value = "åç¨æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime downTime; @ValueTableShow(22) @ApiModelProperty(value = "维修记å½") private String maintenanceRecords; @ValueTableShow(23) @ApiModelProperty(value = "ç产åå®¶") private String manufacturer; @ValueTableShow(24) @ApiModelProperty(value = "æ£æµç±»å") private String detectionType; @ValueTableShow(25) @ApiModelProperty(value = "éè´è´¹ç¨") private String procurementCosts; @ValueTableShow(26) @ApiModelProperty(value = "æ ¡åè¯ä¹¦") private String calibrationCerticate; @ApiModelProperty(value = "ç¶æ") private Integer status; @ApiModelProperty(value = "æ ¡åå¨æï¼æï¼") private String calibrationDate; @ApiModelProperty(value = "å¾çä¸ä¼ ") private String imageUpload; @@ -148,9 +119,4 @@ @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @ValueTableShow(12) @ApiModelProperty(value = "æ£éªé¡¹ç®") private String insProductIds; } cnas-server/src/main/java/com/yuanchu/mom/pojo/Product.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.yuanchu.mom.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.yuanchu.mom.annotation.ValueTableShow; import com.yuanchu.mom.common.OrderBy; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; /** * 产å表 * @TableName product */ @TableName(value ="product") @Data public class Product extends OrderBy implements Serializable { /** * */ @TableId(type = IdType.AUTO) private Integer id; /** * 产ååç§° */ @ValueTableShow(value = 1,name = "产ååç§°") private String name; /** * 产ååç§°EN */ @ValueTableShow(value = 2,name = "产ååç§°EN") private String nameEn; @ApiModelProperty(value = "å建人id") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ApiModelProperty(value = "ä¿®æ¹äººid") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @ApiModelProperty(value = "å建æ¶é´") @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @ApiModelProperty(value = "æ´æ°æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; /** * å¤é®ï¼structure_test_object表id */ private Integer objectId; } cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java
@@ -1,16 +1,15 @@ package com.yuanchu.mom.pojo; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Date; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.yuanchu.mom.annotation.ValueTableShow; import com.yuanchu.mom.common.OrderBy; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; /** * æ£éªé¡¹ç®åæ°(StructureItemParameter)表对象 @@ -47,13 +46,12 @@ @ValueTableShow(3) @ApiModelProperty(value = "æ£éªå¯¹è±¡") private Integer sample; private String sample; @ValueTableShow(4) @ApiModelProperty(value = "åä»·(å )") private BigDecimal price; @ValueTableShow(4) @ApiModelProperty(value = "å®éªå®¤") private String laboratory; cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureTestObject.java
@@ -1,15 +1,14 @@ package com.yuanchu.mom.pojo; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.yuanchu.mom.annotation.ValueTableShow; import com.yuanchu.mom.common.OrderBy; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; /** * æ£æµå¯¹è±¡(StructureTestObject)表对象 @@ -26,10 +25,7 @@ @ValueTableShow(1) @ApiModelProperty(value = "åºæ") private Integer laboratory; @TableField(exist = false) private Integer laboratory_id; private Integer laboratoryId; @ValueTableShow(1) @ApiModelProperty(value = "æ£éªå¯¹è±¡") cnas-server/src/main/java/com/yuanchu/mom/service/CapacityScopeService.java
@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.yuanchu.mom.dto.PageTestObjectDto; import com.yuanchu.mom.dto.TestItemDto; import com.yuanchu.mom.pojo.StructureItemParameter; import com.yuanchu.mom.pojo.StructureTestObject; @@ -37,5 +38,7 @@ //设å¤éé¢éæ©æ£éªé¡¹ç®(æ å½¢ç»æ) List<Map<String, Object>> getInsProduction(); List<TestItemDto> getItemTree(); } cnas-server/src/main/java/com/yuanchu/mom/service/DeviceService.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.yuanchu.mom.dto.DeviceDto; import com.yuanchu.mom.pojo.Device; import java.util.List; @@ -12,7 +13,7 @@ */ public interface DeviceService extends IService<Device> { Map<String, Object> selectDeviceParameter(Page page, Device itemParameter); Map<String, Object> selectDeviceParameter(Page page, DeviceDto itemParameter); int addDeviceParameter(Device itemParameter); cnas-server/src/main/java/com/yuanchu/mom/service/ProductService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.yuanchu.mom.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.yuanchu.mom.pojo.Product; import java.util.Map; /** * @author z1292 * @description é对表ãproduct(产å表)ãçæ°æ®åºæä½Service * @createDate 2024-04-26 01:11:02 */ public interface ProductService extends IService<Product> { Map<String, Object> selectProductListByObjectId(Page page, Product product); int addProduct(Product product); int upProduct(Product product); int delProduct(Integer id); } cnas-server/src/main/java/com/yuanchu/mom/service/impl/CapacityScopeServiceImpl.java
@@ -1,11 +1,13 @@ package com.yuanchu.mom.service.impl; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.common.PrintChina; import com.yuanchu.mom.dto.PageTestObjectDto; import com.yuanchu.mom.dto.TestItemDto; import com.yuanchu.mom.exception.ErrorException; import com.yuanchu.mom.mapper.StructureItemParameterMapper; import com.yuanchu.mom.mapper.StructureTestObjectMapper; @@ -69,7 +71,10 @@ @Override public int upItemParameter(StructureItemParameter itemParameter) { int i = structureItemParameterMapper.updateById(itemParameter); standardTreeService.reTreeBySampleType(structureTestObjectMapper.selectById(itemParameter.getSample()).getSpecimenName()); if(itemParameter.getSample() != null){ List<String> list = JSON.parseArray(itemParameter.getSample(), String.class); standardTreeService.reTreeBySampleType(list.get(0)); } return i; } @@ -112,5 +117,10 @@ public List<Map<String, Object>> getInsProduction() { return structureItemParameterMapper.getInsProduction(); } @Override public List<TestItemDto> getItemTree() { return structureItemParameterMapper.getItemTree(); } } cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java
@@ -1,11 +1,13 @@ package com.yuanchu.mom.service.impl; 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.common.PrintChina; import com.yuanchu.mom.dto.DeviceDto; import com.yuanchu.mom.mapper.DeviceMapper; import com.yuanchu.mom.mapper.StructureItemParameterMapper; import com.yuanchu.mom.pojo.Device; @@ -34,12 +36,13 @@ private StructureItemParameterMapper structureItemParameterMapper; @Override public Map<String, Object> selectDeviceParameter(Page page, Device itemParameter) { public Map<String, Object> selectDeviceParameter(Page page, DeviceDto itemParameter) { Map<String, Object> map = new HashMap<>(); map.put("head", PrintChina.printChina(Device.class)); map.put("head", PrintChina.printChina(DeviceDto.class)); Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectDeviceParameter"); if (map1.get("look") == 1) itemParameter.setCreateUser(map1.get("userId")); map.put("body", deviceMapper.selectPage(page, QueryWrappers.queryWrappers(itemParameter))); IPage<DeviceDto> iPage = deviceMapper.selectDeviceParameterPage(page, QueryWrappers.queryWrappers(itemParameter)); map.put("body", iPage); return map; } cnas-server/src/main/java/com/yuanchu/mom/service/impl/ProductServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,59 @@ package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.common.PrintChina; import com.yuanchu.mom.mapper.ProductMapper; import com.yuanchu.mom.pojo.Product; import com.yuanchu.mom.service.ProductService; import com.yuanchu.mom.utils.QueryWrappers; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.Map; /** * @author z1292 * @description é对表ãproduct(产å表)ãçæ°æ®åºæä½Serviceå®ç° * @createDate 2024-04-26 01:11:02 */ @Service @AllArgsConstructor public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> implements ProductService{ private ProductMapper productMapper; private GetLook getLook; @Override public Map<String, Object> selectProductListByObjectId(Page page, Product product) { Map<String, Object> map = new HashMap<>(); map.put("head", PrintChina.printChina(Product.class)); Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectProductListByObjectId"); if(map1.get("look")==1) product.setCreateUser(map1.get("userId")); map.put("body", productMapper.selectPage(page, QueryWrappers.queryWrappers(product))); return map; } @Override public int addProduct(Product product) { return productMapper.insert(product); } @Override public int upProduct(Product product) { return productMapper.updateById(product); } @Override public int delProduct(Integer id) { return productMapper.deleteById(id); } } cnas-server/src/main/resources/mapper/DeviceMapper.xml
@@ -79,44 +79,6 @@ </where> </select> <update id="upDeviceParameter" parameterType="com.yuanchu.mom.pojo.Device"> UPDATE device <set> <if test="largeCategory!=null and largeCategory!='' ">large_category=#{largeCategory},</if> <if test="dateProduction!=null ">date_production=#{dateProduction},</if> <if test="equipmentManager!=null ">equipment_manager=#{equipmentManager},</if> <if test="authorizedPerson!=null ">authorized_person=#{authorizedPerson}</if> <if test="deviceName!=null ">device_name=#{deviceName}</if> <if test="internalCode!=null ">internal_code=#{internalCode}</if> <if test="assetCode!=null ">asset_code=#{assetCode}</if> <if test="calibrationDate!=null ">calibration_date=#{calibrationDate}</if> <if test="scrapTime!=null ">scrap_time=#{scrapTime}</if> <if test="acceptanceRecords!=null ">acceptance_records=#{acceptanceRecords}</if> <if test="subclass!=null ">subclass=#{subclass}</if> <if test="factoryNo!=null ">factory_no=#{factoryNo}</if> <if test="acquisitionDate!=null ">create_time=#{acquisition_date}</if> <if test="factoryNo!=null ">create_time=#{factory_no}</if> <if test="acquisitionDate!=null ">acquisition_date=#{acquisitionDate}</if> <if test="accurateMeasurement!=null ">accurate_measurement=#{accurateMeasurement}</if> <if test="notes!=null ">notes=#{notes}</if> <if test="specificationModel!=null ">specification_model=#{specificationModel}</if> <if test="deviceStatus!=null ">device_status=#{deviceStatus}</if> <if test="storagePoint!=null ">storage_point=#{storagePoint}</if> <if test="latestTraceability!=null ">latest_traceability=#{latestTraceability}</if> <if test="downTime!=null ">down_time=#{downTime}</if> <if test="maintenanceRecords!=null ">maintenance_records=#{maintenanceRecords}</if> <if test="manufacturer!=null ">manufacturer=#{manufacturer}</if> <if test="detectionType!=null ">detection_type=#{detectionType}</if> <if test="procurementCosts!=null ">procurement_costs=#{procurementCosts}</if> <if test="calibrationCerticate!=null ">calibration_certicate=#{calibrationCerticate}</if> <if test="status!=null ">status=#{status}</if> <if test="imageUpload!=null ">image_upload=#{imageUpload}</if> <if test="imageName!=null ">image_name=#{imageName}</if> </set> <where> id=#{id} </where> </update> <select id="selectDeviceImage" resultType="com.yuanchu.mom.pojo.Device"> select (image_upload, create_user, create_time) values (#{image_upload} , #{createUser} @@ -127,4 +89,19 @@ equipment_manager from device </select> <select id="selectDeviceParameterPage" resultType="com.yuanchu.mom.dto.DeviceDto"> select * from( SELECT d.*, u.name equipmentManagerUser, l.laboratory_name laboratoryName, i.inspection_item insProductItem FROM device d left join `user` u on u.id = d.equipment_manager left join laboratory l on l.id = d.subordinate_departments_id left join ins_product i on i.id = d.ins_product_ids ) a <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} </if> </select> </mapper> cnas-server/src/main/resources/mapper/ProductMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.yuanchu.mom.mapper.ProductMapper"> <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.Product"> <id property="id" column="id" jdbcType="INTEGER"/> <result property="name" column="name" jdbcType="VARCHAR"/> <result property="nameEn" column="name_en" jdbcType="VARCHAR"/> <result property="createUser" column="create_user" jdbcType="INTEGER"/> <result property="updateUser" column="update_user" jdbcType="INTEGER"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> <result property="objectId" column="object_id" jdbcType="INTEGER"/> </resultMap> <sql id="Base_Column_List"> id,name,name_en, create_user,update_user,create_time, update_time,object_id </sql> </mapper> cnas-server/src/main/resources/mapper/StructureItemParameterMapper.xml
@@ -54,4 +54,18 @@ else inspection_item_subclass end as subclass from structure_item_parameter </select> <select id="getItemTree" resultMap="itemDto"> select sto.id sId,sto.specimen_name sName,p.id pId,p.name pName from structure_test_object sto left join product p on p.object_id = sto.id </select> <resultMap id="itemDto" type="com.yuanchu.mom.dto.TestItemDto"> <result column="sId" property="id"/> <result column="sName" property="name"/> <collection property="children" resultMap="productDto"/> </resultMap> <resultMap id="productDto" type="com.yuanchu.mom.dto.ProductDto"> <result column="pId" property="id"/> <result column="pName" property="name"/> </resultMap> </mapper> cnas-server/src/main/resources/mapper/StructureTestMapper.xml
@@ -11,10 +11,15 @@ u1.name create_user_name, sto.create_time, u2.name update_user_name, sto.update_time sto.update_time, sto.code, sto.laboratory_id, GROUP_CONCAT(p.name) product from structure_test_object sto left join user u1 on sto.create_user = u1.id left join user u2 on sto.update_user = u2.id left join product p on p.object_id = sto.id group by sto.id ) a <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} framework/src/main/java/com/yuanchu/mom/controller/InformationNotificationController.java
@@ -32,14 +32,14 @@ @Autowired private InformationNotificationService informationNotificationService; @ApiOperation(value = "æ»å¨å页æ¥è¯¢") @ApiOperation(value = "æ¶æ¯éç¥-æ»å¨å页æ¥è¯¢") @GetMapping("page") @ValueAuth public Result<?> getPage(Long size, Long current, String messageType) { return Result.success(informationNotificationService.getPage(new Page<>(current, size), messageType)); } @ApiOperation(value = "æ´æ°æ¶æ¯ç¶æï¼æç»ãæ¥æ¶ï¼") @ApiOperation(value = "æ¶æ¯éç¥-æ´æ°æ¶æ¯ç¶æï¼æç»ãæ¥æ¶ï¼") @PutMapping("updateMessageStatus") @ValueAuth public Result<?> updateMessageStatus(@RequestBody InformationNotification informationNotification) { @@ -47,7 +47,7 @@ return Result.success(); } @ApiOperation(value = "æ è®°ææä¿¡æ¯ä¸ºå·²è¯»/å 餿æå·²è¯»æ¶æ¯") @ApiOperation(value = "æ¶æ¯éç¥-æ è®°ææä¿¡æ¯ä¸ºå·²è¯»/å 餿æå·²è¯»æ¶æ¯") @PutMapping("informationReadOrDelete/{isMarkAllInformationRead}") @ValueAuth public Result<?> markAllInformationReadOrDeleteAllReadMessages(@PathVariable("isMarkAllInformationRead") Boolean isMarkAllInformationRead) { @@ -55,7 +55,7 @@ return Result.success(); } @ApiOperation(value = "æ ¹æ®Idå 餿°æ®") @ApiOperation(value = "æ¶æ¯éç¥-å 餿°æ®") @DeleteMapping("deleteDataBasedOnId") @ValueAuth public Result<?> deleteDataBasedOnId(Integer id) { @@ -63,14 +63,14 @@ return Result.success(); } @ApiOperation(value = "æ¥è¯¢æ¯å¦å卿ªè¯»æ°æ®") @ApiOperation(value = "æ¶æ¯éç¥-æ¥è¯¢æ¯å¦å卿ªè¯»æ°æ®") @GetMapping("checkForUnreadData") @ValueAuth public Result<?> checkForUnreadData() { return Result.success(informationNotificationService.checkForUnreadData()); } @ApiOperation(value = "ç¹å»è¯¦æ 触åä¿®æ¹ç¶æä¸ºå·²è¯»") @ApiOperation(value = "æ¶æ¯éç¥-ç¹å»è¯¦æ 触åä¿®æ¹ç¶æä¸ºå·²è¯»") @PutMapping("triggerModificationStatusToRead/{id}") @ValueAuth public Result<?> triggerModificationStatusToRead(@PathVariable("id") Integer id) {