no message

main
HUOJIN\92525 2024-07-23 16:28:44 +08:00
parent f6fb151886
commit a83c86d3b9
6 changed files with 46 additions and 31 deletions

View File

@ -16,6 +16,7 @@
package com.youchain.businessdata.repository; package com.youchain.businessdata.repository;
import com.youchain.businessdata.domain.Pick; import com.youchain.businessdata.domain.Pick;
import com.youchain.businessdata.domain.PickDetail;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
@ -37,4 +38,7 @@ public interface PickRepository extends JpaRepository<Pick, Long>, JpaSpecificat
@Query(value = " from Pick p WHERE p.gdCode=:gdCode ") @Query(value = " from Pick p WHERE p.gdCode=:gdCode ")
List<Pick> findByPickGdCode(String gdCode); List<Pick> findByPickGdCode(String gdCode);
@Query(value = " from PickDetail pd WHERE pd.pick.id=:pickId ")
List<PickDetail> queryPickDetail(Long pickId);
} }

View File

@ -1,22 +1,23 @@
/* /*
* Copyright 2019-2020 Zheng Jie * Copyright 2019-2020 Zheng Jie
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at * You may obtain a copy of the License at
* *
* http://www.apache.org/licenses/LICENSE-2.0 * http://www.apache.org/licenses/LICENSE-2.0
* *
* Unless required by applicable law or agreed to in writing, software * Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package com.youchain.businessdata.rest; package com.youchain.businessdata.rest;
import com.youchain.annotation.Log; import com.youchain.annotation.Log;
import com.youchain.businessdata.domain.Pick; import com.youchain.businessdata.domain.Pick;
import com.youchain.businessdata.domain.PickDetail;
import com.youchain.businessdata.service.PickService; import com.youchain.businessdata.service.PickService;
import com.youchain.businessdata.service.dto.PickQueryCriteria; import com.youchain.businessdata.service.dto.PickQueryCriteria;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@ -27,14 +28,16 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import java.io.IOException; import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
/** /**
* @website https://eladmin.vip * @author huojin
* @author huojin * @website https://eladmin.vip
* @date 2024-06-11 * @date 2024-06-11
**/ **/
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
@Api(tags = "pick管理") @Api(tags = "pick管理")
@ -54,23 +57,23 @@ public class PickController {
@GetMapping @GetMapping
@ApiOperation("查询pick") @ApiOperation("查询pick")
@PreAuthorize("@el.check('pick:list')") @PreAuthorize("@el.check('pick:list')")
public ResponseEntity<Object> queryPick(PickQueryCriteria criteria, Pageable pageable){ public ResponseEntity<Object> queryPick(PickQueryCriteria criteria, Pageable pageable) {
return new ResponseEntity<>(pickService.queryAll(criteria,pageable),HttpStatus.OK); return new ResponseEntity<>(pickService.queryAll(criteria, pageable), HttpStatus.OK);
} }
@PostMapping @PostMapping
@Log("新增pick") @Log("新增pick")
@ApiOperation("新增pick") @ApiOperation("新增pick")
@PreAuthorize("@el.check('pick:add')") @PreAuthorize("@el.check('pick:add')")
public ResponseEntity<Object> createPick(@Validated @RequestBody Pick resources){ public ResponseEntity<Object> createPick(@Validated @RequestBody Pick resources) {
return new ResponseEntity<>(pickService.create(resources),HttpStatus.CREATED); return new ResponseEntity<>(pickService.create(resources), HttpStatus.CREATED);
} }
@PutMapping @PutMapping
@Log("修改pick") @Log("修改pick")
@ApiOperation("修改pick") @ApiOperation("修改pick")
@PreAuthorize("@el.check('pick:edit')") @PreAuthorize("@el.check('pick:edit')")
public ResponseEntity<Object> updatePick(@Validated @RequestBody Pick resources){ public ResponseEntity<Object> updatePick(@Validated @RequestBody Pick resources) {
pickService.update(resources); pickService.update(resources);
return new ResponseEntity<>(HttpStatus.NO_CONTENT); return new ResponseEntity<>(HttpStatus.NO_CONTENT);
} }
@ -83,4 +86,9 @@ public class PickController {
pickService.deleteAll(ids); pickService.deleteAll(ids);
return new ResponseEntity<>(HttpStatus.OK); return new ResponseEntity<>(HttpStatus.OK);
} }
@GetMapping(value = "/queryPickDetail")
public ResponseEntity<Object> queryPickDetail(@RequestParam("pickId") Long pickId) {
return new ResponseEntity<>(pickService.queryPickDetail(pickId), HttpStatus.OK);
}
} }

View File

