From 616c9c94af30ae75eb5994a2cea3fac16acaa005 Mon Sep 17 00:00:00 2001 From: 李林 <z1292839451@163.com> Date: 星期四, 20 七月 2023 11:21:50 +0800 Subject: [PATCH] 增加请求“检验模块” --- inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java | 20 + inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml | 4 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java | 2 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java | 24 ++ inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java | 8 standard-server/src/main/resources/mapper/MaterialMapper.xml | 26 ++ inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionDto.java | 15 + inspection-server/src/main/resources/mapper/InspectionMapper.xml | 11 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java | 2 standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java | 3 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java | 13 + inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java | 111 ++++----- inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java | 6 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java | 3 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java | 4 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java | 12 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductServiceImpl.java | 2 standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java | 5 /dev/null | 129 ----------- standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java | 2 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java | 55 +++++ standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductService.java | 2 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java | 45 +--- inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java | 83 +++++++ inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml | 23 ++ 25 files changed, 373 insertions(+), 237 deletions(-) diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java index 501a4fa..816739d 100644 --- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionController.java @@ -5,21 +5,14 @@ import com.yuanchu.limslaboratory.pojo.Inspection; import com.yuanchu.limslaboratory.pojo.InspectionProductList; import com.yuanchu.limslaboratory.pojo.Product; -import com.yuanchu.limslaboratory.service.InspectionProductListService; -import com.yuanchu.limslaboratory.service.InspectionService; -import com.yuanchu.limslaboratory.service.ProductService; -import com.yuanchu.limslaboratory.service.SpecificationsService; +import com.yuanchu.limslaboratory.service.*; import com.yuanchu.limslaboratory.utils.JackSonUtil; import com.yuanchu.limslaboratory.utils.RedisUtil; import com.yuanchu.limslaboratory.vo.Result; import io.swagger.annotations.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestHeader; -import org.springframework.web.bind.annotation.RequestMapping; - -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.ArrayList; @@ -44,68 +37,62 @@ private InspectionService inspectionService; @Autowired - private ProductService productService; - - @Autowired - private SpecificationsService specificationsService; + private InspectionMaterialListService inspectionMaterialListService; @Autowired private InspectionProductListService inspectionProductListService; + @Autowired + private MaterialService materialService; + @ApiOperation("娣诲姞妫�楠岀敵璇峰崟") @ApiImplicitParams(value = { - @ApiImplicitParam(name = "materialId", value = "鐗╂枡淇℃伅id", dataTypeClass = Integer.class, required = true), + @ApiImplicitParam(name = "type", value = "妫�楠岀被鍨�", dataTypeClass = Integer.class, required = true), }) @PostMapping("/addInspection") - @Transactional(rollbackFor = Exception.class) - public Result addInspection(@RequestHeader("X-Token") String token, int materialId,int type) throws Exception { - List<Product> list = productService.selectProductByMaterialId(materialId); - Map<String, Object> map = specificationsService.selectSNameSNName(materialId); - if (map==null)return Result.fail("鎵句笉鍒拌鐗╂枡淇℃伅"); + public Result addInspection(@RequestHeader("X-Token") String token, int type) throws Exception { Object object = RedisUtil.get(token); Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class); - Inspection inspection = new Inspection(); - inspection.setId(IdWorker.getIdStr()) - .setType(type) - .setInspectionStatus(0) - .setState(1) - .setVersion(1) - .setUserName("" + unmarshal.get("name")) - .setMaterialNum(Integer.valueOf("" + map.get("num"))) - .setMaterialSupplier("" + map.get("supplier")) - .setMaterialName("" + map.get("m_name")) - .setMaterialLocation("" + map.get("location")) - .setMaterialBatch("" + map.get("batch")) - .setMaterialReelNumber("" + map.get("reel_number")) - .setSpecificationsSerialNumber("" + map.get("ss_name")) - .setSpecificationsVoltageLevel("" + map.get("voltage_level")) - .setSpecificationsCrossSection("" + map.get("cross_section")) - .setSpecificationsNumberOfCores("" + map.get("number_of_cores")) - .setSpecificationsInstruct("" + map.get("instruct")); - int judge1 = 0; - int judge2 = 0; - try { - judge1 = inspectionService.addInspection(inspection); - List<InspectionProductList> list2 = new ArrayList<>(); - list.forEach(a -> { - InspectionProductList inspectionProductList = new InspectionProductList(); - inspectionProductList.setName(a.getName()) - .setMethod(a.getMethod()) - .setUnit(a.getUnit()) - .setRequired(a.getRequired()) - .setInternal(a.getInternal()) - .setState(1) - .setVersion(1) - .setInspectionId(inspection.getId()) - .setUserId(Integer.parseInt("" + unmarshal.get("id"))) - .setCreateTime(new Date()) - .setUpdateTime(new Date()); - list2.add(inspectionProductList); - }); - judge2 = inspectionProductListService.addInspectionProductList(list2); - } catch (Exception e) { - e.printStackTrace(); - } - return Result.success(judge1 > 0 && judge2 > 0 ? "鎻愪氦鎴愬姛" : "鎻愪氦澶辫触", judge1 > 0 && judge2 > 0); + return Result.success(inspectionService.addInspection("" + unmarshal.get("name"), type)); } + + @ApiOperation("鏌ヨ鎵�鏈夋楠屽崟鍒楄〃") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true), + @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true), + @ApiImplicitParam(name = "state", value = "鐘舵��(涓虹┖=鍏ㄩ儴)", dataTypeClass = Integer.class) + }) + @GetMapping("/selectAllInspection") + public Result selectAllInspection(int pageSize, int countSize, Integer state) { + return Result.success(inspectionService.selectAllInspection(pageSize, countSize, state)); + } + + @ApiOperation("鏌ヨ妫�楠屽崟閲岄潰鐨勭墿鏂欎俊鎭�") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "inspectionId", value = "鎶ユ鍗旾D", dataTypeClass = String.class, required = true), + }) + @PostMapping("/selectMaterialByInsId") + public Result selectMaterialByInsId(String inspectionId) { + return Result.success(inspectionMaterialListService.selectInspectionMaterialListByInsId(inspectionId)); + } + + @ApiOperation("鏌ヨ鐗╂枡淇℃伅") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "pageSize", value = "椤垫暟", dataTypeClass = Integer.class, required = true), + @ApiImplicitParam(name = "countSize", value = "鏉℃暟/椤�", dataTypeClass = Integer.class, required = true) + }) + @GetMapping("/selectMaterialLimit") + public Result selectMaterialLimit(int pageSize, int countSize) { + return Result.success(materialService.selectMaterialLimit(pageSize, countSize)); + } + + @ApiOperation("閫夋嫨鐗╂枡淇℃伅") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "materialId", value = "鐗╂枡ID", dataTypeClass = Integer.class, required = true), + }) + @PostMapping("/selectMaterialById") + public Result selectMaterialById(String materialId) { + return Result.success(materialService.selectMaterialById(materialId)); + } + } diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java new file mode 100644 index 0000000..f545d9d --- /dev/null +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionMaterialListController.java @@ -0,0 +1,55 @@ +package com.yuanchu.limslaboratory.controller; + + +import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import com.yuanchu.limslaboratory.pojo.InspectionMaterialList; +import com.yuanchu.limslaboratory.pojo.Material; +import com.yuanchu.limslaboratory.service.InspectionMaterialListService; +import com.yuanchu.limslaboratory.utils.JackSonUtil; +import com.yuanchu.limslaboratory.utils.RedisUtil; +import com.yuanchu.limslaboratory.vo.Result; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +/** + * <p> + * 鍓嶇鎺у埗鍣� + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2023-07-17 + */ +@Api(tags = "妫�楠屾ā鍧�") +@RestController +@RequestMapping("/inspectionMaterialList") +public class InspectionMaterialListController { + + @Autowired + InspectionMaterialListService inspectionMaterialListService; + + @ApiOperation("娣诲姞鏍峰搧") + @PostMapping("/addInspectionMaterialList") + public Result addInspectionMaterialList(@RequestHeader("X-Token") String token, @RequestBody InspectionMaterialList inspectionMaterialList) throws Exception { + inspectionMaterialList.setState(1); + Object object = RedisUtil.get(token); + Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class); + return Result.success(inspectionMaterialListService.addInspectionMaterialList(inspectionMaterialList, ""+unmarshal.get("id"))); + } + + @ApiOperation("鍒犻櫎鏍峰搧") + @ApiImplicitParams(value = { + @ApiImplicitParam(name = "inspectionMaterialListId", value = "鏍峰搧ID", dataTypeClass = Integer.class, required = true), + }) + @PostMapping("/delInspectionMaterialList") + public Result delInspectionMaterialList(int inspectionMaterialListId) { + return Result.success(inspectionMaterialListService.delInspectionMaterialListByInsId(inspectionMaterialListId)); + } + +} diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java index e8328ef..ecad45c 100644 --- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/InspectionProductListController.java @@ -1,6 +1,11 @@ package com.yuanchu.limslaboratory.controller; +import com.yuanchu.limslaboratory.vo.Result; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -17,4 +22,5 @@ @RequestMapping("/inspection-product-list") public class InspectionProductListController { + } diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java index 2a3cb96..fc125fe 100644 --- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMapper.java @@ -2,6 +2,7 @@ import com.yuanchu.limslaboratory.pojo.Inspection; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yuanchu.limslaboratory.pojo.dto.InspectionDto; import java.util.List; import java.util.Map; @@ -16,4 +17,6 @@ */ public interface InspectionMapper extends BaseMapper<Inspection> { + List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state); + } diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java new file mode 100644 index 0000000..964cc98 --- /dev/null +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/InspectionMaterialListMapper.java @@ -0,0 +1,20 @@ +package com.yuanchu.limslaboratory.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yuanchu.limslaboratory.pojo.InspectionMaterialList; + +import java.util.List; + +/** + * <p> + * Mapper 鎺ュ彛 + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2023-07-17 + */ +public interface InspectionMaterialListMapper extends BaseMapper<InspectionMaterialList> { + + List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId); + +} diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java index e37a342..5c1f45f 100644 --- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Inspection.java @@ -10,8 +10,10 @@ import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; import lombok.experimental.Accessors; /** @@ -24,6 +26,8 @@ */ @Data @Accessors(chain = true) +@AllArgsConstructor +@NoArgsConstructor @EqualsAndHashCode(callSuper = false) @ApiModel(value="Inspection瀵硅薄", description="") public class Inspection implements Serializable { @@ -69,38 +73,11 @@ @ApiModelProperty(value = "妫�楠岀粨鏉熸棩鏈�") private LocalDateTime inspectEndTime; - @ApiModelProperty(value = "鎶ユ鏁伴噺-鐗╂枡鏁伴噺") - private Integer materialNum; - - @ApiModelProperty(value = "渚涘簲鍟�") - private String materialSupplier; - - @ApiModelProperty(value = "鐗╂枡鍚嶇О") - private String materialName; - - @ApiModelProperty(value = "鐗╂枡瀛樻斁鍦�") - private String materialLocation; - - @ApiModelProperty(value = "鐗╂枡鎵规") - private String materialBatch; - - @ApiModelProperty(value = "鐗╂枡鐩樺彿") - private String materialReelNumber; - - @ApiModelProperty(value = "瑙勬牸鍚嶇О/鍨嬪彿鍚嶇О") - private String specificationsSerialNumber; - - @ApiModelProperty(value = "鐢靛帇绛夌骇") - private String specificationsVoltageLevel; - - @ApiModelProperty(value = "涓荤嚎蹇冩埅闈�") - private String specificationsCrossSection; - - @ApiModelProperty(value = "涓荤嚎鑺姱鏁�") - private String specificationsNumberOfCores; - - @ApiModelProperty(value = "鐢熶骇鎸囦护鍙�") - private String specificationsInstruct; - - + public Inspection(Integer type, Integer inspectionStatus, Integer state, Integer version, String userName) { + this.type = type; + this.inspectionStatus = inspectionStatus; + this.state = state; + this.version = version; + this.userName = userName; + } } diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java index 291a62c..c9d4426 100644 --- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/InspectionProductList.java @@ -74,7 +74,7 @@ private Integer version; @ApiModelProperty(value = "鍏宠仈 鎶ユid") - private String inspectionId; + private int inspectionMaterialListId; @ApiModelProperty(value = "鍏宠仈 鐢ㄦ埛id 璇曢獙鍛�") private Integer userId; diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionDto.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionDto.java new file mode 100644 index 0000000..2f3174e --- /dev/null +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/dto/InspectionDto.java @@ -0,0 +1,15 @@ +package com.yuanchu.limslaboratory.pojo.dto; + +import com.yuanchu.limslaboratory.pojo.Inspection; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +public class InspectionDto extends Inspection implements Serializable { + + private static final long serialVersionUID = 1L; + @ApiModelProperty(value = "妫�楠屼汉鍚嶇О") + private String inspectUserName; + +} diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java new file mode 100644 index 0000000..060408c --- /dev/null +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionMaterialListService.java @@ -0,0 +1,24 @@ +package com.yuanchu.limslaboratory.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.yuanchu.limslaboratory.pojo.InspectionMaterialList; +import com.yuanchu.limslaboratory.pojo.Plan; + +import java.util.List; + +/** + * <p> + * 鏈嶅姟绫� + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2023-07-17 + */ +public interface InspectionMaterialListService extends IService<InspectionMaterialList> { + List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId); + + InspectionMaterialList addInspectionMaterialList(InspectionMaterialList inspectionMaterialList,String userId); + + boolean delInspectionMaterialListByInsId(int inspectionMaterialListId); + +} diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java index a8559b5..4703c1f 100644 --- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionProductListService.java @@ -18,4 +18,6 @@ int addInspectionProductList(List<InspectionProductList> list); + int delInspectionProductList(int inspectionMaterialListId); + } diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java index 45bb54f..fa2ead0 100644 --- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/InspectionService.java @@ -2,6 +2,7 @@ import com.yuanchu.limslaboratory.pojo.Inspection; import com.baomidou.mybatisplus.extension.service.IService; +import com.yuanchu.limslaboratory.pojo.dto.InspectionDto; import java.util.List; import java.util.Map; @@ -16,6 +17,7 @@ */ public interface InspectionService extends IService<Inspection> { - int addInspection(Inspection inspection); + Inspection addInspection(String userName,int type); + List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state); } diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java new file mode 100644 index 0000000..7c002bf --- /dev/null +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionMaterialListServiceImpl.java @@ -0,0 +1,83 @@ +package com.yuanchu.limslaboratory.service.impl; + +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yuanchu.limslaboratory.mapper.InspectionMaterialListMapper; +import com.yuanchu.limslaboratory.mapper.InspectionProductListMapper; +import com.yuanchu.limslaboratory.mapper.PlanMapper; +import com.yuanchu.limslaboratory.mapper.ProductMapper; +import com.yuanchu.limslaboratory.pojo.InspectionMaterialList; +import com.yuanchu.limslaboratory.pojo.InspectionProductList; +import com.yuanchu.limslaboratory.pojo.Plan; +import com.yuanchu.limslaboratory.pojo.Product; +import com.yuanchu.limslaboratory.service.InspectionMaterialListService; +import com.yuanchu.limslaboratory.service.InspectionProductListService; +import com.yuanchu.limslaboratory.service.PlanService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * <p> + * 鏈嶅姟瀹炵幇绫� + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2023-07-17 + */ +@Service +public class InspectionMaterialListServiceImpl extends ServiceImpl<InspectionMaterialListMapper, InspectionMaterialList> implements InspectionMaterialListService { + + @Resource + InspectionMaterialListMapper inspectionMaterialListMapper; + + @Resource + ProductMapper productMapper; + + @Resource + InspectionProductListMapper inspectionProductListMapper; + + @Override + public List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId) { + return inspectionMaterialListMapper.selectInspectionMaterialListByInsId(insId); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public InspectionMaterialList addInspectionMaterialList(InspectionMaterialList inspectionMaterialList,String userId) { + int judge = inspectionMaterialListMapper.insert(inspectionMaterialList); + List<Product> list = productMapper.selectProductByMaterialId(inspectionMaterialList.getMaterialId()); + List<InspectionProductList> list1 = new ArrayList<>(); + list.forEach(a-> { + InspectionProductList inspectionProductList = new InspectionProductList(); + inspectionProductList.setName(a.getName()) + .setMethod(a.getMethod()) + .setUnit(a.getUnit()) + .setRequired(a.getRequired()) + .setInternal(a.getInternal()) + .setState(1) + .setInspectionMaterialListId(inspectionMaterialList.getId()) + .setUserId(Integer.parseInt(userId)); + list1.add(inspectionProductList); + }); + int judge2 = inspectionProductListMapper.addInspectionProductList(list1); + return judge>0&&judge2>0?inspectionMaterialList:null; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public boolean delInspectionMaterialListByInsId(int inspectionMaterialListId) { + InspectionMaterialList list = new InspectionMaterialList(); + list.setState(0); + list.setId(inspectionMaterialListId); + int judge1 = inspectionMaterialListMapper.updateById(list); + UpdateWrapper<InspectionProductList> wrapper = new UpdateWrapper<>(); + wrapper.eq("inspection_material_list_id", inspectionMaterialListId).set("state", 0); + int judge2 = inspectionProductListMapper.update(new InspectionProductList(), wrapper); + return judge1>0&&judge2>0; + } +} diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java index 7efeb91..ff46f33 100644 --- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionProductListServiceImpl.java @@ -1,5 +1,6 @@ package com.yuanchu.limslaboratory.service.impl; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.yuanchu.limslaboratory.pojo.InspectionProductList; import com.yuanchu.limslaboratory.mapper.InspectionProductListMapper; import com.yuanchu.limslaboratory.pojo.Product; @@ -28,4 +29,11 @@ public int addInspectionProductList(List<InspectionProductList> list) { return inspectionProductListMapper.addInspectionProductList(list); } + + @Override + public int delInspectionProductList(int inspectionMaterialListId) { + UpdateWrapper<InspectionProductList> wrapper = new UpdateWrapper<>(); + wrapper.eq("inspectionMaterialListId", inspectionMaterialListId).set("state", 0); + return inspectionProductListMapper.update(new InspectionProductList(),wrapper); + } } diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java index 68a5caf..a9f7f82 100644 --- a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java +++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/InspectionServiceImpl.java @@ -2,6 +2,7 @@ import com.yuanchu.limslaboratory.pojo.Inspection; import com.yuanchu.limslaboratory.mapper.InspectionMapper; +import com.yuanchu.limslaboratory.pojo.dto.InspectionDto; import com.yuanchu.limslaboratory.service.InspectionService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; @@ -25,7 +26,14 @@ private InspectionMapper inspectionMapper; @Override - public int addInspection(Inspection inspection) { - return inspectionMapper.insert(inspection); + public Inspection addInspection(String userName,int type) { + Inspection inspection = new Inspection(type, 0,1,1, userName); + int judge = inspectionMapper.insert(inspection); + return judge>0?inspection:null; + } + + @Override + public List<InspectionDto> selectAllInspection(int pageSize, int countSize, Integer state) { + return inspectionMapper.selectAllInspection((pageSize - 1) * countSize,pageSize * countSize, state); } } diff --git a/inspection-server/src/main/resources/mapper/InspectionMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMapper.xml index d4ca8ca..dd3aef4 100644 --- a/inspection-server/src/main/resources/mapper/InspectionMapper.xml +++ b/inspection-server/src/main/resources/mapper/InspectionMapper.xml @@ -1,5 +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.yuanchu.limslaboratory.mapper.InspectionMapper"> - + <select id="selectAllInspection" resultType="InspectionDto"> + select i.id, type, inspection_status, qualified_state, i.state, i.create_time, user_name, inspect_user_id, inspect_start_time, inspect_end_time, u.name inspectUserName + from inspection i left join user u + on i.inspect_user_id = u.id + <if test="state!=null"> + where state = #{state} + </if> + order by i.create_time desc + limit #{pageSize},#{countSize} + </select> </mapper> diff --git a/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml b/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.xml new file mode 100644 index 0000000..e907133 --- /dev/null +++ b/inspection-server/src/main/resources/mapper/InspectionMaterialListMapper.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.limslaboratory.mapper.InspectionMaterialListMapper"> + <select id="selectInspectionMaterialListByInsId" resultType="InspectionMaterialList"> + select id, + material_id, + material_num, + material_supplier, + material_name, + material_location, + material_batch, + material_reel_number, + specifications_serial_number, + specifications_voltage_level, + specifications_cross_section, + specifications_number_of_cores, + specifications_instruct, + notes + from inspection_material_list + where state = 1 + and inspection_id = #{insId} + </select> +</mapper> diff --git a/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml b/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml index f66e7a0..78af136 100644 --- a/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml +++ b/inspection-server/src/main/resources/mapper/InspectionProductListMapper.xml @@ -2,9 +2,9 @@ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.yuanchu.limslaboratory.mapper.InspectionProductListMapper"> <insert id="addInspectionProductList"> - INSERT INTO inspection_product_list (name, method, ask, unit, required, internal, create_time, update_time, inspection_id, user_id) VALUES + INSERT INTO inspection_product_list (name, method, ask, unit, required, internal, create_time, update_time,inspection_material_list_id, user_id) VALUES <foreach collection="list" separator="," item="i"> - (#{i.name}, #{i.method}, #{i.ask}, #{i.unit}, #{i.required}, #{i.internal}, #{i.createTime}, #{i.updateTime}, #{i.inspectionId}, + (#{i.name}, #{i.method}, #{i.ask}, #{i.unit}, #{i.required}, #{i.internal}, #{i.createTime}, #{i.updateTime}, #{i.inspectionMaterialListId}, #{i.userId}) </foreach> </insert> diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java index c65e9a7..ebd51aa 100644 --- a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java +++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/MaterialMapper.java @@ -3,6 +3,9 @@ import com.yuanchu.limslaboratory.pojo.Material; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import java.util.List; +import java.util.Map; + /** * <p> * Mapper 鎺ュ彛 @@ -12,5 +15,7 @@ * @since 2023-07-17 */ public interface MaterialMapper extends BaseMapper<Material> { + List<Material> selectMaterialLimit(int num1,int num2); + Map selectMaterialById(String materialId); } diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java index da22e00..3a02fc6 100644 --- a/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java +++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/mapper/ProductMapper.java @@ -17,7 +17,7 @@ */ public interface ProductMapper extends BaseMapper<Product> { - List<Product> selectProductByMaterialId(int materialId); + List<Product> selectProductByMaterialId(String materialId); Map<String, Object> getProductInformation(Integer productId); } diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java index e8b6dc5..b355c3c 100644 --- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java +++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/MaterialService.java @@ -15,6 +15,7 @@ * @since 2023-07-17 */ public interface MaterialService extends IService<Material> { + List<Material> selectMaterialLimit(int pageSize,int countSize); Integer addMaterialInformation(Material material); @@ -45,4 +46,6 @@ * @return */ List<String> deleteMaterialEqSpecification(String specificationsId); + + Map selectMaterialById(String materialId); } diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductService.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductService.java index 419bdf6..7733f7f 100644 --- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductService.java +++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/ProductService.java @@ -18,7 +18,7 @@ public interface ProductService extends IService<Product> { /*閫氳繃鐗╂枡id鑾峰彇鐗╂枡淇″強涓嬪睘鐨勯」鐩垪琛�*/ - List<Product> selectProductByMaterialId(int materialId); + List<Product> selectProductByMaterialId(String materialId); Integer addProductInformation(Product product); diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java index 0a4c757..56a9a88 100644 --- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java +++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java @@ -6,7 +6,6 @@ import com.yuanchu.limslaboratory.mapper.MaterialMapper; import com.yuanchu.limslaboratory.service.MaterialService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.yuanchu.limslaboratory.utils.MyUtil; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; @@ -27,7 +26,17 @@ public class MaterialServiceImpl extends ServiceImpl<MaterialMapper, Material> implements MaterialService { @Resource - private MaterialMapper materialMapper; + MaterialMapper materialMapper; + + @Override + public List<Material> selectMaterialLimit(int pageSize, int countSize) { + return materialMapper.selectMaterialLimit((pageSize - 1) * countSize,pageSize * countSize); + } + + @Override + public Map selectMaterialById(String materialId) { + return materialMapper.selectMaterialById(materialId); + } @Override public Integer addMaterialInformation(Material material) { diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductServiceImpl.java index 7bf984d..3d20a4c 100644 --- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductServiceImpl.java +++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ProductServiceImpl.java @@ -30,7 +30,7 @@ private ProductMapper productMapper; @Override - public List<Product> selectProductByMaterialId(int materialId) { + public List<Product> selectProductByMaterialId(String materialId) { return productMapper.selectProductByMaterialId(materialId); } diff --git a/standard-server/src/main/resources/mapper/MaterialMapper.xml b/standard-server/src/main/resources/mapper/MaterialMapper.xml index 60237ef..a14fe8e 100644 --- a/standard-server/src/main/resources/mapper/MaterialMapper.xml +++ b/standard-server/src/main/resources/mapper/MaterialMapper.xml @@ -2,4 +2,30 @@ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.yuanchu.limslaboratory.mapper.MaterialMapper"> + <select id="selectMaterialLimit" resultType="com.yuanchu.limslaboratory.pojo.Material"> + select id, name + from material + where state = 1 + order by create_time desc + limit #{num1},#{num2} + </select> + <select id="selectMaterialById" resultType="java.util.Map"> + select m.id, + m.num, + m.supplier, + m.name, + m.location, + m.batch, + m.reel_number reelNumber, + concat(s.name, '/', sn.name) specificationSerialNum, + s.voltage_level voltageLevel, + s.cross_section crossSection, + s.number_of_cores numberOfCores, + s.instruct + from material m, + specifications s, + serial_number sn + where m.specifications_id = s.id + and s.serial_id = sn.id + </select> </mapper> diff --git a/sys/src/test/java/com/yuanchu/limslaboratory/CodeGenerator.java b/sys/src/test/java/com/yuanchu/limslaboratory/CodeGenerator.java deleted file mode 100644 index 62440cc..0000000 --- a/sys/src/test/java/com/yuanchu/limslaboratory/CodeGenerator.java +++ /dev/null @@ -1,129 +0,0 @@ -package com.yuanchu.limslaboratory; - -import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; -import com.baomidou.mybatisplus.core.toolkit.StringPool; -import com.baomidou.mybatisplus.core.toolkit.StringUtils; -import com.baomidou.mybatisplus.generator.AutoGenerator; -import com.baomidou.mybatisplus.generator.InjectionConfig; -import com.baomidou.mybatisplus.generator.config.*; -import com.baomidou.mybatisplus.generator.config.po.TableInfo; -import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; -import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; - -import java.util.ArrayList; -import java.util.List; -import java.util.Scanner; - -// 婕旂ず渚嬪瓙锛屾墽琛� main 鏂规硶鎺у埗鍙拌緭鍏ユā鍧楄〃鍚嶅洖杞﹁嚜鍔ㄧ敓鎴愬搴旈」鐩洰褰曚腑 -public class CodeGenerator { - - public static String database_url = "jdbc:mysql://localhost:3306/lims_laboratory?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"; - public static String database_driver_name = "com.mysql.cj.jdbc.Driver"; - public static String database_username = "root"; - public static String database_password= "123456"; - public static String author = "姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃"; - public static String model_name = "/inspection-server"; // 濡傛灉涓哄垎甯冨紡濉瓙妯″潡鍚嶇О锛屽鏋滀笉鏄垎甯冨紡涓虹┖鍗冲彲 - public static String setParent = "com.yuanchu.limslaboratory"; // 鍖呰矾寰� - public static Boolean Override = false; // 鏄惁瑕嗙洊鍘熸潵鐨勬枃浠讹紵 - - public static void main(String[] args) { - // 浠g爜鐢熸垚鍣� - AutoGenerator mpg = new AutoGenerator(); - - String projectPath = System.getProperty("user.dir"); - System.out.println(projectPath+"==================="); - - GlobalConfig gc = new GlobalConfig() // 鍏ㄥ眬閰嶇疆 - .setOutputDir(projectPath + model_name + "/src/main/java") // 杈撳嚭璺緞 - .setAuthor(author) // 浣滆�呮敞閲� - .setOpen(false) // 鏄惁鎵撳紑 - .setSwagger2(true) //瀹炰綋灞炴�� Swagger2 娉ㄨВ - .setServiceName("%sService") // 璁剧疆serviceName鐨勫悕绉板幓澶у啓I - .setFileOverride(Override);// 鏄惁瑕嗙洊宸茬敓鎴愭枃浠� - mpg.setGlobalConfig(gc); - - // 鏁版嵁婧愰厤缃� 鏁版嵁搴撳悕 璐﹀彿瀵嗙爜 - DataSourceConfig dsc = new DataSourceConfig() - .setUrl(database_url) - .setDriverName(database_driver_name) - .setUsername(database_username) - .setPassword(database_password); - mpg.setDataSource(dsc); - - - // 鍖呴厤缃� - PackageConfig pc = new PackageConfig() - .setModuleName(null) - .setParent(setParent) - .setEntity("pojo");// 鍖呰矾寰� - mpg.setPackageInfo(pc); - - // 鑷畾涔夐厤缃� - InjectionConfig cfg = new InjectionConfig() { - @Override - public void initMap() { - // to do nothing - } - }; - - // 濡傛灉妯℃澘寮曟搸鏄� freemarker - String templatePath = "/templates/mapper.xml.ftl"; - // 濡傛灉妯℃澘寮曟搸鏄� velocity - // String templatePath = "/templates/mapper.xml.vm"; - - // 鑷畾涔夎緭鍑洪厤缃� - List<FileOutConfig> focList = new ArrayList<>(); - // 鑷畾涔夐厤缃細琚紭鍏堣緭鍑� - focList.add(new FileOutConfig(templatePath) { - @Override - public String outputFile(TableInfo tableInfo) { - // 鑷畾涔夎緭鍑烘枃浠跺悕 锛� 濡傛灉浣� Entity 璁剧疆浜嗗墠鍚庣紑銆佹澶勬敞鎰� xml 鐨勫悕绉颁細璺熺潃鍙戠敓鍙樺寲锛� - return projectPath + model_name + "/src/main/resources/mapper/" - + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML; - } - }); - - cfg.setFileOutConfigList(focList); - mpg.setCfg(cfg); - - // 閰嶇疆妯℃澘 - TemplateConfig templateConfig = new TemplateConfig() - .setXml(null); - - mpg.setTemplate(templateConfig); - - // 绛栫暐閰嶇疆 - StrategyConfig strategy = new StrategyConfig() - .setNaming(NamingStrategy.underline_to_camel) - .setColumnNaming(NamingStrategy.underline_to_camel) - .setEntityLombokModel(true) - .setRestControllerStyle(true) - .setInclude(scanner("琛ㄥ悕锛屽涓亾鍙峰垎鍓�").split(",")) - .setControllerMappingHyphenStyle(true) - .setTablePrefix("m_"); - mpg.setStrategy(strategy); - mpg.setTemplateEngine(new FreemarkerTemplateEngine()); - //濡傛灉涓嶈皟鐢ㄨ鏂规硶銆佸氨浼氫娇鐢∕yBatis-Plus榛樿鐨勬枃浠剁敓鎴愯矾寰勫拰鍖呰矾寰勭敓鎴愭枃浠躲�佷絾鍙互浣跨敤涓婇潰鐨凱ackageConfig鍋氫竴浜涚畝鍗曠殑閰嶇疆 - mpg.execute(); - } - - /** - * <p> - * 璇诲彇鎺у埗鍙板唴瀹� - * </p> - */ - public static String scanner(String tip) { - Scanner scanner = new Scanner(System.in); - StringBuilder help = new StringBuilder(); - help.append("璇疯緭鍏�" + tip + "锛�"); - System.out.println(help.toString()); - if (scanner.hasNext()) { - String ipt = scanner.next(); - - if (StringUtils.isNotBlank(ipt)) { - return ipt; - } - } - throw new MybatisPlusException("璇疯緭鍏ユ纭殑" + tip + "锛�"); - } -} -- Gitblit v1.9.3