Merge remote-tracking branch 'origin/master'
# Conflicts:
# production-server/src/main/java/com/yuanchu/mom/service/impl/ManualTechnologyServiceImpl.java
# standard-server/src/main/resources/mapper/DeviceMapper.xml
已添加50个文件
已重命名6个文件
已修改36个文件
已删除7个文件
| | |
| | | <version>0.0.1-SNAPSHOT</version> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <artifactId>standard-server</artifactId> |
| | | <version>0.0.1-SNAPSHOT</version> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | </project> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.yuanchu.mom.pojo.Device; |
| | | import com.yuanchu.mom.pojo.dto.DeviceDto; |
| | | import com.yuanchu.mom.service.DeviceService; |
| | | import com.yuanchu.mom.service.UserService; |
| | | import com.yuanchu.mom.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.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * <p> |
| | | * å端æ§å¶å¨ |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-07-31 |
| | | */ |
| | | @Api(tags = "åºç¡æ°æ®-->设å¤ç»´æ¤") |
| | | @RestController |
| | | @RequestMapping("/device") |
| | | public class DeviceController { |
| | | |
| | | @Autowired |
| | | private DeviceService deviceService; |
| | | |
| | | @Autowired |
| | | private UserService userService; |
| | | |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢è®¾å¤ç»´æ¤-->左侧å表设å¤ç»å±ç¤º") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "type", value = "ç±»å", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "search_class", value = "æç´¢æ¡å
容", dataTypeClass = String.class) |
| | | }) |
| | | @GetMapping("/two_tree") |
| | | public Result<?> deviceTwoTree(@RequestParam(defaultValue = "1") Integer type, String search_class) { |
| | | List<Map<String, Object>> mapList = deviceService.deviceTwoTree(type, search_class); |
| | | return Result.success(mapList); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢è®¾å¤ç»´æ¤-->å³ä¾§å表å±ç¤ºè¯¥è®¾å¤ç»ä¸çææè®¾å¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "type", value = "ç±»å", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "father", value = "设å¤ç»", dataTypeClass = String.class, required = true), |
| | | @ApiImplicitParam(name = "deviceStatus", value = "设å¤ç¶æ(为空=å
¨é¨)", dataTypeClass = Integer.class), |
| | | @ApiImplicitParam(name = "message", value = "设å¤ç¼å·æè
设å¤åç§°", dataTypeClass = String.class) |
| | | }) |
| | | @GetMapping("/selectDevice") |
| | | public Result<?> selectTreeDevice(Integer type, String father, Integer deviceStatus, String message) { |
| | | return Result.success(deviceService.selectTreeDevice(type, father, deviceStatus, message)); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ°å¢ä»ªå¨è®¾å¤ï¼ä¿ç®¡äººä¸ææ¡") |
| | | @GetMapping("/list_user") |
| | | public Result<?> selectUserIdAndName() { |
| | | List<Map<String, Object>> maps = userService.listUserIdAndName(); |
| | | return Result.success(maps); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ°å¢ä»ªå¨è®¾å¤") |
| | | @PostMapping("/add") |
| | | public Result<?> addDevice(@RequestBody DeviceDto deviceDto) { |
| | | return Result.success("æ·»å "+deviceService.addDevice(deviceDto)+"æåï¼"); |
| | | } |
| | | |
| | | @ApiOperation(value = "å é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "设å¤ç»´æ¤id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/delDeviceById") |
| | | public Result delDeviceById(Integer id) { |
| | | deviceService.delDeviceById(id); |
| | | return Result.success("å é¤" + id + "æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¹éå é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "ids", value = "设å¤ç»´æ¤id", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @PostMapping("/delAllDevice") |
| | | public Result delAllDevice(String ids) { |
| | | deviceService.delAllDevice(ids); |
| | | return Result.success("æ¹éå 餿å!"); |
| | | } |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | |
| | | import com.yuanchu.mom.pojo.dto.MbomModelDto; |
| | | import com.yuanchu.mom.pojo.dto.TechniqueModelDto; |
| | | import com.yuanchu.mom.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.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.yuanchu.mom.service.MbomModelService; |
| | | |
| | | |
| | | /** |
| | | * ç©ææ¸
åç»´æ¤è¡¨(MbomModel)表æ§å¶å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-30 09:17:26 |
| | | */ |
| | | @Api(tags = "åºç¡æ°æ®-->ç©ææ¸
åç»´æ¤") |
| | | @RestController |
| | | @RequestMapping("/mbomModel") |
| | | public class MbomModelController { |
| | | |
| | | @Autowired |
| | | private MbomModelService mbomModelService; |
| | | |
| | | /*æ¥è¯¢ç©ææ¸
åç»´æ¤å表-->左边äºçº§å±ç¤ºå·¥åºåå·¥èº*/ |
| | | //ä½¿ç¨ææ¯ææ ç»´æ¤çæ¥å£ |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢ç©ææ¸
åç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºæéè¦çåææ") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "å·¥èºè·¯çº¿id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/selectAllMbom") |
| | | public Result selectAllMbom(Integer id) { |
| | | return Result.success(mbomModelService.selectAllMbom(id)); |
| | | } |
| | | |
| | | /*æ°å¢ç©ææ¸
åç»´æ¤-->鿩工åºåå·¥èº*/ |
| | | //ä½¿ç¨ææ¯ææ ç»´æ¤çæ¥å£ |
| | | |
| | | @ApiOperation(value = "æ°å¢ç©ææ¸
åç»´æ¤") |
| | | @PostMapping("/addMbom") |
| | | public Result addMbom(@Validated @RequestBody MbomModelDto mbomModelDto) { |
| | | Integer id = mbomModelService.addMbom(mbomModelDto); |
| | | return Result.success("æ°å¢" + id + "æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "å é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "ç©ææ¸
åid", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/delMbomById") |
| | | public Result delMbomById(Integer id) { |
| | | mbomModelService.delMbomById(id); |
| | | return Result.success("å é¤" + id + "æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¹éå é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "ids", value = "ç©ææ¸
åid", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @PostMapping("/delAllMbom") |
| | | public Result delAllMbom(String ids) { |
| | | mbomModelService.delAllMbom(ids); |
| | | return Result.success("æ¹éå 餿å!"); |
| | | } |
| | | |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | |
| | | import com.yuanchu.mom.pojo.dto.RecordModelDto; |
| | | import com.yuanchu.mom.pojo.dto.SelfcheckModelDto; |
| | | import com.yuanchu.mom.pojo.dto.TechniqueModelDto; |
| | | import com.yuanchu.mom.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.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.yuanchu.mom.service.RecordModelService; |
| | | |
| | | |
| | | /** |
| | | * è®°å½å
容维æ¤è¡¨(RecordModel)表æ§å¶å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 15:40:38 |
| | | */ |
| | | @Api(tags = "åºç¡æ°æ®-->è®°å½å
容维æ¤") |
| | | @RestController |
| | | @RequestMapping("/recordModel") |
| | | public class RecordModelController { |
| | | |
| | | @Autowired |
| | | private RecordModelService recordModelService; |
| | | |
| | | /*æ¥è¯¢è®°å½å
容维æ¤å表-->左边äºçº§å±ç¤ºå·¥åºåå·¥èº*/ |
| | | //ä½¿ç¨ææ¯ææ ç»´æ¤çæ¥å£ |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢è®°å½å
容维æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çææè®°å½å
容") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "å·¥èºè·¯çº¿id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/selectAllRecord") |
| | | public Result selectAllRecord(Integer id) { |
| | | return Result.success(recordModelService.selectAllRecord(id)); |
| | | } |
| | | |
| | | /*æ°å¢è®°å½å
容维æ¤-->鿩工åºåå·¥èº*/ |
| | | //ä½¿ç¨ææ¯ææ ç»´æ¤çæ¥å£ |
| | | |
| | | @ApiOperation(value = "æ°å¢è®°å½å
容维æ¤") |
| | | @PostMapping("/addRecord") |
| | | public Result addRecord(@Validated @RequestBody RecordModelDto recordModelDto) { |
| | | Integer id = recordModelService.addRecord(recordModelDto); |
| | | return Result.success("æ°å¢è®°å½å
容"+id+"æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ ¹æ®idæ¥è¯¢è¯¦æ
") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "è®°å½å
容id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/selecRecordById") |
| | | public Result selecRecordById(Integer id) { |
| | | return Result.success(recordModelService.selecRecordById(id)); |
| | | } |
| | | |
| | | @ApiOperation(value = "ç¼è¾") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "è®°å½å
容id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/writeRecordById") |
| | | public Result writeRecordById(Integer id, @Validated @RequestBody RecordModelDto recordModelDto) { |
| | | recordModelService.writeRecordById(id, recordModelDto); |
| | | return Result.success("ä¿®æ¹" + id + "æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "å é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "è®°å½å
容id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/delQueById") |
| | | public Result delRecordById(Integer id) { |
| | | recordModelService.delRecordById(id); |
| | | return Result.success("å é¤" + id + "æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¹éå é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "ids", value = "è®°å½å
容id", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @PostMapping("/delAllRecord") |
| | | public Result delAllRecord(String ids) { |
| | | recordModelService.delAllRecord(ids); |
| | | return Result.success("æ¹éå 餿å!"); |
| | | } |
| | | |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | |
| | | import com.yuanchu.mom.pojo.dto.SelfcheckModelDto; |
| | | import com.yuanchu.mom.pojo.dto.TechnicalModelDto; |
| | | import com.yuanchu.mom.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.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.yuanchu.mom.service.SelfcheckModelService; |
| | | |
| | | |
| | | /** |
| | | * èªæ£é¡¹ç®ç»´æ¤è¡¨(SelfcheckModel)表æ§å¶å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 14:40:07 |
| | | */ |
| | | @Api(tags = "åºç¡æ°æ®-->èªæ£é¡¹ç®ç»´æ¤") |
| | | @RestController |
| | | @RequestMapping("/selfcheckModel") |
| | | public class SelfcheckModelController { |
| | | |
| | | @Autowired |
| | | private SelfcheckModelService selfcheckModelService; |
| | | |
| | | /*æ¥è¯¢èªæ£é¡¹ç®ç»´æ¤å表-->左边äºçº§å±ç¤ºå·¥åºåå·¥èº*/ |
| | | //ä½¿ç¨ææ¯ææ ç»´æ¤çæ¥å£ |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢èªæ£é¡¹ç®ç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çææèªæ£é¡¹ç®") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "å·¥èºè·¯çº¿id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/selectAllSelf") |
| | | public Result selectAllSelf(Integer id) { |
| | | return Result.success(selfcheckModelService.selectAllSelf(id)); |
| | | } |
| | | |
| | | /*æ°å¢èªæ£é¡¹ç®ç»´æ¤-->鿩工åºåå·¥èº*/ |
| | | //ä½¿ç¨ææ¯ææ ç»´æ¤çæ¥å£ |
| | | |
| | | @ApiOperation(value = "æ°å¢èªæ£é¡¹ç®ç»´æ¤") |
| | | @PostMapping("/addSelfcheck") |
| | | public Result addSelfcheck(@Validated @RequestBody SelfcheckModelDto selfcheckModelDto) { |
| | | Integer id = selfcheckModelService.addSelfcheck(selfcheckModelDto); |
| | | return Result.success("æ°å¢èªå»ºé¡¹ç®"+id+"æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "å é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "èªæ£é¡¹ç®id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/delSelfcheckById") |
| | | public Result delSelfcheckById(Integer id) { |
| | | selfcheckModelService.delSelfcheckById(id); |
| | | return Result.success("å é¤" + id + "æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¹éå é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "ids", value = "èªæ£é¡¹ç®id", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @PostMapping("/delAllTech") |
| | | public Result delAllSelfcheck(String ids) { |
| | | selfcheckModelService.delAllSelfcheck(ids); |
| | | return Result.success("æ¹éå 餿å!"); |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | @ApiOperation(value = "æ°å¢ææ¯ææ ç»´æ¤-->鿩项ç®ç¶ç±»") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "å·¥èºè·¯çº¿id", dataTypeClass = Integer.class, required = true) |
| | | @ApiImplicitParam(name = "techTemId", value = "å·¥èºè·¯çº¿id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/chooseProFath") |
| | | public Result chooseProFath(Integer id) { |
| | | return Result.success(technicalModelService.chooseProFath(id)); |
| | | public Result chooseProFath(Integer techTemId) { |
| | | return Result.success(technicalModelService.chooseProFath(techTemId)); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ°å¢ææ¯ææ ç»´æ¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "å·¥èºè·¯çº¿id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/addTechMode") |
| | | public Result addTechMode(Integer id, @Validated @RequestBody TechnicalModelDto technicalModelDto) { |
| | | technicalModelService.addTechMode(id, technicalModelDto); |
| | | public Result addTechMode(@Validated @RequestBody TechnicalModelDto technicalModelDto) { |
| | | technicalModelService.addTechMode(technicalModelDto); |
| | | return Result.success("æ°å¢æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ ¹æ®idæ¥è¯¢è¯¦æ
") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "ææ¯ææ id", dataTypeClass = Integer.class,required = true) |
| | | @ApiImplicitParam(name = "id", value = "ææ¯ææ id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/selecTechById") |
| | | public Result selecTechById(Integer id) { |
| | |
| | | |
| | | @ApiOperation(value = "ç¼è¾") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "ææ¯ææ id", dataTypeClass = Integer.class,required = true) |
| | | @ApiImplicitParam(name = "id", value = "ææ¯ææ id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/writeTechById") |
| | | public Result writeTechById(Integer id,@Validated @RequestBody TechnicalModelDto technicalModelDto) { |
| | | technicalModelService.writeTechById(id,technicalModelDto); |
| | | return Result.success("ä¿®æ¹"+id+"æå!"); |
| | | public Result writeTechById(Integer id, @Validated @RequestBody TechnicalModelDto technicalModelDto) { |
| | | technicalModelService.writeTechById(id, technicalModelDto); |
| | | return Result.success("ä¿®æ¹" + id + "æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "å é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "ææ¯ææ id", dataTypeClass = Integer.class,required = true) |
| | | @ApiImplicitParam(name = "id", value = "ææ¯ææ id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/delTechById") |
| | | public Result delTechById(Integer id) { |
| | | technicalModelService.delTechById(id); |
| | | return Result.success("å é¤"+id+"æå!"); |
| | | return Result.success("å é¤" + id + "æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¹éå é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "ids", value = "ææ¯ææ id", dataTypeClass = String.class,required = true) |
| | | @ApiImplicitParam(name = "ids", value = "ææ¯ææ id", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @PostMapping("/delAllTech") |
| | | public Result delAllTech(String ids) { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | |
| | | import com.yuanchu.mom.pojo.dto.TechnicalModelDto; |
| | | import com.yuanchu.mom.pojo.dto.TechniqueModelDto; |
| | | import com.yuanchu.mom.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.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.yuanchu.mom.service.TechniqueModelService; |
| | | |
| | | |
| | | /** |
| | | * ç产工èºç»´æ¤è¡¨(TechniqueModel)表æ§å¶å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 09:26:37 |
| | | */ |
| | | @Api(tags = "åºç¡æ°æ®-->ç产工èºç»´æ¤") |
| | | @RestController |
| | | @RequestMapping("/techniqueModel") |
| | | public class TechniqueModelController { |
| | | |
| | | @Autowired |
| | | private TechniqueModelService techniqueModelService; |
| | | |
| | | /*æ¥è¯¢ç产工èºç»´æ¤å表-->左边äºçº§å±ç¤ºå·¥åºåå·¥èº*/ |
| | | //ä½¿ç¨ææ¯ææ ç»´æ¤çæ¥å£ |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢ç产工èºç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸è½ä½¿ç¨çè®¾å¤æè½åç项ç®") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "å·¥èºè·¯çº¿id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/selectAllTeque") |
| | | public Result selectAllTeque(Integer id) { |
| | | return Result.success(techniqueModelService.selectAllTeque(id)); |
| | | } |
| | | |
| | | /*æ°å¢ç产工èºç»´æ¤-->鿩工åºåå·¥èº*/ |
| | | //ä½¿ç¨ææ¯ææ ç»´æ¤çæ¥å£ |
| | | |
| | | @ApiOperation(value = "æ°å¢ç产工èºç»´æ¤-->鿩项ç®ç¶ç±»,åç±»,带åºåä½") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "techTemId", value = "å·¥èºè·¯çº¿id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/choosePro") |
| | | public Result choosePro(Integer techTemId) { |
| | | return Result.success(techniqueModelService.choosePro(techTemId)); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ°å¢ç产工èºç»´æ¤-->éæ©è®¾å¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "techTemId", value = "å·¥èºè·¯çº¿id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/chooseDeiv") |
| | | public Result chooseDeiv(Integer techTemId) { |
| | | return Result.success(techniqueModelService.chooseDeiv(techTemId)); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ°å¢ç产工èºç»´æ¤") |
| | | @PostMapping("/addQeMode") |
| | | public Result addQeMode(@Validated @RequestBody TechniqueModelDto techniqueModelDto) { |
| | | Integer id = techniqueModelService.addQeMode(techniqueModelDto); |
| | | return Result.success("æ°å¢" + id + "æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ ¹æ®idæ¥è¯¢è¯¦æ
") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "ç产工èºid", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/selecQueById") |
| | | public Result selecQueById(Integer id) { |
| | | return Result.success(techniqueModelService.selecQueById(id)); |
| | | } |
| | | |
| | | @ApiOperation(value = "ç¼è¾") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "ç产工èºid", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/writeQueById") |
| | | public Result writeQueById(Integer id, @Validated @RequestBody TechniqueModelDto techniqueModelDto) { |
| | | techniqueModelService.writeQueById(id, techniqueModelDto); |
| | | return Result.success("ä¿®æ¹" + id + "æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "å é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "ç产工èºid", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/delQueById") |
| | | public Result delQueById(Integer id) { |
| | | techniqueModelService.delQueById(id); |
| | | return Result.success("å é¤" + id + "æå!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¹éå é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "ids", value = "ç产工èºid", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @PostMapping("/delAllQue") |
| | | public Result delAllQue(String ids) { |
| | | techniqueModelService.delAllQue(ids); |
| | | return Result.success("æ¹éå 餿å!"); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.yuanchu.mom.pojo.Device; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * <p> |
| | | * Mapper æ¥å£ |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-07-31 |
| | | */ |
| | | public interface DeviceMapper extends BaseMapper<Device> { |
| | | |
| | | //æ¥è¯¢è®¾å¤ç»´æ¤-->左侧å表设å¤ç»å±ç¤º |
| | | List<Map<String, Object>> deviceTwoTree(Integer type, String search_class); |
| | | |
| | | //æ¥è¯¢è®¾å¤ç»´æ¤-->å³ä¾§å表å±ç¤ºè¯¥è®¾å¤ç»ä¸çææè®¾å¤ |
| | | List<Map<String, Object>> selectTreeDevice(Integer type, String father, Integer deviceStatus, String message); |
| | | |
| | | //æ ¹æ®åç»æ¥è¯¢è®¾å¤å |
| | | List<Map<String, Object>> getDeviceNameByGroup(String deviceGroup); |
| | | |
| | | //éæ©ææè®¾å¤ç» |
| | | List<Map<String, Object>> chooseDevGroup(); |
| | | |
| | | //æ¹éå é¤ |
| | | void delAllDevice(String ids); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.yuanchu.mom.pojo.MbomModel; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç©ææ¸
åç»´æ¤è¡¨(MbomModel)è¡¨æ°æ®åºè®¿é®å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-30 09:17:26 |
| | | */ |
| | | public interface MbomModelMapper extends BaseMapper<MbomModel> { |
| | | |
| | | //æ¥è¯¢ç©ææ¸
åç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºæéè¦çåææ |
| | | List<Map<String, Object>> selectAllMbom(Integer id); |
| | | |
| | | //æ ¹æ®ç©ææ¸
åidæ¹éå é¤ |
| | | void delAllMbom(String ids); |
| | | |
| | | //æ ¹æ®å·¥èºè·¯çº¿idå é¤ |
| | | void delMbomByTechId(Integer id); |
| | | |
| | | //æ ¹æ®å·¥èºè·¯çº¿idæ¹éå é¤ |
| | | void delAllByTechId(String ids); |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.yuanchu.mom.pojo.RecordModel; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * è®°å½å
容维æ¤è¡¨(RecordModel)è¡¨æ°æ®åºè®¿é®å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 15:40:38 |
| | | */ |
| | | public interface RecordModelMapper extends BaseMapper<RecordModel> { |
| | | |
| | | //æ¥è¯¢è®°å½å
容维æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çææè®°å½å
容 |
| | | List<Map<String, Object>> selectAllRecord(Integer id); |
| | | |
| | | //æ ¹æ®è®°å½å
容idæ¥ç详æ
|
| | | List<Map<String, Object>> selecRecordById(Integer id); |
| | | |
| | | //æ ¹æ®è®°å½å
容idæ¹éå é¤ |
| | | void delAllRecord(String ids); |
| | | |
| | | //æ ¹æ®å·¥èºè·¯çº¿idå é¤ |
| | | void delRecordByTechId(Integer id); |
| | | |
| | | //æ ¹æ®å·¥èºè·¯çº¿idæ¹éå é¤ |
| | | void delAllByTechId(String ids); |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.yuanchu.mom.pojo.SelfcheckModel; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * èªæ£é¡¹ç®ç»´æ¤è¡¨(SelfcheckModel)è¡¨æ°æ®åºè®¿é®å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 14:40:08 |
| | | */ |
| | | public interface SelfcheckModelMapper extends BaseMapper<SelfcheckModel> { |
| | | |
| | | //æ¥è¯¢ç产工èºç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çææèªæ£é¡¹ç® |
| | | List<Map<String, Object>> selectAllSelf(Integer id); |
| | | |
| | | //æ ¹æ®èªæ£é¡¹ç®idæ¹éå é¤ |
| | | void delAllSelfcheck(String ids); |
| | | |
| | | //æ ¹æ®å·¥èºè·¯çº¿idå é¤ |
| | | void delSelfByTechId(Integer id); |
| | | |
| | | //æ ¹æ®å·¥èºè·¯çº¿idæ¹éå é¤ |
| | | void delAllByTechId(String ids); |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.yuanchu.mom.pojo.TechniqueModel; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç产工èºç»´æ¤è¡¨(TechniqueModel)è¡¨æ°æ®åºè®¿é®å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 09:26:37 |
| | | */ |
| | | public interface TechniqueModelMapper extends BaseMapper<TechniqueModel> { |
| | | |
| | | //æ¥è¯¢ç产工èºç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸è½ä½¿ç¨çè®¾å¤æè½åçé¡¹ç® |
| | | List<Map<String, Object>> selectAllTeque(Integer id); |
| | | |
| | | //æ°å¢ç产工èºç»´æ¤-->鿩项ç®ç¶ç±»,åç±»,带åºåä½ |
| | | List<Map<String, Object>> choosePro(Integer id); |
| | | |
| | | //æ°å¢ç产工èºç»´æ¤-->éæ©è®¾å¤ |
| | | List<Map<String, Object>> chooseDeiv(Integer id); |
| | | |
| | | //æ ¹æ®ç产工èºidæ¥ç详æ
|
| | | List<Map<String, Object>> selecQueById(Integer id); |
| | | |
| | | //æ ¹æ®ç产工èºidæ¹éå é¤ |
| | | void delAllQue(String ids); |
| | | |
| | | //æ ¹æ®å·¥èºè·¯çº¿idå é¤ |
| | | void delQueByTechId(Integer id); |
| | | |
| | | //æ ¹æ®å·¥èºè·¯çº¿idæ¹éå é¤ |
| | | void delAllByTechId(String ids); |
| | | } |
| | | |
| ÎļþÃû´Ó standard-server/src/main/java/com/yuanchu/mom/pojo/Device.java ÐÞ¸Ä |
| | |
| | | private String father; |
| | | |
| | | @ApiModelProperty(value = "ç±»å 1:ç产设å¤ï¼2ï¼æ£æµè®¾å¤", example = "1") |
| | | private String type; |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "ä¿ç®¡äºº", example = "1") |
| | | private Integer keeper; |
| | | |
| | | @ApiModelProperty(value = "è®¡éæªæ¢æææ", example = "2023-08-09", dataType = "date") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date endMeasure; |
| | | |
| | | @ApiModelProperty(value = "设å¤ç¶æ 1:è¿è¡ï¼2:æ¥åºï¼3:æ£ä¿®ï¼4:æ
éï¼5:空é²", example = "1") |
| | |
| | | private Integer rawInsProductId; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | @TableLogic(value = "1", delval = "0") |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "å建æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.*; |
| | | import lombok.experimental.Accessors; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * ç©ææ¸
åç»´æ¤è¡¨(MbomModel)表å®ä½ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-30 09:17:26 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Builder |
| | | @TableName("mbom_model") |
| | | public class MbomModel implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * id |
| | | **/ |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | /** |
| | | * å
³è å·¥èºid |
| | | **/ |
| | | private Integer techTemId; |
| | | |
| | | /** |
| | | * åææåç§° |
| | | **/ |
| | | private String name; |
| | | |
| | | /** |
| | | * åä½ |
| | | **/ |
| | | private String unit; |
| | | |
| | | /** |
| | | * ä¾åºå |
| | | **/ |
| | | private String supplier; |
| | | |
| | | /** |
| | | * è´¨éè¿½æº¯å· |
| | | **/ |
| | | private String qualityTraceability; |
| | | |
| | | /** |
| | | * è§æ ¼åå· |
| | | **/ |
| | | private String specifications; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.*; |
| | | import lombok.experimental.Accessors; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * è®°å½å
容维æ¤è¡¨(RecordModel)表å®ä½ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 15:40:39 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Builder |
| | | @TableName("record_model") |
| | | public class RecordModel implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * id |
| | | **/ |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | /** |
| | | * å
容åç§°(è®°å½) |
| | | **/ |
| | | private String name; |
| | | |
| | | /** |
| | | * å
³è å·¥èºid |
| | | **/ |
| | | private Integer techTemId; |
| | | |
| | | /** |
| | | * åä½ |
| | | **/ |
| | | private String unit; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | **/ |
| | | private String note; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.*; |
| | | import lombok.experimental.Accessors; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * èªæ£é¡¹ç®ç»´æ¤è¡¨(SelfcheckModel)表å®ä½ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 14:40:08 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Builder |
| | | @TableName("selfcheck_model") |
| | | public class SelfcheckModel implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * id |
| | | **/ |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | /** |
| | | * èªæ£é¡¹ç® |
| | | **/ |
| | | private String name; |
| | | |
| | | /** |
| | | * å
³è å·¥èºid |
| | | **/ |
| | | private Integer techTemId; |
| | | |
| | | /** |
| | | * åä½ |
| | | **/ |
| | | private String unit; |
| | | |
| | | /** |
| | | * æ åå¼ |
| | | **/ |
| | | private String required; |
| | | |
| | | /** |
| | | * å
æ§å¼ |
| | | **/ |
| | | private String internal; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | } |
| | | |
| | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.NoArgsConstructor; |
| | | import lombok.*; |
| | | import lombok.experimental.Accessors; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Builder |
| | | @TableName("technical_model") |
| | | public class TechnicalModel implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.*; |
| | | import lombok.experimental.Accessors; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * ç产工èºç»´æ¤è¡¨(TechniqueModel)表å®ä½ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 09:26:37 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Builder |
| | | @TableName("technique_model") |
| | | public class TechniqueModel implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * id |
| | | **/ |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | /** |
| | | * å
³è å·¥èºid |
| | | **/ |
| | | private Integer techTemId; |
| | | |
| | | /** |
| | | * å
³è 设å¤id |
| | | **/ |
| | | private Integer deviceId; |
| | | |
| | | /** |
| | | * å
³è 项ç®(ææ¯ææ )id |
| | | **/ |
| | | private Integer technicalModelId; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | import java.util.Date; |
| | | |
| | | @Data |
| | | //æ°å¢è®°å½å
容维æ¤åæ° |
| | | public class DeviceDto { |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "ç±»åä¸è½ä¸ºç©º") |
| | | private Integer type; |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "设å¤ç¶æä¸è½ä¸ºç©º") |
| | | private Integer deviceStatus; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "设å¤ç¼ç ä¸è½ä¸ºç©º") |
| | | private String code; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "设å¤åç§°ä¸è½ä¸ºç©º") |
| | | private String name; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "设å¤åç»ä¸è½ä¸ºç©º") |
| | | private String father; |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "ä¿ç®¡äººä¸è½ä¸ºç©º") |
| | | private Integer keeper; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "åå®¶ä¸è½ä¸ºç©º") |
| | | private String factory; |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "è®¡éæªæ¢æææä¸è½ä¸ºç©º") |
| | | private Date endMeasure; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | @Data |
| | | //æ°å¢è®°å½å
容维æ¤åæ° |
| | | public class MbomModelDto { |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "å·¥èºè·¯çº¿idä¸è½ä¸ºç©º") |
| | | private Integer techTemId; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "åææåç§°ä¸è½ä¸ºç©º") |
| | | private String name; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "åä½ä¸è½ä¸ºç©º") |
| | | private String unit; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "ä¾åºåä¸è½ä¸ºç©º") |
| | | private String supplier; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "è´¨é追溯å·ä¸è½ä¸ºç©º") |
| | | private String qualityTraceability; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "è§æ ¼åå·ä¸è½ä¸ºç©º") |
| | | private String specifications; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | @Data |
| | | //æ°å¢è®°å½å
容维æ¤åæ° |
| | | public class RecordModelDto { |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "å·¥èºè·¯çº¿idä¸è½ä¸ºç©º") |
| | | private Integer techTemId; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "å
容åç§°(è®°å½)ä¸è½ä¸ºç©º") |
| | | private String name; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "åä½ä¸è½ä¸ºç©º") |
| | | private String unit; |
| | | |
| | | @JsonSerialize |
| | | private String note; |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | @Data |
| | | //æ°å¢èªæ£é¡¹ç®ç»´æ¤åæ° |
| | | public class SelfcheckModelDto { |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "å·¥èºè·¯çº¿idä¸è½ä¸ºç©º") |
| | | private Integer techTemId; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "项ç®ä¸è½ä¸ºç©º") |
| | | private String name; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "åä½ä¸è½ä¸ºç©º") |
| | | private String unit; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "æ åå¼ä¸è½ä¸ºç©º") |
| | | private String required; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "å
æ§å¼ä¸è½ä¸ºç©º") |
| | | private String internal; |
| | | } |
| | |
| | | |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "ç±»åä¸è½ä¸ºç©º") |
| | | private Integer type; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "å·¥åºä¸è½ä¸ºç©º") |
| | | private String TechFather; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "å·¥èºä¸è½ä¸ºç©º") |
| | | private String TechName; |
| | | @NotNull(message = "å·¥èºè·¯çº¿idä¸è½ä¸ºç©º") |
| | | private Integer techTemId; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "项ç®ç¶ç±»ä¸è½ä¸ºç©º") |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import lombok.Data; |
| | | |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | @Data |
| | | //æ°å¢ç产工èºç»´æ¤åæ° |
| | | public class TechniqueModelDto { |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "å·¥èºè·¯çº¿idä¸è½ä¸ºç©º") |
| | | private Integer techTemId; |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "ææ¯ææ idä¸è½ä¸ºç©º") |
| | | private Integer technicalModelId; |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "设å¤idä¸è½ä¸ºç©º") |
| | | private Integer devId; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.yuanchu.mom.pojo.Device; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.dto.DeviceDto; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * <p> |
| | | * æå¡ç±» |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-07-31 |
| | | */ |
| | | public interface DeviceService extends IService<Device> { |
| | | |
| | | /** |
| | | * æ¥è¯¢è®¾å¤ç»´æ¤-->左侧å表设å¤ç»å±ç¤º |
| | | * @param type |
| | | * @param search_class |
| | | * @return |
| | | */ |
| | | List<Map<String, Object>> deviceTwoTree(Integer type, String search_class); |
| | | |
| | | /** |
| | | * æ¥è¯¢è®¾å¤ç»´æ¤-->å³ä¾§å表å±ç¤ºè¯¥è®¾å¤ç»ä¸çææè®¾å¤ |
| | | * @param father |
| | | * @return |
| | | */ |
| | | List<Map<String, Object>> selectTreeDevice(Integer type, String father, Integer deviceStatus, String message); |
| | | |
| | | /** |
| | | * æ¥è¯¢ææè®¾å¤ |
| | | * @return |
| | | */ |
| | | List<Device> selectDevice(); |
| | | |
| | | /** |
| | | * æ ¹æ®è®¾å¤idæ¥è¯¢è®¾å¤åç§° |
| | | * @param id |
| | | */ |
| | | String getDeviceNameById(Integer id); |
| | | |
| | | /** |
| | | * æ°å¢ä»ªå¨è®¾å¤ |
| | | * @param deviceDto |
| | | * @return |
| | | */ |
| | | Integer addDevice(DeviceDto deviceDto); |
| | | |
| | | /** |
| | | * æ ¹æ®è®¾å¤åç»æ¥è¯¢è®¾å¤ |
| | | * @param deviceGroup |
| | | * @return |
| | | */ |
| | | List<Map<String, Object>> getDeviceNameByGroup(String deviceGroup); |
| | | |
| | | /** |
| | | * æ¥è¯¢ææè®¾å¤ç¼å·å设å¤åç§° |
| | | * @return |
| | | */ |
| | | List<Map<String, Object>> selectDeviceIdAndName(); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * @param id |
| | | */ |
| | | void delDeviceById(Integer id); |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * @param ids |
| | | */ |
| | | void delAllDevice(String ids); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.MbomModel; |
| | | import com.yuanchu.mom.pojo.dto.MbomModelDto; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç©ææ¸
åç»´æ¤è¡¨(MbomModel)表æå¡æ¥å£ |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-30 09:17:26 |
| | | */ |
| | | public interface MbomModelService extends IService<MbomModel> { |
| | | |
| | | /** |
| | | * æ¥è¯¢ç©ææ¸
åç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºæéè¦çåææ |
| | | * @param id å·¥èºè·¯çº¿id |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selectAllMbom(Integer id); |
| | | |
| | | /** |
| | | * æ°å¢ç©ææ¸
åç»´æ¤è¡¨ |
| | | * @param mbomModelDto |
| | | * @return |
| | | */ |
| | | Integer addMbom(MbomModelDto mbomModelDto); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * @param id |
| | | */ |
| | | void delMbomById(Integer id); |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * @param ids |
| | | */ |
| | | void delAllMbom(String ids); |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.RecordModel; |
| | | import com.yuanchu.mom.pojo.dto.RecordModelDto; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * è®°å½å
容维æ¤è¡¨(RecordModel)表æå¡æ¥å£ |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 15:40:38 |
| | | */ |
| | | public interface RecordModelService extends IService<RecordModel> { |
| | | |
| | | /** |
| | | * æ¥è¯¢è®°å½å
容维æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çææè®°å½å
容 |
| | | * @param id å·¥èºè·¯çº¿id |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selectAllRecord(Integer id); |
| | | |
| | | /** |
| | | * æ°å¢è®°å½å
å®¹ç»´æ¤ |
| | | * @param recordModelDto |
| | | * @return |
| | | */ |
| | | Integer addRecord(RecordModelDto recordModelDto); |
| | | |
| | | /** |
| | | * æ ¹æ®idæ¥ç详æ
|
| | | * @param id è®°å½å
容id |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selecRecordById(Integer id); |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * @param id |
| | | * @param recordModelDto |
| | | */ |
| | | void writeRecordById(Integer id, RecordModelDto recordModelDto); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * @param id |
| | | */ |
| | | void delRecordById(Integer id); |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * @param ids |
| | | */ |
| | | void delAllRecord(String ids); |
| | | |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.SelfcheckModel; |
| | | import com.yuanchu.mom.pojo.dto.SelfcheckModelDto; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * èªæ£é¡¹ç®ç»´æ¤è¡¨(SelfcheckModel)表æå¡æ¥å£ |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 14:40:08 |
| | | */ |
| | | public interface SelfcheckModelService extends IService<SelfcheckModel> { |
| | | |
| | | /** |
| | | * æ¥è¯¢èªæ£é¡¹ç®ç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çææèªæ£é¡¹ç® |
| | | * @param id å·¥èºè·¯çº¿id |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selectAllSelf(Integer id); |
| | | |
| | | /** |
| | | * æ°å¢èªæ£é¡¹ç® |
| | | * @param selfcheckModelDto |
| | | * @return |
| | | */ |
| | | Integer addSelfcheck(SelfcheckModelDto selfcheckModelDto); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * @param id èªæ£é¡¹ç®id |
| | | */ |
| | | void delSelfcheckById(Integer id); |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * @param ids èªæ£é¡¹ç®ids |
| | | */ |
| | | void delAllSelfcheck(String ids); |
| | | } |
| | | |
| | |
| | | * |
| | | * @param technicalModelDto |
| | | */ |
| | | void addTechMode(Integer id, TechnicalModelDto technicalModelDto); |
| | | void addTechMode(TechnicalModelDto technicalModelDto); |
| | | |
| | | /** |
| | | * æ ¹æ®idæ¥è¯¢è¯¦æ
|
| | | * |
| | | * @param id ææ¯ææ id |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selecTechById(Integer id); |
| | | List<Map<String, Object>> selecTechById(Integer id); |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * @param id |
| | | * |
| | | * @param technicalModelDto |
| | | */ |
| | | void writeTechById(Integer id, TechnicalModelDto technicalModelDto); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * |
| | | * @param id |
| | | */ |
| | | void delTechById(Integer id); |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * |
| | | * @param ids |
| | | */ |
| | | void delAllTech(String ids); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.TechniqueModel; |
| | | import com.yuanchu.mom.pojo.dto.TechnicalModelDto; |
| | | import com.yuanchu.mom.pojo.dto.TechniqueModelDto; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç产工èºç»´æ¤è¡¨(TechniqueModel)表æå¡æ¥å£ |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 09:26:37 |
| | | */ |
| | | public interface TechniqueModelService extends IService<TechniqueModel> { |
| | | |
| | | /** |
| | | * æ¥è¯¢ç产工èºç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸è½ä½¿ç¨çè®¾å¤æè½åçé¡¹ç® |
| | | * @param id å·¥èºè·¯çº¿id |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selectAllTeque(Integer id); |
| | | |
| | | /** |
| | | * æ°å¢ç产工èºç»´æ¤-->鿩项ç®ç¶ç±»,åç±»,带åºåä½ |
| | | * @param id å·¥èºè·¯çº¿id |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> choosePro(Integer id); |
| | | |
| | | /** |
| | | * æ°å¢ç产工èºç»´æ¤-->éæ©è®¾å¤ |
| | | * @param id å·¥èºè·¯çº¿id |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> chooseDeiv(Integer id); |
| | | |
| | | |
| | | /** |
| | | * æ°å¢ç产工èºç»´æ¤ |
| | | * @param techniqueModelDto |
| | | */ |
| | | Integer addQeMode(TechniqueModelDto techniqueModelDto); |
| | | |
| | | /** |
| | | * æ ¹æ®idæ¥ç详æ
|
| | | * @param id ç产工èºid |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selecQueById(Integer id); |
| | | |
| | | /** |
| | | * ç¼è¾ |
| | | * @param id |
| | | * @param techniqueModelDto |
| | | */ |
| | | void writeQueById(Integer id, TechniqueModelDto techniqueModelDto); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * @param id |
| | | */ |
| | | void delQueById(Integer id); |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * @param ids |
| | | */ |
| | | void delAllQue(String ids); |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.yuanchu.mom.pojo.Device; |
| | | import com.yuanchu.mom.mapper.DeviceMapper; |
| | | import com.yuanchu.mom.pojo.dto.DeviceDto; |
| | | import com.yuanchu.mom.service.DeviceService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * <p> |
| | | * æå¡å®ç°ç±» |
| | | * </p> |
| | | * |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-07-31 |
| | | */ |
| | | @Service |
| | | public class DeviceServiceImpl extends ServiceImpl<DeviceMapper, Device> implements DeviceService { |
| | | |
| | | @Resource |
| | | private DeviceMapper deviceMapper; |
| | | |
| | | |
| | | //æ¥è¯¢è®¾å¤ç»´æ¤-->左侧å表设å¤ç»å±ç¤º |
| | | @Override |
| | | public List<Map<String, Object>> deviceTwoTree(Integer type, String search_class) { |
| | | return deviceMapper.deviceTwoTree(type, search_class); |
| | | } |
| | | |
| | | //æ¥è¯¢è®¾å¤ç»´æ¤-->å³ä¾§å表å±ç¤ºè¯¥è®¾å¤ç»ä¸çææè®¾å¤ |
| | | @Override |
| | | public List<Map<String, Object>> selectTreeDevice(Integer type, String father, Integer deviceStatus, String message) { |
| | | return deviceMapper.selectTreeDevice(type, father, deviceStatus, message); |
| | | } |
| | | |
| | | //æ¥è¯¢ææè®¾å¤ |
| | | @Override |
| | | public List<Device> selectDevice() { |
| | | return deviceMapper.selectList(new QueryWrapper<>()); |
| | | } |
| | | |
| | | //æ ¹æ®è®¾å¤idè·å设å¤åç§° |
| | | @Override |
| | | public String getDeviceNameById(Integer id) { |
| | | Device device = deviceMapper.selectById(id); |
| | | return device.getName(); |
| | | } |
| | | |
| | | //æ°å¢ä»ªå¨è®¾å¤ |
| | | @Override |
| | | public Integer addDevice(DeviceDto deviceDto) { |
| | | Device device = new Device(); |
| | | BeanUtils.copyProperties(deviceDto, device); |
| | | deviceMapper.insert(device); |
| | | return device.getId(); |
| | | } |
| | | |
| | | //æ ¹æ®åç»æ¥è¯¢è®¾å¤å |
| | | @Override |
| | | public List<Map<String, Object>> getDeviceNameByGroup(String deviceGroup) { |
| | | return deviceMapper.getDeviceNameByGroup(deviceGroup); |
| | | } |
| | | |
| | | //æ¥è¯¢ææè®¾å¤ç¼å·å设å¤åç§° |
| | | @Override |
| | | public List<Map<String, Object>> selectDeviceIdAndName() { |
| | | LambdaQueryWrapper<Device> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.select(Device::getId, Device::getName, Device::getCode); |
| | | return deviceMapper.selectMaps(wrapper); |
| | | } |
| | | |
| | | //å é¤ |
| | | @Override |
| | | public void delDeviceById(Integer id) { |
| | | Device device = new Device(); |
| | | device.setId(id); |
| | | device.setState(0); |
| | | deviceMapper.updateById(device); |
| | | } |
| | | |
| | | //æ¹éå é¤ |
| | | @Override |
| | | public void delAllDevice(String ids) { |
| | | deviceMapper.delAllDevice(ids); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.MbomModelMapper; |
| | | import com.yuanchu.mom.pojo.MbomModel; |
| | | import com.yuanchu.mom.pojo.dto.MbomModelDto; |
| | | import com.yuanchu.mom.service.MbomModelService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç©ææ¸
åç»´æ¤è¡¨(MbomModel)表æå¡å®ç°ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-30 09:17:26 |
| | | */ |
| | | @Service |
| | | public class MbomModelServiceImpl extends ServiceImpl<MbomModelMapper, MbomModel> implements MbomModelService { |
| | | |
| | | @Resource |
| | | MbomModelMapper mbomModelMapper; |
| | | |
| | | |
| | | //æ¥è¯¢ç©ææ¸
åç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºæéè¦çåææ |
| | | @Override |
| | | public List<Map<String, Object>> selectAllMbom(Integer id) { |
| | | return mbomModelMapper.selectAllMbom(id); |
| | | } |
| | | |
| | | //æ°å¢ç©ææ¸
åç»´æ¤è¡¨ |
| | | @Override |
| | | public Integer addMbom(MbomModelDto mbomModelDto) { |
| | | MbomModel mbomModel = new MbomModel(); |
| | | BeanUtils.copyProperties(mbomModelDto,mbomModel); |
| | | mbomModelMapper.insert(mbomModel); |
| | | return mbomModel.getId(); |
| | | } |
| | | |
| | | //å é¤ |
| | | @Override |
| | | public void delMbomById(Integer id) { |
| | | MbomModel mbomModel = new MbomModel(); |
| | | mbomModel.setId(id); |
| | | mbomModel.setState(0); |
| | | mbomModelMapper.updateById(mbomModel); |
| | | } |
| | | |
| | | //æ¹éå é¤ |
| | | @Override |
| | | public void delAllMbom(String ids) { |
| | | mbomModelMapper.delAllMbom(ids); |
| | | } |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.RecordModelMapper; |
| | | import com.yuanchu.mom.pojo.RecordModel; |
| | | import com.yuanchu.mom.pojo.dto.RecordModelDto; |
| | | import com.yuanchu.mom.service.RecordModelService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * è®°å½å
容维æ¤è¡¨(RecordModel)表æå¡å®ç°ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 15:40:39 |
| | | */ |
| | | @Service |
| | | public class RecordModelServiceImpl extends ServiceImpl<RecordModelMapper, RecordModel> implements RecordModelService { |
| | | |
| | | @Resource |
| | | RecordModelMapper recordModelMapper; |
| | | |
| | | //æ¥è¯¢è®°å½å
容维æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çææè®°å½å
容 |
| | | @Override |
| | | public List<Map<String, Object>> selectAllRecord(Integer id) { |
| | | return recordModelMapper.selectAllRecord(id); |
| | | } |
| | | |
| | | //æ°å¢è®°å½å
å®¹ç»´æ¤ |
| | | @Override |
| | | public Integer addRecord(RecordModelDto recordModelDto) { |
| | | RecordModel recordModel = RecordModel.builder() |
| | | .name(recordModelDto.getName()) |
| | | .techTemId(recordModelDto.getTechTemId()) |
| | | .unit(recordModelDto.getUnit()) |
| | | .note(recordModelDto.getNote()) |
| | | .build(); |
| | | recordModelMapper.insert(recordModel); |
| | | return recordModel.getId(); |
| | | } |
| | | |
| | | //æ ¹æ®idæ¥ç详æ
|
| | | @Override |
| | | public List<Map<String, Object>> selecRecordById(Integer id) { |
| | | return recordModelMapper.selecRecordById(id); |
| | | } |
| | | |
| | | //ç¼è¾ |
| | | @Override |
| | | public void writeRecordById(Integer id, RecordModelDto recordModelDto) { |
| | | RecordModel recordModel = new RecordModel(); |
| | | BeanUtils.copyProperties(recordModelDto, recordModel); |
| | | recordModel.setId(id); |
| | | recordModelMapper.updateById(recordModel); |
| | | } |
| | | |
| | | //å é¤ |
| | | @Override |
| | | public void delRecordById(Integer id) { |
| | | RecordModel recordModel = new RecordModel(); |
| | | recordModel.setId(id); |
| | | recordModel.setState(0); |
| | | recordModelMapper.updateById(recordModel); |
| | | } |
| | | |
| | | //æ¹éå é¤ |
| | | @Override |
| | | public void delAllRecord(String ids) { |
| | | recordModelMapper.delAllRecord(ids); |
| | | } |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.SelfcheckModelMapper; |
| | | import com.yuanchu.mom.pojo.SelfcheckModel; |
| | | import com.yuanchu.mom.pojo.dto.SelfcheckModelDto; |
| | | import com.yuanchu.mom.service.SelfcheckModelService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * èªæ£é¡¹ç®ç»´æ¤è¡¨(SelfcheckModel)表æå¡å®ç°ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 14:40:08 |
| | | */ |
| | | @Service |
| | | public class SelfcheckModelServiceImpl extends ServiceImpl<SelfcheckModelMapper, SelfcheckModel> implements SelfcheckModelService { |
| | | |
| | | @Resource |
| | | SelfcheckModelMapper selfcheckModelMapper; |
| | | |
| | | //æ¥è¯¢ç产工èºç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çææèªæ£é¡¹ç® |
| | | @Override |
| | | public List<Map<String, Object>> selectAllSelf(Integer id) { |
| | | return selfcheckModelMapper.selectAllSelf(id); |
| | | } |
| | | |
| | | //æ°å¢èªæ£é¡¹ç® |
| | | @Override |
| | | public Integer addSelfcheck(SelfcheckModelDto selfcheckModelDto) { |
| | | SelfcheckModel selfcheckModel = SelfcheckModel.builder() |
| | | .name(selfcheckModelDto.getName()) |
| | | .techTemId(selfcheckModelDto.getTechTemId()) |
| | | .unit(selfcheckModelDto.getUnit()) |
| | | .required(selfcheckModelDto.getRequired()) |
| | | .internal(selfcheckModelDto.getInternal()) |
| | | .build(); |
| | | selfcheckModelMapper.insert(selfcheckModel); |
| | | return selfcheckModel.getId(); |
| | | } |
| | | |
| | | //å é¤ |
| | | @Override |
| | | public void delSelfcheckById(Integer id) { |
| | | SelfcheckModel selfcheckModel = new SelfcheckModel(); |
| | | selfcheckModel.setId(id); |
| | | selfcheckModel.setState(0); |
| | | selfcheckModelMapper.updateById(selfcheckModel); |
| | | } |
| | | |
| | | //æ¹éå é¤ |
| | | @Override |
| | | public void delAllSelfcheck(String ids) { |
| | | selfcheckModelMapper.delAllSelfcheck(ids); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | //æ°å¢ææ¯ææ ç»´æ¤ |
| | | @Override |
| | | public void addTechMode(Integer id, TechnicalModelDto technicalModelDto) { |
| | | TechnicalModel technicalModel = new TechnicalModel(); |
| | | BeanUtils.copyProperties(technicalModelDto, technicalModel); |
| | | technicalModel.setTechTemId(id); |
| | | public void addTechMode(TechnicalModelDto technicalModelDto) { |
| | | TechnicalModel technicalModel = TechnicalModel.builder() |
| | | .techTemId(technicalModelDto.getTechTemId()) |
| | | .father(technicalModelDto.getFather()) |
| | | .name(technicalModelDto.getName()) |
| | | .unit(technicalModelDto.getUnit()) |
| | | .build(); |
| | | technicalModelMapper.insert(technicalModel); |
| | | } |
| | | |
| | |
| | | |
| | | //ç¼è¾ |
| | | @Override |
| | | public void writeTechById(Integer id, TechnicalModelDto technicalModelDto) { |
| | | public void writeTechById(Integer id,TechnicalModelDto technicalModelDto) { |
| | | TechnicalModel technicalModel = new TechnicalModel(); |
| | | BeanUtils.copyProperties(technicalModelDto, technicalModel); |
| | | technicalModel.setId(id); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.TechniqueModelMapper; |
| | | import com.yuanchu.mom.pojo.TechniqueModel; |
| | | import com.yuanchu.mom.pojo.dto.TechnicalModelDto; |
| | | import com.yuanchu.mom.pojo.dto.TechniqueModelDto; |
| | | import com.yuanchu.mom.service.TechniqueModelService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç产工èºç»´æ¤è¡¨(TechniqueModel)表æå¡å®ç°ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-29 09:26:37 |
| | | */ |
| | | @Service |
| | | public class TechniqueModelServiceImpl extends ServiceImpl<TechniqueModelMapper, TechniqueModel> implements TechniqueModelService { |
| | | |
| | | @Resource |
| | | TechniqueModelMapper techniqueModelMapper; |
| | | |
| | | //æ¥è¯¢ç产工èºç»´æ¤å表-->å³è¾¹å±ç¤ºè¯¥å·¥èºä¸è½ä½¿ç¨çè®¾å¤æè½åçé¡¹ç® |
| | | @Override |
| | | public List<Map<String, Object>> selectAllTeque(Integer id) { |
| | | return techniqueModelMapper.selectAllTeque(id); |
| | | } |
| | | |
| | | //æ°å¢ç产工èºç»´æ¤-->鿩项ç®ç¶ç±»,åç±»,带åºåä½ |
| | | @Override |
| | | public List<Map<String, Object>> choosePro(Integer id) { |
| | | return techniqueModelMapper.choosePro(id); |
| | | } |
| | | |
| | | //æ°å¢ç产工èºç»´æ¤-->éæ©è®¾å¤ |
| | | @Override |
| | | public List<Map<String, Object>> chooseDeiv(Integer id) { |
| | | return techniqueModelMapper.chooseDeiv(id); |
| | | } |
| | | |
| | | //æ°å¢ç产工èºç»´æ¤ |
| | | @Override |
| | | public Integer addQeMode(TechniqueModelDto techniqueModelDto) { |
| | | TechniqueModel techniqueModel = TechniqueModel.builder() |
| | | .technicalModelId(techniqueModelDto.getTechnicalModelId()) |
| | | .techTemId(techniqueModelDto.getTechTemId()) |
| | | .deviceId(techniqueModelDto.getDevId()) |
| | | .build(); |
| | | techniqueModelMapper.insert(techniqueModel); |
| | | return techniqueModel.getId(); |
| | | } |
| | | |
| | | //æ ¹æ®ç产工èºidæ¥ç详æ
|
| | | @Override |
| | | public List<Map<String, Object>> selecQueById(Integer id) { |
| | | return techniqueModelMapper.selecQueById(id); |
| | | } |
| | | |
| | | //ç¼è¾ |
| | | @Override |
| | | public void writeQueById(Integer id, TechniqueModelDto techniqueModelDto) { |
| | | TechniqueModel techniqueModel = new TechniqueModel(); |
| | | BeanUtils.copyProperties(techniqueModelDto,techniqueModel); |
| | | techniqueModel.setId(id); |
| | | techniqueModelMapper.updateById(techniqueModel); |
| | | } |
| | | |
| | | //å é¤ |
| | | @Override |
| | | public void delQueById(Integer id) { |
| | | TechniqueModel techniqueModel = new TechniqueModel(); |
| | | techniqueModel.setId(id); |
| | | techniqueModel.setState(0); |
| | | techniqueModelMapper.updateById(techniqueModel); |
| | | } |
| | | |
| | | //æ¹éå é¤ |
| | | @Override |
| | | public void delAllQue(String ids) { |
| | | techniqueModelMapper.delAllQue(ids); |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | @Resource |
| | | TechnicalModelMapper technicalModelMapper; |
| | | |
| | | @Resource |
| | | TechniqueModelMapper techniqueModelMapper; |
| | | |
| | | @Resource |
| | | SelfcheckModelMapper selfcheckModelMapper; |
| | | |
| | | @Resource |
| | | RecordModelMapper recordModelMapper; |
| | | |
| | | @Resource |
| | | MbomModelMapper mbomModelMapper; |
| | | |
| | | |
| | | //æ°å¢å·¥èºè·¯çº¿-->éæ©è®¾å¤ç» |
| | | @Override |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void delTechById(Integer id) { |
| | | //å é¤å·¥èºè¡¨ |
| | | //å é¤å·¥èºè·¯çº¿ç»´æ¤è¡¨ |
| | | TechnologyTemplate technologyTemplate = new TechnologyTemplate(); |
| | | technologyTemplate.setId(id).setState(0); |
| | | technologyTemplateMapper.updateById(technologyTemplate); |
| | |
| | | elementTechnologyService.delElemaByTechsId(id); |
| | | //å é¤ææ¯ææ ç»´æ¤è¡¨ |
| | | technicalModelMapper.delTeMoByTechId(id); |
| | | //todo:å 餿ªå®å¾
ç» |
| | | //å é¤ç产工èºç»´æ¤è¡¨ |
| | | techniqueModelMapper.delQueByTechId(id); |
| | | //å é¤èªæ£é¡¹ç®ç»´æ¤è¡¨ |
| | | selfcheckModelMapper.delSelfByTechId(id); |
| | | //å é¤è®°å½å
容维æ¤è¡¨ |
| | | recordModelMapper.delRecordByTechId(id); |
| | | //å é¤ç©ææ¸
åç»´æ¤è¡¨ |
| | | mbomModelMapper.delMbomByTechId(id); |
| | | } |
| | | |
| | | //æ¹éå é¤ |
| | |
| | | elementTechnologyService.delAllByTechId(ids); |
| | | //æ¹éå 餿æ ç»´æ¤è¡¨ |
| | | technicalModelMapper.delAllByTechId(ids); |
| | | //æ¹éå é¤ç产工èºç»´æ¤è¡¨ |
| | | techniqueModelMapper.delAllByTechId(ids); |
| | | //æ¹éå é¤èªæ£é¡¹ç®ç»´æ¤è¡¨ |
| | | selfcheckModelMapper.delAllByTechId(ids); |
| | | //æ¹éå é¤è®°å½å
容维æ¤è¡¨ |
| | | recordModelMapper.delAllByTechId(ids); |
| | | //æ¹éå é¤ç©ææ¸
åç»´æ¤è¡¨ |
| | | mbomModelMapper.delAllByTechId(ids); |
| | | } |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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.DeviceMapper"> |
| | | <!--æ¥è¯¢è®¾å¤ç»´æ¤ 左侧å表设å¤ç»å±ç¤º--> |
| | | <select id="deviceTwoTree" resultType="java.util.Map"> |
| | | SELECT distinct father,type |
| | | FROM mom_ocean.device d |
| | | WHERE d.state = 1 |
| | | AND d.type = #{type} |
| | | <if test="search_class !=null and search_class != ''"> |
| | | AND d.`name` like concat('%',#{search_class},'%') |
| | | </if> |
| | | </select> |
| | | <!--æ¥è¯¢è®¾å¤ç»´æ¤ å³ä¾§å表å±ç¤ºè¯¥è®¾å¤ç»ä¸çææè®¾å¤--> |
| | | <select id="selectTreeDevice" resultType="java.util.Map"> |
| | | select device.id, |
| | | code, |
| | | device.name, |
| | | user.name userName, |
| | | DATE_FORMAT(end_measure, '%Y-%m-%d'), |
| | | device_status, |
| | | factory |
| | | from mom_ocean.device,mom_ocean.user |
| | | where device.state=1 |
| | | and user.id=keeper |
| | | and type=#{type} |
| | | and father=#{father} |
| | | <if test="deviceStatus!=null and deviceStatus!=''"> |
| | | and device_status=#{deviceStatus} |
| | | </if> |
| | | <if test="message!=null and message!=''"> |
| | | and code like concat('%',#{message},'%') |
| | | or name like concat('%',#{message},'%') |
| | | </if> |
| | | </select> |
| | | <!--æ ¹æ®è®¾å¤åç»æ¥è¯¢è®¾å¤--> |
| | | <select id="getDeviceNameByGroup" resultType="java.util.Map"> |
| | | select id, name |
| | | from mom_ocean.device |
| | | where state = 1 |
| | | and father = #{deviceGroup} |
| | | and device_status in (1, 5) |
| | | </select> |
| | | <!--éæ©è®¾å¤ç»--> |
| | | <select id="chooseDevGroup" resultType="java.util.Map"> |
| | | select distinct father |
| | | from mom_ocean.device |
| | | where state = 1 |
| | | and device_status in (1, 5) |
| | | </select> |
| | | <!--æ¹éå é¤--> |
| | | <update id="delAllDevice"> |
| | | update mom_ocean.device |
| | | set state=0 |
| | | where id in (${ids}) |
| | | </update> |
| | | </mapper> |
| | |
| | | <update id="delAllByTechId"> |
| | | update mom_ocean.element_technology |
| | | set state=0 |
| | | where tech_tem_id in (${id}) |
| | | where tech_tem_id in (${ids}) |
| | | </update> |
| | | </mapper> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
| | | <mapper namespace="com.yuanchu.mom.mapper.MbomModelMapper"> |
| | | <!--æ¥è¯¢ç©ææ¸
åç»´æ¤å表 å³è¾¹å±ç¤ºè¯¥å·¥èºæéè¦çåææ--> |
| | | <select id="selectAllMbom" resultType="java.util.Map"> |
| | | select id, |
| | | name, |
| | | unit |
| | | from mom_ocean.mbom_model |
| | | where state = 1 |
| | | and tech_tem_id = #{id} |
| | | </select> |
| | | |
| | | <!--æ ¹æ®ç©ææ¸
åidæ¹éå é¤--> |
| | | <update id="delAllMbom"> |
| | | update mom_ocean.mbom_model |
| | | set state=0 |
| | | where id in (${ids}) |
| | | </update> |
| | | |
| | | <!--æ ¹æ®å·¥èºè·¯çº¿idå é¤--> |
| | | <update id="delMbomByTechId"> |
| | | update mom_ocean.mbom_model |
| | | set state=0 |
| | | where tech_tem_id = #{id} |
| | | </update> |
| | | |
| | | <!--æ ¹æ®å·¥èºè·¯çº¿idæ¹éå é¤--> |
| | | <update id="delAllByTechId"> |
| | | update mom_ocean.mbom_model |
| | | set state=0 |
| | | where tech_tem_id in (${ids}) |
| | | </update> |
| | | </mapper> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
| | | <mapper namespace="com.yuanchu.mom.mapper.RecordModelMapper"> |
| | | <!--æ¥è¯¢è®°å½å
容维æ¤å表 å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çææè®°å½å
容--> |
| | | <select id="selectAllRecord" resultType="java.util.Map"> |
| | | select id, |
| | | name, |
| | | unit, |
| | | note |
| | | from mom_ocean.record_model |
| | | where state = 1 |
| | | and tech_tem_id = #{id} |
| | | </select> |
| | | |
| | | <!--æ ¹æ®è®°å½å
容idæ¥ç详æ
--> |
| | | <select id="selecRecordById" resultType="java.util.Map"> |
| | | select type, |
| | | father techFather, |
| | | tt.name techName, |
| | | rm.name, |
| | | unit, |
| | | note |
| | | from mom_ocean.record_model rm, |
| | | mom_ocean.technology_template tt |
| | | where rm.state = 1 |
| | | and tech_tem_id = tt.id |
| | | and rm.id = #{id} |
| | | </select> |
| | | |
| | | <!--æ ¹æ®è®°å½å
容idæ¹éå é¤--> |
| | | <update id="delAllRecord"> |
| | | update mom_ocean.record_model |
| | | set state=0 |
| | | where id in (${ids}) |
| | | </update> |
| | | |
| | | <!--æ ¹æ®å·¥èºè·¯çº¿idå é¤--> |
| | | <update id="delRecordByTechId"> |
| | | update mom_ocean.record_model |
| | | set state=0 |
| | | where tech_tem_id = #{id} |
| | | </update> |
| | | |
| | | <!--æ ¹æ®å·¥èºè·¯çº¿idæ¹éå é¤--> |
| | | <update id="delAllByTechId"> |
| | | update mom_ocean.record_model |
| | | set state=0 |
| | | where tech_tem_id in (${ids}) |
| | | </update> |
| | | </mapper> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
| | | <mapper namespace="com.yuanchu.mom.mapper.SelfcheckModelMapper"> |
| | | <!--æ¥è¯¢ç产工èºç»´æ¤å表 å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çææèªæ£é¡¹ç®--> |
| | | <select id="selectAllSelf" resultType="java.util.Map"> |
| | | select id, |
| | | name, |
| | | unit, |
| | | required, |
| | | internal |
| | | from mom_ocean.selfcheck_model |
| | | where state = 1 |
| | | and tech_tem_id = #{id} |
| | | </select> |
| | | |
| | | <!--æ ¹æ®èªæ£é¡¹ç®idæ¹éå é¤--> |
| | | <update id="delAllSelfcheck"> |
| | | update mom_ocean.selfcheck_model |
| | | set state=0 |
| | | where id in (${ids}) |
| | | </update> |
| | | |
| | | <!--æ ¹æ®å·¥èºè·¯çº¿idå é¤--> |
| | | <update id="delSelfByTechId"> |
| | | update mom_ocean.selfcheck_model |
| | | set state=0 |
| | | where selfcheck_model.tech_tem_id = #{id} |
| | | </update> |
| | | |
| | | <!--æ ¹æ®å·¥èºè·¯çº¿idæ¹éå é¤--> |
| | | <update id="delAllByTechId"> |
| | | update mom_ocean.selfcheck_model |
| | | set state=0 |
| | | where selfcheck_model.tech_tem_id in (${ids}) |
| | | </update> |
| | | </mapper> |
| | |
| | | <mapper namespace="com.yuanchu.mom.mapper.TechnicalModelMapper"> |
| | | <!--æ¥è¯¢ææ¯ææ ç»´æ¤å表 左边äºçº§å±ç¤ºå·¥åºåå·¥èº --> |
| | | <resultMap id="selectAllTechTemMap" type="map"> |
| | | <id property="father" column="father"/> |
| | | <id property="name" column="father"/> |
| | | <collection property="children" resultMap="selectAllTechTemTowMap" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="selectAllTechTemTowMap" type="map"> |
| | |
| | | |
| | | <!--æ¥è¯¢ææ¯ææ ç»´æ¤å表 å³è¾¹å±ç¤ºè¯¥å·¥èºä¸çæ£éªé¡¹ç®--> |
| | | <resultMap id="selectAllTechNamMap" type="map"> |
| | | <id property="father" column="father"/> |
| | | <id property="name" column="father"/> |
| | | <collection property="children" resultMap="selectAllTechNamTowMap" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="selectAllTechNamTowMap" type="map"> |
| | | <id property="id" column="id"/> |
| | | <result property="name" column="name"/> |
| | | <result property="unit" column="unit"/> |
| | | <result property="name" column="unit"/> |
| | | </resultMap> |
| | | <select id="selectAllTechNam" resultMap="selectAllTechNamMap"> |
| | | select id, |
| | |
| | | |
| | | <!--æ°å¢ææ¯ææ ç»´æ¤ éæ©å·¥åºåå·¥èº--> |
| | | <resultMap id="chooseTechFathMap" type="map"> |
| | | <id property="techFather" column="techFather"/> |
| | | <id property="name" column="techFather"/> |
| | | <collection property="children" resultMap="chooseTechFathTowMap" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="chooseTechFathTowMap" type="map"> |
| | | <id property="id" column="id"/> |
| | | <result property="techName" column="techName"/> |
| | | <id property="id" column="techTemId"/> |
| | | <result property="name" column="techName"/> |
| | | </resultMap> |
| | | <select id="chooseTechFath" resultMap="chooseTechFathMap"> |
| | | select id, |
| | | select id techTemId, |
| | | name techName, |
| | | father techFather |
| | | from mom_ocean.technology_template |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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.TechniqueModelMapper"> |
| | | <!--æ¥è¯¢ç产工èºç»´æ¤å表 å³è¾¹å±ç¤ºè¯¥å·¥èºä¸è½ä½¿ç¨çè®¾å¤æè½åç项ç®--> |
| | | <resultMap id="selectAllTequeMap" type="map"> |
| | | <id property="name" column="dname"/> |
| | | <collection property="children" resultMap="selectAllTequeMaps" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="selectAllTequeMaps" type="map"> |
| | | <id property="id" column="id"/> |
| | | <result property="name" column="father"/> |
| | | <result property="name" column="unit"/> |
| | | <result property="name" column="name"/> |
| | | </resultMap> |
| | | <select id="selectAllTeque" resultMap="selectAllTequeMap"> |
| | | select d.name dname, |
| | | qm.id, |
| | | cm.father, |
| | | unit, |
| | | cm.name |
| | | from mom_ocean.technique_model qm, |
| | | mom_ocean.technical_model cm, |
| | | mom_ocean.device d, |
| | | mom_ocean.technology_template tt |
| | | where qm.state = 1 |
| | | and d.id = qm.device_id |
| | | and cm.id = qm.technical_model_id |
| | | and tt.id = qm.tech_tem_id |
| | | and qm.tech_tem_id = #{id} |
| | | </select> |
| | | |
| | | <!--æ°å¢ç产工èºç»´æ¤ 鿩项ç®ç¶ç±»,åç±»,带åºåä½--> |
| | | <resultMap id="chooseProMap" type="map"> |
| | | <id property="name" column="father"/> |
| | | <collection property="children" resultMap="chooseProMaps" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="chooseProMaps" type="map"> |
| | | <id property="id" column="technicalModelId"/> |
| | | <result property="name" column="name"/> |
| | | <result property="name" column="unit"/> |
| | | </resultMap> |
| | | <select id="choosePro" resultMap="chooseProMap"> |
| | | select father, |
| | | id technicalModelId, |
| | | name, |
| | | unit |
| | | from mom_ocean.technical_model |
| | | where state = 1 |
| | | and tech_tem_id = #{id} |
| | | </select> |
| | | |
| | | <!--æ°å¢ç产工èºç»´æ¤ éæ©è®¾å¤--> |
| | | <select id="chooseDeiv" resultType="java.util.Map"> |
| | | select id devId, |
| | | name |
| | | from mom_ocean.device |
| | | where state = 1 |
| | | and device_status in (1, 5) |
| | | and father = (select device_group |
| | | from mom_ocean.technology_template |
| | | where technology_template.state = 1 |
| | | and technology_template.id = #{id}) |
| | | </select> |
| | | |
| | | <!--æ ¹æ®ç产工èºidæ¥ç详æ
--> |
| | | <select id="selecQueById" resultType="java.util.Map"> |
| | | select tt.type, |
| | | tt.father techFather, |
| | | tt.name techName, |
| | | d.name dname, |
| | | cm.father, |
| | | cm.name, |
| | | unit |
| | | from mom_ocean.technique_model qm, |
| | | mom_ocean.technology_template tt, |
| | | mom_ocean.device d, |
| | | mom_ocean.technical_model cm |
| | | where qm.tech_tem_id = tt.id |
| | | and device_id = d.id |
| | | and cm.id = qm.technical_model_id |
| | | and qm.id = #{id} |
| | | </select> |
| | | |
| | | <!--æ¹éå é¤--> |
| | | <update id="delAllQue"> |
| | | update mom_ocean.technique_model |
| | | set state=0 |
| | | where id in (${ids}) |
| | | </update> |
| | | |
| | | <!--æ ¹æ®å·¥èºè·¯çº¿idå é¤--> |
| | | <update id="delQueByTechId"> |
| | | update mom_ocean.technique_model |
| | | set state=0 |
| | | where tech_tem_id = #{id} |
| | | </update> |
| | | |
| | | <!--æ ¹æ®å·¥èºè·¯çº¿idæ¹éå é¤--> |
| | | <update id="delAllByTechId"> |
| | | update mom_ocean.technique_model |
| | | set state=0 |
| | | where tech_tem_id in (${ids}) |
| | | </update> |
| | | </mapper> |
| | |
| | | |
| | | <!--æ¥è¯¢å·¥èºè·¯çº¿å表 左边äºçº§å±ç¤º--> |
| | | <resultMap id="selectAllTechTemMap" type="map"> |
| | | <id property="elname" column="elname"/> |
| | | <id property="name" column="elname"/> |
| | | <collection property="children" resultMap="selectAllTechTemTowMap" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="selectAllTechTemTowMap" type="map"> |
| | | <result property="father" column="father"/> |
| | | <result property="name" column="father"/> |
| | | </resultMap> |
| | | <select id="selectAllTechTem" resultMap="selectAllTechTemMap"> |
| | | select e.name elname, |
| | | select e.name elname, |
| | | father |
| | | from mom_ocean.technology_template t, |
| | | mom_ocean.element e, |
| | |
| | | |
| | | <!--æ ¹æ®idæ¥ç详æ
--> |
| | | <resultMap id="selecTechByIdMap" type="map"> |
| | | <id property="type" column="type"/> |
| | | <result property="father" column="father"/> |
| | | <id property="id" column="type"/> |
| | | <result property="name" column="father"/> |
| | | <result property="name" column="name"/> |
| | | <result property="deviceGroup" column="device_group"/> |
| | | <result property="name" column="device_group"/> |
| | | <collection property="children" resultMap="selecTechByIdsMap" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="selecTechByIdsMap" type="map"> |
| ÎļþÃû´Ó standard-server/src/main/java/com/yuanchu/mom/mapper/RawInsProductMapper.java ÐÞ¸Ä |
| | |
| | | */ |
| | | public interface RawInsProductMapper extends BaseMapper<RawInsProduct> { |
| | | |
| | | List<Map<String, Object>> selectInspectIdAndName(); |
| | | |
| | | IPage<Map<String, Object>> selectPageDevice(Integer pageNo, Integer pageSize, String codeOrNameOrModel); |
| | | |
| | | Map<String, Object> inspectIdSelect(Integer inspectId); |
| | | |
| | | List<Map<String, Object>> parentClassification(); |
| | | } |
| | | |
| ÎļþÃû´Ó standard-server/src/main/java/com/yuanchu/mom/service/RawInsProductService.java ÐÞ¸Ä |
| | |
| | | */ |
| | | void updaterawInsProduct(int userId, RawInsProduct rawInsProduct); |
| | | |
| | | List<Map<String, Object>> selectInspectIdAndName(); |
| | | |
| | | IPage<Map<String, Object>> selectPageDevice(Integer pageNo, Integer pageSize, String codeOrNameOrModel); |
| | | |
| | | Map<String, Object> inspectIdSelect(Integer inspectId); |
| | | |
| | | List<Map<String, Object>> parentClassification(); |
| | | } |
| | | |
| ÎļþÃû´Ó standard-server/src/main/java/com/yuanchu/mom/service/impl/RawInsProductServiceImpl.java ÐÞ¸Ä |
| | |
| | | rawInsProductMapper.update(rawInsProduct, updateWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> selectInspectIdAndName() { |
| | | return rawInsProductMapper.selectInspectIdAndName(); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<Map<String, Object>> selectPageDevice(Integer pageNo, Integer pageSize, String codeOrNameOrModel) { |
| | | return rawInsProductMapper.selectPageDevice(pageNo, pageSize, codeOrNameOrModel); |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, Object> inspectIdSelect(Integer inspectId) { |
| | | return rawInsProductMapper.inspectIdSelect(inspectId); |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> parentClassification() { |
| | | return rawInsProductMapper.parentClassification(); |
| | | } |
| | | |
| | | /*å¤ææ£æµå¼æ¯å¦æ»¡è¶³æ åå¼åå
æ§å¼çè¦æ±,妿䏿»¡è¶³åæ£éªç»è®ºä¸ºä¸åæ ¼*/ |
| | | private int checkValues(String standardValueStr, String controlValueStr, String detectionValueStr) { |
| | | boolean isStandardValueSatisfied = isValueSatisfied(standardValueStr, detectionValueStr); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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.RawInsProductMapper"> |
| | | </mapper> |
| | |
| | | <artifactId>user-server</artifactId> |
| | | <version>0.0.1-SNAPSHOT</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <artifactId>base-server</artifactId> |
| | | <version>1.0.0</version> |
| | | </dependency> |
| | | |
| | | </dependencies> |
| | | </project> |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | import com.yuanchu.mom.pojo.dto.MaterialTreeDto; |
| | | import com.yuanchu.mom.service.MaterialService; |
| | | import com.yuanchu.mom.pojo.dto.MaterialDto; |
| | | import com.yuanchu.mom.service.*; |
| | | import com.yuanchu.mom.vo.Result; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiModel; |
| | | 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.http.HttpStatus; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import javax.annotation.Resource; |
| | | |
| | | @Api(tags = "ææ¯ç®¡ç-->æ åMOM-->ç©ææ¨¡å") |
| | | @Api(tags = "ææ¯ç®¡ç-->æ åBOM") |
| | | @RestController |
| | | @RequestMapping("/material") |
| | | public class MaterialController { |
| | |
| | | @Autowired |
| | | private MaterialService materialService; |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢ç©æçæ ") |
| | | @Resource |
| | | TechnologyService technologyService; |
| | | |
| | | @Resource |
| | | ProductService productService; |
| | | |
| | | @Resource |
| | | MbomService mbomService; |
| | | |
| | | @Resource |
| | | TechniqueService techniqueService; |
| | | |
| | | @ApiOperation(value = "左侧äºçº§æ å±ç¤º") |
| | | @GetMapping("/selectTreeByMaterial") |
| | | public Result<List<MaterialTreeDto>> selectTreeByMaterial(){ |
| | | public Result selectTreeByMaterial() { |
| | | return Result.success(materialService.selectTreeByMaterial()); |
| | | } |
| | | |
| | | @ApiOperation("(1,2级)æ°å¢-->ç©æ,æ å,åå·") |
| | | @PostMapping("/add") |
| | | public Result<?> addMaterial(@Validated @RequestBody MaterialDto materialDto) { |
| | | materialService.addMaterial(materialDto); |
| | | return Result.success("æ·»å ç©æã" + materialDto.getName() + "ãæå"); |
| | | } |
| | | |
| | | @ApiOperation(value = "å³ä¾§æ°æ®å±ç¤º-->éæ©çæ¬") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "specificationsId", value = "åå·id", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "type", value = "ç±»å(0:å·¥èºè·¯çº¿;1:ææ¯ææ ;2:ç©ææ¸
å;3:ç产工èº)", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/selectVersion") |
| | | public Result selectVersion(Integer type, Integer specificationsId) { |
| | | switch (type) { |
| | | case 0: |
| | | //å·¥èºè·¯çº¿ |
| | | return Result.success(technologyService.selectVerByTec(specificationsId)); |
| | | case 1: |
| | | //ææ¯ææ |
| | | return Result.success(productService.selectVerByPro(specificationsId)); |
| | | case 2: |
| | | //ç©ææ¸
å |
| | | return Result.success(mbomService.selectVerByMbom(specificationsId)); |
| | | case 3: |
| | | //çäº§å·¥èº |
| | | return Result.success(techniqueService.selectVerByTeq(specificationsId)); |
| | | } |
| | | return Result.fail("没æè¯¥ç±»å!"); |
| | | } |
| | | |
| | | @ApiOperation(value = "å³ä¾§æ°æ®å±ç¤º") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "specificationsId", value = "åå·id", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "type", value = "ç±»å(0:å·¥èºè·¯çº¿;1:ææ¯ææ ;2:ç©ææ¸
å;3:ç产工èº)", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "version", value = "çæ¬(é»è®¤ææ°)", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "message", value = "æç´¢å
容", dataTypeClass = String.class) |
| | | }) |
| | | @GetMapping("/selectAll") |
| | | public Result selectAll(Integer specificationsId, Integer type, Integer version,String message) { |
| | | switch (type) { |
| | | case 0: |
| | | //å·¥èºè·¯çº¿ |
| | | return Result.success(technologyService.selectAllTec(specificationsId, version,message)); |
| | | case 1: |
| | | //ææ¯ææ |
| | | return Result.success(productService.selectAllPro(specificationsId, version,message)); |
| | | case 2: |
| | | //ç©ææ¸
å |
| | | return Result.success(mbomService.selectAllMbom(specificationsId, version,message)); |
| | | case 3: |
| | | //çäº§å·¥èº |
| | | return Result.success(techniqueService.selectAllTeq(specificationsId, version,message)); |
| | | } |
| | | return Result.fail("没æè¯¥ç±»å!"); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | |
| | | import io.swagger.annotations.Api; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.yuanchu.mom.service.MbomService; |
| | | |
| | | |
| | | /** |
| | | * æ åBOM-ç©ææ¸
å表(Mbom)表æ§å¶å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-31 11:58:23 |
| | | */ |
| | | @Api(tags = "ææ¯ç®¡ç-->æ åBOM-->ç©ææ¸
å") |
| | | @RestController |
| | | @RequestMapping("/mbom") |
| | | public class MbomController { |
| | | |
| | | @Autowired |
| | | private MbomService mbomService; |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | import java.util.List; |
| | | |
| | | @Api(tags = "ææ¯ç®¡ç-->æ åMOM-->é¡¹ç®æ¨¡å") |
| | | @Api(tags = "ææ¯ç®¡ç-->æ åBOM-->ææ¯ææ (æ£éªé¡¹ç®)") |
| | | @RestController |
| | | @RequestMapping("/product") |
| | | public class ProductController { |
| | |
| | | @Autowired |
| | | private ProductService productService; |
| | | |
| | | @ApiOperation(value = "项ç®è¡¨æ ¼äºçº§æ ") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "project", value = "项ç®", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "specifications", value = "åå·ID", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @GetMapping("/selectTreeByMaterial") |
| | | public Result<?> selectTreeProduct(String specifications, String project){ |
| | | List<ProductDto> map = productService.selectTreeProduct(specifications, project); |
| | | return Result.success(map); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | |
| | | import com.yuanchu.mom.pojo.dto.SpecificationsDto; |
| | | import com.yuanchu.mom.pojo.dto.StandardDto; |
| | | import com.yuanchu.mom.vo.Result; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.yuanchu.mom.service.SpecificationsService; |
| | | |
| | | |
| | | /** |
| | | * åå·è¡¨(Specifications)表æ§å¶å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-31 09:35:56 |
| | | */ |
| | | @Api(tags = "ææ¯ç®¡ç-->æ åBOM") |
| | | @RestController |
| | | @RequestMapping("/specifications") |
| | | public class SpecificationsController { |
| | | |
| | | @Autowired |
| | | private SpecificationsService specificationsService; |
| | | |
| | | @ApiOperation("(4级)æ°å¢-->åå·") |
| | | @PostMapping("/add") |
| | | public Result<?> addSpecifications(@Validated @RequestBody SpecificationsDto specificationsDto) { |
| | | specificationsService.addSpecifications(specificationsDto); |
| | | return Result.fail("æ·»å åå·ã"+ specificationsDto.getSpecifications() +"ãæåï¼"); |
| | | } |
| | | |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | |
| | | import com.yuanchu.mom.pojo.dto.MaterialDto; |
| | | import com.yuanchu.mom.pojo.dto.StandardDto; |
| | | import com.yuanchu.mom.vo.Result; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.yuanchu.mom.service.StandardService; |
| | | |
| | | |
| | | /** |
| | | * æ å表(Standard)表æ§å¶å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-31 09:35:38 |
| | | */ |
| | | @Api(tags = "ææ¯ç®¡ç-->æ åBOM") |
| | | @RestController |
| | | @RequestMapping("/standard") |
| | | public class StandardController { |
| | | |
| | | @Autowired |
| | | private StandardService standardService; |
| | | |
| | | @ApiOperation("(3级)æ°å¢-->æ å,åå·") |
| | | @PostMapping("/add") |
| | | public Result<?> addStandard(@Validated @RequestBody StandardDto standardDto) { |
| | | standardService.addStandard(standardDto); |
| | | return Result.fail("æ·»å æ åã"+ standardDto.getStandard() +"ãæåï¼"); |
| | | } |
| | | |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | |
| | | import io.swagger.annotations.Api; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.yuanchu.mom.service.TechniqueService; |
| | | |
| | | |
| | | /** |
| | | * æ åBOM-ç产工èºè¡¨(Technique)表æ§å¶å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-31 11:57:52 |
| | | */ |
| | | @Api(tags = "ææ¯ç®¡ç-->æ åBOM-->ç产工èº") |
| | | @RestController |
| | | @RequestMapping("/technique") |
| | | public class TechniqueController { |
| | | |
| | | @Autowired |
| | | private TechniqueService techniqueService; |
| | | |
| | | } |
| | | |
| | |
| | | * @author æ±èéµ·éç½ç»ç§ææéå
¬å¸ |
| | | * @since 2023-07-31 |
| | | */ |
| | | @Api(tags = "ææ¯ç®¡ç-->æ åMOM-->å·¥èºè·¯çº¿") |
| | | @Api(tags = "ææ¯ç®¡ç-->æ åBOM-->å·¥èºè·¯çº¿") |
| | | @RestController |
| | | @RequestMapping("/technology") |
| | | public class TechnologyController { |
| | |
| | | @Autowired |
| | | private TechnologyService technologyService; |
| | | |
| | | @ApiOperation(value = "鿩工èºè·¯çº¿åºç°çè¡¨æ ¼æ¥è¯¢") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "technologyName", value = "å·¥èºåç§°", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "specificationId", value = "è§æ ¼ID", dataTypeClass = String.class,required = true) |
| | | }) |
| | | @GetMapping("/select") |
| | | public Result<?> selectTechnology(String technologyName, String specificationId){ |
| | | List<Map<String, Object>> map = technologyService.selectTechnology(technologyName); |
| | | return Result.success(map); |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | import com.yuanchu.mom.pojo.Material; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.yuanchu.mom.pojo.dto.MaterialTreeDto; |
| | | import org.apache.ibatis.annotations.MapKey; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | |
| | | public interface MaterialMapper extends BaseMapper<Material> { |
| | | |
| | | @MapKey("id") |
| | | List<MaterialTreeDto> selectTreeByMaterial(); |
| | | |
| | | //æ åMOM-->左侧äºçº§æ å±ç¤º |
| | | List<Map<String,Object>> selectTreeByMaterial(); |
| | | |
| | | //æ ¹æ®ç©æåç§°æ¥è¯¢ç©æidåç©æç¼ç |
| | | List<Material> selectMcodeId(String name); |
| | | |
| | | //æ ¹æ®ç©æåç§°åç©æç¼ç æ¥è¯¢ç©æid,è§æ ¼ä¿¡æ¯ååå·ä¿¡æ¯ |
| | | List<Map> selectIdByCoNa(String name, String code); |
| | | |
| | | //æ ¹æ®æ åidæ¥è¯¢ç©æ |
| | | Material selFath(Integer id); |
| | | } |
| | | |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.yuanchu.mom.pojo.Mbom; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æ åBOM-ç©ææ¸
å表(Mbom)è¡¨æ°æ®åºè®¿é®å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-31 11:58:23 |
| | | */ |
| | | public interface MbomMapper extends BaseMapper<Mbom> { |
| | | |
| | | //æ ¹æ®åå·idæ¥è¯¢ææçæ¬ |
| | | List<Integer> selectVerByMbom(Integer specificationsId); |
| | | |
| | | //å³ä¾§æ°æ®å±ç¤º-->ç©ææ¸
å |
| | | List<Map<String, Object>> selectAllMbom(Integer specificationsId, Integer version,String message); |
| | | } |
| | | |
| | |
| | | */ |
| | | public interface ProductMapper extends BaseMapper<Product> { |
| | | |
| | | List<ProductDto> selectTreeProduct(String specifications, String project); |
| | | //æ ¹æ®åå·idæ¥è¯¢é¡¹ç®(ææ¯ææ ) |
| | | List<Map<String, Object>> selectProductList(Integer specificationsId); |
| | | |
| | | //æ ¹æ®åå·idæ¥è¯¢ææçæ¬ |
| | | List<Integer> selectVerByPro(Integer specificationsId); |
| | | |
| | | //å³ä¾§æ°æ®å±ç¤º-->ææ¯ææ (æ£éªé¡¹ç®) |
| | | List<Map<String, Object>> selectAllPro(Integer specificationsId, Integer version,String message); |
| | | } |
| | | |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.yuanchu.mom.pojo.Technique; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æ åBOM-ç产工èºè¡¨(Technique)è¡¨æ°æ®åºè®¿é®å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-31 11:57:52 |
| | | */ |
| | | public interface TechniqueMapper extends BaseMapper<Technique> { |
| | | |
| | | //æ ¹æ®åå·idæ¥è¯¢ææçæ¬ |
| | | List<Integer> selectVerByTeq(Integer specificationsId); |
| | | |
| | | //å³ä¾§æ°æ®å±ç¤º-->çäº§å·¥èº |
| | | List<Map<String, Object>> selectAllTeq(Integer specificationsId, Integer version,String message); |
| | | } |
| | | |
| | |
| | | import com.yuanchu.mom.pojo.Technology; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * <p> |
| | | * Mapper æ¥å£ |
| | |
| | | */ |
| | | public interface TechnologyMapper extends BaseMapper<Technology> { |
| | | |
| | | //æ ¹æ®åå·idæ¥è¯¢çæ¬ |
| | | List<Integer> selectVerByTec(Integer specificationsId); |
| | | |
| | | //å³ä¾§æ°æ®å±ç¤º-->å·¥èºè·¯çº¿ |
| | | List<Map<String, Object>> selectAllTec(Integer specificationsId, Integer version,String message); |
| | | } |
| | |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Builder; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | |
| | | private String name; |
| | | |
| | | /** |
| | | * 0ï¼åææï¼1ï¼æåï¼2ï¼åæå |
| | | * 1ï¼æåï¼2ï¼åæå |
| | | */ |
| | | private Integer type; |
| | | |
| | | /** |
| | | * 0ï¼æ©¡è¶è¿æ¥å¨ï¼1ï¼éå±è¿æ¥å¨ï¼2ï¼æ¹¿ææçµè¿æ¥å¨ï¼3ï¼åæ¯ç»ä»¶ |
| | | **/ |
| | | private Integer father; |
| | | |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | @TableLogic(value = "1", delval = "0") |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "å建æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | |
| | | @ApiModelProperty(value = "ä¹è§é", hidden = true) |
| | | @Version |
| | | //çæ¬ |
| | | private Integer version; |
| | | |
| | | @TableField(exist = false) |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.NoArgsConstructor; |
| | | import lombok.experimental.Accessors; |
| | | |
| | | import java.util.Date; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * æ åBOM-ç©ææ¸
å表(Mbom)表å®ä½ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-31 11:58:24 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @TableName("mbom") |
| | | public class Mbom implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * id |
| | | **/ |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | /** |
| | | * å
³è å·¥èºè·¯çº¿id |
| | | **/ |
| | | private Integer technologyId; |
| | | |
| | | /** |
| | | * åææåç§° |
| | | **/ |
| | | private String name; |
| | | |
| | | /** |
| | | * åä½ |
| | | **/ |
| | | private String unit; |
| | | |
| | | /** |
| | | * æ°é |
| | | **/ |
| | | private Integer num; |
| | | |
| | | /** |
| | | * ä¾åºå |
| | | **/ |
| | | private String supplier; |
| | | |
| | | /** |
| | | * è´¨éè¿½æº¯å· |
| | | **/ |
| | | private String qualityTraceability; |
| | | |
| | | /** |
| | | * (åææç)è§æ ¼åå· |
| | | **/ |
| | | private String specifications; |
| | | |
| | | /** |
| | | * çæ¬ |
| | | **/ |
| | | private Integer version; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "å建æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | } |
| | | |
| | |
| | | private String internal; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | @TableLogic(value = "1", delval = "0") |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "å建æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | |
| | | @ApiModelProperty(value = "ä¹è§é", hidden = true) |
| | | @Version |
| | | //çæ¬ |
| | | private Integer version; |
| | | |
| | | /** |
| | | * å
³è åå·id |
| | | * å
³è å·¥èºè·¯çº¿id |
| | | */ |
| | | private Integer specificationsId; |
| | | private Integer technologyId; |
| | | |
| | | @TableField(exist = false) |
| | | private static final long serialVersionUID = 1L; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.NoArgsConstructor; |
| | | import lombok.experimental.Accessors; |
| | | |
| | | import java.util.Date; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * æ åBOM-ç产工èºè¡¨(Technique)表å®ä½ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-31 11:57:53 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @TableName("technique") |
| | | public class Technique implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * id |
| | | **/ |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | /** |
| | | * å
³è å·¥èºè·¯çº¿id |
| | | **/ |
| | | private Integer technologyId; |
| | | |
| | | /** |
| | | * 设å¤åç§° |
| | | **/ |
| | | private String device; |
| | | |
| | | /** |
| | | * æ£éªé¡¹ç®(ç¶ç±») |
| | | **/ |
| | | private String productFather; |
| | | |
| | | /** |
| | | * åä½ |
| | | **/ |
| | | private String unit; |
| | | |
| | | /** |
| | | * ææ (å类项ç®) |
| | | **/ |
| | | private String product; |
| | | |
| | | /** |
| | | * çæ¬ |
| | | **/ |
| | | private Integer version; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "å建æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | } |
| | | |
| | |
| | | @ApiModelProperty(value = "设å¤ç»") |
| | | private String deviceGroup; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | @TableLogic(value = "1", delval = "0") |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "å建æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | |
| | | @ApiModelProperty(value = "å
³è åå·id") |
| | | private Integer specificationsId; |
| | | |
| | | @ApiModelProperty(value = "ç产å®é¢(个/天)") |
| | | private Integer productionQuota; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @ApiModelProperty(value = "å建æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´", hidden = true) |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | |
| | | |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import lombok.Data; |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | |
| | | @Data |
| | | //æ åBOMæ°å¢åæ°(1,2级æ°å¢) |
| | | public class MaterialDto { |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "ç±»å(æååæå)ä¸è½ä¸ºç©º") |
| | | private Integer type; |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "产å大类(4大类)ä¸è½ä¸ºç©º") |
| | | private Integer father; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "ç©æåç§°ä¸è½ä¸ºç©º") |
| | | private String name; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "æ åä¸è½ä¸ºç©º") |
| | | private String standard; |
| | | |
| | | @JsonSerialize |
| | | @NotBlank(message = "åå·ä¸è½ä¸ºç©º") |
| | | private String specifications; |
| | | |
| | | } |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | class SpecificationsDto { |
| | | //æ åBOMæ°å¢åæ°(4级æ°å¢) |
| | | public class SpecificationsDto { |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "æ åidä¸è½ä¸ºç©º") |
| | | private Integer id; |
| | | |
| | | private String name; |
| | | |
| | | private String code = "[4]"; |
| | | @JsonSerialize |
| | | @NotBlank(message = "åå·ä¸è½ä¸ºç©º") |
| | | private String specifications; |
| | | |
| | | } |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | class StandardDto { |
| | | //æ åBOMæ°å¢åæ°(3级æ°å¢) |
| | | public class StandardDto { |
| | | |
| | | @JsonSerialize |
| | | @NotNull(message = "ç©æidä¸è½ä¸ºç©º") |
| | | private Integer id; |
| | | |
| | | private String name; |
| | | @JsonSerialize |
| | | @NotBlank(message = "æ åä¸è½ä¸ºç©º") |
| | | private String standard; |
| | | |
| | | private String code = "[3]"; |
| | | |
| | | List<SpecificationsDto> children; |
| | | @JsonSerialize |
| | | @NotBlank(message = "åå·ä¸è½ä¸ºç©º") |
| | | private String specifications; |
| | | } |
| | | |
| | |
| | | |
| | | import com.yuanchu.mom.pojo.Material; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.dto.MaterialTreeDto; |
| | | import com.yuanchu.mom.pojo.dto.MaterialDto; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | */ |
| | | public interface MaterialService extends IService<Material> { |
| | | |
| | | List<MaterialTreeDto> selectTreeByMaterial(); |
| | | |
| | | /** |
| | | * æ åMOM-->左侧äºçº§æ å±ç¤º |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selectTreeByMaterial(); |
| | | |
| | | /** |
| | | * (1,2级)æ°å¢-->ç©æ,æ å,åå· |
| | | * @param materialDto |
| | | * @return |
| | | */ |
| | | void addMaterial(MaterialDto materialDto); |
| | | |
| | | /** |
| | | * æ ¹æ®ç©æåç§°æ¥è¯¢ç©æidåç©æç¼ç |
| | |
| | | * @return |
| | | */ |
| | | List<Map> selectIdByCoNa(String name, String code); |
| | | |
| | | /** |
| | | * æ£éªæ¨¡å-->OMS管ç-->æåæ£éª-->æ°å¢(项ç®åç§°ä¸ææ¡ï¼Idä¸åç§°ï¼ç¼ç ) |
| | | * æ£éªæ¨¡å-->QMS管ç-->æåæ£éª-->æ°å¢(项ç®åç§°ä¸ææ¡ï¼Idä¸åç§°ï¼ç¼ç ) |
| | | */ |
| | | List<Map<String, Object>> selectMaterialIdAndNameAndCode(); |
| | | |
| | |
| | | * @return |
| | | */ |
| | | List<Material> selectMaterial(); |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.Mbom; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æ åBOM-ç©ææ¸
å表(Mbom)表æå¡æ¥å£ |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-31 11:58:23 |
| | | */ |
| | | public interface MbomService extends IService<Mbom> { |
| | | |
| | | /** |
| | | * æ ¹æ®åå·idæ¥è¯¢ææçæ¬ |
| | | * @param specificationsId |
| | | * @return |
| | | */ |
| | | List<Integer> selectVerByMbom(Integer specificationsId); |
| | | |
| | | /** |
| | | *å³ä¾§æ°æ®å±ç¤º-->ç©ææ¸
å |
| | | * @param specificationsId |
| | | * @param version |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selectAllMbom(Integer specificationsId, Integer version,String message); |
| | | } |
| | | |
| | |
| | | */ |
| | | public interface ProductService extends IService<Product> { |
| | | |
| | | List<ProductDto> selectTreeProduct(String specifications, String project); |
| | | |
| | | /** |
| | | * æ ¹æ®åå·idæ¥è¯¢é¡¹ç®(ææ¯ææ ) |
| | | * @param specificationsId |
| | | * @return |
| | | */ |
| | | List<Map<String, Object>> selectProductList(Integer specificationsId); |
| | | |
| | | /** |
| | | * æ ¹æ®åå·idæ¥è¯¢çæ¬ |
| | | * @param specificationsId |
| | | * @return |
| | | */ |
| | | List<Integer> selectVerByPro(Integer specificationsId); |
| | | |
| | | /** |
| | | *å³ä¾§æ°æ®å±ç¤º-->ææ¯ææ (æ£éªé¡¹ç®) |
| | | * @param specificationsId |
| | | * @param version |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selectAllPro(Integer specificationsId, Integer version,String message); |
| | | } |
| | |
| | | import com.yuanchu.mom.pojo.Material; |
| | | import com.yuanchu.mom.pojo.Specifications; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.dto.SpecificationsDto; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | * æ£éªæ¨¡å-->OMS管ç-->æåæ£éª-->æ°å¢(éè¦è§æ ¼åå·çIdä¸åç§°) |
| | | */ |
| | | List<Map<String, Object>> selectSpecificationIdAndName(Integer materialId); |
| | | |
| | | /** |
| | | * (4级)æ°å¢-->åå· |
| | | * @param specificationsDto |
| | | */ |
| | | void addSpecifications(SpecificationsDto specificationsDto); |
| | | |
| | | } |
| | |
| | | |
| | | import com.yuanchu.mom.pojo.Standard; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.dto.StandardDto; |
| | | |
| | | /** |
| | | * @author Administrator |
| | |
| | | */ |
| | | public interface StandardService extends IService<Standard> { |
| | | |
| | | /** |
| | | * (3级)æ°å¢-->æ å,åå· |
| | | * @param standardDto |
| | | */ |
| | | void addStandard(StandardDto standardDto); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.Technique; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æ åBOM-ç产工èºè¡¨(Technique)表æå¡æ¥å£ |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-31 11:57:53 |
| | | */ |
| | | public interface TechniqueService extends IService<Technique> { |
| | | |
| | | /** |
| | | * æ ¹æ®åå·idæ¥è¯¢ææçæ¬ |
| | | * @param specificationsId |
| | | * @return |
| | | */ |
| | | List<Integer> selectVerByTeq(Integer specificationsId); |
| | | |
| | | /** |
| | | * å³ä¾§æ°æ®å±ç¤º-->çäº§å·¥èº |
| | | * @param specificationsId |
| | | * @param version |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selectAllTeq(Integer specificationsId, Integer version,String message); |
| | | } |
| | | |
| | |
| | | */ |
| | | public interface TechnologyService extends IService<Technology> { |
| | | |
| | | List<Map<String, Object>> selectTechnology(String technologyName); |
| | | /** |
| | | * æ ¹æ®åå·idæ¥è¯¢çæ¬ |
| | | * @return |
| | | */ |
| | | List<Integer> selectVerByTec(Integer specificationsId); |
| | | |
| | | /** |
| | | * å³ä¾§æ°æ®å±ç¤º-->å·¥èºè·¯çº¿ |
| | | * @param specificationsId åå·id |
| | | * @param version çæ¬ |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> selectAllTec(Integer specificationsId, Integer version,String message); |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.pojo.Material; |
| | | import com.yuanchu.mom.pojo.dto.MaterialTreeDto; |
| | | import com.yuanchu.mom.service.MaterialService; |
| | | import com.yuanchu.mom.mapper.MaterialMapper; |
| | | import com.yuanchu.mom.utils.JackSonUtil; |
| | | import com.yuanchu.mom.mapper.*; |
| | | import com.yuanchu.mom.pojo.*; |
| | | import com.yuanchu.mom.pojo.dto.MaterialDto; |
| | | import com.yuanchu.mom.service.*; |
| | | import com.yuanchu.mom.utils.MyUtil; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @author Administrator |
| | |
| | | * @createDate 2023-07-26 15:52:50 |
| | | */ |
| | | @Service |
| | | public class MaterialServiceImpl extends ServiceImpl<MaterialMapper, Material> |
| | | implements MaterialService { |
| | | public class MaterialServiceImpl extends ServiceImpl<MaterialMapper, Material> implements MaterialService { |
| | | |
| | | @Resource |
| | | MaterialMapper materialMapper; |
| | | |
| | | @Resource |
| | | StandardMapper standardMapper; |
| | | |
| | | @Resource |
| | | SpecificationsMapper specificationsMapper; |
| | | |
| | | @Resource |
| | | TechnologyService technologyService; |
| | | |
| | | @Resource |
| | | TechnologyTemplateMapper technologyTemplateMapper; |
| | | |
| | | @Resource |
| | | ProductService productService; |
| | | |
| | | @Resource |
| | | TechnicalModelMapper technicalModelMapper; |
| | | |
| | | @Resource |
| | | MbomService mbomService; |
| | | |
| | | @Resource |
| | | MbomModelMapper mbomModelMapper; |
| | | |
| | | @Resource |
| | | TechniqueService techniqueService; |
| | | |
| | | @Resource |
| | | TechniqueModelMapper techniqueModelMapper; |
| | | |
| | | @Resource |
| | | DeviceMapper deviceMapper; |
| | | |
| | | //æ åMOM-->左侧äºçº§æ å±ç¤º |
| | | @Override |
| | | public List<MaterialTreeDto> selectTreeByMaterial() { |
| | | List<MaterialTreeDto> materialTreeDtos = materialMapper.selectTreeByMaterial(); |
| | | materialTreeDtos.forEach(System.out::println); |
| | | public List<Map<String, Object>> selectTreeByMaterial() { |
| | | return materialMapper.selectTreeByMaterial(); |
| | | } |
| | | |
| | | //(1,2级)æ°å¢-->ç©æ,æ å,åå· |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void addMaterial(MaterialDto materialDto) { |
| | | /*æ°å¢ç©æè¡¨*/ |
| | | Material material = new Material(); |
| | | material.setCode(MyUtil.getTimeSixNumberCode("ML", "ML")); |
| | | material.setName(materialDto.getName()); |
| | | material.setType(materialDto.getType()); |
| | | material.setFather(materialDto.getFather()); |
| | | materialMapper.insert(material); |
| | | /*æ°å¢æ å表*/ |
| | | Standard standard = new Standard(); |
| | | standard.setName(materialDto.getStandard()); |
| | | standard.setMaterial_id(material.getId()); |
| | | standardMapper.insert(standard); |
| | | /*æ°å¢åå·è¡¨*/ |
| | | Specifications specifications = new Specifications(); |
| | | specifications.setName(materialDto.getSpecifications()); |
| | | specifications.setStandardId(standard.getId()); |
| | | specificationsMapper.insert(specifications); |
| | | /*æ°å¢æ åBOM-->å·¥èºè·¯çº¿(æ¹éæ·»å )*/ |
| | | List<TechnologyTemplate> technologyTemplateList = technologyTemplateMapper.selectList(Wrappers.<TechnologyTemplate>query().eq("type", materialDto.getFather())); |
| | | List<Technology> technologyList = technologyTemplateList.stream().map(technologyTemplate -> { |
| | | Technology technology = new Technology(); |
| | | technology.setSpecificationsId(specifications.getId()); |
| | | technology.setFather(technologyTemplate.getFather()); |
| | | technology.setName(technologyTemplate.getName()); |
| | | technology.setDeviceGroup(technologyTemplate.getDeviceGroup()); |
| | | return technology; |
| | | }).collect(Collectors.toList()); |
| | | technologyService.saveBatch(technologyList); |
| | | /*æ°å¢æ åBOM-->ææ¯ææ (æ¹éæ·»å )*/ |
| | | //æ°å¢çå·¥èºè·¯çº¿idéå |
| | | List<Integer> technologyIds = technologyList.stream().map(Technology::getId).collect(Collectors.toList()); |
| | | //åºç¡æ°æ®ä¸å·¥èºè·¯çº¿idéå |
| | | List<Integer> techTemIds = technologyTemplateList.stream().map(TechnologyTemplate::getId).collect(Collectors.toList()); |
| | | //两è
é¿åº¦ä¸å®ä¸æ · |
| | | List<Product> productList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechnicalModel> technicalModelList = technicalModelMapper.selectList(Wrappers.<TechnicalModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechnicalModel technicalModel : technicalModelList) { |
| | | Product product = new Product(); |
| | | product.setFather(technicalModel.getFather()); |
| | | product.setName(technicalModel.getName()); |
| | | product.setUnit(technicalModel.getUnit()); |
| | | product.setTechnologyId(technologyIds.get(i)); |
| | | productList.add(product); |
| | | } |
| | | } |
| | | productService.saveBatch(productList); |
| | | /*æ°å¢æ åBOM-->ç©ææ¸
å(æ¹éæ·»å )*/ |
| | | List<Mbom> mbomList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<MbomModel> mbomModelList = mbomModelMapper.selectList(Wrappers.<MbomModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (MbomModel mbomModel : mbomModelList) { |
| | | Mbom mbom = new Mbom(); |
| | | mbom.setUnit(mbomModel.getUnit()); |
| | | mbom.setName(mbomModel.getName()); |
| | | mbom.setSupplier(mbomModel.getSupplier()); |
| | | mbom.setQualityTraceability(mbomModel.getQualityTraceability()); |
| | | mbom.setSpecifications(mbomModel.getSpecifications()); |
| | | mbom.setTechnologyId(technologyIds.get(i)); |
| | | mbomList.add(mbom); |
| | | } |
| | | } |
| | | mbomService.saveBatch(mbomList); |
| | | /*æ°å¢æ åBOM-->ç产工èº(æ¹éæ·»å )*/ |
| | | List<Technique> techniqueList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechniqueModel> techniqueModelList = techniqueModelMapper.selectList(Wrappers.<TechniqueModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechniqueModel techniqueModel : techniqueModelList) { |
| | | //æ¥è¯¢è®¾å¤åç§° |
| | | Device device = deviceMapper.selectById(techniqueModel.getDeviceId()); |
| | | //æ¥è¯¢åºç¡ç产工èºä¸æ¯ä¸ªè®¾å¤çå
·ä½é¡¹ç® |
| | | TechnicalModel technicalModel = technicalModelMapper.selectById(techniqueModel.getTechnicalModelId()); |
| | | Technique technique = new Technique(); |
| | | technique.setTechnologyId(technologyIds.get(i)); |
| | | technique.setDevice(device.getName()); |
| | | technique.setProductFather(technicalModel.getFather()); |
| | | technique.setProduct(technicalModel.getName()); |
| | | technique.setUnit(technicalModel.getUnit()); |
| | | techniqueList.add(technique); |
| | | } |
| | | } |
| | | techniqueService.saveBatch(techniqueList); |
| | | } |
| | | |
| | | //æ£éªæ¨¡å-->QMS管ç-->æåæ£éª-->æ°å¢(项ç®åç§°ä¸ææ¡ï¼Idä¸åç§°ï¼ç¼ç ) |
| | | @Override |
| | | public List<Map<String, Object>> selectMaterialIdAndNameAndCode() { |
| | | LambdaQueryWrapper<Material> wrapper = new LambdaQueryWrapper<>(); |
| | |
| | | //æ ¹æ®ç©æåç§°åç©æç¼ç æ¥è¯¢ç©æid,è§æ ¼ä¿¡æ¯ååå·ä¿¡æ¯ |
| | | @Override |
| | | public List<Map> selectIdByCoNa(String name, String code) { |
| | | return materialMapper.selectIdByCoNa(name,code); |
| | | return materialMapper.selectIdByCoNa(name, code); |
| | | } |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.MbomMapper; |
| | | import com.yuanchu.mom.pojo.Mbom; |
| | | import com.yuanchu.mom.service.MbomService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æ åBOM-ç©ææ¸
å表(Mbom)表æå¡å®ç°ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-31 11:58:24 |
| | | */ |
| | | @Service |
| | | public class MbomServiceImpl extends ServiceImpl<MbomMapper, Mbom> implements MbomService { |
| | | |
| | | @Resource |
| | | MbomMapper mbomMapper; |
| | | |
| | | //æ ¹æ®åå·idæ¥è¯¢ææçæ¬ |
| | | @Override |
| | | public List<Integer> selectVerByMbom(Integer specificationsId) { |
| | | return mbomMapper.selectVerByMbom(specificationsId); |
| | | } |
| | | |
| | | //å³ä¾§æ°æ®å±ç¤º-->ç©ææ¸
å |
| | | @Override |
| | | public List<Map<String, Object>> selectAllMbom(Integer specificationsId, Integer version,String message) { |
| | | return mbomMapper.selectAllMbom(specificationsId,version,message); |
| | | } |
| | | } |
| | | |
| | |
| | | @Resource |
| | | private ProductMapper productMapper; |
| | | |
| | | @Override |
| | | public List<ProductDto> selectTreeProduct(String specifications, String project) { |
| | | return productMapper.selectTreeProduct(specifications, project); |
| | | } |
| | | |
| | | //æ ¹æ®åå·idæ¥è¯¢é¡¹ç®(ææ¯ææ ) |
| | | @Override |
| | | public List<Map<String, Object>> selectProductList(Integer specificationsId) { |
| | | LambdaQueryWrapper<Product> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.eq(Product::getSpecificationsId, specificationsId); |
| | | wrapper.select(Product::getName, Product::getFather, Product::getRequired, Product::getInternal, Product::getUnit); |
| | | return productMapper.selectMaps(wrapper); |
| | | return productMapper.selectProductList(specificationsId); |
| | | } |
| | | |
| | | //æ ¹æ®åå·idæ¥è¯¢ææçæ¬ |
| | | @Override |
| | | public List<Integer> selectVerByPro(Integer specificationsId) { |
| | | return productMapper.selectVerByPro(specificationsId); |
| | | } |
| | | |
| | | //å³ä¾§æ°æ®å±ç¤º-->ææ¯ææ (æ£éªé¡¹ç®) |
| | | @Override |
| | | public List<Map<String, Object>> selectAllPro(Integer specificationsId, Integer version,String message) { |
| | | return productMapper.selectAllPro(specificationsId,version,message); |
| | | } |
| | | } |
| | | |
| | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.SpecificationsMapper; |
| | | import com.yuanchu.mom.pojo.Specifications; |
| | | import com.yuanchu.mom.service.SpecificationsService; |
| | | import com.yuanchu.mom.mapper.*; |
| | | import com.yuanchu.mom.pojo.*; |
| | | import com.yuanchu.mom.pojo.dto.SpecificationsDto; |
| | | import com.yuanchu.mom.service.*; |
| | | import com.yuanchu.mom.utils.MyUtil; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @author Administrator |
| | |
| | | * @createDate 2023-07-26 16:01:49 |
| | | */ |
| | | @Service |
| | | public class SpecificationsServiceImpl extends ServiceImpl<SpecificationsMapper, Specifications> |
| | | implements SpecificationsService { |
| | | public class SpecificationsServiceImpl extends ServiceImpl<SpecificationsMapper, Specifications> implements SpecificationsService { |
| | | |
| | | @Resource |
| | | private SpecificationsMapper specificationsMapper; |
| | | MaterialMapper materialMapper; |
| | | |
| | | @Resource |
| | | SpecificationsMapper specificationsMapper; |
| | | |
| | | @Resource |
| | | TechnologyService technologyService; |
| | | |
| | | @Resource |
| | | TechnologyTemplateMapper technologyTemplateMapper; |
| | | |
| | | @Resource |
| | | ProductService productService; |
| | | |
| | | @Resource |
| | | TechnicalModelMapper technicalModelMapper; |
| | | |
| | | @Resource |
| | | MbomService mbomService; |
| | | |
| | | @Resource |
| | | MbomModelMapper mbomModelMapper; |
| | | |
| | | @Resource |
| | | TechniqueService techniqueService; |
| | | |
| | | @Resource |
| | | TechniqueModelMapper techniqueModelMapper; |
| | | |
| | | @Resource |
| | | DeviceMapper deviceMapper; |
| | | |
| | | //(4级)æ°å¢-->åå· |
| | | @Override |
| | | public void addSpecifications(SpecificationsDto specificationsDto) { |
| | | /*æ°å¢åå·è¡¨*/ |
| | | Specifications specifications = new Specifications(); |
| | | specifications.setStandardId(specificationsDto.getId()); |
| | | specifications.setName(specificationsDto.getSpecifications()); |
| | | specificationsMapper.insert(specifications); |
| | | /*æ°å¢æ åBOM-->å·¥èºè·¯çº¿(æ¹éæ·»å )*/ |
| | | //æ ¹æ®æ åidæ¥è¯¢ç©æå¤§ç±» |
| | | Material material = materialMapper.selFath(specificationsDto.getId()); |
| | | List<TechnologyTemplate> technologyTemplateList = technologyTemplateMapper.selectList(Wrappers.<TechnologyTemplate>query().eq("type", material.getFather())); |
| | | List<Technology> technologyList = technologyTemplateList.stream().map(technologyTemplate -> { |
| | | Technology technology = new Technology(); |
| | | technology.setSpecificationsId(specifications.getId()); |
| | | technology.setFather(technologyTemplate.getFather()); |
| | | technology.setName(technologyTemplate.getName()); |
| | | technology.setDeviceGroup(technologyTemplate.getDeviceGroup()); |
| | | return technology; |
| | | }).collect(Collectors.toList()); |
| | | technologyService.saveBatch(technologyList); |
| | | /*æ°å¢æ åBOM-->ææ¯ææ (æ¹éæ·»å )*/ |
| | | //æ°å¢çå·¥èºè·¯çº¿idéå |
| | | List<Integer> technologyIds = technologyList.stream().map(Technology::getId).collect(Collectors.toList()); |
| | | //åºç¡æ°æ®ä¸å·¥èºè·¯çº¿idéå |
| | | List<Integer> techTemIds = technologyTemplateList.stream().map(TechnologyTemplate::getId).collect(Collectors.toList()); |
| | | //两è
é¿åº¦ä¸å®ä¸æ · |
| | | List<Product> productList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechnicalModel> technicalModelList = technicalModelMapper.selectList(Wrappers.<TechnicalModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechnicalModel technicalModel : technicalModelList) { |
| | | Product product = new Product(); |
| | | product.setFather(technicalModel.getFather()); |
| | | product.setName(technicalModel.getName()); |
| | | product.setUnit(technicalModel.getUnit()); |
| | | product.setTechnologyId(technologyIds.get(i)); |
| | | productList.add(product); |
| | | } |
| | | } |
| | | productService.saveBatch(productList); |
| | | /*æ°å¢æ åBOM-->ç©ææ¸
å(æ¹éæ·»å )*/ |
| | | List<Mbom> mbomList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<MbomModel> mbomModelList = mbomModelMapper.selectList(Wrappers.<MbomModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (MbomModel mbomModel : mbomModelList) { |
| | | Mbom mbom = new Mbom(); |
| | | mbom.setUnit(mbomModel.getUnit()); |
| | | mbom.setName(mbomModel.getName()); |
| | | mbom.setSupplier(mbomModel.getSupplier()); |
| | | mbom.setQualityTraceability(mbomModel.getQualityTraceability()); |
| | | mbom.setSpecifications(mbomModel.getSpecifications()); |
| | | mbom.setTechnologyId(technologyIds.get(i)); |
| | | mbomList.add(mbom); |
| | | } |
| | | } |
| | | mbomService.saveBatch(mbomList); |
| | | /*æ°å¢æ åBOM-->ç产工èº(æ¹éæ·»å )*/ |
| | | List<Technique> techniqueList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechniqueModel> techniqueModelList = techniqueModelMapper.selectList(Wrappers.<TechniqueModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechniqueModel techniqueModel : techniqueModelList) { |
| | | //æ¥è¯¢è®¾å¤åç§° |
| | | Device device = deviceMapper.selectById(techniqueModel.getDeviceId()); |
| | | //æ¥è¯¢åºç¡ç产工èºä¸æ¯ä¸ªè®¾å¤çå
·ä½é¡¹ç® |
| | | TechnicalModel technicalModel = technicalModelMapper.selectById(techniqueModel.getTechnicalModelId()); |
| | | Technique technique = new Technique(); |
| | | technique.setTechnologyId(technologyIds.get(i)); |
| | | technique.setDevice(device.getName()); |
| | | technique.setProductFather(technicalModel.getFather()); |
| | | technique.setProduct(technicalModel.getName()); |
| | | technique.setUnit(technicalModel.getUnit()); |
| | | techniqueList.add(technique); |
| | | } |
| | | } |
| | | techniqueService.saveBatch(techniqueList); |
| | | } |
| | | |
| | | /** |
| | | * æ£éªæ¨¡å-->OMS管ç-->æåæ£éª-->æ°å¢(éè¦è§æ ¼åå·çIdä¸åç§°) |
| | | * æ£éªæ¨¡å-->QMS管ç-->æåæ£éª-->æ°å¢(éè¦è§æ ¼åå·çIdä¸åç§°) |
| | | */ |
| | | @Override |
| | | public List<Map<String, Object>> selectSpecificationIdAndName(Integer materialId) { |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.pojo.Standard; |
| | | import com.yuanchu.mom.service.StandardService; |
| | | import com.yuanchu.mom.mapper.StandardMapper; |
| | | import com.yuanchu.mom.mapper.*; |
| | | import com.yuanchu.mom.pojo.*; |
| | | import com.yuanchu.mom.pojo.dto.StandardDto; |
| | | import com.yuanchu.mom.service.*; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @author Administrator |
| | |
| | | @Service |
| | | public class StandardServiceImpl extends ServiceImpl<StandardMapper, Standard> implements StandardService { |
| | | |
| | | @Resource |
| | | MaterialMapper materialMapper; |
| | | |
| | | @Resource |
| | | StandardMapper standardMapper; |
| | | |
| | | @Resource |
| | | SpecificationsMapper specificationsMapper; |
| | | |
| | | @Resource |
| | | TechnologyService technologyService; |
| | | |
| | | @Resource |
| | | TechnologyTemplateMapper technologyTemplateMapper; |
| | | |
| | | @Resource |
| | | ProductService productService; |
| | | |
| | | @Resource |
| | | TechnicalModelMapper technicalModelMapper; |
| | | |
| | | @Resource |
| | | MbomService mbomService; |
| | | |
| | | @Resource |
| | | MbomModelMapper mbomModelMapper; |
| | | |
| | | @Resource |
| | | TechniqueService techniqueService; |
| | | |
| | | @Resource |
| | | TechniqueModelMapper techniqueModelMapper; |
| | | |
| | | @Resource |
| | | DeviceMapper deviceMapper; |
| | | |
| | | //(3级)æ°å¢-->æ å,åå· |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void addStandard(StandardDto standardDto) { |
| | | /*æ°å¢æ å表*/ |
| | | Standard standard = new Standard(); |
| | | standard.setMaterial_id(standardDto.getId()); |
| | | standard.setName(standardDto.getStandard()); |
| | | standardMapper.insert(standard); |
| | | /*æ°å¢åå·è¡¨*/ |
| | | Specifications specifications = new Specifications(); |
| | | specifications.setStandardId(standard.getId()); |
| | | specifications.setName(standardDto.getSpecifications()); |
| | | specificationsMapper.insert(specifications); |
| | | /*æ°å¢æ åBOM-->å·¥èºè·¯çº¿(æ¹éæ·»å )*/ |
| | | //æ¥è¯¢ç©æç大类(æ ¹æ®ç©æid) |
| | | Material material = materialMapper.selectById(standardDto.getId()); |
| | | List<TechnologyTemplate> technologyTemplateList = technologyTemplateMapper.selectList(Wrappers.<TechnologyTemplate>query().eq("type", material.getFather())); |
| | | List<Technology> technologyList = technologyTemplateList.stream().map(technologyTemplate -> { |
| | | Technology technology = new Technology(); |
| | | technology.setSpecificationsId(specifications.getId()); |
| | | technology.setFather(technologyTemplate.getFather()); |
| | | technology.setName(technologyTemplate.getName()); |
| | | technology.setDeviceGroup(technologyTemplate.getDeviceGroup()); |
| | | return technology; |
| | | }).collect(Collectors.toList()); |
| | | technologyService.saveBatch(technologyList); |
| | | /*æ°å¢æ åBOM-->ææ¯ææ (æ¹éæ·»å )*/ |
| | | //æ°å¢çå·¥èºè·¯çº¿idéå |
| | | List<Integer> technologyIds = technologyList.stream().map(Technology::getId).collect(Collectors.toList()); |
| | | //åºç¡æ°æ®ä¸å·¥èºè·¯çº¿idéå |
| | | List<Integer> techTemIds = technologyTemplateList.stream().map(TechnologyTemplate::getId).collect(Collectors.toList()); |
| | | //两è
é¿åº¦ä¸å®ä¸æ · |
| | | List<Product> productList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechnicalModel> technicalModelList = technicalModelMapper.selectList(Wrappers.<TechnicalModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechnicalModel technicalModel : technicalModelList) { |
| | | Product product = new Product(); |
| | | product.setFather(technicalModel.getFather()); |
| | | product.setName(technicalModel.getName()); |
| | | product.setUnit(technicalModel.getUnit()); |
| | | product.setTechnologyId(technologyIds.get(i)); |
| | | productList.add(product); |
| | | } |
| | | } |
| | | productService.saveBatch(productList); |
| | | /*æ°å¢æ åBOM-->ç©ææ¸
å(æ¹éæ·»å )*/ |
| | | List<Mbom> mbomList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<MbomModel> mbomModelList = mbomModelMapper.selectList(Wrappers.<MbomModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (MbomModel mbomModel : mbomModelList) { |
| | | Mbom mbom = new Mbom(); |
| | | mbom.setUnit(mbomModel.getUnit()); |
| | | mbom.setName(mbomModel.getName()); |
| | | mbom.setSupplier(mbomModel.getSupplier()); |
| | | mbom.setQualityTraceability(mbomModel.getQualityTraceability()); |
| | | mbom.setSpecifications(mbomModel.getSpecifications()); |
| | | mbom.setTechnologyId(technologyIds.get(i)); |
| | | mbomList.add(mbom); |
| | | } |
| | | } |
| | | mbomService.saveBatch(mbomList); |
| | | /*æ°å¢æ åBOM-->ç产工èº(æ¹éæ·»å )*/ |
| | | List<Technique> techniqueList = new ArrayList<>(); |
| | | for (int i = 0; i < technologyIds.size(); i++) { |
| | | List<TechniqueModel> techniqueModelList = techniqueModelMapper.selectList(Wrappers.<TechniqueModel>query().eq("tech_tem_id", techTemIds.get(i))); |
| | | for (TechniqueModel techniqueModel : techniqueModelList) { |
| | | //æ¥è¯¢è®¾å¤åç§° |
| | | Device device = deviceMapper.selectById(techniqueModel.getDeviceId()); |
| | | //æ¥è¯¢åºç¡ç产工èºä¸æ¯ä¸ªè®¾å¤çå
·ä½é¡¹ç® |
| | | TechnicalModel technicalModel = technicalModelMapper.selectById(techniqueModel.getTechnicalModelId()); |
| | | Technique technique = new Technique(); |
| | | technique.setTechnologyId(technologyIds.get(i)); |
| | | technique.setDevice(device.getName()); |
| | | technique.setProductFather(technicalModel.getFather()); |
| | | technique.setProduct(technicalModel.getName()); |
| | | technique.setUnit(technicalModel.getUnit()); |
| | | techniqueList.add(technique); |
| | | } |
| | | } |
| | | techniqueService.saveBatch(techniqueList); |
| | | } |
| | | } |
| | | |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.TechniqueMapper; |
| | | import com.yuanchu.mom.pojo.Technique; |
| | | import com.yuanchu.mom.service.TechniqueService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æ åBOM-ç产工èºè¡¨(Technique)表æå¡å®ç°ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-31 11:57:53 |
| | | */ |
| | | @Service |
| | | public class TechniqueServiceImpl extends ServiceImpl<TechniqueMapper, Technique> implements TechniqueService { |
| | | |
| | | @Resource |
| | | TechniqueMapper techniqueMapper; |
| | | |
| | | //æ ¹æ®åå·idæ¥è¯¢ææçæ¬ |
| | | @Override |
| | | public List<Integer> selectVerByTeq(Integer specificationsId) { |
| | | return techniqueMapper.selectVerByTeq(specificationsId); |
| | | } |
| | | |
| | | //å³ä¾§æ°æ®å±ç¤º-->çäº§å·¥èº |
| | | @Override |
| | | public List<Map<String, Object>> selectAllTeq(Integer specificationsId, Integer version,String message) { |
| | | return techniqueMapper.selectAllTeq(specificationsId,version,message); |
| | | } |
| | | } |
| | | |
| | |
| | | public class TechnologyServiceImpl extends ServiceImpl<TechnologyMapper, Technology> implements TechnologyService { |
| | | |
| | | @Resource |
| | | private TechnologyMapper technologyMapper; |
| | | TechnologyMapper technologyMapper; |
| | | |
| | | |
| | | //æ ¹æ®åå·idæ¥è¯¢çæ¬ |
| | | @Override |
| | | public List<Map<String, Object>> selectTechnology(String technologyName) { |
| | | LambdaQueryWrapper<Technology> wrapper = new LambdaQueryWrapper<>(); |
| | | if (!ObjectUtils.isEmpty(technologyName)){ |
| | | wrapper.like(Technology::getName, technologyName); |
| | | } |
| | | wrapper.select(Technology::getId, Technology::getName, Technology::getDeviceGroup, Technology::getFather); |
| | | return technologyMapper.selectMaps(wrapper); |
| | | public List<Integer> selectVerByTec(Integer specificationsId) { |
| | | return technologyMapper.selectVerByTec(specificationsId); |
| | | } |
| | | |
| | | //å³ä¾§æ°æ®å±ç¤º-->å·¥èºè·¯çº¿ |
| | | @Override |
| | | public List<Map<String, Object>> selectAllTec(Integer specificationsId, Integer version,String message) { |
| | | return technologyMapper.selectAllTec(specificationsId,version,message); |
| | | } |
| | | } |
| | |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.yuanchu.mom.mapper.MaterialMapper"> |
| | | <resultMap id="BaseResultMap" type="Material"> |
| | | <id property="id" column="id" jdbcType="INTEGER"/> |
| | | <result property="code" column="code" jdbcType="VARCHAR"/> |
| | | <result property="name" column="name" jdbcType="VARCHAR"/> |
| | | <result property="type" column="type" jdbcType="INTEGER"/> |
| | | <result property="state" column="state" jdbcType="INTEGER"/> |
| | | <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> |
| | | <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> |
| | | <result property="version" column="version" jdbcType="INTEGER"/> |
| | | <!--æ åMOM 左侧äºçº§æ å±ç¤º--> |
| | | <resultMap id="selectTreeByMaterialMap" type="map"> |
| | | <id property="id" column="type"/> |
| | | <collection property="children" resultMap="selectTreeByMaterialMaps1" javaType="List"/> |
| | | </resultMap> |
| | | |
| | | <resultMap id="materialTreeDto" type="materialTreeDto"> |
| | | <resultMap id="selectTreeByMaterialMaps1" type="map"> |
| | | <id property="name" column="father"/> |
| | | <collection property="children" resultMap="selectTreeByMaterialMaps2" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="selectTreeByMaterialMaps2" type="map"> |
| | | <id property="id" column="mid"/> |
| | | <result property="name" column="mname"/> |
| | | <result property="type" column="type"/> |
| | | <association property="children" resultMap="standardDto"/> |
| | | <collection property="children" resultMap="selectTreeByMaterialMaps3" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="standardDto" type="standardDto"> |
| | | <resultMap id="selectTreeByMaterialMaps3" type="map"> |
| | | <id property="id" column="sid"/> |
| | | <result property="name" column="sname"/> |
| | | <association property="children" resultMap="specificationsDto"/> |
| | | <collection property="children" resultMap="selectTreeByMaterialMaps4" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="specificationsDto" type="specificationsDto"> |
| | | <resultMap id="selectTreeByMaterialMaps4" type="map"> |
| | | <id property="id" column="spid"/> |
| | | <result property="name" column="spname"/> |
| | | </resultMap> |
| | | |
| | | <select id="selectTreeByMaterial" resultMap="materialTreeDto"> |
| | | select m.type, |
| | | m.id mid, |
| | | m.name mname, |
| | | s.id sid, |
| | | s.name sname, |
| | | s2.id spid, |
| | | s2.name spname, |
| | | p.id pid, |
| | | p.name pname |
| | | from (select type, id, name from material where state = 1) m |
| | | left join (select id, name, material_id from standard where state = 1) s on m.id = s.material_id |
| | | left join (select id, name, standard_id from specifications where state = 1) s2 |
| | | on s2.standard_id = s.id |
| | | left join (select id, name, specifications_id from product where state = 1) p |
| | | on s2.id = p.specifications_id |
| | | <select id="selectTreeByMaterial" resultMap="selectTreeByMaterialMap"> |
| | | select m.type, #ä¸çº§ç±»å |
| | | father, #äºçº§äº§å大类(4大类) |
| | | m.id mid, #ä¸çº§ç©æid |
| | | m.name mname, #ä¸çº§æ ·ååç§° |
| | | s.id sid, #å级æ åid |
| | | s.name sname, #å级æ åå |
| | | sp.id spid, #äºçº§åå·id |
| | | sp.name spname #äºçº§åå·å |
| | | from (select type, id, name, father from mom_ocean.material where state = 1) m |
| | | left join (select id, name, material_id from mom_ocean.standard where state = 1) s |
| | | on m.id = s.material_id |
| | | left join (select id, name, standard_id from mom_ocean.specifications where state = 1) sp |
| | | on sp.standard_id = s.id |
| | | </select> |
| | | |
| | | <select id="selectMcodeId" resultType="com.yuanchu.mom.pojo.Material"> |
| | |
| | | </select> |
| | | |
| | | <select id="selectIdByCoNa" resultType="java.util.Map"> |
| | | select m.id 'ç©æid', |
| | | st.id 'è§æ ¼id', |
| | | st.name 'è§æ ¼åç§°', |
| | | sp.name 'åå·åç§°' |
| | | select m.id 'ç©æid', |
| | | st.id 'è§æ ¼id', |
| | | st.name 'è§æ ¼åç§°', |
| | | sp.name 'åå·åç§°' |
| | | from mom_ocean.material m, |
| | | mom_ocean.standard st, |
| | | mom_ocean.specifications sp |
| | |
| | | and m.name = #{name} |
| | | and code = #{code} |
| | | </select> |
| | | |
| | | <!--æ ¹æ®æ åidæ¥è¯¢ç©æ--> |
| | | <select id="selFath" resultType="com.yuanchu.mom.pojo.Material"> |
| | | select * |
| | | from mom_ocean.material |
| | | where state = 1 |
| | | and id = (select material_id |
| | | from mom_ocean.standard |
| | | where standard.state = 1 |
| | | and standard.id = #{id}) |
| | | </select> |
| | | </mapper> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
| | | <mapper namespace="com.yuanchu.mom.mapper.MbomMapper"> |
| | | <!--æ ¹æ®åå·idæ¥è¯¢ææçæ¬--> |
| | | <select id="selectVerByMbom" resultType="java.lang.Integer"> |
| | | select distinct version |
| | | from mom_ocean.mbom |
| | | where state = 1 |
| | | and technology_id in (select id |
| | | from mom_ocean.technology |
| | | where technology.state = 1 |
| | | and specifications_id = #{specificationsId}) |
| | | order by version desc |
| | | </select> |
| | | |
| | | <!--å³ä¾§æ°æ®å±ç¤º ç©ææ¸
å--> |
| | | <resultMap id="oneMap" type="map"> |
| | | <id property="father" column="father"/> |
| | | <collection property="children" resultMap="twoMap" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="twoMap" type="map"> |
| | | <id property="tname" column="tname"/> |
| | | <collection property="children" resultMap="threeMap" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="threeMap" type="map"> |
| | | <id property="id" column="mid"/> |
| | | <result property="mname" column="mname"/> |
| | | <result property="specifications" column="specifications"/> |
| | | <result property="unit" column="unit"/> |
| | | <result property="num" column="num"/> |
| | | </resultMap> |
| | | <select id="selectAllMbom" resultMap="oneMap"> |
| | | select m.id mid, |
| | | m.name mname, |
| | | unit, |
| | | num, |
| | | specifications, |
| | | t.name tname, |
| | | father |
| | | from mom_ocean.mbom m |
| | | left join mom_ocean.technology t on m.technology_id = t.id |
| | | where m.state = 1 |
| | | and m.version = #{version} |
| | | and specifications_id = #{specificationsId} |
| | | <if test="message!=null and message!=''"> |
| | | and m.name like concat('%',#{message},'%') |
| | | </if> |
| | | </select> |
| | | </mapper> |
| | |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.yuanchu.mom.mapper.ProductMapper"> |
| | | <!--æ ¹æ®åå·idæ¥è¯¢é¡¹ç®(ææ¯ææ )--> |
| | | <select id="selectProductList" resultType="java.util.Map"> |
| | | select name, |
| | | father, |
| | | unit, |
| | | required, |
| | | internal |
| | | from mom_ocean.product |
| | | where state = 1 |
| | | and technology_id in (select id |
| | | from mom_ocean.technology |
| | | where technology.state = 1 |
| | | and specifications_id = #{specificationsId}) |
| | | </select> |
| | | |
| | | <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="father" column="father" jdbcType="VARCHAR"/> |
| | | <result property="unit" column="unit" jdbcType="VARCHAR"/> |
| | | <result property="required" column="required" jdbcType="VARCHAR"/> |
| | | <result property="internal" column="internal" jdbcType="VARCHAR"/> |
| | | <result property="state" column="state" jdbcType="INTEGER"/> |
| | | <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> |
| | | <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> |
| | | <result property="version" column="version" jdbcType="INTEGER"/> |
| | | <result property="specificationsId" column="specifications_id" jdbcType="INTEGER"/> |
| | | <!--æ ¹æ®åå·idæ¥è¯¢ææçæ¬--> |
| | | <select id="selectVerByPro" resultType="java.lang.Integer"> |
| | | select distinct version |
| | | from mom_ocean.product |
| | | where state = 1 |
| | | and technology_id in (select id |
| | | from mom_ocean.technology |
| | | where technology.state = 1 |
| | | and specifications_id = #{specificationsId}) |
| | | order by version desc |
| | | </select> |
| | | |
| | | <!--å³ä¾§æ°æ®å±ç¤º ææ¯ææ (æ£éªé¡¹ç®)--> |
| | | <resultMap id="oneMap" type="map"> |
| | | <id property="tfather" column="tfather"/> |
| | | <collection property="children" resultMap="twoMap" javaType="List"/> |
| | | </resultMap> |
| | | |
| | | <resultMap id="selectTreeProduct" type="ProductDto"> |
| | | <id property="father" column="father" jdbcType="VARCHAR"/> |
| | | <collection property="children" resultMap="productDto2ListMap"/> |
| | | <resultMap id="twoMap" type="map"> |
| | | <id property="tname" column="tname"/> |
| | | <collection property="children" resultMap="threeMap" javaType="List"/> |
| | | </resultMap> |
| | | |
| | | <resultMap id="productDto2ListMap" type="ProductDto2"> |
| | | <id property="id" column="id" jdbcType="INTEGER"/> |
| | | <result property="name" column="name" jdbcType="VARCHAR"/> |
| | | <result property="unit" column="unit" jdbcType="VARCHAR"/> |
| | | <result property="required" column="required" jdbcType="VARCHAR"/> |
| | | <result property="internal" column="internal" jdbcType="VARCHAR"/> |
| | | <result property="state" column="state" jdbcType="INTEGER"/> |
| | | <resultMap id="threeMap" type="map"> |
| | | <id property="pfather" column="pfather"/> |
| | | <collection property="children" resultMap="fourMap" javaType="List"/> |
| | | </resultMap> |
| | | |
| | | <select id="selectTreeProduct" resultMap="selectTreeProduct"> |
| | | SELECT p.id, p.`name`, IFNULL(p.`father`,p.`name`) father, p.`unit`, p.`required`, p.`internal` |
| | | FROM product p |
| | | where p.specifications_id = #{specifications} |
| | | <if test="project != null and project != ''"> |
| | | AND p.father like concat('%',#{project},'%') |
| | | </if> |
| | | and p.state = 1 |
| | | <resultMap id="fourMap" type="map"> |
| | | <id property="pid" column="pid"/> |
| | | <result property="pname" column="pname"/> |
| | | <result property="unit" column="unit"/> |
| | | <result property="required" column="required"/> |
| | | <result property="internal" column="internal"/> |
| | | </resultMap> |
| | | <select id="selectAllPro" resultMap="oneMap"> |
| | | select p.id pid, |
| | | p.name pname, |
| | | p.father pfather, |
| | | unit, |
| | | required, |
| | | internal, |
| | | t.father tfather, |
| | | t.name tname |
| | | from mom_ocean.product p |
| | | left join mom_ocean.technology t on p.technology_id = t.id |
| | | where p.state = 1 |
| | | and p.version = #{version} |
| | | and specifications_id = #{specificationsId} |
| | | <if test="message!=null and message!=''"> |
| | | and p.name like concat('%',#{message},'%') |
| | | </if> |
| | | </select> |
| | | </mapper> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
| | | <mapper namespace="com.yuanchu.mom.mapper.TechniqueMapper"> |
| | | <!--æ ¹æ®åå·idæ¥è¯¢ææçæ¬--> |
| | | <select id="selectVerByTeq" resultType="java.lang.Integer"> |
| | | select distinct version |
| | | from mom_ocean.technique |
| | | where state = 1 |
| | | and technology_id in (select id |
| | | from mom_ocean.technology |
| | | where technology.state = 1 |
| | | and specifications_id = #{specificationsId}) |
| | | order by version desc |
| | | </select> |
| | | |
| | | <!--å³ä¾§æ°æ®å±ç¤º ç产工èº--> |
| | | <resultMap id="oneMap" type="map"> |
| | | <id property="father" column="father"/> |
| | | <collection property="children" resultMap="twoMap" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="twoMap" type="map"> |
| | | <id property="name" column="name"/> |
| | | <collection property="children" resultMap="threeMap" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="threeMap" type="map"> |
| | | <id property="tqid" column="tqid"/> |
| | | <result property="device" column="device"/> |
| | | <result property="productFather" column="product_father"/> |
| | | <result property="product" column="product"/> |
| | | <result property="unit" column="unit"/> |
| | | </resultMap> |
| | | <select id="selectAllTeq" resultMap="oneMap"> |
| | | select tq.id tqid, |
| | | device, |
| | | product_father, |
| | | product, |
| | | unit, |
| | | name, |
| | | father |
| | | from mom_ocean.technique tq |
| | | left join mom_ocean.technology tc on tq.technology_id = tc.id |
| | | where tq.state = 1 |
| | | and specifications_id = #{specificationsId} |
| | | and tq.version = #{version} |
| | | <if test="message!=null and message!=''"> |
| | | and device like concat('%',#{message},'%') |
| | | </if> |
| | | </select> |
| | | </mapper> |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.yuanchu.mom.mapper.TechnologyMapper"> |
| | | <!--æ ¹æ®åå·idæ¥è¯¢çæ¬--> |
| | | <select id="selectVerByTec" resultType="java.lang.Integer"> |
| | | select distinct version |
| | | from mom_ocean.technology |
| | | where state = 1 |
| | | and specifications_id = #{specificationsId} |
| | | order by version desc |
| | | </select> |
| | | |
| | | <!--å³ä¾§æ°æ®å±ç¤º å·¥èºè·¯çº¿--> |
| | | <resultMap id="selectAllTecMap" type="map"> |
| | | <id property="father" column="father"/> |
| | | <collection property="children" resultMap="selectAllTecMaps" javaType="List"/> |
| | | </resultMap> |
| | | <resultMap id="selectAllTecMaps" type="map"> |
| | | <id property="id" column="id"/> |
| | | <result property="name" column="name"/> |
| | | <result property="dg" column="dg"/> |
| | | <result property="pq" column="pq"/> |
| | | </resultMap> |
| | | <select id="selectAllTec" resultMap="selectAllTecMap"> |
| | | select id, |
| | | name, |
| | | father, |
| | | device_group dg, |
| | | production_quota pq |
| | | from mom_ocean.technology |
| | | where state = 1 |
| | | and specifications_id = #{specificationsId} |
| | | and version = #{version} |
| | | <if test="message!=null and message!=''"> |
| | | and father like concat('%',#{message},'%') |
| | | </if> |
| | | </select> |
| | | </mapper> |
| | |
| | | String selectNameById(Integer id); |
| | | |
| | | /** |
| | | * æ£éªæ¨¡å-->OMS管ç-->æåæ£éª-->æ°å¢(éè¦ç¨æ·Idä¸åç§°) |
| | | * æ£éªæ¨¡å-->QMS管ç-->æåæ£éª-->æ°å¢(éè¦ç¨æ·Idä¸åç§°) |
| | | */ |
| | | List<Map<String, Object>> listUserIdAndName(); |
| | | |