@ -17,6 +17,7 @@ package com.youchain.businessdata.service;
import com.youchain.RequestData.Yclbl; import com.youchain.RequestData.Yclbl;
import com.youchain.businessdata.domain.Pick; import com.youchain.businessdata.domain.Pick;
import com.youchain.businessdata.domain.PickDetail;
import com.youchain.businessdata.service.dto.PickDto; import com.youchain.businessdata.service.dto.PickDto;
import com.youchain.businessdata.service.dto.PickQueryCriteria; import com.youchain.businessdata.service.dto.PickQueryCriteria;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
@ -123,4 +124,6 @@ public interface PickService {
* @param pick-> * @param pick->
*/ */
void materialPick(Pick pick); void materialPick(Pick pick);
List<PickDetail> queryPickDetail(Long pickId);
} }

View File

@ -349,5 +349,10 @@ public class PickServiceImpl implements PickService {
pickRepository.save(pick); pickRepository.save(pick);
} }
@Override
public List<PickDetail> queryPickDetail(Long pickId) {
return pickRepository.queryPickDetail(pickId);
}
} }

View File

@ -15,6 +15,7 @@
*/ */
package com.youchain.modules.system.rest; package com.youchain.modules.system.rest;
import com.youchain.annotation.AnonymousAccess;
import com.youchain.annotation.Log; import com.youchain.annotation.Log;
import com.youchain.exception.BadRequestException; import com.youchain.exception.BadRequestException;
import com.youchain.modules.system.domain.ApiDict; import com.youchain.modules.system.domain.ApiDict;
@ -49,21 +50,18 @@ public class ApiDictController {
@ApiOperation("导出字典数据") @ApiOperation("导出字典数据")
@GetMapping(value = "/download") @GetMapping(value = "/download")
public void exportDict(HttpServletResponse response, ApiDictQueryCriteria criteria) throws IOException { public void exportDict(HttpServletResponse response, ApiDictQueryCriteria criteria) throws IOException {
dictService.download(dictService.queryAll(criteria), response); dictService.download(dictService.queryAll(criteria), response);
} }
@ApiOperation("查询字典") @ApiOperation("查询字典")
@GetMapping(value = "/all") @GetMapping(value = "/all")
public ResponseEntity<Object> queryAllDict(){ public ResponseEntity<Object> queryAllDict(){
return new ResponseEntity<>(dictService.queryAll(new ApiDictQueryCriteria()),HttpStatus.OK); return new ResponseEntity<>(dictService.queryAll(new ApiDictQueryCriteria()),HttpStatus.OK);
} }
@ApiOperation("查询字典") @ApiOperation("查询字典")
@GetMapping @GetMapping
public ResponseEntity<Object> queryDict(ApiDictQueryCriteria resources, Pageable pageable){ public ResponseEntity<Object> queryDict(ApiDictQueryCriteria resources, Pageable pageable){
return new ResponseEntity<>(dictService.queryAll(resources,pageable),HttpStatus.OK); return new ResponseEntity<>(dictService.queryAll(resources,pageable),HttpStatus.OK);
} }
@ -71,7 +69,6 @@ public class ApiDictController {
@Log("新增字典") @Log("新增字典")
@ApiOperation("新增字典") @ApiOperation("新增字典")
@PostMapping @PostMapping
public ResponseEntity<Object> createDict(@Validated @RequestBody ApiDict resources){ public ResponseEntity<Object> createDict(@Validated @RequestBody ApiDict resources){
if (resources.getId() != null) { if (resources.getId() != null) {
throw new BadRequestException("A new "+ ENTITY_NAME +" cannot already have an ID"); throw new BadRequestException("A new "+ ENTITY_NAME +" cannot already have an ID");
@ -84,7 +81,6 @@ public class ApiDictController {
@Log("修改字典") @Log("修改字典")
@ApiOperation("修改字典") @ApiOperation("修改字典")
@PutMapping @PutMapping
public ResponseEntity<Object> updateDict(@Validated(ApiDict.Update.class) @RequestBody ApiDict resources){ public ResponseEntity<Object> updateDict(@Validated(ApiDict.Update.class) @RequestBody ApiDict resources){
dictService.update(resources); dictService.update(resources);
dictService.queryAllToSave(); dictService.queryAllToSave();
@ -94,10 +90,9 @@ public class ApiDictController {
@Log("删除字典") @Log("删除字典")
@ApiOperation("删除字典") @ApiOperation("删除字典")
@DeleteMapping @DeleteMapping
public ResponseEntity<Object> deleteDict(@RequestBody Set<Long> ids){ public ResponseEntity<Object> deleteDict(@RequestBody Set<Long> ids){
dictService.delete(ids); dictService.delete(ids);
dictService.queryAllToSave(); dictService.queryAllToSave();
return new ResponseEntity<>(HttpStatus.OK); return new ResponseEntity<>(HttpStatus.OK);
} }
} }

View File

@ -33,7 +33,7 @@ spring:
validation-query: select 1 validation-query: select 1
# 配置监控统计 # 配置监控统计
webStatFilter: webStatFilter:
enabled: true enabled: false
stat-view-servlet: stat-view-servlet:
enabled: true enabled: true
url-pattern: /druid/* url-pattern: /druid/*