From 46990a545c8611518a0bc743d231a7d0b572d568 Mon Sep 17 00:00:00 2001 From: liuxy Date: Sat, 6 May 2023 16:54:13 +0800 Subject: [PATCH 1/2] =?UTF-8?q?add:=E6=96=B0=E5=A2=9E=E5=8D=8A=E6=88=90?= =?UTF-8?q?=E5=93=81=E5=89=8D=E7=AB=AF=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mes/qd/src/assets/icons/svg/product.svg | 1 + mes/qd/src/assets/icons/svg/productIn.svg | 1 + .../product/productIn/AddDialog.vue | 12 +- .../product/productIn/TaskDialog.vue | 389 +++++++++++++ .../product/productIn/index.vue | 106 +++- .../AddDialog.vue | 6 +- .../NewBucketDialog.vue | 0 .../StructDiv.vue | 0 .../index.vue | 2 +- .../moreorless.js | 0 .../semiproductCheck/AddDialog.vue | 294 ++++++++++ .../semiproduct/semiproductCheck/AddDtl.vue | 173 ++++++ .../semiproductCheck/CheckDialog.vue | 407 ++++++++++++++ .../semiproductCheck/ProcessDialog.vue | 252 +++++++++ .../semiproductCheck/ReCheckDialog.vue | 353 ++++++++++++ .../semiproduct/semiproductCheck/check.js | 104 ++++ .../semiproduct/semiproductCheck/index.vue | 359 ++++++++++++ .../semiproductMoreOrless/AddDialog.vue | 524 ++++++++++++++++++ .../semiproductMoreOrless/NewBucketDialog.vue | 221 ++++++++ .../semiproductMoreOrless/StructDiv.vue | 218 ++++++++ .../semiproductMoreOrless/index.vue | 297 ++++++++++ .../semiproductMoreOrless/moreorless.js | 59 ++ 22 files changed, 3745 insertions(+), 33 deletions(-) create mode 100644 mes/qd/src/assets/icons/svg/product.svg create mode 100644 mes/qd/src/assets/icons/svg/productIn.svg create mode 100644 mes/qd/src/views/wms/storage_manage/product/productIn/TaskDialog.vue rename mes/qd/src/views/wms/storage_manage/product/{moreOrless => productMoreOrless}/AddDialog.vue (98%) rename mes/qd/src/views/wms/storage_manage/product/{moreOrless => productMoreOrless}/NewBucketDialog.vue (100%) rename mes/qd/src/views/wms/storage_manage/product/{moreOrless => productMoreOrless}/StructDiv.vue (100%) rename mes/qd/src/views/wms/storage_manage/product/{moreOrless => productMoreOrless}/index.vue (99%) rename mes/qd/src/views/wms/storage_manage/product/{moreOrless => productMoreOrless}/moreorless.js (100%) create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/AddDialog.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/AddDtl.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/CheckDialog.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/ProcessDialog.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/ReCheckDialog.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/check.js create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/index.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/AddDialog.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/NewBucketDialog.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/StructDiv.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/index.vue create mode 100644 mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/moreorless.js diff --git a/mes/qd/src/assets/icons/svg/product.svg b/mes/qd/src/assets/icons/svg/product.svg new file mode 100644 index 00000000..f722dbce --- /dev/null +++ b/mes/qd/src/assets/icons/svg/product.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/mes/qd/src/assets/icons/svg/productIn.svg b/mes/qd/src/assets/icons/svg/productIn.svg new file mode 100644 index 00000000..b94183c0 --- /dev/null +++ b/mes/qd/src/assets/icons/svg/productIn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/mes/qd/src/views/wms/storage_manage/product/productIn/AddDialog.vue b/mes/qd/src/views/wms/storage_manage/product/productIn/AddDialog.vue index 1a9338fc..acbcd071 100644 --- a/mes/qd/src/views/wms/storage_manage/product/productIn/AddDialog.vue +++ b/mes/qd/src/views/wms/storage_manage/product/productIn/AddDialog.vue @@ -28,7 +28,7 @@ - + 添加物料 + + 新增一行 + diff --git a/mes/qd/src/views/wms/storage_manage/product/productIn/TaskDialog.vue b/mes/qd/src/views/wms/storage_manage/product/productIn/TaskDialog.vue new file mode 100644 index 00000000..8f49a3ed --- /dev/null +++ b/mes/qd/src/views/wms/storage_manage/product/productIn/TaskDialog.vue @@ -0,0 +1,389 @@ + + + + + diff --git a/mes/qd/src/views/wms/storage_manage/product/productIn/index.vue b/mes/qd/src/views/wms/storage_manage/product/productIn/index.vue index 21d16ea9..f34edf6c 100644 --- a/mes/qd/src/views/wms/storage_manage/product/productIn/index.vue +++ b/mes/qd/src/views/wms/storage_manage/product/productIn/index.vue @@ -12,27 +12,17 @@ label-width="80px" label-suffix=":" > - - - - - + - + + + + + + + + + + + + + - - + + + + + + @@ -104,6 +142,17 @@ > 分配 + + 作业任务 + + - - - + + + - + - - + + diff --git a/mes/qd/src/views/wms/storage_manage/product/moreOrless/AddDialog.vue b/mes/qd/src/views/wms/storage_manage/product/productMoreOrless/AddDialog.vue similarity index 98% rename from mes/qd/src/views/wms/storage_manage/product/moreOrless/AddDialog.vue rename to mes/qd/src/views/wms/storage_manage/product/productMoreOrless/AddDialog.vue index 6e4d70d3..335679ac 100644 --- a/mes/qd/src/views/wms/storage_manage/product/moreOrless/AddDialog.vue +++ b/mes/qd/src/views/wms/storage_manage/product/productMoreOrless/AddDialog.vue @@ -249,12 +249,12 @@ + + diff --git a/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/AddDtl.vue b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/AddDtl.vue new file mode 100644 index 00000000..0d1ba2e9 --- /dev/null +++ b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/AddDtl.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/CheckDialog.vue b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/CheckDialog.vue new file mode 100644 index 00000000..111d480b --- /dev/null +++ b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/CheckDialog.vue @@ -0,0 +1,407 @@ + + + + + + diff --git a/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/ProcessDialog.vue b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/ProcessDialog.vue new file mode 100644 index 00000000..3b2d283c --- /dev/null +++ b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/ProcessDialog.vue @@ -0,0 +1,252 @@ + + + + + + diff --git a/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/ReCheckDialog.vue b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/ReCheckDialog.vue new file mode 100644 index 00000000..d49d2313 --- /dev/null +++ b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/ReCheckDialog.vue @@ -0,0 +1,353 @@ + + + + + + diff --git a/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/check.js b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/check.js new file mode 100644 index 00000000..57ee1267 --- /dev/null +++ b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/check.js @@ -0,0 +1,104 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/check', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/check/', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/check', + method: 'put', + data + }) +} + +export function getOutBillDtl(params) { + return request({ + url: '/api/check/getOutBillDtl', + method: 'get', + params + }) +} +export function getOutBillDtl2(params) { + return request({ + url: '/api/check/getOutBillDtl2', + method: 'get', + params + }) +} +export function getOutBillDis(params) { + return request({ + url: '/api/check/getOutBillDis', + method: 'get', + params + }) +} +export function getInvTypes() { + return request({ + url: '/api/check/getInvTypes', + method: 'get' + }) +} +export function insertDtl(data) { + return request({ + url: '/api/check/insertDtl', + method: 'post', + data + }) +} +export function getStructIvt(params) { + return request({ + url: '/api/check/getStructIvt', + method: 'get', + params + }) +} + +export function confirm(data) { + return request({ + url: '/api/check/confirm', + method: 'post', + data + }) +} +export function handdown(data) { + return request({ + url: '/api/check/handdown', + method: 'post', + data + }) +} +export function saveCheck(data) { + return request({ + url: '/api/check/saveCheck', + method: 'post', + data + }) +} +export function process0(data) { + return request({ + url: '/api/check/process0', + method: 'post', + data + }) +} +export function process1(data) { + return request({ + url: '/api/check/process1', + method: 'post', + data + }) +} +export default { add, edit, del, getOutBillDtl, getStructIvt, getOutBillDtl2, confirm, getInvTypes, saveCheck, process0, getOutBillDis, process1 } diff --git a/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/index.vue b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/index.vue new file mode 100644 index 00000000..5f3fc56e --- /dev/null +++ b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductCheck/index.vue @@ -0,0 +1,359 @@ + + + + + diff --git a/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/AddDialog.vue b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/AddDialog.vue new file mode 100644 index 00000000..8fa6ee8b --- /dev/null +++ b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/AddDialog.vue @@ -0,0 +1,524 @@ + + + + + + diff --git a/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/NewBucketDialog.vue b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/NewBucketDialog.vue new file mode 100644 index 00000000..6fa9ba07 --- /dev/null +++ b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/NewBucketDialog.vue @@ -0,0 +1,221 @@ + + + + diff --git a/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/StructDiv.vue b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/StructDiv.vue new file mode 100644 index 00000000..0e2e1e08 --- /dev/null +++ b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/StructDiv.vue @@ -0,0 +1,218 @@ + + + + diff --git a/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/index.vue b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/index.vue new file mode 100644 index 00000000..8852c9bf --- /dev/null +++ b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/index.vue @@ -0,0 +1,297 @@ + + + + diff --git a/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/moreorless.js b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/moreorless.js new file mode 100644 index 00000000..e7cd5c38 --- /dev/null +++ b/mes/qd/src/views/wms/storage_manage/semiproduct/semiproductMoreOrless/moreorless.js @@ -0,0 +1,59 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: '/api/instor/mol', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: '/api/instor/mol', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: '/api/instor/mol', + method: 'put', + data + }) +} + +export function getStructIvt(params) { + return request({ + url: '/api/instor/mol/getStructIvt', + method: 'get', + params + }) +} + +export function queryMolDtl(params) { + return request({ + url: '/api/instor/mol/queryMolDtl', + method: 'get', + params + }) +} + +export function queryMolDetail(params) { + return request({ + url: '/api/instor/mol/queryMolDetail', + method: 'get', + params + }) +} + +export function confirm(data) { + return request({ + url: '/api/instor/mol/confirm', + method: 'post', + data + }) +} + +export default { add, edit, del, getStructIvt, queryMolDtl, queryMolDetail, confirm } From a7f9ea77aca116cf1ea8306cb83fba1e3b6eedcf Mon Sep 17 00:00:00 2001 From: zhangzhiqiang Date: Sat, 6 May 2023 17:18:46 +0800 Subject: [PATCH 2/2] init project --- .../java/org/nl/common/utils/LocalCache.java | 3 +- .../src/main/java/org/nl/start/Init.java | 2 +- .../bigScreen.xls | Bin .../ds_agv.xls | Bin .../acs/service/impl/AcsToWmsServiceImpl.java | 2 +- .../service/impl/MaterialbaseServiceImpl.java | 2 +- .../pda/dto/CachelineVehileMaterialDto.java | 2 +- .../{ => pda_manage}/pda/dto/MaterialDto.java | 2 +- .../pda/rest/CacheLineHandController.java | 6 +- .../pda/rest/PdaProductIosController.java | 4 +- .../pda/service/CacheLineHandService.java | 4 +- .../impl/CacheLineHandServiceImpl.java | 6 +- .../{ => pda_manage}/pda/wql/PDA_QUERY.wql | 0 .../{pcs => procure_manage/备份pcs}/1.txt | 0 .../rest/DeliveryOrderController.java | 6 +- .../备份pcs}/rest/SaleOrderController.java | 6 +- .../service/DeliveryOrderService.java | 4 +- .../备份pcs}/service/SaleOrderService.java | 4 +- .../service/dto/DeliveryOrderDto.java | 4 +- .../备份pcs}/service/dto/SaleOrderDto.java | 4 +- .../impl/DeliveryOrderServiceImpl.java | 6 +- .../service/impl/SaleOrderServiceImpl.java | 6 +- .../备份pcs}/wql/PCS_DELIVERYORDER001.wql | 0 .../备份pcs}/wql/PCS_SALEORDER001.wql | 0 .../备份pcs}/wql/pcs.xls | Bin .../java/org/nl/wms/product_manage/pdm.xls | Bin 210944 -> 215040 bytes .../sch/tasks/WashMachineryTask.java | 4 +- .../IPdmProduceWashorderService.java | 4 +- .../备份pdm}/dao/PdmProduceWashorder.java | 2 +- .../dao/mapper/PdmProduceWashorderMapper.java | 4 +- .../dao/mapper/PdmProduceWashorderMapper.xml | 2 +- .../impl/PdmProduceWashorderServiceImpl.java | 8 +- .../备份pdm}/rest/BomController.java | 4 +- .../备份pdm}/rest/DeviceController.java | 6 +- .../备份pdm}/rest/DeviceitemController.java | 6 +- .../rest/FactoryCalendarController.java | 4 +- .../rest/ProcessrouteController.java | 4 +- .../rest/ProductprocessrouteController.java | 4 +- .../备份pdm}/service/BomService.java | 4 +- .../备份pdm}/service/DeviceService.java | 6 +- .../备份pdm}/service/DeviceitemService.java | 4 +- .../service/FactoryCalendarService.java | 2 +- .../service/ProcessrouteService.java | 4 +- .../service/ProductprocessrouteService.java | 4 +- .../备份pdm}/service/dto/BomDto.java | 3 +- .../备份pdm}/service/dto/DeviceDto.java | 2 +- .../备份pdm}/service/dto/DeviceitemDto.java | 3 +- .../service/dto/ProcessrouteDto.java | 4 +- .../service/dto/ProductprocessrouteDto.java | 4 +- .../service/impl/BomServiceImpl.java | 7 +- .../service/impl/DeviceServiceImpl.java | 7 +- .../service/impl/DeviceitemServiceImpl.java | 7 +- .../impl/FactoryCalendarServiceImpl.java | 4 +- .../service/impl/ProcessrouteServiceImpl.java | 6 +- .../impl/ProductprocessrouteServiceImpl.java | 6 +- .../备份pdm}/wql/PDM_BI_BOM01.wql | 0 .../备份pdm}/wql/PDM_BI_DEVICE01.wql | 0 .../备份pdm}/wql/QPDM_BI_PRODUCTROUTE01.wql | 0 .../备份pdm}/wql/QPDM_FACTORYCALENDAR.wql | 0 .../备份pdm}/wql/QP_BI_PROCESSROUTE01.wql | 0 .../备份pdm}/wql/QUERY_DEVICE.wql | 0 .../备份pdm}/wql/pdm.xls | Bin .../MdQinspectionPointController.java | 66 ------ .../MdQlMaterialinspectionController.java | 87 -------- .../report/MdMeInspectionsheetController.java | 21 -- .../IMdQlInspectionpointService.java | 24 --- .../IMdQlMaterialinspectionService.java | 22 -- .../inspection/dao/MdQlInspectionpoint.java | 87 -------- .../dao/MdQlMaterialinspection.java | 81 -------- .../TypeHandler/InspectionArrayHandler.java | 44 ---- .../dao/mapper/MdQlInspectionpointMapper.java | 16 -- .../mapper/MdQlMaterialinspectionMapper.java | 22 -- .../mapper/MdQlMaterialinspectionMapper.xml | 27 --- .../inspection/dto/InspectionQuery.java | 14 -- .../dto/MaterialInspectionQuery.java | 15 -- .../dto/MdQlMaterialinspectionDto.java | 83 -------- .../impl/MdQlInspectionpointServiceImpl.java | 47 ----- .../MdQlMaterialinspectionServiceImpl.java | 48 ----- .../report/IMdMeInspectionsheetService.java | 16 -- .../report/dao/MdMeInspectionsheet.java | 90 --------- .../dao/mapper/MdMeInspectionsheetMapper.java | 16 -- .../impl/MdMeInspectionsheetServiceImpl.java | 21 -- .../QlTestInspectionitempointController.java | 21 ++ .../QlTestInspectionschemedtlController.java | 21 ++ ...ionschemedtlproductstandardController.java | 21 ++ .../QlTestInspectionschememstController.java | 21 ++ .../QlTestInspectionsheetdtlController.java | 21 ++ .../QlTestInspectionsheetmstController.java | 21 ++ .../java/org/nl/wms/quality_manage/ql.xls | Bin 184320 -> 0 bytes .../IQlTestInspectionitempointService.java | 16 ++ .../IQlTestInspectionschemedtlService.java | 16 ++ ...ectionschemedtlproductstandardService.java | 16 ++ .../IQlTestInspectionschememstService.java | 16 ++ .../dao/QlTestInspectionitempoint.java | 100 +++++++++ .../dao/QlTestInspectionschemedtl.java | 69 +++++++ ...estInspectionschemedtlproductstandard.java | 95 +++++++++ .../dao/QlTestInspectionschememst.java | 101 +++++++++ .../QlTestInspectionitempointMapper.java | 16 ++ .../QlTestInspectionitempointMapper.xml | 5 + .../QlTestInspectionschemedtlMapper.java | 16 ++ .../QlTestInspectionschemedtlMapper.xml | 5 + ...pectionschemedtlproductstandardMapper.java | 16 ++ ...spectionschemedtlproductstandardMapper.xml | 5 + .../QlTestInspectionschememstMapper.java | 16 ++ .../QlTestInspectionschememstMapper.xml | 5 + .../QlTestInspectionitempointServiceImpl.java | 20 ++ .../QlTestInspectionschemedtlServiceImpl.java | 20 ++ ...onschemedtlproductstandardServiceImpl.java | 20 ++ .../QlTestInspectionschememstServiceImpl.java | 20 ++ .../IQlTestInspectionsheetdtlService.java | 16 ++ .../IQlTestInspectionsheetmstService.java | 16 ++ .../report/dao/QlTestInspectionsheetdtl.java | 145 +++++++++++++ .../report/dao/QlTestInspectionsheetmst.java | 141 +++++++++++++ .../QlTestInspectionsheetdtlMapper.java | 16 ++ .../QlTestInspectionsheetdtlMapper.xml} | 2 +- .../QlTestInspectionsheetmstMapper.java | 16 ++ .../mapper/QlTestInspectionsheetmstMapper.xml | 5 + .../QlTestInspectionsheetdtlServiceImpl.java | 20 ++ .../QlTestInspectionsheetmstServiceImpl.java | 20 ++ .../org/nl/wms/storage_manage/IOSEnum.java | 2 +- .../StIvtBsrealstorattrController.java | 23 +++ .../storage/dao/StIvtBsrealstorattr.java | 53 ++--- .../iostorInv/ProductInController.java | 170 ---------------- .../iostorInv/StIvtIostorinvCpController.java | 191 ------------------ .../StIvtIostorinvdisCpController.java | 20 -- .../StIvtIostorinvdtlCpController.java | 20 -- .../iostorInv/IStIvtIostorinvCpService.java | 22 ++ .../IStIvtIostorinvdisCpService.java | 3 + .../IStIvtIostorinvdtlCpService.java | 17 +- .../iostorInv/dao/StIvtIostorinvCp.java | 1 - .../dao/mapper/StIvtIostorinvdisCpMapper.java | 5 + .../dao/mapper/StIvtIostorinvdtlCpMapper.java | 4 + .../mapper/xml/StIvtIostorinvdisCpMapper.xml | 16 ++ .../mapper/xml/StIvtIostorinvdtlCpMapper.xml | 20 ++ .../impl/StIvtIostorinvCpServiceImpl.java | 63 ++++-- .../impl/StIvtIostorinvdisCpServiceImpl.java | 7 + .../impl/StIvtIostorinvdtlCpServiceImpl.java | 19 +- .../service/wql/QST_IVT_PRODUCTIN_01.wql | 2 +- .../controller}/SemiProductInController.java | 2 +- .../controller}/SemiProductOutController.java | 2 +- .../java/org/nl/wms/storage_manage/stivt.xls | Bin 419328 -> 392192 bytes .../main/resources/config/application-dev.yml | 9 +- 142 files changed, 1415 insertions(+), 1421 deletions(-) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{system_analysis => big_screen}/bigScreen.xls (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{system_analysis => big_screen}/ds_agv.xls (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{ => pda_manage}/pda/dto/CachelineVehileMaterialDto.java (92%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{ => pda_manage}/pda/dto/MaterialDto.java (93%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{ => pda_manage}/pda/rest/CacheLineHandController.java (99%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{ => pda_manage}/pda/rest/PdaProductIosController.java (96%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{ => pda_manage}/pda/service/CacheLineHandService.java (98%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{ => pda_manage}/pda/service/impl/CacheLineHandServiceImpl.java (99%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{ => pda_manage}/pda/wql/PDA_QUERY.wql (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pcs => procure_manage/备份pcs}/1.txt (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pcs => procure_manage/备份pcs}/rest/DeliveryOrderController.java (91%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pcs => procure_manage/备份pcs}/rest/SaleOrderController.java (91%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pcs => procure_manage/备份pcs}/service/DeliveryOrderService.java (89%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pcs => procure_manage/备份pcs}/service/SaleOrderService.java (89%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pcs => procure_manage/备份pcs}/service/dto/DeliveryOrderDto.java (95%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pcs => procure_manage/备份pcs}/service/dto/SaleOrderDto.java (95%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pcs => procure_manage/备份pcs}/service/impl/DeliveryOrderServiceImpl.java (96%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pcs => procure_manage/备份pcs}/service/impl/SaleOrderServiceImpl.java (96%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pcs => procure_manage/备份pcs}/wql/PCS_DELIVERYORDER001.wql (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pcs => procure_manage/备份pcs}/wql/PCS_SALEORDER001.wql (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pcs => procure_manage/备份pcs}/wql/pcs.xls (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/IPdmProduceWashorderService.java (68%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/dao/PdmProduceWashorder.java (97%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/dao/mapper/PdmProduceWashorderMapper.java (66%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/dao/mapper/PdmProduceWashorderMapper.xml (62%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/impl/PdmProduceWashorderServiceImpl.java (58%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/rest/BomController.java (97%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/rest/DeviceController.java (93%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/rest/DeviceitemController.java (91%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/rest/FactoryCalendarController.java (96%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/rest/ProcessrouteController.java (96%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/rest/ProductprocessrouteController.java (96%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/BomService.java (92%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/DeviceService.java (88%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/DeviceitemService.java (89%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/FactoryCalendarService.java (94%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/ProcessrouteService.java (93%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/ProductprocessrouteService.java (91%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/dto/BomDto.java (95%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/dto/DeviceDto.java (96%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/dto/DeviceitemDto.java (93%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/dto/ProcessrouteDto.java (95%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/dto/ProductprocessrouteDto.java (95%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/impl/BomServiceImpl.java (98%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/impl/DeviceServiceImpl.java (95%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/impl/DeviceitemServiceImpl.java (95%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/impl/FactoryCalendarServiceImpl.java (98%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/impl/ProcessrouteServiceImpl.java (98%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/service/impl/ProductprocessrouteServiceImpl.java (98%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/wql/PDM_BI_BOM01.wql (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/wql/PDM_BI_DEVICE01.wql (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/wql/QPDM_BI_PRODUCTROUTE01.wql (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/wql/QPDM_FACTORYCALENDAR.wql (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/wql/QP_BI_PROCESSROUTE01.wql (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/wql/QUERY_DEVICE.wql (100%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{pdm => product_manage/备份pdm}/wql/pdm.xls (100%) delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/controller/inspection/MdQinspectionPointController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/controller/inspection/MdQlMaterialinspectionController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/controller/report/MdMeInspectionsheetController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/IMdQlInspectionpointService.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/IMdQlMaterialinspectionService.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/MdQlInspectionpoint.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/MdQlMaterialinspection.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/TypeHandler/InspectionArrayHandler.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/mapper/MdQlInspectionpointMapper.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/mapper/MdQlMaterialinspectionMapper.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/mapper/MdQlMaterialinspectionMapper.xml delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dto/InspectionQuery.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dto/MaterialInspectionQuery.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dto/MdQlMaterialinspectionDto.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/impl/MdQlInspectionpointServiceImpl.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/impl/MdQlMaterialinspectionServiceImpl.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/IMdMeInspectionsheetService.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/dao/MdMeInspectionsheet.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/dao/mapper/MdMeInspectionsheetMapper.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/impl/MdMeInspectionsheetServiceImpl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionitempointController.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionschemedtlController.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionschemedtlproductstandardController.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionschememstController.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/report/QlTestInspectionsheetdtlController.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/report/QlTestInspectionsheetmstController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/ql.xls create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionitempointService.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionschemedtlService.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionschemedtlproductstandardService.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionschememstService.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionitempoint.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionschemedtl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionschemedtlproductstandard.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionschememst.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionitempointMapper.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionitempointMapper.xml create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlMapper.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlMapper.xml create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlproductstandardMapper.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlproductstandardMapper.xml create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschememstMapper.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschememstMapper.xml create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionitempointServiceImpl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionschemedtlServiceImpl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionschemedtlproductstandardServiceImpl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionschememstServiceImpl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/IQlTestInspectionsheetdtlService.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/IQlTestInspectionsheetmstService.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/QlTestInspectionsheetdtl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/QlTestInspectionsheetmst.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetdtlMapper.java rename mes/hd/nladmin-system/src/main/java/org/nl/wms/{ql/service/report/dao/mapper/MdMeInspectionsheetMapper.xml => quality_manage/service/report/dao/mapper/QlTestInspectionsheetdtlMapper.xml} (60%) create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.xml create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetdtlServiceImpl.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetmstServiceImpl.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/ProductInController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/StIvtIostorinvCpController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/StIvtIostorinvdisCpController.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/StIvtIostorinvdtlCpController.java rename mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/{controller/semiproduct => semimanage/controller}/SemiProductInController.java (99%) rename mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/{controller/semiproduct => semimanage/controller}/SemiProductOutController.java (99%) diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/LocalCache.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/LocalCache.java index fd86fd35..2cf1c1d8 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/LocalCache.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/LocalCache.java @@ -1,10 +1,9 @@ package org.nl.common.utils; -import com.alibaba.fastjson.JSONArray; import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; import lombok.extern.slf4j.Slf4j; -import org.nl.wms.pda.dto.MaterialDto; +import org.nl.wms.pda_manage.pda.dto.MaterialDto; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/start/Init.java b/mes/hd/nladmin-system/src/main/java/org/nl/start/Init.java index 4694a2b3..19e73d01 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/start/Init.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/start/Init.java @@ -31,7 +31,7 @@ public class Init implements ApplicationRunner { private void init() throws Exception { //初始化WQL - initWql(); +// initWql(); //随线程启动 // initApplicationAutoInitialExecuter(); // initWebAutoInitialExecuter(); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_analysis/bigScreen.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/big_screen/bigScreen.xls similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/system_analysis/bigScreen.xls rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/big_screen/bigScreen.xls diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/system_analysis/ds_agv.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/big_screen/ds_agv.xls similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/system_analysis/ds_agv.xls rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/big_screen/ds_agv.xls diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index 3995fc97..1ca55147 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -17,7 +17,7 @@ import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.SpringContextHolder; import org.nl.wms.ext.acs.service.AcsToWmsService; -import org.nl.wms.pda.service.CacheLineHandService; +import org.nl.wms.pda_manage.pda.service.CacheLineHandService; import org.nl.wms.product_manage.sch.manage.AbstractAcsTask; import org.nl.wms.product_manage.sch.service.TaskService; import org.nl.wms.product_manage.sch.service.dto.TaskDto; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/service/impl/MaterialbaseServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/service/impl/MaterialbaseServiceImpl.java index 1aee88e2..b0e66f0c 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/service/impl/MaterialbaseServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/master/service/impl/MaterialbaseServiceImpl.java @@ -22,7 +22,7 @@ import org.nl.wms.masterdata_manage.master.constant.MaterOptTypeEnum; import org.nl.wms.masterdata_manage.master.service.ClassstandardService; import org.nl.wms.masterdata_manage.master.service.MaterialbaseService; import org.nl.wms.masterdata_manage.master.service.dto.MaterialbaseDto; -import org.nl.wms.pda.dto.MaterialDto; +import org.nl.wms.pda_manage.pda.dto.MaterialDto; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/dto/CachelineVehileMaterialDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/dto/CachelineVehileMaterialDto.java similarity index 92% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/dto/CachelineVehileMaterialDto.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/dto/CachelineVehileMaterialDto.java index b5dc1345..16dd20b5 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/dto/CachelineVehileMaterialDto.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/dto/CachelineVehileMaterialDto.java @@ -1,4 +1,4 @@ -package org.nl.wms.pda.dto; +package org.nl.wms.pda_manage.pda.dto; import lombok.Data; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/dto/MaterialDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/dto/MaterialDto.java similarity index 93% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/dto/MaterialDto.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/dto/MaterialDto.java index 23a258cd..ec8bba83 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/dto/MaterialDto.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/dto/MaterialDto.java @@ -1,4 +1,4 @@ -package org.nl.wms.pda.dto; +package org.nl.wms.pda_manage.pda.dto; import lombok.Data; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/rest/CacheLineHandController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/rest/CacheLineHandController.java similarity index 99% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/rest/CacheLineHandController.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/rest/CacheLineHandController.java index cca7b349..272b3093 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/rest/CacheLineHandController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/rest/CacheLineHandController.java @@ -1,4 +1,4 @@ -package org.nl.wms.pda.rest; +package org.nl.wms.pda_manage.pda.rest; import cn.dev33.satoken.annotation.SaIgnore; import com.alibaba.fastjson.JSONArray; @@ -11,8 +11,8 @@ import org.apache.commons.lang3.StringUtils; import org.nl.common.anno.Log; import org.nl.common.utils.api.ResultCode; import org.nl.modules.common.exception.BizCoreException; -import org.nl.wms.pda.dto.MaterialDto; -import org.nl.wms.pda.service.CacheLineHandService; +import org.nl.wms.pda_manage.pda.dto.MaterialDto; +import org.nl.wms.pda_manage.pda.service.CacheLineHandService; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaProductIosController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/rest/PdaProductIosController.java similarity index 96% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaProductIosController.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/rest/PdaProductIosController.java index ee207b82..1e963a32 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaProductIosController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/rest/PdaProductIosController.java @@ -1,4 +1,4 @@ -package org.nl.wms.pda.rest; +package org.nl.wms.pda_manage.pda.rest; import cn.dev33.satoken.annotation.SaIgnore; import cn.hutool.core.lang.Assert; @@ -13,7 +13,7 @@ import org.nl.common.anno.Log; import org.nl.common.utils.MapOf; import org.nl.wms.masterdata_manage.st.service.SectattrService; import org.nl.wms.masterdata_manage.st.service.StructivtService; -import org.nl.wms.pcs.service.SaleOrderService; +import org.nl.wms.procure_manage.备份pcs.service.SaleOrderService; import org.nl.wms.product_manage.sch.service.PointService; import org.nl.wms.storage_manage.service.product.ProductInService; import org.springframework.beans.factory.annotation.Autowired; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/CacheLineHandService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/service/CacheLineHandService.java similarity index 98% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/CacheLineHandService.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/service/CacheLineHandService.java index 4a42b4ce..b85e9c1a 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/CacheLineHandService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/service/CacheLineHandService.java @@ -1,9 +1,9 @@ -package org.nl.wms.pda.service; +package org.nl.wms.pda_manage.pda.service; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.nl.common.utils.api.CommonResult; -import org.nl.wms.pda.dto.MaterialDto; +import org.nl.wms.pda_manage.pda.dto.MaterialDto; import org.springframework.data.domain.Pageable; import java.util.List; import java.util.Map; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/CacheLineHandServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/service/impl/CacheLineHandServiceImpl.java similarity index 99% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/CacheLineHandServiceImpl.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/service/impl/CacheLineHandServiceImpl.java index f494038e..79c84915 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/CacheLineHandServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/service/impl/CacheLineHandServiceImpl.java @@ -1,4 +1,4 @@ -package org.nl.wms.pda.service.impl; +package org.nl.wms.pda_manage.pda.service.impl; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.NumberUtil; @@ -23,8 +23,8 @@ import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; import org.nl.wms.ext.acs.service.WmsToAcsService; -import org.nl.wms.pda.dto.MaterialDto; -import org.nl.wms.pda.service.CacheLineHandService; +import org.nl.wms.pda_manage.pda.dto.MaterialDto; +import org.nl.wms.pda_manage.pda.service.CacheLineHandService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.scheduling.annotation.Async; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/wql/PDA_QUERY.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/wql/PDA_QUERY.wql similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pda/wql/PDA_QUERY.wql rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pda/wql/PDA_QUERY.wql diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/1.txt b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/1.txt similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/1.txt rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/1.txt diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/rest/DeliveryOrderController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/rest/DeliveryOrderController.java similarity index 91% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/rest/DeliveryOrderController.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/rest/DeliveryOrderController.java index 778c8016..d80507cb 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/rest/DeliveryOrderController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/rest/DeliveryOrderController.java @@ -1,5 +1,5 @@ -package org.nl.wms.pcs.rest; +package org.nl.wms.procure_manage.备份pcs.rest; import io.swagger.annotations.Api; @@ -7,8 +7,8 @@ import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.nl.common.anno.Log; import lombok.extern.slf4j.Slf4j; -import org.nl.wms.pcs.service.DeliveryOrderService; -import org.nl.wms.pcs.service.dto.DeliveryOrderDto; +import org.nl.wms.procure_manage.备份pcs.service.DeliveryOrderService; +import org.nl.wms.procure_manage.备份pcs.service.dto.DeliveryOrderDto; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/rest/SaleOrderController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/rest/SaleOrderController.java similarity index 91% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/rest/SaleOrderController.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/rest/SaleOrderController.java index 971fe24b..dae11327 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/rest/SaleOrderController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/rest/SaleOrderController.java @@ -1,5 +1,5 @@ -package org.nl.wms.pcs.rest; +package org.nl.wms.procure_manage.备份pcs.rest; import io.swagger.annotations.Api; @@ -7,8 +7,8 @@ import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.nl.common.anno.Log; import lombok.extern.slf4j.Slf4j; -import org.nl.wms.pcs.service.SaleOrderService; -import org.nl.wms.pcs.service.dto.SaleOrderDto; +import org.nl.wms.procure_manage.备份pcs.service.SaleOrderService; +import org.nl.wms.procure_manage.备份pcs.service.dto.SaleOrderDto; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/DeliveryOrderService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/DeliveryOrderService.java similarity index 89% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/DeliveryOrderService.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/DeliveryOrderService.java index d3397152..7d4a41e5 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/DeliveryOrderService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/DeliveryOrderService.java @@ -1,7 +1,7 @@ -package org.nl.wms.pcs.service; +package org.nl.wms.procure_manage.备份pcs.service; -import org.nl.wms.pcs.service.dto.DeliveryOrderDto; +import org.nl.wms.procure_manage.备份pcs.service.dto.DeliveryOrderDto; import org.springframework.data.domain.Pageable; import java.util.List; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/SaleOrderService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/SaleOrderService.java similarity index 89% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/SaleOrderService.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/SaleOrderService.java index 5dbf55ea..f81c9e03 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/SaleOrderService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/SaleOrderService.java @@ -1,7 +1,7 @@ -package org.nl.wms.pcs.service; +package org.nl.wms.procure_manage.备份pcs.service; -import org.nl.wms.pcs.service.dto.SaleOrderDto; +import org.nl.wms.procure_manage.备份pcs.service.dto.SaleOrderDto; import org.springframework.data.domain.Pageable; import java.util.List; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/dto/DeliveryOrderDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/dto/DeliveryOrderDto.java similarity index 95% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/dto/DeliveryOrderDto.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/dto/DeliveryOrderDto.java index b94933db..990b8e45 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/dto/DeliveryOrderDto.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/dto/DeliveryOrderDto.java @@ -1,14 +1,12 @@ -package org.nl.wms.pcs.service.dto; +package org.nl.wms.procure_manage.备份pcs.service.dto; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; -import java.util.Date; import java.io.Serializable; import java.math.BigDecimal; -import java.util.Date; /** * @description / diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/dto/SaleOrderDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/dto/SaleOrderDto.java similarity index 95% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/dto/SaleOrderDto.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/dto/SaleOrderDto.java index 5cc11b8d..5d784206 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/dto/SaleOrderDto.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/dto/SaleOrderDto.java @@ -1,14 +1,12 @@ -package org.nl.wms.pcs.service.dto; +package org.nl.wms.procure_manage.备份pcs.service.dto; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; -import java.util.Date; import java.io.Serializable; import java.math.BigDecimal; -import java.util.Date; /** * @description / diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/DeliveryOrderServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/impl/DeliveryOrderServiceImpl.java similarity index 96% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/DeliveryOrderServiceImpl.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/impl/DeliveryOrderServiceImpl.java index 39fdc879..f8cdb2cb 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/DeliveryOrderServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/impl/DeliveryOrderServiceImpl.java @@ -1,5 +1,5 @@ -package org.nl.wms.pcs.service.impl; +package org.nl.wms.procure_manage.备份pcs.service.impl; import cn.hutool.core.date.DateUtil; @@ -19,8 +19,8 @@ import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; import org.nl.wms.masterdata_manage.master.service.ClassstandardService; -import org.nl.wms.pcs.service.DeliveryOrderService; -import org.nl.wms.pcs.service.dto.DeliveryOrderDto; +import org.nl.wms.procure_manage.备份pcs.service.DeliveryOrderService; +import org.nl.wms.procure_manage.备份pcs.service.dto.DeliveryOrderDto; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/SaleOrderServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/impl/SaleOrderServiceImpl.java similarity index 96% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/SaleOrderServiceImpl.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/impl/SaleOrderServiceImpl.java index 7a2e2947..bcad19b0 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/service/impl/SaleOrderServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/service/impl/SaleOrderServiceImpl.java @@ -1,5 +1,5 @@ -package org.nl.wms.pcs.service.impl; +package org.nl.wms.procure_manage.备份pcs.service.impl; import cn.hutool.core.date.DateUtil; @@ -19,8 +19,8 @@ import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; import org.nl.wms.masterdata_manage.master.service.ClassstandardService; -import org.nl.wms.pcs.service.SaleOrderService; -import org.nl.wms.pcs.service.dto.SaleOrderDto; +import org.nl.wms.procure_manage.备份pcs.service.SaleOrderService; +import org.nl.wms.procure_manage.备份pcs.service.dto.SaleOrderDto; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/PCS_DELIVERYORDER001.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/wql/PCS_DELIVERYORDER001.wql similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/PCS_DELIVERYORDER001.wql rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/wql/PCS_DELIVERYORDER001.wql diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/PCS_SALEORDER001.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/wql/PCS_SALEORDER001.wql similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/PCS_SALEORDER001.wql rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/wql/PCS_SALEORDER001.wql diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/pcs.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/wql/pcs.xls similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pcs/wql/pcs.xls rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/procure_manage/备份pcs/wql/pcs.xls diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/pdm.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/pdm.xls index 2d1f6ff9e45de865dde6e281e010deb9f1afdeb6..da641ef1d9a8d62efce8b00a1fc04cb0a37266fc 100644 GIT binary patch delta 68936 zcmc${2b@(!);(I)ncOtciO>OrhHmI?GAPi1q9Pa&$ +ARwU$0vANok<1a>fC!2@ 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

