From 8ab8ebf29fedbf7773eb4d606fc0b668ab8651b6 Mon Sep 17 00:00:00 2001 From: zhangzhiqiang Date: Mon, 9 Oct 2023 09:37:14 +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/ProductCapController.java | 45 +++ .../productCapacity/dto/ProductCapQuery.java | 38 +++ .../controller/ScrapRateController.java | 46 +++ .../scrapRate/service/dto/ScrapRateQuery.java | 38 +++ .../service/dto/ByMaterialQuery.java | 23 -- .../acs/service/impl/AcsToWmsServiceImpl.java | 25 +- .../impl/ProduceshiftorderServiceImpl.java | 1 + .../IPdmProduceWorkorderService.java | 21 ++ .../workorder/dao/PdmProduceWorkorder.java | 12 + .../dao/mapper/PdmProduceWorkorderMapper.java | 15 + .../dao/mapper/PdmProduceWorkorderMapper.xml | 72 ++++- .../impl/IPdmProduceWorkorderServiceImpl.java | 19 +- .../analysis_manage/productCapacity/index.vue | 269 ++++++++++++++++++ .../productCap.js} | 16 +- .../wms/analysis_manage/qlmanage/index.vue | 231 ++++++++------- .../analysis_manage/qlmanage/productCap.js | 27 ++ .../wms/analysis_manage/scrapRate/index.vue | 259 +++++++++++++++++ .../analysis_manage/scrapRate/scrapRate.js | 27 ++ 18 files changed, 1042 insertions(+), 142 deletions(-) create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/productCapacity/controller/ProductCapController.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/productCapacity/dto/ProductCapQuery.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/scrapRate/controller/ScrapRateController.java create mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/scrapRate/service/dto/ScrapRateQuery.java delete mode 100644 mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/service/dto/ByMaterialQuery.java create mode 100644 mes/qd/src/views/wms/analysis_manage/productCapacity/index.vue rename mes/qd/src/views/wms/analysis_manage/{qlmanage/dailyStructivt.js => productCapacity/productCap.js} (53%) create mode 100644 mes/qd/src/views/wms/analysis_manage/qlmanage/productCap.js create mode 100644 mes/qd/src/views/wms/analysis_manage/scrapRate/index.vue create mode 100644 mes/qd/src/views/wms/analysis_manage/scrapRate/scrapRate.js diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/productCapacity/controller/ProductCapController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/productCapacity/controller/ProductCapController.java new file mode 100644 index 00000000..61451824 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/productCapacity/controller/ProductCapController.java @@ -0,0 +1,45 @@ +package org.nl.wms.analysis_manage.productCapacity.controller; + +/* + * @author ZZQ + * @Date 2023/10/8 10:24 + */ + + +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +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.productCapacity.dto.ProductCapQuery; +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.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/api/productCap") +@Slf4j +public class ProductCapController { + + @Autowired + private IPdmProduceWorkorderService workorderService; + + @GetMapping() + @Log("查询产能利用率") + public ResponseEntity byMaterial(ProductCapQuery query, PageQuery page) { + Page result = PageHelper.startPage(page.getPage() + 1, page.getSize()); + List list = workorderService.productCap(query); + TableDataInfo build = TableDataInfo.build(list); + build.setTotalElements(result.getTotal()); + return new ResponseEntity<>(build, HttpStatus.OK); + } + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/productCapacity/dto/ProductCapQuery.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/productCapacity/dto/ProductCapQuery.java new file mode 100644 index 00000000..148a6bd9 --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/productCapacity/dto/ProductCapQuery.java @@ -0,0 +1,38 @@ +package org.nl.wms.analysis_manage.productCapacity.dto; + +import lombok.Data; + +/* + * @author ZZQ + * @Date 2023/10/8 10:25 + */ +@Data +public class ProductCapQuery { + /** + * 设备编号 + */ + private String device_code; + /** + * 工序id + */ + private String workprocedure_id; + /** + * 车间 + */ + private String product_area; + /** + * 日期 + */ + private String[] create_time; + private String start_time; + private String end_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/analysis_manage/scrapRate/controller/ScrapRateController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/scrapRate/controller/ScrapRateController.java new file mode 100644 index 00000000..375e7bde --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/scrapRate/controller/ScrapRateController.java @@ -0,0 +1,46 @@ +package org.nl.wms.analysis_manage.scrapRate.controller; + +/* + * @author ZZQ + * @Date 2023/10/8 10:24 + */ + + +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +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.scrapRate.service.dto.ScrapRateQuery; +import org.nl.wms.analysis_manage.workingGoods.service.dto.ByProcessQuery; +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.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/api/scrapRate") +@Slf4j +public class ScrapRateController { + + @Autowired + private IPdmProduceWorkorderService workorderService; + + @GetMapping() + @Log("查询废品率") + public ResponseEntity byMaterial(ScrapRateQuery query, PageQuery page) { + Page result = PageHelper.startPage(page.getPage() + 1, page.getSize()); + List list = workorderService.scrapRate(query); + TableDataInfo build = TableDataInfo.build(list); + build.setTotalElements(result.getTotal()); + return new ResponseEntity<>(build, HttpStatus.OK); + } + +} diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/scrapRate/service/dto/ScrapRateQuery.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/scrapRate/service/dto/ScrapRateQuery.java new file mode 100644 index 00000000..344936df --- /dev/null +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/scrapRate/service/dto/ScrapRateQuery.java @@ -0,0 +1,38 @@ +package org.nl.wms.analysis_manage.scrapRate.service.dto; + +import lombok.Data; + +/* + * @author ZZQ + * @Date 2023/10/8 10:25 + */ +@Data +public class ScrapRateQuery { + /** + * 设备编号 + */ + private String device_code; + /** + * 工序id + */ + private String workprocedure_id; + /** + * 车间 + */ + private String product_area; + /** + * 日期 + */ + private String[] create_time; + private String start_time; + private String end_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/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 deleted file mode 100644 index 293fe1b1..00000000 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/analysis_manage/workingGoods/service/dto/ByMaterialQuery.java +++ /dev/null @@ -1,23 +0,0 @@ -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/ext_manage/acs/service/impl/AcsToWmsServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext_manage/acs/service/impl/AcsToWmsServiceImpl.java index e31a4fcc..6ec30e7d 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext_manage/acs/service/impl/AcsToWmsServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext_manage/acs/service/impl/AcsToWmsServiceImpl.java @@ -1,5 +1,6 @@ package org.nl.wms.ext_manage.acs.service.impl; +import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import cn.hutool.core.lang.Assert; import cn.hutool.core.util.ObjectUtil; @@ -53,9 +54,12 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import java.math.BigDecimal; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; +import java.math.RoundingMode; +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; +import java.util.stream.Collectors; @Service @Slf4j @@ -357,11 +361,24 @@ public class AcsToWmsServiceImpl implements AcsToWmsService{ return; } Iterator iterator = param.keySet().iterator(); + Map map = workorderService.list(new QueryWrapper() + .in("workorder_code", param.keySet())) + .stream().collect(HashMap::new, (k, v) -> k.put(v.getWorkorder_code(), v), HashMap::putAll); + Date now = new Date(); + BigDecimal divide = new BigDecimal(0); while (iterator.hasNext()){ String workorderCode = iterator.next(); BigDecimal dq_real_qty = param.getBigDecimal(workorderCode); + PdmProduceWorkorder workorder = map.get(workorderCode); + BigDecimal subtract = dq_real_qty.subtract(workorder.getDq_real_qty()); + if (workorder.getUpdate_time() !=null){ + divide = subtract.divide(new BigDecimal(DateUtil.between(workorder.getUpdate_time(), now, DateUnit.SECOND)), 3, RoundingMode.HALF_UP); + } workorderService.update(new UpdateWrapper() - .set("dq_real_qty",dq_real_qty).eq("workorder_code",workorderCode)); + .set("dq_real_qty",dq_real_qty) + .set("update_time",DateUtil.now()) + .set("slope",divide) + .eq("workorder_code",workorderCode)); } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/other/service/impl/ProduceshiftorderServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/other/service/impl/ProduceshiftorderServiceImpl.java index 1eddfb14..83779991 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/other/service/impl/ProduceshiftorderServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/other/service/impl/ProduceshiftorderServiceImpl.java @@ -408,6 +408,7 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService{ map.put("update_id", currentUserId); map.put("update_name", nickName); map.put("update_time", DateUtil.now()); + map.put("confirm_time", DateUtil.now()); map.put("realproduceend_date", DateUtil.now()); wo.update(map, "workorder_id = '" + workorder_id + "'"); //2.设置实际数量:数量待确认: 是否需要从报工记录表统计 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 81703667..8b0ab5c3 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,8 @@ 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.productCapacity.dto.ProductCapQuery; +import org.nl.wms.analysis_manage.scrapRate.service.dto.ScrapRateQuery; 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; @@ -155,8 +157,27 @@ public interface IPdmProduceWorkorderService extends IService reportQuery(ReportQuery query); + /** + * 在制品统计分析 + * @param query + * @return + */ List goodAnilysis(ByProcessQuery query); + /** + * 不合格品分析 + * @param query + * @return + */ + List scrapRate(ScrapRateQuery query); + + /** + * 不合格品分析 + * @param query + * @return + */ + List productCap(ProductCapQuery 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/PdmProduceWorkorder.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/PdmProduceWorkorder.java index e3349659..a5f9a3bc 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/PdmProduceWorkorder.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/product_manage/service/workorder/dao/PdmProduceWorkorder.java @@ -176,6 +176,18 @@ public class PdmProduceWorkorder implements Serializable{ * 下发时间 */ private String down_time; + + /** + * 开工时间 + */ + private String open_time; + + + /** + * 增长率 + */ + private BigDecimal slope; + /** * 完工人 */ 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 52a11d69..04b2058e 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,8 @@ 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.productCapacity.dto.ProductCapQuery; +import org.nl.wms.analysis_manage.scrapRate.service.dto.ScrapRateQuery; 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; @@ -47,4 +49,17 @@ public interface PdmProduceWorkorderMapper extends BaseMapper goodAnalysis(ByProcessQuery query); + /** + * 不合格品统计 + * @param query + * @return + */ + List scrapRate(ScrapRateQuery query); + /** + * 不合格品统计 + * @param query + * @return + */ + List productCap(ProductCapQuery 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 d45cf66a..bd67013a 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 @@ -257,7 +257,7 @@ and pdm_produce_workorder.product_area >= #{product_area} - + and #{end_time} >= pdm_produce_workorder.create_time @@ -269,6 +269,76 @@ md_me_materialbase.material_code, pdm_bi_workprocedure.workprocedure_name + + 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 0200c7c2..192292fc 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,8 @@ 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.productCapacity.dto.ProductCapQuery; +import org.nl.wms.analysis_manage.scrapRate.service.dto.ScrapRateQuery; 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; @@ -203,7 +205,7 @@ public class IPdmProduceWorkorderServiceImpl extends ServiceImpl().set("workorder_status", WorkerOrderEnum.SEND.getCode()).set("down_id", SecurityUtils.getCurrentUserId()).set("down_name", SecurityUtils.getCurrentNickName()).set("down_time", new Date()).in("workorder_id", ids)); + this.update(new UpdateWrapper().set("workorder_status", WorkerOrderEnum.SEND.getCode()).set("down_id", SecurityUtils.getCurrentUserId()).set("down_name", SecurityUtils.getCurrentNickName()).set("update_time", new Date()).set("down_time", new Date()).in("workorder_id", ids)); this.recordWorkOrder(OptionRecord.OptionEnum.UPDATE, ids.toArray(new String[0])); } @@ -269,6 +271,9 @@ public class IPdmProduceWorkorderServiceImpl extends ServiceImpl().eq("workorder_id", param.getString("workorder_id"))); //开工为首道工序时,更新订单状态为开工 PdmBiWorkprocedure isFirst = workprocedureService.getOne(new LambdaUpdateWrapper().eq(PdmBiWorkprocedure::getWorkprocedure_id, workOrder.getWorkprocedure_id()).eq(PdmBiWorkprocedure::getIs_first, 1)); @@ -876,4 +882,15 @@ public class IPdmProduceWorkorderServiceImpl extends ServiceImpl goodAnilysis(ByProcessQuery query) { return this.baseMapper.goodAnalysis(query); } + + @Override + public List scrapRate(ScrapRateQuery query) { + return this.baseMapper.scrapRate(query); + } + + @Override + public List productCap(ProductCapQuery query) { + List maps = this.baseMapper.productCap(query); + return maps; + } } diff --git a/mes/qd/src/views/wms/analysis_manage/productCapacity/index.vue b/mes/qd/src/views/wms/analysis_manage/productCapacity/index.vue new file mode 100644 index 00000000..0cc48bdb --- /dev/null +++ b/mes/qd/src/views/wms/analysis_manage/productCapacity/index.vue @@ -0,0 +1,269 @@ + + + + + diff --git a/mes/qd/src/views/wms/analysis_manage/qlmanage/dailyStructivt.js b/mes/qd/src/views/wms/analysis_manage/productCapacity/productCap.js similarity index 53% rename from mes/qd/src/views/wms/analysis_manage/qlmanage/dailyStructivt.js rename to mes/qd/src/views/wms/analysis_manage/productCapacity/productCap.js index c7fb0841..2342025c 100644 --- a/mes/qd/src/views/wms/analysis_manage/qlmanage/dailyStructivt.js +++ b/mes/qd/src/views/wms/analysis_manage/productCapacity/productCap.js @@ -2,7 +2,7 @@ import request from '@/utils/request' export function add(data) { return request({ - url: 'api/structivtDaily', + url: 'api/scrapRate', method: 'post', data }) @@ -10,24 +10,18 @@ export function add(data) { export function del(ids) { return request({ - url: 'api/structivtDaily', + url: 'api/scrapRate', 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', + url: 'api/scrapRate', method: 'put', data }) } -export default { add, edit, del, sync } +export default { add, edit, del } diff --git a/mes/qd/src/views/wms/analysis_manage/qlmanage/index.vue b/mes/qd/src/views/wms/analysis_manage/qlmanage/index.vue index 37a215c3..0cc48bdb 100644 --- a/mes/qd/src/views/wms/analysis_manage/qlmanage/index.vue +++ b/mes/qd/src/views/wms/analysis_manage/qlmanage/index.vue @@ -9,51 +9,67 @@ label-width="80px" label-suffix=":" > - - + + + + + + - + + + + + + - - 同步 - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
+ + + diff --git a/mes/qd/src/views/wms/analysis_manage/scrapRate/scrapRate.js b/mes/qd/src/views/wms/analysis_manage/scrapRate/scrapRate.js new file mode 100644 index 00000000..2342025c --- /dev/null +++ b/mes/qd/src/views/wms/analysis_manage/scrapRate/scrapRate.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/scrapRate', + method: 'post', + data + }) +} + +export function del(ids) { + return request({ + url: 'api/scrapRate', + method: 'delete', + data: ids + }) +} + + +export function edit(data) { + return request({ + url: 'api/scrapRate', + method: 'put', + data + }) +} +export default { add, edit, del }