cnas-server/pom.xml
@@ -10,7 +10,7 @@ <artifactId>cnas-server</artifactId> <version>0.0.1-SNAPSHOT</version> <name>user-server</name> <name>cnas-server</name> <description>cnas-server</description> <packaging>jar</packaging> cnas-server/src/main/java/com/yuanchu/mom/controller/CapacityScopeController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,85 @@ package com.yuanchu.mom.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.dto.PageTestObjectDto; import com.yuanchu.mom.pojo.StructureItemParameter; import com.yuanchu.mom.pojo.StructureTestObject; import com.yuanchu.mom.service.CapacityScopeService; import com.yuanchu.mom.utils.JackSonUtil; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * æ£éªé¡¹ç®åæ°(StructureItemParameter)表æ§å¶å± * * @author makejava * @since 2024-02-26 16:21:17 */ @Api(tags = "è½åèå´") @AllArgsConstructor @RestController @RequestMapping("/capacityScope") public class CapacityScopeController { private CapacityScopeService capacityScopeService; @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); StructureItemParameter itemParameter = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), StructureItemParameter.class); return Result.success(capacityScopeService.selectItemParameterList(page, itemParameter)); } @ApiOperation(value = "æ·»å é¡¹ç®æ£éªåæ°") @PostMapping("/addItemParameter") public Result addItemParameterList(@RequestBody StructureItemParameter itemParameter) { return Result.success(capacityScopeService.addItemParameter(itemParameter)); } @ApiOperation(value = "å é¤é¡¹ç®æ£éªåæ°") @PostMapping("/delItemParameter") public Result<?> delItemParameter(Integer id) { return Result.success(capacityScopeService.delItemParameter(id)); } @ApiOperation(value = "ä¿®æ¹é¡¹ç®æ£éªåæ°") @PostMapping("/upItemParameter") public Result<?> upItemParameter(@RequestBody StructureItemParameter itemParameter) { return Result.success(capacityScopeService.upItemParameter(itemParameter)); } @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); PageTestObjectDto pageTestObjectDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), PageTestObjectDto.class); return Result.success(capacityScopeService.selectTestObjectList(page, pageTestObjectDto)); } @ApiOperation(value = "æ·»å é¡¹ç®æ£éªåæ°") @PostMapping("/addTestObject") public Result addTestObject(@RequestBody StructureTestObject testObject) { return Result.success(capacityScopeService.addTestObject(testObject)); } @ApiOperation(value = "å é¤é¡¹ç®æ£éªåæ°") @PostMapping("/delTestObject") public Result<?> delTestObject(Integer id) { return Result.success(capacityScopeService.delTestObject(id)); } @ApiOperation(value = "ä¿®æ¹é¡¹ç®æ£éªåæ°") @PostMapping("/upTestObject") public Result upTestObject(@RequestBody StructureTestObject testObject) { return Result.success(capacityScopeService.upTestObject(testObject)); } } cnas-server/src/main/java/com/yuanchu/mom/dto/PageTestObjectDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package com.yuanchu.mom.dto; import com.yuanchu.mom.annotation.ValueTableShow; import com.yuanchu.mom.pojo.StructureTestObject; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @Author æ´å * @Date 2024/2/26 */ @Data public class PageTestObjectDto extends StructureTestObject { @ValueTableShow(2) @ApiModelProperty(value = "å建人") private Integer createUserName; @ValueTableShow(4) @ApiModelProperty(value = "æ´æ°äºº") private Integer updateUserName; } cnas-server/src/main/java/com/yuanchu/mom/mapper/StructureItemParameterMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package com.yuanchu.mom.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.yuanchu.mom.pojo.StructureItemParameter; /** * æ£éªé¡¹ç®åæ°(StructureItemParameter)è¡¨æ°æ®åºè®¿é®å± * * @author makejava * @since 2024-02-26 16:21:17 */ public interface StructureItemParameterMapper extends BaseMapper<StructureItemParameter> { IPage<StructureItemParameter> selectItemParameterList(Page page, QueryWrapper<StructureItemParameter> ew); } cnas-server/src/main/java/com/yuanchu/mom/mapper/StructureTestObjectMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package com.yuanchu.mom.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.yuanchu.mom.dto.PageTestObjectDto; import com.yuanchu.mom.pojo.StructureItemParameter; import com.yuanchu.mom.pojo.StructureTestObject; /** * æ£æµå¯¹è±¡(StructureTestObject)è¡¨æ°æ®åºè®¿é®å± * * @author makejava * @since 2024-02-26 17:36:41 */ public interface StructureTestObjectMapper extends BaseMapper<StructureTestObject> { IPage<PageTestObjectDto> selectTestObjectList(Page page, QueryWrapper<PageTestObjectDto> ew); } cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ 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; /** * æ£éªé¡¹ç®åæ°(StructureItemParameter)表对象 * * @author makejava * @since 2024-02-26 16:21:17 */ @TableName(value ="structure_item_parameter") @Data public class StructureItemParameter extends OrderBy implements Serializable { @ApiModelProperty(value = "主é®") @TableId(type = IdType.AUTO) private Integer id; @ValueTableShow(1) @ApiModelProperty(value = "æ£éªé¡¹") private String inspectionItem; @ValueTableShow(2) @ApiModelProperty(value = "æ£éªé¡¹åç±»") private String inspectionItemClassify; @ValueTableShow(3) @ApiModelProperty(value = "æ£éªé¡¹å°ç±»") private String inspectionItemSubclass; @ValueTableShow(4) @ApiModelProperty(value = "å®éªå®¤") private String laboratory; @ValueTableShow(5) @ApiModelProperty(value = "计éåä½") private String unit; @ValueTableShow(6) @ApiModelProperty(value = "åä»·(å )") private Double price; @ValueTableShow(7) @ApiModelProperty(value = "å·¥æ¶(H)") private Integer manHour; @ValueTableShow(8) @ApiModelProperty(value = "å·¥æ¶åç»") private String manHourGroup; @ValueTableShow(9) @ApiModelProperty(value = "æ£éªé¡¹ç±»å") private String inspectionItemType; @ValueTableShow(10) @ApiModelProperty(value = "设å¤ç»") private String deviceGroup; @ValueTableShow(11) @ApiModelProperty(value = "æ£éªæ¬¡æ°") private Integer checkoutNumber; @ValueTableShow(12) @ApiModelProperty(value = "åºé´") private String section; @ValueTableShow(13) @ApiModelProperty(value = "åå¼ç±»å") private String valueType; @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; } cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureTestObject.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,52 @@ 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; /** * æ£æµå¯¹è±¡(StructureTestObject)表对象 * * @author makejava * @since 2024-02-26 17:36:41 */ @TableName(value ="structure_test_object") @Data public class StructureTestObject extends OrderBy implements Serializable { @ApiModelProperty(value = "主é®") @TableId(type = IdType.AUTO) private Integer id; @ValueTableShow(1) @ApiModelProperty(value = "æ ·ååç§°") private String specimenName; @ApiModelProperty(value = "å建人id") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ApiModelProperty(value = "ä¿®æ¹äººid") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @ValueTableShow(3) @ApiModelProperty(value = "å建æ¶é´") @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @ValueTableShow(5) @ApiModelProperty(value = "æ´æ°æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; } cnas-server/src/main/java/com/yuanchu/mom/service/CapacityScopeService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,35 @@ package com.yuanchu.mom.service; 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.pojo.StructureItemParameter; import com.yuanchu.mom.pojo.StructureTestObject; import java.util.Map; /** * æ£éªé¡¹ç®åæ°(StructureItemParameter)表æå¡æ¥å£ * * @author makejava * @since 2024-02-26 16:21:17 */ public interface CapacityScopeService extends IService<StructureItemParameter> { Map<String, Object> selectItemParameterList(Page page, StructureItemParameter itemParameter); int addItemParameter(StructureItemParameter itemParameter); int delItemParameter(Integer id); int upItemParameter(StructureItemParameter itemParameter); Map<String, Object> selectTestObjectList(Page page, PageTestObjectDto pageTestObjectDto); int addTestObject(StructureTestObject testObject); int delTestObject(Integer id); int upTestObject(StructureTestObject testObject); } cnas-server/src/main/java/com/yuanchu/mom/service/impl/CapacityScopeServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,86 @@ 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.dto.PageTestObjectDto; import com.yuanchu.mom.mapper.StructureItemParameterMapper; import com.yuanchu.mom.mapper.StructureTestObjectMapper; import com.yuanchu.mom.pojo.StructureItemParameter; import com.yuanchu.mom.pojo.StructureTestObject; import com.yuanchu.mom.service.CapacityScopeService; import com.yuanchu.mom.utils.QueryWrappers; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.Map; /** * æ£éªé¡¹ç®åæ°(StructureItemParameter)表æå¡å®ç°ç±» * * @author makejava * @since 2024-02-26 16:21:17 */ @Service @AllArgsConstructor public class CapacityScopeServiceImpl extends ServiceImpl<StructureItemParameterMapper, StructureItemParameter> implements CapacityScopeService { private GetLook getLook; private StructureItemParameterMapper structureItemParameterMapper; private StructureTestObjectMapper structureTestObjectMapper; @Override public Map<String, Object> selectItemParameterList(Page page, StructureItemParameter itemParameter) { Map<String, Object> map = new HashMap<>(); map.put("head", PrintChina.printChina(StructureItemParameter.class)); Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectItemParameterList"); if(map1.get("look")==1) itemParameter.setCreateUser(map1.get("userId")); map.put("body", structureItemParameterMapper.selectItemParameterList(page, QueryWrappers.queryWrappers(itemParameter))); return map; } @Override public int addItemParameter(StructureItemParameter itemParameter) { return structureItemParameterMapper.insert(itemParameter); } @Override public int delItemParameter(Integer id) { return structureItemParameterMapper.deleteById(id); } @Override public int upItemParameter(StructureItemParameter itemParameter) { return structureItemParameterMapper.updateById(itemParameter); } @Override public Map<String, Object> selectTestObjectList(Page page, PageTestObjectDto pageTestObjectDto) { Map<String, Object> map = new HashMap<>(); map.put("head", PrintChina.printChina(PageTestObjectDto.class)); Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectItemParameterList"); if(map1.get("look")==1) pageTestObjectDto.setCreateUser(map1.get("userId")); map.put("body", structureTestObjectMapper.selectTestObjectList(page, QueryWrappers.queryWrappers(pageTestObjectDto))); return map; } @Override public int addTestObject(StructureTestObject testObject) { return structureTestObjectMapper.insert(testObject); } @Override public int delTestObject(Integer id) { return structureTestObjectMapper.deleteById(id); } @Override public int upTestObject(StructureTestObject testObject) { return structureTestObjectMapper.updateById(testObject); } } cnas-server/src/main/resources/mapper/StructureItemParameterMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,32 @@ <?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.StructureItemParameterMapper"> <select id="selectItemParameterList" resultType="com.yuanchu.mom.pojo.StructureItemParameter"> select id, inspection_item, inspection_item_classify, inspection_item_subclass, laboratory, unit, price, man_hour, man_hour_group, inspection_item_type, device_group, checkout_number, section, value_type, create_user, update_user, create_time, update_time from structure_item_parameter <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} </if> </select> </mapper> cnas-server/src/main/resources/mapper/StructureTestMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ <?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.StructureTestObjectMapper"> <select id="selectTestObjectList" resultType="com.yuanchu.mom.dto.PageTestObjectDto"> select sto.id, sto.specimen_name, u1.name createUserName, sto.create_time, u2.name updateUserName, sto.update_time 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 <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> ${ew.customSqlSegment} </if> </select> </mapper>