EiGkRu55?R`0du)rVxazu-T?jj+sbSXjv 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 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/sch/tasks/WashMachineryTask.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/sch/tasks/WashMachineryTask.java index 5b49d54e..08c3e835 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/sch/tasks/WashMachineryTask.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/sch/tasks/WashMachineryTask.java @@ -17,8 +17,8 @@ import org.nl.common.utils.MapOf; import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.wms.ext.acs.service.WmsToAcsService; -import org.nl.wms.pdm.IPdmProduceWashorderService; -import org.nl.wms.pdm.dao.PdmProduceWashorder; +import org.nl.wms.product_manage.备份pdm.IPdmProduceWashorderService; +import org.nl.wms.product_manage.备份pdm.dao.PdmProduceWashorder; import org.nl.wms.product_manage.sch.manage.AbstractAcsTask; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.FileSystemResourceLoader; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/IPdmProduceWashorderService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/IPdmProduceWashorderService.java similarity index 68% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/IPdmProduceWashorderService.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/IPdmProduceWashorderService.java index f728fc1c..b193c8ec 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/IPdmProduceWashorderService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/IPdmProduceWashorderService.java @@ -1,8 +1,8 @@ -package org.nl.wms.pdm; +package org.nl.wms.product_manage.备份pdm; import com.baomidou.mybatisplus.extension.service.IService; -import org.nl.wms.pdm.dao.PdmProduceWashorder; +import org.nl.wms.product_manage.备份pdm.dao.PdmProduceWashorder; /** *

diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/dao/PdmProduceWashorder.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/dao/PdmProduceWashorder.java similarity index 97% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/dao/PdmProduceWashorder.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/dao/PdmProduceWashorder.java index 69aeadab..c8c6693d 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/dao/PdmProduceWashorder.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/dao/PdmProduceWashorder.java @@ -1,4 +1,4 @@ -package org.nl.wms.pdm.dao; +package org.nl.wms.product_manage.备份pdm.dao; import java.math.BigDecimal; import com.baomidou.mybatisplus.annotation.TableName; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/dao/mapper/PdmProduceWashorderMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/dao/mapper/PdmProduceWashorderMapper.java similarity index 66% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/dao/mapper/PdmProduceWashorderMapper.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/dao/mapper/PdmProduceWashorderMapper.java index 061cad2f..ba145149 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/dao/mapper/PdmProduceWashorderMapper.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/dao/mapper/PdmProduceWashorderMapper.java @@ -1,8 +1,8 @@ -package org.nl.wms.pdm.dao.mapper; +package org.nl.wms.product_manage.备份pdm.dao.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import org.nl.wms.pdm.dao.PdmProduceWashorder; +import org.nl.wms.product_manage.备份pdm.dao.PdmProduceWashorder; /** *

diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/dao/mapper/PdmProduceWashorderMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/dao/mapper/PdmProduceWashorderMapper.xml similarity index 62% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/dao/mapper/PdmProduceWashorderMapper.xml rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/dao/mapper/PdmProduceWashorderMapper.xml index bdca6cc0..acf77106 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/dao/mapper/PdmProduceWashorderMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/dao/mapper/PdmProduceWashorderMapper.xml @@ -1,5 +1,5 @@ - + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/impl/PdmProduceWashorderServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/impl/PdmProduceWashorderServiceImpl.java similarity index 58% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/impl/PdmProduceWashorderServiceImpl.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/impl/PdmProduceWashorderServiceImpl.java index ca209e65..94d6fa11 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/impl/PdmProduceWashorderServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/impl/PdmProduceWashorderServiceImpl.java @@ -1,10 +1,10 @@ -package org.nl.wms.pdm.impl; +package org.nl.wms.product_manage.备份pdm.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.nl.wms.pdm.IPdmProduceWashorderService; -import org.nl.wms.pdm.dao.PdmProduceWashorder; -import org.nl.wms.pdm.dao.mapper.PdmProduceWashorderMapper; +import org.nl.wms.product_manage.备份pdm.IPdmProduceWashorderService; +import org.nl.wms.product_manage.备份pdm.dao.PdmProduceWashorder; +import org.nl.wms.product_manage.备份pdm.dao.mapper.PdmProduceWashorderMapper; import org.springframework.stereotype.Service; /** diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/BomController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/BomController.java similarity index 97% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/BomController.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/BomController.java index 560d3bcc..43170c39 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/BomController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/BomController.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.rest; +package org.nl.wms.product_manage.备份pdm.rest; import com.alibaba.fastjson.JSONObject; @@ -8,7 +8,7 @@ import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.nl.common.anno.Log; import lombok.extern.slf4j.Slf4j; -import org.nl.wms.pdm.service.BomService; +import org.nl.wms.product_manage.备份pdm.service.BomService; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DeviceController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/DeviceController.java similarity index 93% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DeviceController.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/DeviceController.java index c327759e..cd028e6f 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DeviceController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/DeviceController.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.rest; +package org.nl.wms.product_manage.备份pdm.rest; import io.swagger.annotations.Api; @@ -7,8 +7,8 @@ import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.nl.common.anno.Log; -import org.nl.wms.pdm.service.DeviceService; -import org.nl.wms.pdm.service.dto.DeviceDto; +import org.nl.wms.product_manage.备份pdm.service.DeviceService; +import org.nl.wms.product_manage.备份pdm.service.dto.DeviceDto; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DeviceitemController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/DeviceitemController.java similarity index 91% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DeviceitemController.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/DeviceitemController.java index 0efb98bd..96e92caa 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/DeviceitemController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/DeviceitemController.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.rest; +package org.nl.wms.product_manage.备份pdm.rest; import io.swagger.annotations.Api; @@ -7,8 +7,8 @@ import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.nl.common.anno.Log; import lombok.extern.slf4j.Slf4j; -import org.nl.wms.pdm.service.DeviceitemService; -import org.nl.wms.pdm.service.dto.DeviceitemDto; +import org.nl.wms.product_manage.备份pdm.service.DeviceitemService; +import org.nl.wms.product_manage.备份pdm.service.dto.DeviceitemDto; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/FactoryCalendarController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/FactoryCalendarController.java similarity index 96% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/FactoryCalendarController.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/FactoryCalendarController.java index 14d231af..74d9d601 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/FactoryCalendarController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/FactoryCalendarController.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.rest; +package org.nl.wms.product_manage.备份pdm.rest; import com.alibaba.fastjson.JSONObject; @@ -8,7 +8,7 @@ import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.nl.common.anno.Log; import lombok.extern.slf4j.Slf4j; -import org.nl.wms.pdm.service.FactoryCalendarService; +import org.nl.wms.product_manage.备份pdm.service.FactoryCalendarService; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProcessrouteController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/ProcessrouteController.java similarity index 96% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProcessrouteController.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/ProcessrouteController.java index de31ec73..09905c69 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProcessrouteController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/ProcessrouteController.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.rest; +package org.nl.wms.product_manage.备份pdm.rest; import com.alibaba.fastjson.JSONObject; @@ -8,7 +8,7 @@ import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.nl.common.anno.Log; import lombok.extern.slf4j.Slf4j; -import org.nl.wms.pdm.service.ProcessrouteService; +import org.nl.wms.product_manage.备份pdm.service.ProcessrouteService; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProductprocessrouteController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/ProductprocessrouteController.java similarity index 96% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProductprocessrouteController.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/ProductprocessrouteController.java index ad7a11bc..6e737c1e 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/rest/ProductprocessrouteController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/rest/ProductprocessrouteController.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.rest; +package org.nl.wms.product_manage.备份pdm.rest; import com.alibaba.fastjson.JSONObject; @@ -8,7 +8,7 @@ import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.nl.common.anno.Log; import lombok.extern.slf4j.Slf4j; -import org.nl.wms.pdm.service.ProductprocessrouteService; +import org.nl.wms.product_manage.备份pdm.service.ProductprocessrouteService; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/BomService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/BomService.java similarity index 92% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/BomService.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/BomService.java index 1bb04f54..b4c241fb 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/BomService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/BomService.java @@ -1,9 +1,9 @@ -package org.nl.wms.pdm.service; +package org.nl.wms.product_manage.备份pdm.service; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import org.nl.wms.pdm.service.dto.BomDto; +import org.nl.wms.product_manage.备份pdm.service.dto.BomDto; import org.springframework.data.domain.Pageable; import java.util.List; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DeviceService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/DeviceService.java similarity index 88% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DeviceService.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/DeviceService.java index 27e94ca8..9bccb5c2 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DeviceService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/DeviceService.java @@ -1,13 +1,11 @@ -package org.nl.wms.pdm.service; +package org.nl.wms.product_manage.备份pdm.service; import com.alibaba.fastjson.JSONArray; -import org.nl.wms.pdm.service.dto.DeviceDto; +import org.nl.wms.product_manage.备份pdm.service.dto.DeviceDto; import org.springframework.data.domain.Pageable; import java.util.Map; import java.util.List; -import java.io.IOException; -import javax.servlet.http.HttpServletResponse; /** * @description 服务接口 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DeviceitemService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/DeviceitemService.java similarity index 89% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DeviceitemService.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/DeviceitemService.java index 158aa116..d90516ef 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/DeviceitemService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/DeviceitemService.java @@ -1,7 +1,7 @@ -package org.nl.wms.pdm.service; +package org.nl.wms.product_manage.备份pdm.service; -import org.nl.wms.pdm.service.dto.DeviceitemDto; +import org.nl.wms.product_manage.备份pdm.service.dto.DeviceitemDto; import org.springframework.data.domain.Pageable; import java.util.List; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/FactoryCalendarService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/FactoryCalendarService.java similarity index 94% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/FactoryCalendarService.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/FactoryCalendarService.java index d4597572..f1190205 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/FactoryCalendarService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/FactoryCalendarService.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.service; +package org.nl.wms.product_manage.备份pdm.service; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProcessrouteService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/ProcessrouteService.java similarity index 93% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProcessrouteService.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/ProcessrouteService.java index b55844fb..3b26737a 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProcessrouteService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/ProcessrouteService.java @@ -1,10 +1,10 @@ -package org.nl.wms.pdm.service; +package org.nl.wms.product_manage.备份pdm.service; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import org.nl.wms.pdm.service.dto.ProcessrouteDto; +import org.nl.wms.product_manage.备份pdm.service.dto.ProcessrouteDto; import org.springframework.data.domain.Pageable; import java.util.List; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProductprocessrouteService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/ProductprocessrouteService.java similarity index 91% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProductprocessrouteService.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/ProductprocessrouteService.java index 8c490b3a..e63b1ba6 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/ProductprocessrouteService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/ProductprocessrouteService.java @@ -1,9 +1,9 @@ -package org.nl.wms.pdm.service; +package org.nl.wms.product_manage.备份pdm.service; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import org.nl.wms.pdm.service.dto.ProductprocessrouteDto; +import org.nl.wms.product_manage.备份pdm.service.dto.ProductprocessrouteDto; import org.springframework.data.domain.Pageable; import java.util.List; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/BomDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/BomDto.java similarity index 95% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/BomDto.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/BomDto.java index 4a901b37..aee66c63 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/BomDto.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/BomDto.java @@ -1,7 +1,6 @@ -package org.nl.wms.pdm.service.dto; +package org.nl.wms.product_manage.备份pdm.service.dto; import lombok.Data; -import java.util.Date; import java.io.Serializable; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/DeviceDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/DeviceDto.java similarity index 96% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/DeviceDto.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/DeviceDto.java index 44c9f27c..eb4c3c4b 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/DeviceDto.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/DeviceDto.java @@ -1,4 +1,4 @@ -package org.nl.wms.pdm.service.dto; +package org.nl.wms.product_manage.备份pdm.service.dto; import lombok.Data; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/DeviceitemDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/DeviceitemDto.java similarity index 93% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/DeviceitemDto.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/DeviceitemDto.java index f87214df..40e10c19 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/DeviceitemDto.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/DeviceitemDto.java @@ -1,9 +1,8 @@ -package org.nl.wms.pdm.service.dto; +package org.nl.wms.product_manage.备份pdm.service.dto; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; -import java.util.Date; import java.io.Serializable; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/ProcessrouteDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/ProcessrouteDto.java similarity index 95% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/ProcessrouteDto.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/ProcessrouteDto.java index 45817846..b1da83f4 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/ProcessrouteDto.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/ProcessrouteDto.java @@ -1,14 +1,12 @@ -package org.nl.wms.pdm.service.dto; +package org.nl.wms.product_manage.备份pdm.service.dto; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; -import java.util.Date; import java.io.Serializable; import java.math.BigDecimal; -import java.util.Date; /** * @description / diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/ProductprocessrouteDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/ProductprocessrouteDto.java similarity index 95% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/ProductprocessrouteDto.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/ProductprocessrouteDto.java index c81e3990..e3cd2c2f 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/dto/ProductprocessrouteDto.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/dto/ProductprocessrouteDto.java @@ -1,14 +1,12 @@ -package org.nl.wms.pdm.service.dto; +package org.nl.wms.product_manage.备份pdm.service.dto; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; -import java.util.Date; import java.io.Serializable; import java.math.BigDecimal; -import java.util.Date; /** * @description / diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/BomServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/BomServiceImpl.java similarity index 98% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/BomServiceImpl.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/BomServiceImpl.java index f84c7555..8cd30c24 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/BomServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/BomServiceImpl.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.service.impl; +package org.nl.wms.product_manage.备份pdm.service.impl; import cn.hutool.core.date.DateUtil; @@ -10,15 +10,14 @@ import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; -import org.nl.common.anno.Log; import lombok.extern.slf4j.Slf4j; import org.nl.modules.common.exception.BadRequestException; import org.nl.common.utils.SecurityUtils; import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; -import org.nl.wms.pdm.service.BomService; -import org.nl.wms.pdm.service.dto.BomDto; +import org.nl.wms.product_manage.备份pdm.service.BomService; +import org.nl.wms.product_manage.备份pdm.service.dto.BomDto; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DeviceServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/DeviceServiceImpl.java similarity index 95% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DeviceServiceImpl.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/DeviceServiceImpl.java index 505c8f59..a3113dd4 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DeviceServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/DeviceServiceImpl.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.service.impl; +package org.nl.wms.product_manage.备份pdm.service.impl; import cn.hutool.core.date.DateUtil; @@ -12,11 +12,10 @@ import lombok.extern.slf4j.Slf4j; import org.nl.common.utils.SecurityUtils; import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.wql.WQL; -import org.nl.modules.wql.core.bean.ResultBean; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; -import org.nl.wms.pdm.service.DeviceService; -import org.nl.wms.pdm.service.dto.DeviceDto; +import org.nl.wms.product_manage.备份pdm.service.DeviceService; +import org.nl.wms.product_manage.备份pdm.service.dto.DeviceDto; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DeviceitemServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/DeviceitemServiceImpl.java similarity index 95% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DeviceitemServiceImpl.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/DeviceitemServiceImpl.java index 1f569656..f1a800a0 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DeviceitemServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/DeviceitemServiceImpl.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.service.impl; +package org.nl.wms.product_manage.备份pdm.service.impl; import cn.hutool.core.map.MapUtil; @@ -10,14 +10,13 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; -import org.nl.common.anno.Log; import lombok.extern.slf4j.Slf4j; import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.wql.core.bean.ResultBean; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; -import org.nl.wms.pdm.service.DeviceitemService; -import org.nl.wms.pdm.service.dto.DeviceitemDto; +import org.nl.wms.product_manage.备份pdm.service.DeviceitemService; +import org.nl.wms.product_manage.备份pdm.service.dto.DeviceitemDto; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/FactoryCalendarServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/FactoryCalendarServiceImpl.java similarity index 98% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/FactoryCalendarServiceImpl.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/FactoryCalendarServiceImpl.java index 1e641398..041cf151 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/FactoryCalendarServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/FactoryCalendarServiceImpl.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.service.impl; +package org.nl.wms.product_manage.备份pdm.service.impl; import cn.hutool.core.date.DateUtil; @@ -17,7 +17,7 @@ import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; -import org.nl.wms.pdm.service.FactoryCalendarService; +import org.nl.wms.product_manage.备份pdm.service.FactoryCalendarService; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProcessrouteServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/ProcessrouteServiceImpl.java similarity index 98% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProcessrouteServiceImpl.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/ProcessrouteServiceImpl.java index 2933e22e..ff0ab0a9 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProcessrouteServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/ProcessrouteServiceImpl.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.service.impl; +package org.nl.wms.product_manage.备份pdm.service.impl; import cn.hutool.core.date.DateUtil; @@ -17,8 +17,8 @@ import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; -import org.nl.wms.pdm.service.ProcessrouteService; -import org.nl.wms.pdm.service.dto.ProcessrouteDto; +import org.nl.wms.product_manage.备份pdm.service.ProcessrouteService; +import org.nl.wms.product_manage.备份pdm.service.dto.ProcessrouteDto; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProductprocessrouteServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/ProductprocessrouteServiceImpl.java similarity index 98% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProductprocessrouteServiceImpl.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/ProductprocessrouteServiceImpl.java index 1fdebf6b..6199d79e 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProductprocessrouteServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/service/impl/ProductprocessrouteServiceImpl.java @@ -1,5 +1,5 @@ -package org.nl.wms.pdm.service.impl; +package org.nl.wms.product_manage.备份pdm.service.impl; import cn.hutool.core.date.DateUtil; @@ -18,8 +18,8 @@ import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.WqlUtil; -import org.nl.wms.pdm.service.ProductprocessrouteService; -import org.nl.wms.pdm.service.dto.ProductprocessrouteDto; +import org.nl.wms.product_manage.备份pdm.service.ProductprocessrouteService; +import org.nl.wms.product_manage.备份pdm.service.dto.ProductprocessrouteDto; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/PDM_BI_BOM01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/PDM_BI_BOM01.wql similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/PDM_BI_BOM01.wql rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/PDM_BI_BOM01.wql diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/PDM_BI_DEVICE01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/PDM_BI_DEVICE01.wql similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/PDM_BI_DEVICE01.wql rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/PDM_BI_DEVICE01.wql diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_BI_PRODUCTROUTE01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/QPDM_BI_PRODUCTROUTE01.wql similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_BI_PRODUCTROUTE01.wql rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/QPDM_BI_PRODUCTROUTE01.wql diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_FACTORYCALENDAR.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/QPDM_FACTORYCALENDAR.wql similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_FACTORYCALENDAR.wql rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/QPDM_FACTORYCALENDAR.wql diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QP_BI_PROCESSROUTE01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/QP_BI_PROCESSROUTE01.wql similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QP_BI_PROCESSROUTE01.wql rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/QP_BI_PROCESSROUTE01.wql diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QUERY_DEVICE.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/QUERY_DEVICE.wql similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QUERY_DEVICE.wql rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/QUERY_DEVICE.wql diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/pdm.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/pdm.xls similarity index 100% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/pdm.xls rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/备份pdm/wql/pdm.xls diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/controller/inspection/MdQinspectionPointController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/controller/inspection/MdQinspectionPointController.java deleted file mode 100644 index 6ac51a82..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/controller/inspection/MdQinspectionPointController.java +++ /dev/null @@ -1,66 +0,0 @@ -package org.nl.wms.ql.controller.inspection; - - -import cn.hutool.core.lang.Assert; -import com.alibaba.fastjson.JSONObject; -import org.nl.common.TableDataInfo; -import org.nl.common.domain.query.PageQuery; -import org.nl.common.utils.SecurityUtils; -import org.nl.wms.ql.service.inspection.IMdQlInspectionpointService; -import org.nl.wms.ql.service.inspection.dao.MdQlInspectionpoint; -import org.nl.wms.ql.service.inspection.dto.InspectionQuery; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; - -import java.util.Date; -import java.util.List; - -/** - *

- * 物料检测项点 前端控制器 - *

- * - * @author generator - * @since 2023-04-23 - */ -@RestController -@RequestMapping("/api/mdQlInspectionpoint") -public class MdQinspectionPointController { - - @Autowired - private IMdQlInspectionpointService inspectionpointService; - - @GetMapping() - public ResponseEntity query(InspectionQuery query, PageQuery pageQuery){ - return new ResponseEntity<>(TableDataInfo.build(inspectionpointService.page(query,pageQuery)),HttpStatus.OK); - } - - @PostMapping("/create") - public ResponseEntity create(@RequestBody JSONObject req){ - Assert.notNull(req,"参数不能为空"); - inspectionpointService.create(req); - return new ResponseEntity<>(HttpStatus.OK); - } - @PostMapping("/update") - public ResponseEntity update(@RequestBody JSONObject req){ - Assert.notNull(req,"参数不能为空"); - MdQlInspectionpoint form = req.toJavaObject(MdQlInspectionpoint.class); - form.setUpdateId(SecurityUtils.getCurrentUserId()); - form.setUpdateName(SecurityUtils.getCurrentNickName()); - form.setUpdateTime(new Date()); - inspectionpointService.updateById(form); - return new ResponseEntity<>(HttpStatus.OK); - } - - @PostMapping("/delete") - public ResponseEntity delete(@RequestBody List ids){ - Assert.notNull(ids,"参数不能为空"); - inspectionpointService.removeByIds(ids); - return new ResponseEntity<>(HttpStatus.OK); - } - - -} - diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/controller/inspection/MdQlMaterialinspectionController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/controller/inspection/MdQlMaterialinspectionController.java deleted file mode 100644 index 2b72dfa2..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/controller/inspection/MdQlMaterialinspectionController.java +++ /dev/null @@ -1,87 +0,0 @@ -package org.nl.wms.ql.controller.inspection; - - -import cn.dev33.satoken.annotation.SaIgnore; -import cn.hutool.core.lang.Assert; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import com.google.common.collect.Lists; -import org.jetbrains.annotations.NotNull; -import org.nl.common.TableDataInfo; -import org.nl.common.domain.query.PageQuery; -import org.nl.common.utils.IdUtil; -import org.nl.common.utils.SecurityUtils; -import org.nl.modules.common.exception.BadRequestException; -import org.nl.modules.wql.util.SpringContextHolder; -import org.nl.wms.ql.service.inspection.IMdQlInspectionpointService; -import org.nl.wms.ql.service.inspection.IMdQlMaterialinspectionService; -import org.nl.wms.ql.service.inspection.dao.MdQlInspectionpoint; -import org.nl.wms.ql.service.inspection.dao.MdQlMaterialinspection; -import org.nl.wms.ql.service.inspection.dto.MaterialInspectionQuery; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.transaction.PlatformTransactionManager; -import org.springframework.transaction.TransactionDefinition; -import org.springframework.transaction.TransactionStatus; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.transaction.support.DefaultTransactionDefinition; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.*; - -import java.util.*; -import java.util.function.BiFunction; -import java.util.function.Consumer; -import java.util.function.Function; -import java.util.stream.Collectors; - -/** - *

- * 物料检测项点 前端控制器 - *

- * - * @author generator - * @since 2023-04-23 - */ -@RestController -@RequestMapping("/api/materialInspection") -public class MdQlMaterialinspectionController { - - @Autowired - private IMdQlInspectionpointService inspectionpointService; - @Autowired - private IMdQlMaterialinspectionService materialinspectionService; - - - @GetMapping("/mst") - @SaIgnore - public ResponseEntity query(MaterialInspectionQuery query, PageQuery pageQuery){ - return new ResponseEntity<>(TableDataInfo.build(materialinspectionService.pageQuery(query,pageQuery)),HttpStatus.OK); - } - - @PostMapping("/create") - public ResponseEntity create(@RequestBody JSONObject req){ - Assert.notNull(req,"参数不能为空"); - materialinspectionService.create(req); - return new ResponseEntity<>(HttpStatus.OK); - } - @PostMapping("/update") - public ResponseEntity update(@RequestBody JSONObject req){ - Assert.notNull(req,"参数不能为空"); - MdQlMaterialinspection form = req.toJavaObject(MdQlMaterialinspection.class); - form.setUpdateId(SecurityUtils.getCurrentUserId()); - form.setUpdateName(SecurityUtils.getCurrentNickName()); - form.setUpdateTime(new Date()); - materialinspectionService.updateById(form); - return new ResponseEntity<>(HttpStatus.OK); - } - - @PostMapping("/delete") - public ResponseEntity delete(@RequestBody List ids){ - Assert.notNull(ids,"参数不能为空"); - inspectionpointService.removeByIds(ids); - return new ResponseEntity<>(HttpStatus.OK); - } - -} - diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/controller/report/MdMeInspectionsheetController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/controller/report/MdMeInspectionsheetController.java deleted file mode 100644 index 5c32a740..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/controller/report/MdMeInspectionsheetController.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.nl.wms.ql.controller.report; - - -import org.springframework.web.bind.annotation.RequestMapping; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 质检报告 前端控制器 - *

- * - * @author generator - * @since 2023-04-23 - */ -@RestController -@RequestMapping("/mdMeInspectionsheet") -public class MdMeInspectionsheetController { - -} - diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/IMdQlInspectionpointService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/IMdQlInspectionpointService.java deleted file mode 100644 index 69b1989b..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/IMdQlInspectionpointService.java +++ /dev/null @@ -1,24 +0,0 @@ -package org.nl.wms.ql.service.inspection; - -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.IService; -import org.nl.common.domain.query.PageQuery; -import org.nl.wms.ql.service.inspection.dao.MdQlInspectionpoint; -import org.nl.wms.ql.service.inspection.dto.InspectionQuery; - -/** - *

- * 检测项点 服务类 - *

- * - * @author generator - * @since 2023-04-23 - */ -public interface IMdQlInspectionpointService extends IService { - - void create(JSONObject form); - - Page page(InspectionQuery query, PageQuery pageQuery); - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/IMdQlMaterialinspectionService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/IMdQlMaterialinspectionService.java deleted file mode 100644 index f05295b2..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/IMdQlMaterialinspectionService.java +++ /dev/null @@ -1,22 +0,0 @@ -package org.nl.wms.ql.service.inspection; - -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.IService; -import org.nl.common.TableDataInfo; -import org.nl.common.domain.query.PageQuery; -import org.nl.wms.ql.service.inspection.dao.MdQlMaterialinspection; -import org.nl.wms.ql.service.inspection.dto.MaterialInspectionQuery; - -/** - *

- * 物料检测项点 服务类 - *

- * - * @author generator - * @since 2023-04-23 - */ -public interface IMdQlMaterialinspectionService extends IService { - void create(JSONObject form); - Page pageQuery(MaterialInspectionQuery query, PageQuery pageQuery); -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/MdQlInspectionpoint.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/MdQlInspectionpoint.java deleted file mode 100644 index fb2c75c2..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/MdQlInspectionpoint.java +++ /dev/null @@ -1,87 +0,0 @@ -package org.nl.wms.ql.service.inspection.dao; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.io.Serializable; -import java.util.Date; - -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 检测项点 - *

- * - * @author generator - * @since 2023-04-23 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("md_ql_inspectionpoint") -public class MdQlInspectionpoint implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 项目id - */ - @TableId(value = "inspection_id", type = IdType.NONE) - private String inspectionId; - - /** - * 项目编码 - */ - private String inspectionCode; - - /** - * 项目名称 - */ - private String name; - - /** - * 检测类型 - */ - private String inspectionType; - - /** - * 标准值 - */ - private String standard; - - /** - * 创建人姓名 - */ - private String createName; - - /** - * 创建时间 - */ - private Date createTime; - /** - * 创建人 - */ - private String createId; - - /** - * 修改人 - */ - private String updateId; - - /** - * 修改人姓名 - */ - private String updateName; - /** - * 备注 - */ - private String remark; - - /** - * 修改时间 - */ - private Date updateTime; - - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/MdQlMaterialinspection.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/MdQlMaterialinspection.java deleted file mode 100644 index 3f146c32..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/MdQlMaterialinspection.java +++ /dev/null @@ -1,81 +0,0 @@ -package org.nl.wms.ql.service.inspection.dao; - -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import java.util.Date; -import java.io.Serializable; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 物料检测项点 - *

- * - * @author generator - * @since 2023-04-23 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("md_ql_materialinspection") -public class MdQlMaterialinspection implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 物料id - */ - @TableId(value = "material_code") - private String material_code; - /** - * 检测项名称 - */ - private String name; - - /** - * 项目集合{"项目编号":"true"/123.000~123.500} - */ - private String inspections; - - /** - * 版本号 - */ - private String version; - - /** - * 创建人 - */ - private String createId; - - /** - * 创建人姓名 - */ - private String createName; - - /** - * 创建时间 - */ - private Date createTime; - - /** - * 修改人 - */ - private String updateId; - - /** - * 修改人姓名 - */ - private String updateName; - - /** - * 修改时间 - */ - private Date updateTime; - - /** - * 是否启用 - */ - private Boolean isUsed; - - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/TypeHandler/InspectionArrayHandler.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/TypeHandler/InspectionArrayHandler.java deleted file mode 100644 index f3d5af8e..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/TypeHandler/InspectionArrayHandler.java +++ /dev/null @@ -1,44 +0,0 @@ -package org.nl.wms.ql.service.inspection.dao.TypeHandler; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import jdk.nashorn.internal.parser.JSONParser; -import org.apache.ibatis.type.*; -import org.nl.wms.ql.service.inspection.dao.MdQlInspectionpoint; - -import java.sql.CallableStatement; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.List; - -/* - * @author ZZQ - * @Date 2023/4/24 09:50 - */ -@MappedJdbcTypes(JdbcType.VARCHAR) -@MappedTypes(JSONArray.class) -public class InspectionArrayHandler extends BaseTypeHandler> { - @Override - public void setNonNullParameter(PreparedStatement ps, int i, List parameter, JdbcType jdbcType) throws SQLException { - ps.setString(i, JSON.toJSONString(parameter)); - } - - @Override - public List getNullableResult(ResultSet rs, String columnName) throws SQLException { - return JSONArray.parseArray(rs.getString(columnName),MdQlInspectionpoint.class); - } - - @Override - public List getNullableResult(ResultSet rs, int columnIndex) throws SQLException { - return JSONArray.parseArray(rs.getString(columnIndex),MdQlInspectionpoint.class); - - } - - @Override - public List getNullableResult(CallableStatement cs, int columnIndex) throws SQLException { - return JSONArray.parseArray(cs.getString(columnIndex),MdQlInspectionpoint.class); - - } -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/mapper/MdQlInspectionpointMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/mapper/MdQlInspectionpointMapper.java deleted file mode 100644 index dafea380..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/mapper/MdQlInspectionpointMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.nl.wms.ql.service.inspection.dao.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import org.nl.wms.ql.service.inspection.dao.MdQlInspectionpoint; - -/** - *

- * 检测项点 Mapper 接口 - *

- * - * @author generator - * @since 2023-04-23 - */ -public interface MdQlInspectionpointMapper extends BaseMapper { - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/mapper/MdQlMaterialinspectionMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/mapper/MdQlMaterialinspectionMapper.java deleted file mode 100644 index 4fab6aad..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/mapper/MdQlMaterialinspectionMapper.java +++ /dev/null @@ -1,22 +0,0 @@ -package org.nl.wms.ql.service.inspection.dao.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import org.apache.ibatis.annotations.Param; -import org.nl.wms.ql.service.inspection.dao.MdQlMaterialinspection; -import org.nl.wms.ql.service.inspection.dto.MaterialInspectionQuery; -import org.nl.wms.ql.service.inspection.dto.MdQlMaterialinspectionDto; - -import java.util.List; - -/** - *

- * 物料检测项点 Mapper 接口 - *

- * - * @author generator - * @since 2023-04-23 - */ -public interface MdQlMaterialinspectionMapper extends BaseMapper { - - List pageQuery(@Param("query") MaterialInspectionQuery query); -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/mapper/MdQlMaterialinspectionMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/mapper/MdQlMaterialinspectionMapper.xml deleted file mode 100644 index 8cee7ee9..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dao/mapper/MdQlMaterialinspectionMapper.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dto/InspectionQuery.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dto/InspectionQuery.java deleted file mode 100644 index 43f2fc7a..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dto/InspectionQuery.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.nl.wms.ql.service.inspection.dto; - -import lombok.Data; -import org.nl.common.domain.query.BaseQuery; -import org.nl.wms.ql.service.inspection.dao.MdQlInspectionpoint; - -/* - * @author ZZQ - * @Date 2022/12/15 4:20 下午 - */ -@Data -public class InspectionQuery extends BaseQuery { - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dto/MaterialInspectionQuery.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dto/MaterialInspectionQuery.java deleted file mode 100644 index 18baf548..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dto/MaterialInspectionQuery.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.nl.wms.ql.service.inspection.dto; - -import lombok.Data; -import org.nl.common.domain.query.BaseQuery; -import org.nl.wms.ql.service.inspection.dao.MdQlInspectionpoint; -import org.nl.wms.ql.service.inspection.dao.MdQlMaterialinspection; - -/* - * @author ZZQ - * @Date 2022/12/15 4:20 下午 - */ -@Data -public class MaterialInspectionQuery extends BaseQuery { - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dto/MdQlMaterialinspectionDto.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dto/MdQlMaterialinspectionDto.java deleted file mode 100644 index 905f94da..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/dto/MdQlMaterialinspectionDto.java +++ /dev/null @@ -1,83 +0,0 @@ -package org.nl.wms.ql.service.inspection.dto; - -import com.alibaba.fastjson.JSONArray; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.nl.wms.ql.service.inspection.dao.MdQlInspectionpoint; -import org.nl.wms.ql.service.inspection.dao.MdQlMaterialinspection; - -import java.io.Serializable; -import java.util.Date; -import java.util.List; - -/** - *

- * 物料检测项点 - *

- * - * @author generator - * @since 2023-04-23 - */ -@Data -public class MdQlMaterialinspectionDto implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 物料id - */ - private String materialCode; - /** - * 检测项名称 - */ - private String name; - - /** - * 项目集合{"项目编号":"true"/123.000~123.500} - */ - private List inspections; - - /** - * 版本号 - */ - private String version; - - /** - * 创建人 - */ - private String createId; - - /** - * 创建人姓名 - */ - private String createName; - - /** - * 创建时间 - */ - private Date createTime; - - /** - * 修改人 - */ - private String updateId; - - /** - * 修改人姓名 - */ - private String updateName; - - /** - * 修改时间 - */ - private Date updateTime; - - /** - * 是否启用 - */ - private Boolean isUsed; - - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/impl/MdQlInspectionpointServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/impl/MdQlInspectionpointServiceImpl.java deleted file mode 100644 index 5c6bc72b..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/impl/MdQlInspectionpointServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package org.nl.wms.ql.service.inspection.impl; - -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import io.jsonwebtoken.lang.Assert; -import org.nl.common.domain.query.PageQuery; -import org.nl.common.utils.IdUtil; -import org.nl.common.utils.SecurityUtils; -import org.nl.modules.system.util.CodeUtil; -import org.nl.wms.ql.service.inspection.IMdQlInspectionpointService; -import org.nl.wms.ql.service.inspection.dao.MdQlInspectionpoint; -import org.nl.wms.ql.service.inspection.dao.mapper.MdQlInspectionpointMapper; -import org.nl.wms.ql.service.inspection.dto.InspectionQuery; -import org.springframework.stereotype.Service; - -import java.util.Date; - -/** - *

- * 检测项点 服务实现类 - *

- * - * @author generator - * @since 2023-04-23 - */ -@Service -public class MdQlInspectionpointServiceImpl extends ServiceImpl implements IMdQlInspectionpointService { - - - @Override - public void create(JSONObject form) { - Assert.notNull(form,"请求参数不能为空"); - MdQlInspectionpoint param = form.toJavaObject(MdQlInspectionpoint.class); - param.setInspectionId(IdUtil.getStringId()); - param.setInspectionCode(CodeUtil.getNewCode("INSPECTION_POINT")); - param.setCreateName(SecurityUtils.getCurrentNickName()); - param.setCreateId(SecurityUtils.getCurrentUserId()); - param.setCreateTime(new Date()); - this.save(param); - } - - @Override - public Page page(InspectionQuery query, PageQuery pageQuery) { - return this.page(pageQuery.build(MdQlInspectionpoint.class), query.build()); - } -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/impl/MdQlMaterialinspectionServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/impl/MdQlMaterialinspectionServiceImpl.java deleted file mode 100644 index 4591c4d2..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/inspection/impl/MdQlMaterialinspectionServiceImpl.java +++ /dev/null @@ -1,48 +0,0 @@ -package org.nl.wms.ql.service.inspection.impl; - -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import io.jsonwebtoken.lang.Assert; -import org.nl.common.domain.query.PageQuery; -import org.nl.common.utils.IdUtil; -import org.nl.common.utils.SecurityUtils; -import org.nl.wms.ql.service.inspection.IMdQlMaterialinspectionService; -import org.nl.wms.ql.service.inspection.dao.MdQlMaterialinspection; -import org.nl.wms.ql.service.inspection.dao.mapper.MdQlMaterialinspectionMapper; -import org.nl.wms.ql.service.inspection.dto.MaterialInspectionQuery; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; -import java.util.Date; - -/** - *

- * 物料检测项点 服务实现类 - *

- * - * @author generator - * @since 2023-04-23 - */ -@Service -public class MdQlMaterialinspectionServiceImpl extends ServiceImpl implements IMdQlMaterialinspectionService { - - @Resource - MdQlMaterialinspectionMapper mdQlMaterialinspectionMapper; - @Override - public void create(JSONObject form) { - Assert.notNull(form,"请求参数不能为空"); - MdQlMaterialinspection param = form.toJavaObject(MdQlMaterialinspection.class); - param.setInspections(IdUtil.getStringId()); - param.setCreateName(SecurityUtils.getCurrentNickName()); - param.setCreateId(SecurityUtils.getCurrentUserId()); - param.setCreateTime(new Date()); - this.save(param); - } - - @Override - public Page pageQuery(MaterialInspectionQuery query, PageQuery pageQuery) { - return this.page(pageQuery.build(MdQlMaterialinspection.class), query.build()); - } - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/IMdMeInspectionsheetService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/IMdMeInspectionsheetService.java deleted file mode 100644 index 27f0499d..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/IMdMeInspectionsheetService.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.nl.wms.ql.service.report; - -import com.baomidou.mybatisplus.extension.service.IService; -import org.nl.wms.ql.service.report.dao.MdMeInspectionsheet; - -/** - *

- * 质检报告 服务类 - *

- * - * @author generator - * @since 2023-04-23 - */ -public interface IMdMeInspectionsheetService extends IService { - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/dao/MdMeInspectionsheet.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/dao/MdMeInspectionsheet.java deleted file mode 100644 index 89664d96..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/dao/MdMeInspectionsheet.java +++ /dev/null @@ -1,90 +0,0 @@ -package org.nl.wms.ql.service.report.dao; - -import com.baomidou.mybatisplus.annotation.TableName; -import java.util.Date; -import java.io.Serializable; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 质检报告 - *

- * - * @author generator - * @since 2023-04-23 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("md_me_inspectionsheet") -public class MdMeInspectionsheet implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 质检id - */ - private String inspectionsheetId; - - /** - * 质检编号 - */ - private String inspectionsheetCode; - - /** - * 物料id - */ - private String materialId; - - /** - * 批次 - */ - private String pcsn; - - /** - * 质检单类型 - */ - private String type; - - /** - * 检测项目集合 - */ - private String inspections; - - /** - * 创建人 - */ - private String createId; - - /** - * 创建人姓名 - */ - private String createName; - - /** - * 创建时间 - */ - private Date createTime; - - /** - * 修改人 - */ - private String updateId; - - /** - * 修改人姓名 - */ - private String updateName; - - /** - * 修改时间 - */ - private Date updateTime; - - /** - * 是否删除 - */ - private Boolean isDeleted; - - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/dao/mapper/MdMeInspectionsheetMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/dao/mapper/MdMeInspectionsheetMapper.java deleted file mode 100644 index d8eccc86..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/dao/mapper/MdMeInspectionsheetMapper.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.nl.wms.ql.service.report.dao.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import org.nl.wms.ql.service.report.dao.MdMeInspectionsheet; - -/** - *

- * 质检报告 Mapper 接口 - *

- * - * @author generator - * @since 2023-04-23 - */ -public interface MdMeInspectionsheetMapper extends BaseMapper { - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/impl/MdMeInspectionsheetServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/impl/MdMeInspectionsheetServiceImpl.java deleted file mode 100644 index ad326b70..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/impl/MdMeInspectionsheetServiceImpl.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.nl.wms.ql.service.report.impl; - - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.nl.wms.ql.service.report.IMdMeInspectionsheetService; -import org.nl.wms.ql.service.report.dao.MdMeInspectionsheet; -import org.nl.wms.ql.service.report.dao.mapper.MdMeInspectionsheetMapper; -import org.springframework.stereotype.Service; - -/** - *

- * 质检报告 服务实现类 - *

- * - * @author generator - * @since 2023-04-23 - */ -@Service -public class MdMeInspectionsheetServiceImpl extends ServiceImpl implements IMdMeInspectionsheetService { - -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionitempointController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionitempointController.java new file mode 100644 index 00000000..91f0a278 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionitempointController.java @@ -0,0 +1,21 @@ +package org.nl.wms.quality_manage.controller.inspection; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 检验项点表 前端控制器 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@RestController +@RequestMapping("/qlTestInspectionitempoint") +public class QlTestInspectionitempointController { + +} + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionschemedtlController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionschemedtlController.java new file mode 100644 index 00000000..982a2dd7 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionschemedtlController.java @@ -0,0 +1,21 @@ +package org.nl.wms.quality_manage.controller.inspection; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 检验方案明细表 前端控制器 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@RestController +@RequestMapping("/qlTestInspectionschemedtl") +public class QlTestInspectionschemedtlController { + +} + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionschemedtlproductstandardController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionschemedtlproductstandardController.java new file mode 100644 index 00000000..8c40aff3 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionschemedtlproductstandardController.java @@ -0,0 +1,21 @@ +package org.nl.wms.quality_manage.controller.inspection; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 产品检验方案标准表 前端控制器 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@RestController +@RequestMapping("/qlTestInspectionschemedtlproductstandard") +public class QlTestInspectionschemedtlproductstandardController { + +} + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionschememstController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionschememstController.java new file mode 100644 index 00000000..4454d137 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/inspection/QlTestInspectionschememstController.java @@ -0,0 +1,21 @@ +package org.nl.wms.quality_manage.controller.inspection; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 检验方案主表 前端控制器 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@RestController +@RequestMapping("/qlTestInspectionschememst") +public class QlTestInspectionschememstController { + +} + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/report/QlTestInspectionsheetdtlController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/report/QlTestInspectionsheetdtlController.java new file mode 100644 index 00000000..34b011a6 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/report/QlTestInspectionsheetdtlController.java @@ -0,0 +1,21 @@ +package org.nl.wms.quality_manage.controller.report; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 质检单明细表 前端控制器 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@RestController +@RequestMapping("/qlTestInspectionsheetdtl") +public class QlTestInspectionsheetdtlController { + +} + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/report/QlTestInspectionsheetmstController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/report/QlTestInspectionsheetmstController.java new file mode 100644 index 00000000..12ad4599 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/controller/report/QlTestInspectionsheetmstController.java @@ -0,0 +1,21 @@ +package org.nl.wms.quality_manage.controller.report; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 质检单主表 前端控制器 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@RestController +@RequestMapping("/qlTestInspectionsheetmst") +public class QlTestInspectionsheetmstController { + +} + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/ql.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/ql.xls deleted file mode 100644 index ee415cde75fa1f3147cb3d5cfbe88918a5aae8e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184320 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%0AyPD`yvJOiWEB9B<28hOkX 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 B=UV^( diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionitempointService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionitempointService.java new file mode 100644 index 00000000..5dd87234 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionitempointService.java @@ -0,0 +1,16 @@ +package org.nl.wms.quality_manage.service.inspection; + +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionitempoint; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 检验项点表 服务类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface IQlTestInspectionitempointService extends IService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionschemedtlService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionschemedtlService.java new file mode 100644 index 00000000..8e9382f2 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionschemedtlService.java @@ -0,0 +1,16 @@ +package org.nl.wms.quality_manage.service.inspection; + +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionschemedtl; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 检验方案明细表 服务类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface IQlTestInspectionschemedtlService extends IService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionschemedtlproductstandardService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionschemedtlproductstandardService.java new file mode 100644 index 00000000..b46d7bf1 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionschemedtlproductstandardService.java @@ -0,0 +1,16 @@ +package org.nl.wms.quality_manage.service.inspection; + +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionschemedtlproductstandard; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 产品检验方案标准表 服务类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface IQlTestInspectionschemedtlproductstandardService extends IService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionschememstService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionschememstService.java new file mode 100644 index 00000000..69f94db5 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/IQlTestInspectionschememstService.java @@ -0,0 +1,16 @@ +package org.nl.wms.quality_manage.service.inspection; + +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionschememst; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 检验方案主表 服务类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface IQlTestInspectionschememstService extends IService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionitempoint.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionitempoint.java new file mode 100644 index 00000000..d70177e3 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionitempoint.java @@ -0,0 +1,100 @@ +package org.nl.wms.quality_manage.service.inspection.dao; + +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * 检验项点表 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("ql_test_inspectionitempoint") +public class QlTestInspectionitempoint implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 项点标识 + */ + private String inspection_item_id; + + /** + * 项点编码 + */ + private String inspection_item_code; + + /** + * 项点名称 + */ + private String inspection_item_name; + + /** + * 项点类别 + */ + private String inspection_item_type; + + /** + * 检验方式 + */ + private String inspection_type; + + /** + * 物料编号 + */ + private String material_code; + + /** + * 物料id + */ + private String material_id; + + /** + * 备注 + */ + private String remark; + + /** + * 创建人 + */ + private String create_id; + + /** + * 创建人姓名 + */ + private String create_name; + + /** + * 创建时间 + */ + private Date create_time; + + /** + * 修改人 + */ + private String update_id; + + /** + * 修改人姓名 + */ + private String update_name; + + /** + * 修改时间 + */ + private Date update_time; + + /** + * 是否临界值填充备注 + */ + private Boolean is_limit_remark; + + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionschemedtl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionschemedtl.java new file mode 100644 index 00000000..9419959a --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionschemedtl.java @@ -0,0 +1,69 @@ +package org.nl.wms.quality_manage.service.inspection.dao; + +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * 检验方案明细表 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("ql_test_inspectionschemedtl") +public class QlTestInspectionschemedtl implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 检验方案明细标识 + */ + private String inspection_scheme_dtl_id; + + /** + * 检验方案标识 + */ + private String inspection_scheme_id; + + /** + * 检验方案编码 + */ + private String inspection_scheme_code; + + /** + * 检验方案名称 + */ + private String inspection_scheme_name; + + /** + * 项点标识 + */ + private String inspection_item_id; + + /** + * 项点编码 + */ + private String inspection_item_code; + + /** + * 项点名称 + */ + private String inspection_item_name; + + /** + * 备注 + */ + private String remark; + + /** + * 显示顺序 + */ + private Integer order_index; + + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionschemedtlproductstandard.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionschemedtlproductstandard.java new file mode 100644 index 00000000..1c64ce9e --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionschemedtlproductstandard.java @@ -0,0 +1,95 @@ +package org.nl.wms.quality_manage.service.inspection.dao; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * 产品检验方案标准表 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("ql_test_inspectionschemedtlproductstandard") +public class QlTestInspectionschemedtlproductstandard implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 检验方案明细标准标识 + */ + private String inspection_standard_dtl_id; + + /** + * 物料标识 + */ + private String material_code; + + /** + * 物料id + */ + private String material_id; + + /** + * 检验方案标识 + */ + private String inspection_scheme_id; + + /** + * 检验方案编码 + */ + private String inspection_scheme_code; + + /** + * 检验方案名称 + */ + private String inspection_scheme_name; + + /** + * 项点标识 + */ + private String inspection_item_id; + + /** + * 项点编码 + */ + private String inspection_item_code; + + /** + * 项点名称 + */ + private String inspection_item_name; + + /** + * 合格上限 + */ + private BigDecimal up_limit; + + /** + * 合格下限 + */ + private BigDecimal down_limit; + + /** + * 上限临界值 + */ + private BigDecimal up_limit_value; + + /** + * 下限临界值 + */ + private BigDecimal down_limit_value; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionschememst.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionschememst.java new file mode 100644 index 00000000..27a61a36 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/QlTestInspectionschememst.java @@ -0,0 +1,101 @@ +package org.nl.wms.quality_manage.service.inspection.dao; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * 检验方案主表 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("ql_test_inspectionschememst") +public class QlTestInspectionschememst implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 检验方案标识 + */ + private String inspection_scheme_id; + + /** + * 检验方案编码 + */ + private String inspection_scheme_code; + + /** + * 检验方案名称 + */ + private String inspection_scheme_name; + + /** + * 检验方案类别 + */ + private String inspection_scheme_type; + + /** + * 厂家质保项数量 + */ + private BigDecimal factory_qty; + + /** + * 工序检验项数量 + */ + private BigDecimal workprocedure_qty; + + /** + * 理化检验项数量 + */ + private BigDecimal physical_qty; + + /** + * 备注 + */ + private String remark; + + /** + * 是否启用 + */ + private Boolean is_used; + + /** + * 创建人 + */ + private String create_id; + + /** + * 创建人姓名 + */ + private String create_name; + + /** + * 创建时间 + */ + private Date create_time; + + /** + * 修改人 + */ + private String update_optid; + + /** + * 修改人姓名 + */ + private String update_optname; + + /** + * 修改时间 + */ + private Date update_time; + + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionitempointMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionitempointMapper.java new file mode 100644 index 00000000..b1ee4c52 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionitempointMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.quality_manage.service.inspection.dao.mapper; + +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionitempoint; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 检验项点表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface QlTestInspectionitempointMapper extends BaseMapper { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionitempointMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionitempointMapper.xml new file mode 100644 index 00000000..2ff7ac11 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionitempointMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlMapper.java new file mode 100644 index 00000000..15fa08ae --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.quality_manage.service.inspection.dao.mapper; + +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionschemedtl; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 检验方案明细表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface QlTestInspectionschemedtlMapper extends BaseMapper { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlMapper.xml new file mode 100644 index 00000000..63525ef6 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlproductstandardMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlproductstandardMapper.java new file mode 100644 index 00000000..71ae8933 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlproductstandardMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.quality_manage.service.inspection.dao.mapper; + +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionschemedtlproductstandard; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 产品检验方案标准表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface QlTestInspectionschemedtlproductstandardMapper extends BaseMapper { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlproductstandardMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlproductstandardMapper.xml new file mode 100644 index 00000000..200280e1 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschemedtlproductstandardMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschememstMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschememstMapper.java new file mode 100644 index 00000000..8535c23a --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschememstMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.quality_manage.service.inspection.dao.mapper; + +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionschememst; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 检验方案主表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface QlTestInspectionschememstMapper extends BaseMapper { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschememstMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschememstMapper.xml new file mode 100644 index 00000000..3c51e183 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/dao/mapper/QlTestInspectionschememstMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionitempointServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionitempointServiceImpl.java new file mode 100644 index 00000000..9bce1a28 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionitempointServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.quality_manage.service.inspection.impl; + +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionitempoint; +import org.nl.wms.quality_manage.service.inspection.dao.mapper.QlTestInspectionitempointMapper; +import org.nl.wms.quality_manage.service.inspection.IQlTestInspectionitempointService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 检验项点表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Service +public class QlTestInspectionitempointServiceImpl extends ServiceImpl implements IQlTestInspectionitempointService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionschemedtlServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionschemedtlServiceImpl.java new file mode 100644 index 00000000..fd9836d4 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionschemedtlServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.quality_manage.service.inspection.impl; + +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionschemedtl; +import org.nl.wms.quality_manage.service.inspection.dao.mapper.QlTestInspectionschemedtlMapper; +import org.nl.wms.quality_manage.service.inspection.IQlTestInspectionschemedtlService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 检验方案明细表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Service +public class QlTestInspectionschemedtlServiceImpl extends ServiceImpl implements IQlTestInspectionschemedtlService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionschemedtlproductstandardServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionschemedtlproductstandardServiceImpl.java new file mode 100644 index 00000000..9b374419 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionschemedtlproductstandardServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.quality_manage.service.inspection.impl; + +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionschemedtlproductstandard; +import org.nl.wms.quality_manage.service.inspection.dao.mapper.QlTestInspectionschemedtlproductstandardMapper; +import org.nl.wms.quality_manage.service.inspection.IQlTestInspectionschemedtlproductstandardService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 产品检验方案标准表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Service +public class QlTestInspectionschemedtlproductstandardServiceImpl extends ServiceImpl implements IQlTestInspectionschemedtlproductstandardService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionschememstServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionschememstServiceImpl.java new file mode 100644 index 00000000..84412eb4 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/inspection/impl/QlTestInspectionschememstServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.quality_manage.service.inspection.impl; + +import org.nl.wms.quality_manage.service.inspection.dao.QlTestInspectionschememst; +import org.nl.wms.quality_manage.service.inspection.dao.mapper.QlTestInspectionschememstMapper; +import org.nl.wms.quality_manage.service.inspection.IQlTestInspectionschememstService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 检验方案主表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Service +public class QlTestInspectionschememstServiceImpl extends ServiceImpl implements IQlTestInspectionschememstService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/IQlTestInspectionsheetdtlService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/IQlTestInspectionsheetdtlService.java new file mode 100644 index 00000000..cfa554e5 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/IQlTestInspectionsheetdtlService.java @@ -0,0 +1,16 @@ +package org.nl.wms.quality_manage.service.report; + +import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetdtl; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 质检单明细表 服务类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface IQlTestInspectionsheetdtlService extends IService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/IQlTestInspectionsheetmstService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/IQlTestInspectionsheetmstService.java new file mode 100644 index 00000000..8c8559a6 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/IQlTestInspectionsheetmstService.java @@ -0,0 +1,16 @@ +package org.nl.wms.quality_manage.service.report; + +import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetmst; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 质检单主表 服务类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface IQlTestInspectionsheetmstService extends IService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/QlTestInspectionsheetdtl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/QlTestInspectionsheetdtl.java new file mode 100644 index 00000000..79b692cd --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/QlTestInspectionsheetdtl.java @@ -0,0 +1,145 @@ +package org.nl.wms.quality_manage.service.report.dao; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * 质检单明细表 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("ql_test_inspectionsheetdtl") +public class QlTestInspectionsheetdtl implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 质检单明细标识 + */ + private String inspectiondtl_id; + + /** + * 质检单标识 + */ + private String inspection_id; + + /** + * 明细序号 + */ + private BigDecimal seq_no; + + /** + * 物料标识 + */ + private Long material_id; + + /** + * 批次 + */ + private String pcsn; + + /** + * 明细状态 + */ + private String bill_status; + + /** + * 数量 + */ + private BigDecimal qty; + + /** + * 合格数量 + */ + private BigDecimal qty_ok; + + /** + * 不合格数量 + */ + private BigDecimal qty_no; + + /** + * 数量计量单位标识 + */ + private String qty_unit_id; + + /** + * 数量计量单位名称 + */ + private String qty_unit_name; + + /** + * 结果 + */ + private String result; + + /** + * 等级 + */ + private String grade; + + /** + * 来源单据标识 + */ + private String source_bill_id; + + /** + * 来源单据类型 + */ + private String source_bill_type; + + /** + * 来源单据编号 + */ + private String source_bill_code; + + /** + * 来源单表 + */ + private String source_bill_table; + + /** + * 来源单表主键 + */ + private String source_bill_table_pk; + + /** + * 基础单据标识 + */ + private String base_bill_id; + + /** + * 基础单据类型 + */ + private String base_bill_type; + + /** + * 基础单编号 + */ + private String base_bill_code; + + /** + * 基础单表 + */ + private String base_bill_table; + + /** + * 基础单表主键 + */ + private String base_bill_table_pk; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/QlTestInspectionsheetmst.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/QlTestInspectionsheetmst.java new file mode 100644 index 00000000..3e59f59a --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/QlTestInspectionsheetmst.java @@ -0,0 +1,141 @@ +package org.nl.wms.quality_manage.service.report.dao; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * 质检单主表 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("ql_test_inspectionsheetmst") +public class QlTestInspectionsheetmst implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 质检单标识 + */ + private String inspection_id; + + /** + * 质检单编号 + */ + private String inspection_code; + + /** + * 质检单类型 + */ + private String inspection_type; + + /** + * 业务日期 + */ + private Date biz_date; + + /** + * 总数量 + */ + private BigDecimal total_qty; + + /** + * 数量计量单位标识 + */ + private String qty_unit_id; + + /** + * 数量计量单位名称 + */ + private String qty_unit_name; + + /** + * 单据状态 + */ + private String bill_status; + + /** + * 生成方式 + */ + private String create_mode; + + /** + * 创建人 + */ + private String create_id; + + /** + * 创建人姓名 + */ + private String create_name; + + /** + * 创建时间 + */ + private String create_time; + + /** + * 修改人 + */ + private String update_optid; + + /** + * 修改人姓名 + */ + private String update_optname; + + /** + * 修改时间 + */ + private Date update_time; + + /** + * 确认人 + */ + private String confirm_id; + + /** + * 确认人姓名 + */ + private String confirm_name; + + /** + * 确认时间 + */ + private Date confirm_time; + + /** + * 部门ID + */ + private String sysdeptid; + + /** + * 公司ID + */ + private String syscompanyid; + + /** + * 是否删除 + */ + private Boolean is_delete; + + /** + * 备注 + */ + private String remark; + + /** + * 车间标识 + */ + private String product_area; + + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetdtlMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetdtlMapper.java new file mode 100644 index 00000000..10b170e2 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetdtlMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.quality_manage.service.report.dao.mapper; + +import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetdtl; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 质检单明细表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface QlTestInspectionsheetdtlMapper extends BaseMapper { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/dao/mapper/MdMeInspectionsheetMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetdtlMapper.xml similarity index 60% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/dao/mapper/MdMeInspectionsheetMapper.xml rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetdtlMapper.xml index 3b53658d..872bb42a 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/report/dao/mapper/MdMeInspectionsheetMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetdtlMapper.xml @@ -1,5 +1,5 @@ - + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.java new file mode 100644 index 00000000..01a37bbd --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.java @@ -0,0 +1,16 @@ +package org.nl.wms.quality_manage.service.report.dao.mapper; + +import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetmst; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 质检单主表 Mapper 接口 + *

+ * + * @author generator + * @since 2023-05-06 + */ +public interface QlTestInspectionsheetmstMapper extends BaseMapper { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.xml new file mode 100644 index 00000000..81a1db1c --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/dao/mapper/QlTestInspectionsheetmstMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetdtlServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetdtlServiceImpl.java new file mode 100644 index 00000000..55b38394 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetdtlServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.quality_manage.service.report.impl; + +import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetdtl; +import org.nl.wms.quality_manage.service.report.dao.mapper.QlTestInspectionsheetdtlMapper; +import org.nl.wms.quality_manage.service.report.IQlTestInspectionsheetdtlService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 质检单明细表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Service +public class QlTestInspectionsheetdtlServiceImpl extends ServiceImpl implements IQlTestInspectionsheetdtlService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetmstServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetmstServiceImpl.java new file mode 100644 index 00000000..59239d96 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/quality_manage/service/report/impl/QlTestInspectionsheetmstServiceImpl.java @@ -0,0 +1,20 @@ +package org.nl.wms.quality_manage.service.report.impl; + +import org.nl.wms.quality_manage.service.report.dao.QlTestInspectionsheetmst; +import org.nl.wms.quality_manage.service.report.dao.mapper.QlTestInspectionsheetmstMapper; +import org.nl.wms.quality_manage.service.report.IQlTestInspectionsheetmstService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 质检单主表 服务实现类 + *

+ * + * @author generator + * @since 2023-05-06 + */ +@Service +public class QlTestInspectionsheetmstServiceImpl extends ServiceImpl implements IQlTestInspectionsheetmstService { + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/IOSEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/IOSEnum.java index e2a3e872..d512eedf 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/IOSEnum.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/IOSEnum.java @@ -20,7 +20,7 @@ public enum IOSEnum { //单据类型 BILL_TYPE(MapOf.of("生产入库","1","退货入库","2")), //单据类型 - BILL_STATUS(MapOf.of("创建","1","生成","2")), + BILL_STATUS(MapOf.of("生成","1","提交","2")), //单据状态 WORK_STATUS(MapOf.of("创建","1","生成","2")), ; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/controller/storage/StIvtBsrealstorattrController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/controller/storage/StIvtBsrealstorattrController.java index 589e9964..c34bed83 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/controller/storage/StIvtBsrealstorattrController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/controller/storage/StIvtBsrealstorattrController.java @@ -1,9 +1,21 @@ package org.nl.wms.storage_manage.basedata.controller.storage; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import io.swagger.annotations.ApiOperation; +import org.nl.common.TableDataInfo; +import org.nl.common.anno.Log; +import org.nl.wms.storage_manage.basedata.service.storage.IStIvtBsrealstorattrService; +import org.nl.wms.storage_manage.basedata.service.storage.dao.StIvtBsrealstorattr; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + /** *

* 实物库属性表 前端控制器 @@ -16,5 +28,16 @@ import org.springframework.web.bind.annotation.RestController; @RequestMapping("/stIvtBsrealstorattr") public class StIvtBsrealstorattrController { + @Autowired + protected IStIvtBsrealstorattrService stIvtBsrealstorattrService; + + + @PostMapping("/queryStor") + @Log("查询仓库") + @ApiOperation("查询仓库") + public ResponseEntity queryStor() { + List list = stIvtBsrealstorattrService.list(new QueryWrapper().eq("is_used", true)); + return new ResponseEntity<>(TableDataInfo.build(list), HttpStatus.OK); + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/storage/dao/StIvtBsrealstorattr.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/storage/dao/StIvtBsrealstorattr.java index 8a7378ec..cb31a349 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/storage/dao/StIvtBsrealstorattr.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/basedata/service/storage/dao/StIvtBsrealstorattr.java @@ -6,6 +6,7 @@ import lombok.EqualsAndHashCode; import java.io.Serializable; import java.math.BigDecimal; +import java.util.Date; /** *

@@ -25,7 +26,7 @@ public class StIvtBsrealstorattr implements Serializable { /** * 仓库标识 */ - private Long stor_id; + private String stor_id; /** * 仓库编码 @@ -63,44 +64,24 @@ public class StIvtBsrealstorattr implements Serializable { private String product_area; /** - * 是否虚拟库 + * 仓库类型1虚拟库2半成品库3原料库4成品库5备件库 */ - private String is_virtualstore; - - /** - * 是否半成品库 - */ - private String is_semi_finished; - - /** - * 是否原料库 - */ - private String is_materialstore; - - /** - * 是否成品库 - */ - private String is_productstore; - - /** - * 是否备件库 - */ - private String is_attachment; + private String stor_type; /** * 是否允许红冲 */ - private String is_reversed; + private Boolean is_reversed; /** * 是否移出业务自动确认 */ - private String is_mvout_auto_cfm; + private Boolean is_mvout_auto_cfm; /** * 是否移入业务自动确认 */ - private String is_mvin_auto_cfm; + private Boolean is_mvin_auto_cfm; /** * 地区 @@ -135,7 +116,7 @@ public class StIvtBsrealstorattr implements Serializable { /** * 显示顺序 */ - private BigDecimal order_index; + private Integer order_index; /** * 状态 @@ -145,7 +126,7 @@ public class StIvtBsrealstorattr implements Serializable { /** * 是否启用 */ - private String is_used; + private Boolean is_used; /** * 物料基本分类 @@ -155,7 +136,7 @@ public class StIvtBsrealstorattr implements Serializable { /** * 创建人 */ - private Long create_id; + private String create_id; /** * 创建人姓名 @@ -165,12 +146,12 @@ public class StIvtBsrealstorattr implements Serializable { /** * 创建时间 */ - private String create_time; + private Date create_time; /** * 修改人 */ - private Long update_id; + private String update_id; /** * 修改人姓名 @@ -180,27 +161,23 @@ public class StIvtBsrealstorattr implements Serializable { /** * 修改时间 */ - private String update_time; + private Date update_time; /** * 拥有者ID */ - private Long sysownerid; + private String sysownerid; /** * 部门ID */ - private Long sysdeptid; + private String sysdeptid; /** * 公司ID */ private Long syscompanyid; - /** - * 是否删除 - */ - private String is_delete; /** * 外部标识 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/ProductInController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/ProductInController.java deleted file mode 100644 index 9fefc5b2..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/ProductInController.java +++ /dev/null @@ -1,170 +0,0 @@ -package org.nl.wms.storage_manage.productmanage.controller.iostorInv; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.nl.common.anno.Log; -import org.nl.wms.storage_manage.service.product.ProductInService; -import org.springframework.data.domain.Pageable; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; - -import java.util.Map; - -//@RestController -@RequiredArgsConstructor -//@Api(tags = "成品入库") -//@RequestMapping("/api/in/productIn") -//@Slf4j -public class ProductInController { - - private final ProductInService productInService; - - @GetMapping - @Log("查询入库单据") - @ApiOperation("查询入库单据") - public ResponseEntity query(@RequestParam Map whereJson, Pageable page) { - return new ResponseEntity<>(productInService.pageQuery(whereJson, page), HttpStatus.OK); - } - - @Log("删除出入库单") - @ApiOperation("删除出入库单") - @DeleteMapping - public ResponseEntity delete(@RequestBody Long[] ids) { - productInService.deleteAll(ids); - return new ResponseEntity<>(HttpStatus.OK); - } - - @GetMapping("/getBillDtl") - @Log("查询入库单来源") - @ApiOperation("查询入库单来源") - public ResponseEntity getBillDtl(@RequestParam Map whereJson, Pageable page) { - return new ResponseEntity<>(productInService.getBillDtl(whereJson, page), HttpStatus.OK); - } - - @PostMapping() - @Log("新增入库单") - @ApiOperation("新增入库单") - public ResponseEntity insertDtl(@RequestBody JSONObject whereJson) { - productInService.insertDtl(whereJson); - return new ResponseEntity<>(HttpStatus.CREATED); - } - - @PutMapping - @Log("修改入库单") - @ApiOperation("修改入库单") - public ResponseEntity update(@RequestBody JSONObject whereJson) { - productInService.update(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/queryStor") - @Log("查询仓库") - @ApiOperation("查询仓库") - public ResponseEntity queryStor() { - return new ResponseEntity<>(productInService.queryStor(), HttpStatus.OK); - } - - @PostMapping("/getIODtl") - @Log("查询出入库单明细") - @ApiOperation("查询出入库单明细") - public ResponseEntity getIODtl(@RequestBody JSONObject whereJson) { - return new ResponseEntity<>(productInService.getIODtl(whereJson), HttpStatus.OK); - } - - @PostMapping("/commit") - @Log("出入单提交") - @ApiOperation("出入单提交") - public ResponseEntity commit(@RequestBody Map whereJson) { - productInService.commit(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/getDisDtl") - @Log("查询入库分配明细") - @ApiOperation("查询入库分配明细") - public ResponseEntity getDisDtl(@RequestBody JSONObject whereJson) { - return new ResponseEntity<>(productInService.getDisDtl(whereJson), HttpStatus.OK); - } - - @PostMapping("/confirmvehicle") - @Log("组盘确认") - @ApiOperation("组盘确认") - public ResponseEntity confirmvehicle(@RequestBody JSONObject whereJson) { - productInService.confirmvehicle(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/divStruct") - @Log("分配货位") - @ApiOperation("分配货位") - public ResponseEntity divStruct(@RequestBody JSONObject whereJson) { - productInService.divStruct(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/unDivStruct") - @Log("取消分配货位") - @ApiOperation("取消分配货位") - public ResponseEntity unDivStruct(@RequestBody JSONObject whereJson) { - productInService.unDivStruct(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/divPoint") - @Log("设置起点") - @ApiOperation("设置起点") - public ResponseEntity divPoint(@RequestBody JSONObject whereJson) { - productInService.divPoint(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/delDis") - @Log("删除分配") - @ApiOperation("删除分配") - public ResponseEntity delDis(@RequestBody JSONObject whereJson) { - productInService.delDis(whereJson); - return new ResponseEntity<>(HttpStatus.OK); - } - - @PostMapping("/queryBoxMater") - @Log("查询箱内子卷") - @ApiOperation("查询箱内子卷") - public ResponseEntity queryBoxMater(@RequestBody JSONArray whereJson) { - return new ResponseEntity<>(productInService.queryBoxMater(whereJson), HttpStatus.OK); - } - - @PostMapping("/updateTask") - @Log("变更任务") - @ApiOperation("变更任务") - public ResponseEntity updateTask(@RequestBody Map whereJson) { - productInService.updateTask(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/confirm") - @Log("完成单据") - @ApiOperation("完成单据") - public ResponseEntity confirm(@RequestBody Map whereJson) { - productInService.confirm(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/autoDis") - @Log("自动分配") - @ApiOperation("自动分配") - public ResponseEntity autoDis(@RequestBody JSONObject whereJson) { - productInService.autoDis(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/getDisTask") - @Log("获取明细任务") - @ApiOperation("获取明细任务") - public ResponseEntity getDisTask(@RequestBody JSONObject whereJson) { - return new ResponseEntity<>(productInService.getDisTask(whereJson),HttpStatus.OK); - } -} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/StIvtIostorinvCpController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/StIvtIostorinvCpController.java deleted file mode 100644 index b9e03804..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/StIvtIostorinvCpController.java +++ /dev/null @@ -1,191 +0,0 @@ -package org.nl.wms.storage_manage.productmanage.controller.iostorInv; - - -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import io.swagger.annotations.ApiOperation; -import lombok.extern.slf4j.Slf4j; -import org.nl.common.TableDataInfo; -import org.nl.common.anno.Log; -import org.nl.common.domain.query.PageQuery; -import org.nl.wms.storage_manage.IOSEnum; -import org.nl.wms.storage_manage.productmanage.service.iostorInv.IStIvtIostorinvCpService; -import org.nl.wms.storage_manage.productmanage.service.iostorInv.dto.IostorInvQuery; -import org.nl.wms.storage_manage.service.product.ProductInService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.domain.Pageable; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.util.Arrays; -import java.util.Map; - -/** - *

- * 出入库单主表 前端控制器 - *

- * - * @author generator - * @since 2023-05-04 - */ -@RestController -@RequestMapping("/api/in/productIn") -@Slf4j -public class StIvtIostorinvCpController { - - @Autowired - private IStIvtIostorinvCpService stIvtIostorinvCpService; - @Autowired - ProductInService productInService; - - - @GetMapping - @Log("查询入库单据") - @ApiOperation("查询入库单据") - public ResponseEntity query(IostorInvQuery query, PageQuery page) { - query.setIo_type(IOSEnum.IO_TYPE.code("入库")); - return new ResponseEntity<>(TableDataInfo.build(stIvtIostorinvCpService.page(page.build(), query.build())), HttpStatus.OK); - } - - @Log("删除出入库单") - @ApiOperation("删除出入库单") - @DeleteMapping - public ResponseEntity delete(@Validated @RequestBody Long[] ids) { - stIvtIostorinvCpService.removeByIds(Arrays.asList(ids)); - return new ResponseEntity<>(HttpStatus.OK); - } - - @GetMapping("/getBillDtl") - @Log("查询入库单来源") - @ApiOperation("查询入库单来源") - public ResponseEntity getBillDtl(@RequestParam Map whereJson, Pageable page) { - return new ResponseEntity<>(productInService.getBillDtl(whereJson, page), HttpStatus.OK); - } - - @PostMapping() - @Log("新增入库单") - @ApiOperation("新增入库单") - public ResponseEntity insertDtl(@RequestBody JSONObject whereJson) { - stIvtIostorinvCpService.create(whereJson); - return new ResponseEntity<>(HttpStatus.CREATED); - } - - @PutMapping - @Log("修改入库单") - @ApiOperation("修改入库单") - public ResponseEntity update(@RequestBody JSONObject whereJson) { - productInService.update(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/queryStor") - @Log("查询仓库") - @ApiOperation("查询仓库") - public ResponseEntity queryStor() { - return new ResponseEntity<>(productInService.queryStor(), HttpStatus.OK); - } - - @PostMapping("/getIODtl") - @Log("查询出入库单明细") - @ApiOperation("查询出入库单明细") - public ResponseEntity getIODtl(@RequestBody JSONObject whereJson) { - return new ResponseEntity<>(productInService.getIODtl(whereJson), HttpStatus.OK); - } - - @PostMapping("/commit") - @Log("出入单提交") - @ApiOperation("出入单提交") - public ResponseEntity commit(@RequestBody Map whereJson) { - productInService.commit(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/getDisDtl") - @Log("查询入库分配明细") - @ApiOperation("查询入库分配明细") - public ResponseEntity getDisDtl(@RequestBody JSONObject whereJson) { - return new ResponseEntity<>(productInService.getDisDtl(whereJson), HttpStatus.OK); - } - - @PostMapping("/confirmvehicle") - @Log("组盘确认") - @ApiOperation("组盘确认") - public ResponseEntity confirmvehicle(@RequestBody JSONObject whereJson) { - productInService.confirmvehicle(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/divStruct") - @Log("分配货位") - @ApiOperation("分配货位") - public ResponseEntity divStruct(@RequestBody JSONObject whereJson) { - productInService.divStruct(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/unDivStruct") - @Log("取消分配货位") - @ApiOperation("取消分配货位") - public ResponseEntity unDivStruct(@RequestBody JSONObject whereJson) { - productInService.unDivStruct(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/divPoint") - @Log("设置起点") - @ApiOperation("设置起点") - public ResponseEntity divPoint(@RequestBody JSONObject whereJson) { - productInService.divPoint(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/delDis") - @Log("删除分配") - @ApiOperation("删除分配") - public ResponseEntity delDis(@RequestBody JSONObject whereJson) { - productInService.delDis(whereJson); - return new ResponseEntity<>(HttpStatus.OK); - } - - @PostMapping("/queryBoxMater") - @Log("查询箱内子卷") - @ApiOperation("查询箱内子卷") - public ResponseEntity queryBoxMater(@RequestBody JSONArray whereJson) { - return new ResponseEntity<>(productInService.queryBoxMater(whereJson), HttpStatus.OK); - } - - @PostMapping("/updateTask") - @Log("变更任务") - @ApiOperation("变更任务") - public ResponseEntity updateTask(@RequestBody Map whereJson) { - productInService.updateTask(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/confirm") - @Log("完成单据") - @ApiOperation("完成单据") - public ResponseEntity confirm(@RequestBody Map whereJson) { - productInService.confirm(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/autoDis") - @Log("自动分配") - @ApiOperation("自动分配") - public ResponseEntity autoDis(@RequestBody JSONObject whereJson) { - productInService.autoDis(whereJson); - return new ResponseEntity<>(HttpStatus.NO_CONTENT); - } - - @PostMapping("/getDisTask") - @Log("获取明细任务") - @ApiOperation("获取明细任务") - public ResponseEntity getDisTask(@RequestBody JSONObject whereJson) { - return new ResponseEntity<>(productInService.getDisTask(whereJson),HttpStatus.OK); - } - -} - diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/StIvtIostorinvdisCpController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/StIvtIostorinvdisCpController.java deleted file mode 100644 index a193715b..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/StIvtIostorinvdisCpController.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.nl.wms.storage_manage.productmanage.controller.iostorInv; - - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 出入库单分配表 前端控制器 - *

- * - * @author generator - * @since 2023-05-04 - */ -@RestController -@RequestMapping("/stIvtIostorinvdisCp") -public class StIvtIostorinvdisCpController { - -} - diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/StIvtIostorinvdtlCpController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/StIvtIostorinvdtlCpController.java deleted file mode 100644 index 91869783..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/StIvtIostorinvdtlCpController.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.nl.wms.storage_manage.productmanage.controller.iostorInv; - - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 出入库单明细表 前端控制器 - *

- * - * @author generator - * @since 2023-05-04 - */ -@RestController -@RequestMapping("/stIvtIostorinvdtlCp") -public class StIvtIostorinvdtlCpController { - -} - diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvCpService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvCpService.java index 82665cc3..b4a52103 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvCpService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvCpService.java @@ -4,6 +4,8 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostorinvCp; +import java.util.List; + /** *

* 出入库单主表 服务类 @@ -24,4 +26,24 @@ public interface IStIvtIostorinvCpService extends IService { * @param form */ void update(JSONObject form); + + /** + * 查询出入库单明细 + * @param whereJson / + * @return JSONArray + */ + List getIosInvDtl(JSONObject whereJson); + + + /** + * 提交单据 + * @param whereJson + */ + void commit(JSONObject whereJson); + + /** + * 组盘 + * @param whereJson + */ + void confirmvehicle(JSONObject whereJson); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdisCpService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdisCpService.java index 21d82d28..322db2cb 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdisCpService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdisCpService.java @@ -5,6 +5,8 @@ import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostor import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostorinvdtlCp; import java.util.Collection; +import java.util.List; +import java.util.Map; /** *

@@ -21,4 +23,5 @@ public interface IStIvtIostorinvdisCpService extends IService list); + List queryInvDisByInvdtl(Map map); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdtlCpService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdtlCpService.java index 099f46f8..8535e424 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdtlCpService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvdtlCpService.java @@ -1,10 +1,13 @@ package org.nl.wms.storage_manage.productmanage.service.iostorInv; import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostorinvdtlCp; import java.util.Collection; +import java.util.List; +import java.util.Map; /** *

@@ -25,9 +28,21 @@ public interface IStIvtIostorinvdtlCpService extends IService queryInvDtlByInv(Map map); + + /** + * 查询出入库分配明细表 + * @param map + * @return + */ + List getDisDtl(Map map); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/StIvtIostorinvCp.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/StIvtIostorinvCp.java index 1609bc8f..7213e0e8 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/StIvtIostorinvCp.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/StIvtIostorinvCp.java @@ -6,7 +6,6 @@ import lombok.EqualsAndHashCode; import java.io.Serializable; import java.math.BigDecimal; -import java.time.LocalDateTime; import java.util.Date; /** diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/StIvtIostorinvdisCpMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/StIvtIostorinvdisCpMapper.java index f722f078..b56b3d38 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/StIvtIostorinvdisCpMapper.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/StIvtIostorinvdisCpMapper.java @@ -5,6 +5,8 @@ import org.apache.ibatis.annotations.Param; import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostorinvdisCp; import java.util.Collection; +import java.util.List; +import java.util.Map; /** *

@@ -17,4 +19,7 @@ import java.util.Collection; public interface StIvtIostorinvdisCpMapper extends BaseMapper { Integer batchSave(@Param("entitys") Collection entitys); + + List queryInvDisByInvdtl(Map map); + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/StIvtIostorinvdtlCpMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/StIvtIostorinvdtlCpMapper.java index aae1fdc2..cfcb2062 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/StIvtIostorinvdtlCpMapper.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/StIvtIostorinvdtlCpMapper.java @@ -6,6 +6,8 @@ import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostor import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostorinvdtlCp; import java.util.Collection; +import java.util.List; +import java.util.Map; /** *

@@ -19,4 +21,6 @@ public interface StIvtIostorinvdtlCpMapper extends BaseMapper entitys); + List queryInvDtlByInv(Map map); + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdisCpMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdisCpMapper.xml index 32419adb..8d4353f2 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdisCpMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdisCpMapper.xml @@ -65,4 +65,20 @@ #{item.point_name}) + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdtlCpMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdtlCpMapper.xml index 9fbac725..4bb2ebda 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdtlCpMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/dao/mapper/xml/StIvtIostorinvdtlCpMapper.xml @@ -61,4 +61,24 @@ + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvCpServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvCpServiceImpl.java index 898af1eb..b540319f 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvCpServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvCpServiceImpl.java @@ -1,25 +1,19 @@ package org.nl.wms.storage_manage.productmanage.service.iostorInv.impl; import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.IdUtil; -import com.alibaba.excel.util.CollectionUtils; +import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import io.jsonwebtoken.lang.Assert; -import net.dreamlu.mica.core.utils.BeanUtil; -import org.apache.commons.lang3.StringUtils; import org.jetbrains.annotations.NotNull; import org.nl.common.utils.SecurityUtils; +import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.system.util.CodeUtil; -import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; -import org.nl.wms.masterdata_manage.MasterEnum; -import org.nl.wms.masterdata_manage.service.master.IMdPbMeasureunitService; -import org.nl.wms.masterdata_manage.service.master.dao.MdPbMeasureunit; -import org.nl.wms.masterdata_manage.service.material.IMdMeMaterialbaseService; -import org.nl.wms.masterdata_manage.service.material.dao.MdMeMaterialbase; import org.nl.wms.storage_manage.IOSEnum; import org.nl.wms.storage_manage.productmanage.service.iostorInv.IStIvtIostorinvCpService; import org.nl.wms.storage_manage.productmanage.service.iostorInv.IStIvtIostorinvdisCpService; @@ -34,7 +28,6 @@ import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; import java.util.*; -import java.util.stream.Collectors; /** *

@@ -84,13 +77,59 @@ public class StIvtIostorinvCpServiceImpl extends ServiceImpl maps = iostorinvdtlCpService.queryInvDtlByInv(whereJson); + return maps; + } + + @Override + public void commit(JSONObject whereJson) { + Assert.notNull(whereJson,"请求参数不能为空"); + StIvtIostorinvCp mst = this.getById(whereJson.getString("iostorinv_id")); + if (!mst.getBill_status().equals(IOSEnum.BILL_STATUS.code("生成"))) { + throw new BadRequestException("请选择单据状态为生成的进行提交!"); + } + mst.setBill_status(IOSEnum.BILL_STATUS.code("提交")); + mst.setUpdate_time(new Date()); + mst.setUpdate_name(SecurityUtils.getCurrentNickName()); + mst.setUpdate_id(SecurityUtils.getCurrentUserId()); + this.updateById(mst); + } + + + @Override + public void confirmvehicle(JSONObject whereJson) { + WQLObject vehicleTab = WQLObject.getWQLObject("md_pb_storagevehicleinfo"); + WQLObject vehicleMaterialTab = WQLObject.getWQLObject("md_pb_storagevehicleext"); + WQLObject disTab = WQLObject.getWQLObject("st_ivt_iostorinvdis"); + String storagevehicle_code = whereJson.getString("storagevehicle_code"); + // 校验载具是否存在 + JSONObject jsonVehicle = vehicleTab.query("storagevehicle_code = '" + storagevehicle_code + "' and is_delete = '0' and is_used = '1'").uniqueResult(0); + if (ObjectUtil.isEmpty(jsonVehicle)) throw new BadRequestException("载具不存在"); + JSONArray vehicleMaterial = vehicleMaterialTab.query("storagevehicle_code = '" + storagevehicle_code + "' and material_id IS not NULL ").getResultJSONArray(0); + if (vehicleMaterial.size()>0){ + throw new BadRequestException("载具已被占用"); + } + // 更新分配明细载具号 + JSONObject jsonDis = disTab.query("iostorinvdis_id = '" + whereJson.getString("iostorinvdis_id") + "'").uniqueResult(0); + // 校验此明细是否已经分配 + if (ObjectUtil.isNotEmpty(jsonDis.getString("struct_id"))) { + throw new BadRequestException("此明细已分配不可组盘!"); + } + jsonDis.put("storagevehicle_id", jsonVehicle.getString("storagevehicle_id")); + jsonDis.put("storagevehicle_code", jsonVehicle.getString("storagevehicle_code")); + disTab.update(jsonDis); + } + @NotNull private void packageMstForm(StIvtIostorinvCp stIvtIostorinvCp,JSONObject whereJson,Boolean isUpdate) { JSONArray rows = whereJson.getJSONArray("tableData"); if (!isUpdate){ stIvtIostorinvCp.setIostorinv_id(org.nl.common.utils.IdUtil.getStringId()); stIvtIostorinvCp.setBill_code(CodeUtil.getNewCode("IO_CODE")); - stIvtIostorinvCp.setBill_status(IOSEnum.BILL_STATUS.code("创建")); + stIvtIostorinvCp.setBill_status(IOSEnum.BILL_STATUS.code("生成")); stIvtIostorinvCp.setCreate_id(SecurityUtils.getCurrentUserId()); stIvtIostorinvCp.setCreate_name(SecurityUtils.getCurrentNickName()); stIvtIostorinvCp.setCreate_time(new Date()); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvdisCpServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvdisCpServiceImpl.java index 85f4c747..49867a20 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvdisCpServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvdisCpServiceImpl.java @@ -8,6 +8,8 @@ import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.Collection; +import java.util.List; +import java.util.Map; /** *

@@ -26,4 +28,9 @@ public class StIvtIostorinvdisCpServiceImpl extends ServiceImpl map) { + return baseMapper.queryInvDisByInvdtl(map); + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvdtlCpServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvdtlCpServiceImpl.java index b6aa8a25..d9d6b35b 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvdtlCpServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvdtlCpServiceImpl.java @@ -1,11 +1,12 @@ package org.nl.wms.storage_manage.productmanage.service.iostorInv.impl; +import cn.hutool.core.bean.BeanUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import net.dreamlu.mica.core.utils.BeanUtil; import org.apache.commons.lang3.StringUtils; +import org.nl.modules.wql.WQL; import org.nl.wms.masterdata_manage.MasterEnum; import org.nl.wms.masterdata_manage.service.master.IMdPbMeasureunitService; import org.nl.wms.masterdata_manage.service.master.dao.MdPbMeasureunit; @@ -73,7 +74,7 @@ public class StIvtIostorinvdtlCpServiceImpl extends ServiceImpl queryInvDtlByInv(Map map) { + return baseMapper.queryInvDtlByInv(map); + } + + @Override + public List getDisDtl(Map map) { + //查询该明细下的所有入库分配明细 + return iostorinvdisCpService.queryInvDisByInvdtl(map); + + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_PRODUCTIN_01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_PRODUCTIN_01.wql index 05da7cf9..8e1f402b 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_PRODUCTIN_01.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/wql/QST_IVT_PRODUCTIN_01.wql @@ -123,7 +123,7 @@ point.point_code FROM ST_IVT_IOStorInvDis dis - LEFT JOIN sch_base_point point ON point.point_id = dis.point_id + LEFT JOIN st_ivt_structattr struc ON point.point_id = dis.point_id LEFT JOIN md_me_materialbase mater ON mater.material_id = dis.material_id WHERE IFNULL(dis.task_id,'') = '' diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/controller/semiproduct/SemiProductInController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/controller/SemiProductInController.java similarity index 99% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/controller/semiproduct/SemiProductInController.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/controller/SemiProductInController.java index c7f79030..13051473 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/controller/semiproduct/SemiProductInController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/controller/SemiProductInController.java @@ -1,4 +1,4 @@ -package org.nl.wms.storage_manage.controller.semiproduct; +package org.nl.wms.storage_manage.semimanage.controller; import cn.dev33.satoken.annotation.SaIgnore; import com.alibaba.fastjson.JSONArray; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/controller/semiproduct/SemiProductOutController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/controller/SemiProductOutController.java similarity index 99% rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/controller/semiproduct/SemiProductOutController.java rename to mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/controller/SemiProductOutController.java index f67c09d5..6ae092bf 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/controller/semiproduct/SemiProductOutController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/semimanage/controller/SemiProductOutController.java @@ -1,4 +1,4 @@ -package org.nl.wms.storage_manage.controller.semiproduct; +package org.nl.wms.storage_manage.semimanage.controller; import com.alibaba.fastjson.JSONObject; import io.swagger.annotations.Api; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/stivt.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/stivt.xls index 39f9fceedac64af6cf31b4d8a28eb6df4ef65d4c..bc1cde003dbfb47964f78190220562573dfd8216 100644 GIT binary patch literal 392192 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 ^` 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 literal 419328 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 znw