From 4edcab8b9edba1e808d3e7cb496cd89ea1b587dd Mon Sep 17 00:00:00 2001 From: zhangzhiqiang Date: Thu, 27 Jul 2023 11:22:23 +0800 Subject: [PATCH] =?UTF-8?q?rev=EF=BC=9A=E5=87=BA=E5=BA=93=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/nl/common/enums/AcsTaskEnum.java | 4 +- .../acs/service/impl/WmsToAcsServiceImpl.java | 9 + .../storage/StructattrController.java | 7 + .../impl/StIvtStructattrServiceImpl.java | 3 +- .../impl/PcsDeliveryOrderServiceImpl.java | 7 + .../saleorder/service/dao/MpsSaleOrder.java | 7 +- .../dao/mapper/xml/MpsSaleOrderMapper.xml | 56 ++--- .../saleorder/service/dto/OrderQuery.java | 2 + .../service/impl/MpsSaleOrderServiceImpl.java | 205 ++++++++++-------- .../pda/controller/PdaWashController.java | 10 + .../extendtask/wash/WashCallEmptyTask.java | 7 +- .../wash/WashSendMaterialQZTask.java | 42 ++-- .../extendtask/wash/WashSendMaterialTask.java | 11 +- .../pda/controller/PdaStBcpInController.java | 4 +- .../service/impl/PdaStBcpInServiceImpl.java | 19 +- .../impl/StIvtIostorinvdtlCpServiceImpl.java | 8 +- .../dao/mapper/StIvtStructivtCpMapper.xml | 3 + .../resources/config/application-prod.yml | 4 +- mes/qd/src/api/wms/basedata/st/structattr.js | 9 +- .../wms/masterdata_manage/st/struct/index.vue | 107 ++++++++- .../src/views/wms/pcs/deliveryorder/index.vue | 2 +- mes/qd/src/views/wms/pcs/saleorder/index.vue | 6 + .../views/wms/scheduler_manage/task/index.vue | 6 +- .../product/productOut/AddDialog.vue | 3 +- 24 files changed, 359 insertions(+), 182 deletions(-) diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java index 5966ffe9..69a6c984 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java @@ -42,9 +42,9 @@ public enum AcsTaskEnum { TASK_STRUCT_CP_OUT("12","出库-成品-生产出库"), TASK_STRUCT_CP_CHECK("13","-盘点"), TASK_WASH_LACK("20","清洗机-缺料请求"), - TASK_WASH_EMP("21","清洗机-空叫空框"), + TASK_WASH_EMP("21","清洗机-空框请求"), TASK_WASH_FULL_AUTO("22","清洗机-满料请求自动"),//去半成品入库:参数不全也去异常处理位 - TASK_WASH_FULL_QZ("23","清洗机-满料请求强制"),//去异常位: + TASK_WASH_FULL_QZ("23","清洗机-强制搬出"),//去异常位: TASK_Engrave_CALL("24","刻字机上料"), TASK_Engrave_EMPTY("25","刻字输送线-空框送回"), TASK_POINT_TO_POINT("99","点对点搬运"), diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext_manage/acs/service/impl/WmsToAcsServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext_manage/acs/service/impl/WmsToAcsServiceImpl.java index b61e5715..a873539e 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext_manage/acs/service/impl/WmsToAcsServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext_manage/acs/service/impl/WmsToAcsServiceImpl.java @@ -23,6 +23,9 @@ public class WmsToAcsServiceImpl implements WmsToAcsService{ JSONArray form = new JSONArray(); for (Object o : arr) { JSONObject task = (JSONObject) o; + if (task.get("is_send")==null){ + task.put("is_send",true); + } JSONObject param = new JSONObject(MapOf.of("task_id", task.getString("task_id") , "task_type", task.getString("acs_task_type")//垃圾 , "task_code", task.getString("task_code") @@ -51,6 +54,9 @@ public class WmsToAcsServiceImpl implements WmsToAcsService{ JSONArray form = new JSONArray(); for (Object o : arr) { JSONObject task = (JSONObject) o; + if (task.get("is_send")==null){ + task.put("is_send",true); + } JSONObject param = new JSONObject(MapOf.of("task_id", task.getString("task_id") , "task_code", task.getString("task_code") , "start_point_code", task.getString("point_code1")//起点 @@ -74,6 +80,9 @@ public class WmsToAcsServiceImpl implements WmsToAcsService{ JSONArray form = new JSONArray(); for (Object o : arr) { JSONObject task = (JSONObject) o; + if (task.get("is_send")==null){ + task.put("is_send",true); + } JSONObject param = new JSONObject(MapOf.of("task_id", task.getString("task_id") , "task_code", task.getString("task_code") , "task_group_id", task.getString("task_group_id") diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/storage/controller/storage/StructattrController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/storage/controller/storage/StructattrController.java index eebad369..f0aebead 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/storage/controller/storage/StructattrController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/storage/controller/storage/StructattrController.java @@ -96,4 +96,11 @@ public class StructattrController { public ResponseEntity getSectCascader(@RequestBody JSONObject json) { return new ResponseEntity<>(ivtStructattrService.getSectCascader(json),HttpStatus.OK); } + + @PostMapping("/setMaterial") + @Log("修改仓位库存") + //("查询联级仓位") + public ResponseEntity setMaterial(@RequestBody JSONObject json) { + return new ResponseEntity<>(ivtStructattrService.getSectCascader(json),HttpStatus.OK); + } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/storage/service/storage/impl/StIvtStructattrServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/storage/service/storage/impl/StIvtStructattrServiceImpl.java index 84af8fa2..76042684 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/storage/service/storage/impl/StIvtStructattrServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/masterdata_manage/storage/service/storage/impl/StIvtStructattrServiceImpl.java @@ -160,6 +160,7 @@ public class StIvtStructattrServiceImpl extends ServiceImpl().lambda() .eq(StIvtStructattr::getStruct_code, struct_code) .set(StIvtStructattr::getLock_type, IOSEnum.LOCK_TYPE.code(type)) - .set(StIvtStructattr::getInv_code,inv_code)); + .set(StIvtStructattr::getInv_code,inv_code) + .set(StIvtStructattr::getTask_code,inv_code)); } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/deliveryorder/service/impl/PcsDeliveryOrderServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/deliveryorder/service/impl/PcsDeliveryOrderServiceImpl.java index 8847b4b8..dec7a6b6 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/deliveryorder/service/impl/PcsDeliveryOrderServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/deliveryorder/service/impl/PcsDeliveryOrderServiceImpl.java @@ -5,15 +5,18 @@ import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.nl.common.utils.IdUtil; import org.nl.common.utils.SecurityUtils; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.wms.masterdata_manage.master.service.classstandard.IMdPbClassstandardService; import org.nl.wms.masterdata_manage.service.material.IMdMeMaterialbaseService; +import org.nl.wms.masterdata_manage.service.material.dao.MdMeMaterialbase; import org.nl.wms.mps_manage.deliveryorder.service.dao.PcsDeliveryOrder; import org.nl.wms.mps_manage.deliveryorder.service.dao.mapper.PcsDeliveryOrderMapper; import org.nl.wms.mps_manage.deliveryorder.service.IPcsDeliveryOrderService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.nl.wms.storage_manage.semimanage.MLEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -50,6 +53,10 @@ public class PcsDeliveryOrderServiceImpl extends ServiceImpl() + .eq("material_code", form.getString("material_code"))); + order.setMaterial_id(one.getMaterial_id()); this.save(order); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/saleorder/service/dao/MpsSaleOrder.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/saleorder/service/dao/MpsSaleOrder.java index d36be4b5..a4dff008 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/saleorder/service/dao/MpsSaleOrder.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/saleorder/service/dao/MpsSaleOrder.java @@ -24,7 +24,7 @@ public class MpsSaleOrder implements Serializable{ /** * 销售单标识 */ - @TableId(type = IdType.ASSIGN_ID) + @TableId @ApiModelProperty(value = "/**销售单标识*/") private String sale_id; /** @@ -194,6 +194,11 @@ public class MpsSaleOrder implements Serializable{ */ @ApiModelProperty(value = "/**aps最早开始时间(下料时间)*/") private String early_start_time; + /** + * aps订单号 + */ + @ApiModelProperty(value = "/**aps订单号 */") + private String aps_sale_code; /** * aps订单状态 */ diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/saleorder/service/dao/mapper/xml/MpsSaleOrderMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/saleorder/service/dao/mapper/xml/MpsSaleOrderMapper.xml index e7dee79a..1e553bbc 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/saleorder/service/dao/mapper/xml/MpsSaleOrderMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/mps_manage/saleorder/service/dao/mapper/xml/MpsSaleOrderMapper.xml @@ -39,34 +39,34 @@ + SELECT + der.*, + DATE_FORMAT(der.plandeliver_date, '%Y-%m-%d' ) AS plandeliverDate, + DATE_FORMAT(der.create_time, '%Y-%m-%d %H:%i:%s' ) AS createTime, + DATE_FORMAT(der.aps_update_time, '%Y-%m-%d %H:%i:%s' ) AS apsUpdateTime, + mater.material_name + FROM + mps_sale_order der + LEFT JOIN md_me_materialbase mater ON der.material_code = mater.material_code + + der.is_delete = '0' + + and der.sale_code = #{query.sale_code} + + + and der.status = #{query.status} + + + and der.sale_type = #{query.sale_type} + + + and der.cust_code = #{query.cust_code} + + + and der.material_code = #{query.material_code} + + + diff --git a/mes/hd/nladmin-system/src/main/resources/config/application-prod.yml b/mes/hd/nladmin-system/src/main/resources/config/application-prod.yml index 7fc849e8..16582f94 100644 --- a/mes/hd/nladmin-system/src/main/resources/config/application-prod.yml +++ b/mes/hd/nladmin-system/src/main/resources/config/application-prod.yml @@ -29,9 +29,9 @@ spring: password: ${DB_PWD:123456} # 初始连接数 - initial-size: 30 + initial-size: 10 # 最小连接数 - min-idle: 30 + min-idle: 10 # 最大连接数 max-active: 100 # 是否自动回收超时连接 diff --git a/mes/qd/src/api/wms/basedata/st/structattr.js b/mes/qd/src/api/wms/basedata/st/structattr.js index 03eeb306..9b6fe5ca 100644 --- a/mes/qd/src/api/wms/basedata/st/structattr.js +++ b/mes/qd/src/api/wms/basedata/st/structattr.js @@ -38,6 +38,13 @@ export function changeEmp(data) { data }) } +export function setMaterial(data) { + return request({ + url: 'api/structattr/setMaterial', + method: 'post', + data + }) +} export function getSectCascader(data) { return request({ @@ -47,4 +54,4 @@ export function getSectCascader(data) { }) } -export default { add, edit, del, changeActive, getSectCascader, changeEmp } +export default { add, edit, del, changeActive, getSectCascader, changeEmp, setMaterial } diff --git a/mes/qd/src/views/wms/masterdata_manage/st/struct/index.vue b/mes/qd/src/views/wms/masterdata_manage/st/struct/index.vue index 908b3c20..fd499f9d 100644 --- a/mes/qd/src/views/wms/masterdata_manage/st/struct/index.vue +++ b/mes/qd/src/views/wms/masterdata_manage/st/struct/index.vue @@ -51,6 +51,61 @@ + + + + + + {{ item.label }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -278,6 +342,9 @@ import crudOperation from '@crud/CRUD.operation' import udOperation from '@crud/UD.operation' import pagination from '@crud/Pagination' import crudSectattr from '@/api/wms/basedata/st/sectattr' +import MaterDtl from '@/views/wms/pub/MaterDialog' + +import {setMaterial} from "../../../../../api/wms/basedata/st/structattr"; /* import checkoutbill from "@/api/wms/st/core/outbill/checkoutbill";*/ const defaultForm = { @@ -290,6 +357,7 @@ const defaultForm = { sect_code: null, sect_name: null, stor_id: null, + material_code: null, stor_code: null, stor_name: null, stor_type: null, @@ -328,7 +396,7 @@ const defaultForm = { export default { name: 'Structattr', dicts: ['ST_HEIGHT_TYPE', 'd_lock_type', 'SCH_TASK_TYPE_DTL'], - components: { pagination, crudOperation, rrOperation, udOperation }, + components: { pagination, crudOperation, rrOperation, udOperation, MaterDtl }, mixins: [presenter(), header(), form(defaultForm), crud()], cruds() { return CRUD({ @@ -354,7 +422,11 @@ export default { } } return { + materialForm:{}, + materialShow: false, + materType: '00', sects: [], + dialogVisible: false, trueorfalse: [ { value: true, label: '是' }, { value: false, label: '否' }], invtypelist: [], permission: {}, @@ -419,6 +491,21 @@ export default { val[1] = form.sect_id form.cascader = val }, + setStructMaterial(data){ + console.log(data) + crudStructattr.setMaterial(data).then(res => { + this.crud.toQuery() + this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS) + }) + }, + setMaterValue(row) { + console.log(row) + this.materialForm.material_code = row.material_code + this.tableData.splice(this.nowindex, 1, this.nowrow) + }, + queryMater(index, row) { + this.materialShow = true + }, sectChange(val) { this.form.sect_id = val[1] }, @@ -472,6 +559,14 @@ export default { }).catch(() => { }) }, + toView(row){ + this.materialForm = row + this.dialogVisible = true + }, + closeView(){ + this.materialForm={} + this.dialogVisible = false + }, changeEmp(data) { let msg = '设置该仓位非空载具,是否继续!' if (data.is_emptyvehicle === false) { diff --git a/mes/qd/src/views/wms/pcs/deliveryorder/index.vue b/mes/qd/src/views/wms/pcs/deliveryorder/index.vue index ceb61926..d6b74d92 100644 --- a/mes/qd/src/views/wms/pcs/deliveryorder/index.vue +++ b/mes/qd/src/views/wms/pcs/deliveryorder/index.vue @@ -121,7 +121,7 @@ - + diff --git a/mes/qd/src/views/wms/pcs/saleorder/index.vue b/mes/qd/src/views/wms/pcs/saleorder/index.vue index 2e10b3f0..147bbb57 100644 --- a/mes/qd/src/views/wms/pcs/saleorder/index.vue +++ b/mes/qd/src/views/wms/pcs/saleorder/index.vue @@ -181,6 +181,12 @@ min-width="100" show-overflow-tooltip /> + - + - - + + diff --git a/mes/qd/src/views/wms/storage_manage/product/productOut/AddDialog.vue b/mes/qd/src/views/wms/storage_manage/product/productOut/AddDialog.vue index 8886e8f3..de28aaee 100644 --- a/mes/qd/src/views/wms/storage_manage/product/productOut/AddDialog.vue +++ b/mes/qd/src/views/wms/storage_manage/product/productOut/AddDialog.vue @@ -152,7 +152,6 @@