From 418b40f683803d073fbf4bc73db7a36f0b4e3bd7 Mon Sep 17 00:00:00 2001 From: zhangzhiqiang Date: Sun, 8 Oct 2023 10:22:18 +0800 Subject: [PATCH] =?UTF-8?q?add:=E7=BB=9F=E8=AE=A1=E5=88=86=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WorkTaskController.java | 37 +++ .../controller/WorkingGoodController.java | 62 +++++ .../service/dto/ByMaterialQuery.java | 23 ++ .../service/dto/ByProcessQuery.java | 44 ++++ .../IPdmProduceWorkorderService.java | 3 + .../dao/mapper/PdmProduceWorkorderMapper.java | 8 + .../dao/mapper/PdmProduceWorkorderMapper.xml | 42 +++ .../impl/IPdmProduceWorkorderServiceImpl.java | 6 + .../src/main/resources/sql/统计分析.sql | 1 + .../qlmanage/dailyStructivt.js | 33 +++ .../wms/analysis_manage/qlmanage/index.vue | 242 +++++++++++++++++ .../workProgress/dailyStructivt.js | 33 +++ .../analysis_manage/workProgress/index.vue | 242 +++++++++++++++++ .../workTask/dailyStructivt.js | 33 +++ .../wms/analysis_manage/workTask/index.vue | 242 +++++++++++++++++ .../workingGoods/indexByMaterial.vue | 246 ++++++++++++++++++ .../workingGoods/indexByProcess.vue | 242 +++++++++++++++++ .../workingGoods/workinggood.js | 27 ++ 18 files changed, 1566 insertions(+) create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workTask/controller/WorkTaskController.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/controller/WorkingGoodController.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/service/dto/ByMaterialQuery.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/service/dto/ByProcessQuery.java create mode 100644 mes/hd/nladmin-system/src/main/resources/sql/统计分析.sql create mode 100644 mes/qd/src/views/wms/analysis_manage/qlmanage/dailyStructivt.js create mode 100644 mes/qd/src/views/wms/analysis_manage/qlmanage/index.vue create mode 100644 mes/qd/src/views/wms/analysis_manage/workProgress/dailyStructivt.js create mode 100644 mes/qd/src/views/wms/analysis_manage/workProgress/index.vue create mode 100644 mes/qd/src/views/wms/analysis_manage/workTask/dailyStructivt.js create mode 100644 mes/qd/src/views/wms/analysis_manage/workTask/index.vue create mode 100644 mes/qd/src/views/wms/analysis_manage/workingGoods/indexByMaterial.vue create mode 100644 mes/qd/src/views/wms/analysis_manage/workingGoods/indexByProcess.vue create mode 100644 mes/qd/src/views/wms/analysis_manage/workingGoods/workinggood.js diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workTask/controller/WorkTaskController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workTask/controller/WorkTaskController.java new file mode 100644 index 00000000..655c4657 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workTask/controller/WorkTaskController.java @@ -0,0 +1,37 @@ +package org.nl.wms.analysis_manage.workTask.controller; + +/* + * @author ZZQ + * @Date 2023/10/7 10:07 + */ + +import lombok.extern.slf4j.Slf4j; +import org.nl.common.anno.Log; +import org.nl.common.domain.query.PageQuery; +import org.nl.wms.analysis_manage.workingGoods.service.dto.ByProcessQuery; +import org.nl.wms.product_manage.service.workorder.IPdmProduceWorkorderService; +import org.nl.wms.product_manage.service.workorder.dto.WorkorderQuery; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/workingGood") +@Slf4j +public class WorkTaskController { + + @Autowired + private IPdmProduceWorkorderService iPdmProduceWorkorderService; + + @GetMapping + @Log("查询工单管理") + //("查询工单管理") + public ResponseEntity query(WorkorderQuery query, PageQuery page) { + return new ResponseEntity<>(iPdmProduceWorkorderService.queryAll(query, page), HttpStatus.OK); + } + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/controller/WorkingGoodController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/controller/WorkingGoodController.java new file mode 100644 index 00000000..40c48892 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/controller/WorkingGoodController.java @@ -0,0 +1,62 @@ +package org.nl.wms.analysis_manage.workingGoods.controller; + +/* + * @author ZZQ + * @Date 2023/10/7 10:07 + */ + +import com.alibaba.fastjson.JSONObject; +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +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.analysis_manage.workingGoods.service.dto.ByProcessQuery; +import org.nl.wms.product_manage.service.processroute.dto.ProcessrouteQuery; +import org.nl.wms.product_manage.service.workorder.IPdmProduceWorkorderService; +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.List; +import java.util.Map; + +@RestController +@RequestMapping("/api/workinggood") +@Slf4j +public class WorkingGoodController { + + @Autowired + private IPdmProduceWorkorderService workorderService; + + + @GetMapping("/byMaterial") + @Log("根据物料查询在制品") + public ResponseEntity byMaterial(ByProcessQuery query,PageQuery page) { + Page result = PageHelper.startPage(page.getPage() + 1, page.getSize()); + List list = workorderService.goodAnilysis(query); + TableDataInfo build = TableDataInfo.build(list); + build.setTotalElements(result.getTotal()); + return new ResponseEntity<>(build, HttpStatus.OK); + } + + @GetMapping("/byworkprocess") + @Log("根据工序查询在制品") + public ResponseEntity byworkprocess(ByProcessQuery json,PageQuery page) { + //workorderService.getDtl(json), + return new ResponseEntity<>(HttpStatus.OK); + } + + @PostMapping("/processDtl") + @Log("工序编码在制品详情") + public ResponseEntity processDtl(ByProcessQuery json,PageQuery page) { + //workorderService.getDtl(json), + return new ResponseEntity<>(HttpStatus.OK); + } + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/service/dto/ByMaterialQuery.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/service/dto/ByMaterialQuery.java new file mode 100644 index 00000000..293fe1b1 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/service/dto/ByMaterialQuery.java @@ -0,0 +1,23 @@ +package org.nl.wms.analysis_manage.workingGoods.service.dto; + +/* + * @author ZZQ + * @Date 2023/10/7 10:11 + */ +public class ByMaterialQuery { + + public void sdfds(){ + System.out.println(this.getClass().getName()+"调用方法"); + } + + @Override + protected void finalize() throws Throwable { + System.out.println("对象被释放"); + } +} +class demo{ + public static void main(String[] args) { + ByMaterialQuery query = new ByMaterialQuery(); + query.sdfds(); + } +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/service/dto/ByProcessQuery.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/service/dto/ByProcessQuery.java new file mode 100644 index 00000000..9fb8b6b6 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/service/dto/ByProcessQuery.java @@ -0,0 +1,44 @@ +package org.nl.wms.analysis_manage.workingGoods.service.dto; + +import lombok.Data; + +/* + * @author ZZQ + * @Date 2023/10/7 10:11 + */ + +public class ByProcessQuery { + private String product_area; + private String blurry; + private String[] create_time; + private String start_time; + private String end_time; + + public String getProduct_area() { + return product_area; + } + + public void setProduct_area(String product_area) { + this.product_area = product_area; + } + + public String getBlurry() { + return blurry; + } + + public void setBlurry(String blurry) { + this.blurry = blurry; + } + + public String[] getCreate_time() { + return create_time; + } + + public void setCreate_time(String[] create_time) { + this.create_time = create_time; + if (create_time!=null && create_time.length == 2){ + this.start_time = create_time[0]; + this.end_time = create_time[1]; + } + } +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/IPdmProduceWorkorderService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/IPdmProduceWorkorderService.java index 2842b17a..81703667 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/IPdmProduceWorkorderService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/IPdmProduceWorkorderService.java @@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.common.TableDataInfo; import org.nl.common.domain.query.PageQuery; +import org.nl.wms.analysis_manage.workingGoods.service.dto.ByProcessQuery; import org.nl.wms.product_manage.service.workorder.dao.PdmProduceWorkorder; import org.nl.wms.product_manage.service.workorder.dto.PdmProduceWorkorderDto; import org.nl.wms.product_manage.service.workorder.dto.ReportQuery; @@ -154,6 +155,8 @@ public interface IPdmProduceWorkorderService extends IService reportQuery(ReportQuery query); + List goodAnilysis(ByProcessQuery query); + void download(Map map, HttpServletResponse response) throws IOException; } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.java index 8970f077..52a11d69 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.java @@ -3,6 +3,7 @@ package org.nl.wms.product_manage.service.workorder.dao.mapper; import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; +import org.nl.wms.analysis_manage.workingGoods.service.dto.ByProcessQuery; import org.nl.wms.product_manage.service.workorder.dao.PdmProduceWorkorder; import org.nl.wms.product_manage.service.workorder.dto.PdmProduceWorkorderDto; import org.nl.wms.product_manage.service.workorder.dto.WorkorderQuery; @@ -39,4 +40,11 @@ public interface PdmProduceWorkorderMapper extends BaseMapper entities); + /** + * 在制品分析 + * @param query + * @return + */ + List goodAnalysis(ByProcessQuery query); + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.xml index 0d231ca4..d45cf66a 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/mapper/PdmProduceWorkorderMapper.xml @@ -228,5 +228,47 @@ + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/impl/IPdmProduceWorkorderServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/impl/IPdmProduceWorkorderServiceImpl.java index 3ff8aab4..0200c7c2 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/impl/IPdmProduceWorkorderServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/impl/IPdmProduceWorkorderServiceImpl.java @@ -28,6 +28,7 @@ import org.nl.common.utils.api.RestBusinessTemplate; import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.common.utils.FileUtil; import org.nl.modules.system.util.CodeUtil; +import org.nl.wms.analysis_manage.workingGoods.service.dto.ByProcessQuery; import org.nl.wms.ext_manage.acs.service.WmsToAcsService; import org.nl.wms.masterdata_manage.master.service.classstandard.IMdPbClassstandardService; import org.nl.wms.masterdata_manage.service.material.IMdMeMaterialbaseService; @@ -870,4 +871,9 @@ public class IPdmProduceWorkorderServiceImpl extends ServiceImpl getOrderByDevLimit(Map param) { return this.baseMapper.orderListByDevLimit(param); } + + @Override + public List goodAnilysis(ByProcessQuery query) { + return this.baseMapper.goodAnalysis(query); + } } diff --git a/mes/hd/nladmin-system/src/main/resources/sql/统计分析.sql b/mes/hd/nladmin-system/src/main/resources/sql/统计分析.sql new file mode 100644 index 00000000..d9ff9b5e --- /dev/null +++ b/mes/hd/nladmin-system/src/main/resources/sql/统计分析.sql @@ -0,0 +1 @@ +INSERT INTO `hl_one_mes`.`sys_menu`(`menu_id`, `pid`, `sub_count`, `type`, `title`, `component_name`, `component`, `menu_sort`, `icon`, `path`, `iframe`, `cache`, `hidden`, `permission`, `create_name`, `update_name`, `create_time`, `update_time`, `is_pc`, `system_type`, `create_id`, `category`, `update_id`) VALUES ('1710496480147673088', '1710494665352024064', 0, 2, '在制品分析', NULL, 'wms/analysis_manage/workingGoods/indexByMaterial', 999, 'chart', 'workgoodbymaterial', 0, b'0', b'0', NULL, NULL, NULL, '2021-11-04 15:35:31', NULL, 1, '1', 1, NULL, NULL); diff --git a/mes/qd/src/views/wms/analysis_manage/qlmanage/dailyStructivt.js b/mes/qd/src/views/wms/analysis_manage/qlmanage/dailyStructivt.js new file mode 100644 index 00000000..c7fb0841 --- /dev/null +++ b/mes/qd/src/views/wms/analysis_manage/qlmanage/dailyStructivt.js @@ -0,0 +1,33 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/structivtDaily', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/structivtDaily', + method: 'delete', + data: ids + }) +} +export function sync(param) { + return request({ + url: 'api/structivtDaily/sync', + method: 'post', + data: param + }) +} + +export function edit(data) { + return request({ + url: 'api/structivtDaily', + method: 'put', + data + }) +} +export default { add, edit, del, sync } diff --git a/mes/qd/src/views/wms/analysis_manage/qlmanage/index.vue b/mes/qd/src/views/wms/analysis_manage/qlmanage/index.vue new file mode 100644 index 00000000..37a215c3 --- /dev/null +++ b/mes/qd/src/views/wms/analysis_manage/qlmanage/index.vue @@ -0,0 +1,242 @@ + + + + + diff --git a/mes/qd/src/views/wms/analysis_manage/workProgress/dailyStructivt.js b/mes/qd/src/views/wms/analysis_manage/workProgress/dailyStructivt.js new file mode 100644 index 00000000..c7fb0841 --- /dev/null +++ b/mes/qd/src/views/wms/analysis_manage/workProgress/dailyStructivt.js @@ -0,0 +1,33 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/structivtDaily', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/structivtDaily', + method: 'delete', + data: ids + }) +} +export function sync(param) { + return request({ + url: 'api/structivtDaily/sync', + method: 'post', + data: param + }) +} + +export function edit(data) { + return request({ + url: 'api/structivtDaily', + method: 'put', + data + }) +} +export default { add, edit, del, sync } diff --git a/mes/qd/src/views/wms/analysis_manage/workProgress/index.vue b/mes/qd/src/views/wms/analysis_manage/workProgress/index.vue new file mode 100644 index 00000000..37a215c3 --- /dev/null +++ b/mes/qd/src/views/wms/analysis_manage/workProgress/index.vue @@ -0,0 +1,242 @@ + + + + + diff --git a/mes/qd/src/views/wms/analysis_manage/workTask/dailyStructivt.js b/mes/qd/src/views/wms/analysis_manage/workTask/dailyStructivt.js new file mode 100644 index 00000000..c7fb0841 --- /dev/null +++ b/mes/qd/src/views/wms/analysis_manage/workTask/dailyStructivt.js @@ -0,0 +1,33 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/structivtDaily', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/structivtDaily', + method: 'delete', + data: ids + }) +} +export function sync(param) { + return request({ + url: 'api/structivtDaily/sync', + method: 'post', + data: param + }) +} + +export function edit(data) { + return request({ + url: 'api/structivtDaily', + method: 'put', + data + }) +} +export default { add, edit, del, sync } diff --git a/mes/qd/src/views/wms/analysis_manage/workTask/index.vue b/mes/qd/src/views/wms/analysis_manage/workTask/index.vue new file mode 100644 index 00000000..37a215c3 --- /dev/null +++ b/mes/qd/src/views/wms/analysis_manage/workTask/index.vue @@ -0,0 +1,242 @@ + + + + + diff --git a/mes/qd/src/views/wms/analysis_manage/workingGoods/indexByMaterial.vue b/mes/qd/src/views/wms/analysis_manage/workingGoods/indexByMaterial.vue new file mode 100644 index 00000000..1d41a6a1 --- /dev/null +++ b/mes/qd/src/views/wms/analysis_manage/workingGoods/indexByMaterial.vue @@ -0,0 +1,246 @@ + + + + + diff --git a/mes/qd/src/views/wms/analysis_manage/workingGoods/indexByProcess.vue b/mes/qd/src/views/wms/analysis_manage/workingGoods/indexByProcess.vue new file mode 100644 index 00000000..22b643a2 --- /dev/null +++ b/mes/qd/src/views/wms/analysis_manage/workingGoods/indexByProcess.vue @@ -0,0 +1,242 @@ + + + + + diff --git a/mes/qd/src/views/wms/analysis_manage/workingGoods/workinggood.js b/mes/qd/src/views/wms/analysis_manage/workingGoods/workinggood.js new file mode 100644 index 00000000..9ed4945c --- /dev/null +++ b/mes/qd/src/views/wms/analysis_manage/workingGoods/workinggood.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/workinggood', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/workinggood', + method: 'delete', + data: ids + }) +} + + +export function edit(data) { + return request({ + url: 'api/workinggood', + method: 'put', + data + }) +} +export default { add, edit, del }