diff --git a/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseBarcodeInfo.java b/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseBarcodeInfo.java index 9f82aed0..5e710dd4 100644 --- a/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseBarcodeInfo.java +++ b/hw-api/hw-api-mes/src/main/java/com/hw/mes/api/domain/MesBaseBarcodeInfo.java @@ -201,6 +201,8 @@ public class MesBaseBarcodeInfo extends BaseEntity private String rawFlag; + private String prdBarcodeInfo; + public String getLocationCode() { return locationCode; @@ -651,6 +653,14 @@ public class MesBaseBarcodeInfo extends BaseEntity this.rawFlag = rawFlag; } + public String getPrdBarcodeInfo() { + return prdBarcodeInfo; + } + + public void setPrdBarcodeInfo(String prdBarcodeInfo) { + this.prdBarcodeInfo = prdBarcodeInfo; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/hw-common/hw-common-core/src/main/java/com/hw/common/core/constant/PrintConstants.java b/hw-common/hw-common-core/src/main/java/com/hw/common/core/constant/PrintConstants.java new file mode 100644 index 00000000..7e08d003 --- /dev/null +++ b/hw-common/hw-common-core/src/main/java/com/hw/common/core/constant/PrintConstants.java @@ -0,0 +1,44 @@ +package com.hw.common.core.constant; + +/** + * @Description: 打印常量定义 + * @ClassName: PrintConstants + * @Author : xins + * @Date :2024-11-7 13:51 + * @Version :1.0 + */ +public class PrintConstants { + + public static final int TYPE_TEXT = 1; + public static final int TYPE_CHECKBOX = 2; + public static final int TYPE_QRCODE = 3; + + public static final String PRINT_TYPE_RAW_LABEL = "1"; + public static final String PRINT_TYPE_PRODUCT_LABEL = "3"; + + public static final String RAW_MATERIAL_LABEL_KEY_MATERIAL_NAME = "materialName"; + public static final String RAW_MATERIAL_LABEL_KEY_MATERIAL_CODE = "materialCode"; + public static final String RAW_MATERIAL_LABEL_KEY_PO_NO = "poNo"; + public static final String RAW_MATERIAL_LABEL_KEY_MATERIAL_SPEC = "materialSpec"; + public static final String RAW_MATERIAL_LABEL_KEY_PRE_MATERIAL_YES = "preMaterialYes"; + public static final String RAW_MATERIAL_LABEL_KEY_PRE_MATERIAL_NO = "preMaterialNo"; + public static final String RAW_MATERIAL_LABEL_KEY_SALE_ORDER_CODE = "saleOrderCode"; + public static final String RAW_MATERIAL_LABEL_KEY_QTY = "qty"; + public static final String RAW_MATERIAL_LABEL_KEY_BATCH_CODE = "batchCode"; + public static final String RAW_MATERIAL_LABEL_KEY_QC_RESULT_YES = "qcResultYes"; + public static final String RAW_MATERIAL_LABEL_KEY_QC_RESULT_NO = "qcResultNo"; + public static final String RAW_MATERIAL_LABEL_KEY_QRCODE = "qrcode"; + public static final String RAW_MATERIAL_LABEL_KEY_BARCODE = "barcode"; + + public static final String PRODUCT_PLAN_CODE = "productPlanCode"; + + + public static final String PRINT_TEMPLATE_RAW = "raw"; + public static final String PRINT_TEMPLATE_PRODUCT = "product"; + public static final String PRINT_TEMPLATE_BIND = "bind"; + public static final String PRINT_TEMPLATE_SMALL = "small"; + + public static final String SMALL_LABEL_KEY_TEXT = "text"; + public static final String SMALL_LABEL_KEY_QRCODE = "qrcode"; + +} diff --git a/hw-common/hw-common-core/src/main/java/com/hw/common/core/utils/MailUtils.java b/hw-common/hw-common-core/src/main/java/com/hw/common/core/utils/MailUtils.java index 4d447c63..37e831f4 100644 --- a/hw-common/hw-common-core/src/main/java/com/hw/common/core/utils/MailUtils.java +++ b/hw-common/hw-common-core/src/main/java/com/hw/common/core/utils/MailUtils.java @@ -42,7 +42,7 @@ public class MailUtils { // 发送邮件 Transport.send(message); - System.out.println("邮件已成功发送!"); +// System.out.println("邮件已成功发送!"); } catch (MessagingException e) { e.printStackTrace(); throw new RuntimeException(e); @@ -90,7 +90,7 @@ public class MailUtils { // 发送邮件 Transport.send(message); - System.out.println("邮件已成功发送!"); +// System.out.println("邮件已成功发送!"); } catch (MessagingException e) { e.printStackTrace(); throw new RuntimeException(e); diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/controller/DmsBaseDeviceLedgerController.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/controller/DmsBaseDeviceLedgerController.java index ae561cde..ede4e273 100644 --- a/hw-modules/hw-dms/src/main/java/com/hw/dms/controller/DmsBaseDeviceLedgerController.java +++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/controller/DmsBaseDeviceLedgerController.java @@ -114,4 +114,30 @@ public class DmsBaseDeviceLedgerController extends BaseController { return toAjax(dmsBaseDeviceLedgerService.deleteDmsBaseDeviceLedgerByDeviceIds(deviceIds)); } + + + /** + * 查询设备台账信息列表 + */ +// @RequiresPermissions("dms:ledger:list") + @GetMapping("/listAll") + public AjaxResult listAll(DmsBaseDeviceLedger dmsBaseDeviceLedger) + { + List list = dmsBaseDeviceLedgerService.selectDmsBaseDeviceLedgerList(dmsBaseDeviceLedger); + return success(list); + } + + /** + * 打印库位条码 + * + * @param deviceCodes + * @return + */ + @RequiresPermissions("wms:ledger:printDeviceLabels") + @Log(title = "设备", businessType = BusinessType.PRINT) + @GetMapping(value = "/printDeviceLabels/{deviceCodes}") + public AjaxResult printDeviceLabels(@PathVariable String[] deviceCodes) { + return success(dmsBaseDeviceLedgerService.printLabels(deviceCodes)); + } + } diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/domain/DmsFaultInstanceActivity.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/domain/DmsFaultInstanceActivity.java index d9c4e746..9263fa05 100644 --- a/hw-modules/hw-dms/src/main/java/com/hw/dms/domain/DmsFaultInstanceActivity.java +++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/domain/DmsFaultInstanceActivity.java @@ -100,6 +100,8 @@ public class DmsFaultInstanceActivity extends BaseEntity private List fileUrls; + private List dmsInstanceFileList; + public Long getWfLength() { return wfLength; } @@ -288,6 +290,14 @@ public class DmsFaultInstanceActivity extends BaseEntity this.fileUrls = fileUrls; } + public List getDmsInstanceFileList() { + return dmsInstanceFileList; + } + + public void setDmsInstanceFileList(List dmsInstanceFileList) { + this.dmsInstanceFileList = dmsInstanceFileList; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/domain/DmsInstanceFile.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/domain/DmsInstanceFile.java index 345e8c06..db281496 100644 --- a/hw-modules/hw-dms/src/main/java/com/hw/dms/domain/DmsInstanceFile.java +++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/domain/DmsInstanceFile.java @@ -33,6 +33,8 @@ public class DmsInstanceFile extends BaseEntity //file-list中需要有url才能正确预览图片 private String url; + private String name; + public String getUrl() { return url; } @@ -78,6 +80,14 @@ public class DmsInstanceFile extends BaseEntity return filePath; } + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/mapper/DmsInstanceFileMapper.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/mapper/DmsInstanceFileMapper.java index d637578f..d1e8a2f1 100644 --- a/hw-modules/hw-dms/src/main/java/com/hw/dms/mapper/DmsInstanceFileMapper.java +++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/mapper/DmsInstanceFileMapper.java @@ -75,4 +75,13 @@ public interface DmsInstanceFileMapper * 更新时删除原有文件 * */ int deleteDmsInstanceFileByUpdate(Long targetId); + + /** + * 查询工单文件;转换字段名称,供前端页面统一展示 + * + * @param dmsInstanceFile 工单文件;手工创建,从故障报修开始 + * @return 工单文件;手工创建,从故障报修开始集合 + */ + public List selectDmsInstanceFileConvertList(DmsInstanceFile dmsInstanceFile); + } diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/IDmsBaseDeviceLedgerService.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/IDmsBaseDeviceLedgerService.java index 09fd2a8b..570bab86 100644 --- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/IDmsBaseDeviceLedgerService.java +++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/IDmsBaseDeviceLedgerService.java @@ -69,4 +69,13 @@ public interface IDmsBaseDeviceLedgerService * @return 设备台账信息 */ public DmsBaseDeviceLedger selectDmsBaseDeviceLedgerByDeviceCode(String deviceCode); + + + /** + * 打印设备码 + * + * @param deviceCodes + * @return + */ + public int printLabels(String[] deviceCodes); } diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBaseDeviceLedgerServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBaseDeviceLedgerServiceImpl.java index bb47cc85..5f52ef77 100644 --- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBaseDeviceLedgerServiceImpl.java +++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsBaseDeviceLedgerServiceImpl.java @@ -1,12 +1,17 @@ package com.hw.dms.service.impl; import java.util.List; +import java.util.concurrent.TimeUnit; +import com.hw.common.core.constant.PrintConstants; import com.hw.common.core.exception.ServiceException; import com.hw.common.core.utils.DateUtils; +import com.hw.common.core.utils.StringUtils; +import com.hw.common.core.utils.ip.IpUtils; import com.hw.common.security.utils.SecurityUtils; import com.hw.system.api.model.LoginUser; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; import com.hw.dms.mapper.DmsBaseDeviceLedgerMapper; import com.hw.dms.domain.DmsBaseDeviceLedger; @@ -23,6 +28,9 @@ public class DmsBaseDeviceLedgerServiceImpl implements IDmsBaseDeviceLedgerServi @Autowired private DmsBaseDeviceLedgerMapper dmsBaseDeviceLedgerMapper; + @Autowired + private StringRedisTemplate redisTemplate; + /** * 查询设备台账信息 * @@ -60,7 +68,7 @@ public class DmsBaseDeviceLedgerServiceImpl implements IDmsBaseDeviceLedgerServi DeviceLedger.setDeviceCode(dmsBaseDeviceLedger.getDeviceCode()); List dmsBaseDeviceLedgerList = dmsBaseDeviceLedgerMapper. selectDmsBaseDeviceLedgerList(DeviceLedger); - if (dmsBaseDeviceLedgerList.size()>0) { + if (dmsBaseDeviceLedgerList.size() > 0) { throw new ServiceException("设备编号已存在"); } dmsBaseDeviceLedger.setCreateBy(loginUser.getUsername()); @@ -131,4 +139,44 @@ public class DmsBaseDeviceLedgerServiceImpl implements IDmsBaseDeviceLedgerServi return dmsBaseDeviceLedger; } + + /** + * 打印设备码 + * + * @param deviceCodes + * @return + */ + @Override + public int printLabels(String[] deviceCodes) { + com.alibaba.fastjson.JSONArray printInfoJsonArr = new com.alibaba.fastjson.JSONArray(); + com.alibaba.fastjson.JSONObject printContentJson = new com.alibaba.fastjson.JSONObject(); + for (String deviceCode : deviceCodes) { + com.alibaba.fastjson.JSONObject printInfoObject = new com.alibaba.fastjson.JSONObject(); + if (StringUtils.isNotEmpty(deviceCode)) { + printInfoObject.put(PrintConstants.SMALL_LABEL_KEY_TEXT, deviceCode); + printInfoObject.put(PrintConstants.SMALL_LABEL_KEY_QRCODE, deviceCode); + printInfoJsonArr.add(printInfoObject); + } else { + throw new ServiceException("请选择有设备编号的设备进行打印"); + } + } + String printTemplate = PrintConstants.PRINT_TEMPLATE_SMALL; + printContentJson.put("template", printTemplate); + printContentJson.put("printContent", printInfoJsonArr.toString()); + + try { +// String hostIp = IpUtils.getIpAddr(); + String hostIp="10.10.3.119"; + String printKey = "print_" + hostIp; + redisTemplate.opsForList().rightPush(printKey, printContentJson.toString()); + redisTemplate.expire(printKey,1, TimeUnit.DAYS); +// redisTemplate.convertAndSend("print_10.10.3.119", printContentJson.toString()); + } catch (Exception e) { + throw new ServiceException("打印失败:" + e.getMessage()); + } + + return 1; + + } + } diff --git a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsFaultInstanceActivityServiceImpl.java b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsFaultInstanceActivityServiceImpl.java index e16f01ce..7ce62c46 100644 --- a/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsFaultInstanceActivityServiceImpl.java +++ b/hw-modules/hw-dms/src/main/java/com/hw/dms/service/impl/DmsFaultInstanceActivityServiceImpl.java @@ -2,10 +2,13 @@ package com.hw.dms.service.impl; import java.util.Arrays; import java.util.List; + +import com.hw.common.core.constant.DmsConstants; import com.hw.common.core.utils.DateUtils; import com.hw.common.security.utils.SecurityUtils; import com.hw.dms.domain.*; import com.hw.dms.mapper.DmsBillsFaultInstanceMapper; +import com.hw.dms.mapper.DmsInstanceFileMapper; import com.hw.system.api.model.LoginUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -25,6 +28,8 @@ public class DmsFaultInstanceActivityServiceImpl implements IDmsFaultInstanceAct private DmsFaultInstanceActivityMapper dmsFaultInstanceActivityMapper; @Autowired private DmsBillsFaultInstanceMapper dmsBillsFaultInstanceMapper; + @Autowired + private DmsInstanceFileMapper dmsInstanceFileMapper; /** * 查询故障报修工单实例节点 @@ -47,7 +52,16 @@ public class DmsFaultInstanceActivityServiceImpl implements IDmsFaultInstanceAct @Override public List selectDmsFaultInstanceActivityList(DmsFaultInstanceActivity dmsFaultInstanceActivity) { - return dmsFaultInstanceActivityMapper.selectDmsFaultInstanceActivityList(dmsFaultInstanceActivity); + List dmsFaultInstanceActivities = dmsFaultInstanceActivityMapper.selectDmsFaultInstanceActivityList(dmsFaultInstanceActivity); + for(DmsFaultInstanceActivity dfia:dmsFaultInstanceActivities){ + DmsInstanceFile queryInstanceFile = new DmsInstanceFile(); + queryInstanceFile.setTargetType(DmsConstants.DMS_INSTANCE_FILE_TARGET_TYPE_FAULT_INSTANCE_ACTIVITY); + queryInstanceFile.setTargetId(dfia.getInstanceActivityId()); + List dmsInstanceFiles = dmsInstanceFileMapper.selectDmsInstanceFileConvertList(queryInstanceFile); + dfia.setDmsInstanceFileList(dmsInstanceFiles); + } + + return dmsFaultInstanceActivities; } /** diff --git a/hw-modules/hw-dms/src/main/resources/mapper/dms/DmsInstanceFileMapper.xml b/hw-modules/hw-dms/src/main/resources/mapper/dms/DmsInstanceFileMapper.xml index c096d24d..5b712fd4 100644 --- a/hw-modules/hw-dms/src/main/resources/mapper/dms/DmsInstanceFileMapper.xml +++ b/hw-modules/hw-dms/src/main/resources/mapper/dms/DmsInstanceFileMapper.xml @@ -76,4 +76,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" delete from dms_instance_file where target_type = 1 and target_id =#{targetId} + + + + + diff --git a/hw-modules/hw-ems/src/main/java/com/hw/ems/record/controller/TWTempertureDataController.java b/hw-modules/hw-ems/src/main/java/com/hw/ems/record/controller/TWTempertureDataController.java index 48b40775..015bc872 100644 --- a/hw-modules/hw-ems/src/main/java/com/hw/ems/record/controller/TWTempertureDataController.java +++ b/hw-modules/hw-ems/src/main/java/com/hw/ems/record/controller/TWTempertureDataController.java @@ -112,7 +112,7 @@ public class TWTempertureDataController extends BaseController } } - System.out.println(JSONArray.toJSONString(list)); +// System.out.println(JSONArray.toJSONString(list)); return success(list); } diff --git a/hw-modules/hw-ems/src/main/java/com/hw/ems/record/service/impl/RecordAlarmDataServiceImpl.java b/hw-modules/hw-ems/src/main/java/com/hw/ems/record/service/impl/RecordAlarmDataServiceImpl.java index 9d51cabb..9be2db6c 100644 --- a/hw-modules/hw-ems/src/main/java/com/hw/ems/record/service/impl/RecordAlarmDataServiceImpl.java +++ b/hw-modules/hw-ems/src/main/java/com/hw/ems/record/service/impl/RecordAlarmDataServiceImpl.java @@ -570,7 +570,7 @@ public class RecordAlarmDataServiceImpl implements IRecordAlarmDataService { public R dnthAlarmTask() { List types = recordAlarmRuleMapper.selectEnergyTypes(); for (RecordAlarmRule rule : types) { - System.out.println("kaishile"); +// System.out.println("kaishile"); Long timeRange = rule.getTimeRange(); if (timeRange == 0){ timeRange = 1L; diff --git a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpSyncServiceImpl.java b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpSyncServiceImpl.java index 22fba6bb..5adf608b 100644 --- a/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpSyncServiceImpl.java +++ b/hw-modules/hw-jindie/src/main/java/com/hw/jindie/service/impl/KingdeeErpSyncServiceImpl.java @@ -63,7 +63,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { * @Description:从金蝶ERP同步单位信息,递归使用 */ public int syncDeptInfoFromErp1(int startRow) throws Exception { - System.out.println("startRow=" + startRow); +// System.out.println("startRow=" + startRow); K3CloudApi api = new K3CloudApi(); JSONObject queryJson = new JSONObject(); String formId = "BD_Department"; @@ -88,7 +88,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { if (StringUtils.isEmpty(result)) { return 1; } - System.out.println("部门单据查询接口: " + result); +// System.out.println("部门单据查询接口: " + result); JSONArray resultArray = JSONArray.parseArray(result); if (resultArray == null) { return 1; @@ -150,7 +150,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { // } // } - System.out.println("size:" + resultArray.size()); +// System.out.println("size:" + resultArray.size()); // System.out.println(resultArray); //如果返回的数组的数量等于分页数量,则继续获取下一页数据 if (resultArray.size() == limit) { @@ -183,7 +183,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { * @Description:从金蝶ERP同步单位信息,递归使用 */ public int syncUnitInfoFromErp(int startRow, String maxErpModifyDate) throws Exception { - System.out.println("startRow=" + startRow + ",,,maxErpModifyDate=" + maxErpModifyDate); +// System.out.println("startRow=" + startRow + ",,,maxErpModifyDate=" + maxErpModifyDate); K3CloudApi api = new K3CloudApi(); JSONObject queryJson = new JSONObject(); String formId = "BD_Unit"; @@ -201,7 +201,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { queryJson.put("SubSystemId", ""); //条件查询 - System.out.println("maxErpModifyDate=" + maxErpModifyDate); +// System.out.println("maxErpModifyDate=" + maxErpModifyDate); if (StringUtils.isNotEmpty(maxErpModifyDate)) { String filterString = "FModifyDate >'" + maxErpModifyDate + "'"; queryJson.put("FilterString", filterString); @@ -274,7 +274,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { } } - System.out.println("size:" + resultArray.size()); +// System.out.println("size:" + resultArray.size()); // System.out.println(resultArray); //如果返回的数组的数量等于分页数量,则继续获取下一页数据 if (resultArray.size() == limit) { @@ -305,7 +305,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { * @Description:从金蝶ERP同步供应商信息,递归使用 */ public int syncSupplierInfoFromErp(int startRow, String maxErpModifyDate) throws Exception { - System.out.println("startRow=" + startRow + ",,,maxErpModifyDate=" + maxErpModifyDate); +// System.out.println("startRow=" + startRow + ",,,maxErpModifyDate=" + maxErpModifyDate); K3CloudApi api = new K3CloudApi(); JSONObject queryJson = new JSONObject(); String formId = "BD_Supplier"; @@ -323,7 +323,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { queryJson.put("SubSystemId", ""); //条件查询 - System.out.println("maxErpModifyDate=" + maxErpModifyDate); +// System.out.println("maxErpModifyDate=" + maxErpModifyDate); if (StringUtils.isNotEmpty(maxErpModifyDate)) { String filterString = "FModifyDate >'" + maxErpModifyDate + "'"; queryJson.put("FilterString", filterString); @@ -1042,7 +1042,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { mesPurchaseOrder.setTondBase(tondBase); mesPurchaseOrder.setSupplierId(supplierId); mesPurchaseOrder.setUpdateTime(currentDate); - mesPurchaseOrder.setOrderStatus(MesConstants.MES_PURCHASE_ORDER_STATUS_TOPURCHASE); + if (approveDate != null) { mesPurchaseOrder.setApproveDate(conversionERPTime(approveDate)); @@ -1066,6 +1066,7 @@ public class KingdeeErpSyncServiceImpl implements IKingdeeErpSyncService { mesPurchaseOrder.setPurchaseOrderId(existedPurchaseOrder.getPurchaseOrderId()); toUpdatePurchaseOrderList.add(mesPurchaseOrder); } else { + mesPurchaseOrder.setOrderStatus(MesConstants.MES_PURCHASE_ORDER_STATUS_TOPURCHASE); toInsertPurchaseOrderList.add(mesPurchaseOrder); } } catch (Exception e) { diff --git a/hw-modules/hw-job/src/main/java/com/hw/job/task/RyTask.java b/hw-modules/hw-job/src/main/java/com/hw/job/task/RyTask.java index dd053311..65aa741c 100644 --- a/hw-modules/hw-job/src/main/java/com/hw/job/task/RyTask.java +++ b/hw-modules/hw-job/src/main/java/com/hw/job/task/RyTask.java @@ -132,7 +132,7 @@ public class RyTask } public void syncRawMaterialDeliveryInformationToERP(){ - System.out.println("++定时同步原材料入库信息给ERP++syncRawMaterialDeliveryInformationToERP"); + System.out.println("++定时同步原材料出库信息给ERP++syncRawMaterialDeliveryInformationToERP"); remoteWmsService.synchronizeRawMaterialDeliveryInformationToERP(SecurityConstants.INNER); } diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/controller/MesBaseBarcodeInfoController.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/controller/MesBaseBarcodeInfoController.java index 818f8fac..1e7115d2 100644 --- a/hw-modules/hw-mes/src/main/java/com/hw/mes/controller/MesBaseBarcodeInfoController.java +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/controller/MesBaseBarcodeInfoController.java @@ -10,6 +10,7 @@ import com.hw.common.security.utils.SecurityUtils; import com.hw.mes.api.domain.MesBaseBarcodeInfo; import com.hw.mes.api.domain.MesBaseBindBarcode; import com.hw.mes.api.domain.MesPurchaseOrder; +import com.hw.mes.domain.MesPrdBarcodeInfo; import com.hw.mes.service.IMesBaseMaterialInfoService; import com.hw.mes.service.IMesPurchaseOrderService; import org.springframework.beans.factory.annotation.Autowired; @@ -432,4 +433,14 @@ public class MesBaseBarcodeInfoController extends BaseController return R.ok(mesBaseBarcodeInfoService.getBarcodeInfoByBindBarcode(bindBarcode)); } + + /** + * 查询条码信息列表 + */ + @RequiresPermissions("mes:barcode:listPrdBarcode") + @GetMapping("/listPrdBarcode") + public AjaxResult listPrdBarcode(MesPrdBarcodeInfo mesPrdBarcodeInfo) + { + return success(mesBaseBarcodeInfoService.selectMesPrdBarcodeInfoList(mesPrdBarcodeInfo)); + } } diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesPrdBarcodeInfo.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesPrdBarcodeInfo.java new file mode 100644 index 00000000..22a6e675 --- /dev/null +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/domain/MesPrdBarcodeInfo.java @@ -0,0 +1,140 @@ +package com.hw.mes.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.hw.common.core.annotation.Excel; +import com.hw.common.core.web.domain.BaseEntity; + +/** + * 小包条码对象 mes_prd_barcode_info + * + * @author xins + * @date 2024-11-07 + */ +public class MesPrdBarcodeInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long prdBarcodeId; + + /** 小包条码内容 */ + @Excel(name = "小包条码内容") + private String prdBarcodeInfo; + + /** 喷码标识,1-已喷印,0-未喷印 */ + @Excel(name = "喷码标识,1-已喷印,0-未喷印") + private String printFlag; + + /** 关联mes_base_barcode_info里的大条码 */ + @Excel(name = "关联mes_base_barcode_info里的大条码") + private String mesBarcodeInfo; + + /** 绑定托盘号 */ + @Excel(name = "绑定托盘号") + private String palletInfoCode; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date creatTime; + + /** 喷印时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "喷印时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date printTime; + + /** 绑定时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "绑定时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date bindTime; + + public void setPrdBarcodeId(Long prdBarcodeId) + { + this.prdBarcodeId = prdBarcodeId; + } + + public Long getPrdBarcodeId() + { + return prdBarcodeId; + } + public void setPrdBarcodeInfo(String prdBarcodeInfo) + { + this.prdBarcodeInfo = prdBarcodeInfo; + } + + public String getPrdBarcodeInfo() + { + return prdBarcodeInfo; + } + public void setPrintFlag(String printFlag) + { + this.printFlag = printFlag; + } + + public String getPrintFlag() + { + return printFlag; + } + public void setMesBarcodeInfo(String mesBarcodeInfo) + { + this.mesBarcodeInfo = mesBarcodeInfo; + } + + public String getMesBarcodeInfo() + { + return mesBarcodeInfo; + } + public void setPalletInfoCode(String palletInfoCode) + { + this.palletInfoCode = palletInfoCode; + } + + public String getPalletInfoCode() + { + return palletInfoCode; + } + public void setCreatTime(Date creatTime) + { + this.creatTime = creatTime; + } + + public Date getCreatTime() + { + return creatTime; + } + public void setPrintTime(Date printTime) + { + this.printTime = printTime; + } + + public Date getPrintTime() + { + return printTime; + } + public void setBindTime(Date bindTime) + { + this.bindTime = bindTime; + } + + public Date getBindTime() + { + return bindTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("prdBarcodeId", getPrdBarcodeId()) + .append("prdBarcodeInfo", getPrdBarcodeInfo()) + .append("printFlag", getPrintFlag()) + .append("mesBarcodeInfo", getMesBarcodeInfo()) + .append("palletInfoCode", getPalletInfoCode()) + .append("creatTime", getCreatTime()) + .append("printTime", getPrintTime()) + .append("bindTime", getBindTime()) + .toString(); + } +} diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/mapper/MesPrdBarcodeInfoMapper.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/mapper/MesPrdBarcodeInfoMapper.java new file mode 100644 index 00000000..f2c0086d --- /dev/null +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/mapper/MesPrdBarcodeInfoMapper.java @@ -0,0 +1,61 @@ +package com.hw.mes.mapper; + +import java.util.List; +import com.hw.mes.domain.MesPrdBarcodeInfo; + +/** + * 小包条码Mapper接口 + * + * @author xins + * @date 2024-11-07 + */ +public interface MesPrdBarcodeInfoMapper +{ + /** + * 查询小包条码 + * + * @param prdBarcodeId 小包条码主键 + * @return 小包条码 + */ + public MesPrdBarcodeInfo selectMesPrdBarcodeInfoByPrdBarcodeId(Long prdBarcodeId); + + /** + * 查询小包条码列表 + * + * @param mesPrdBarcodeInfo 小包条码 + * @return 小包条码集合 + */ + public List selectMesPrdBarcodeInfoList(MesPrdBarcodeInfo mesPrdBarcodeInfo); + + /** + * 新增小包条码 + * + * @param mesPrdBarcodeInfo 小包条码 + * @return 结果 + */ + public int insertMesPrdBarcodeInfo(MesPrdBarcodeInfo mesPrdBarcodeInfo); + + /** + * 修改小包条码 + * + * @param mesPrdBarcodeInfo 小包条码 + * @return 结果 + */ + public int updateMesPrdBarcodeInfo(MesPrdBarcodeInfo mesPrdBarcodeInfo); + + /** + * 删除小包条码 + * + * @param prdBarcodeId 小包条码主键 + * @return 结果 + */ + public int deleteMesPrdBarcodeInfoByPrdBarcodeId(Long prdBarcodeId); + + /** + * 批量删除小包条码 + * + * @param prdBarcodeIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMesPrdBarcodeInfoByPrdBarcodeIds(Long[] prdBarcodeIds); +} diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/IMesBaseBarcodeInfoService.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/IMesBaseBarcodeInfoService.java index 6e9403a7..42a21ac9 100644 --- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/IMesBaseBarcodeInfoService.java +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/IMesBaseBarcodeInfoService.java @@ -2,6 +2,7 @@ package com.hw.mes.service; import com.hw.mes.api.domain.MesBaseBarcodeInfo; import com.hw.mes.api.domain.MesBaseBindBarcode; +import com.hw.mes.domain.MesPrdBarcodeInfo; import com.hw.mes.domain.vo.MesBindBarcodeVo; import org.springframework.transaction.annotation.Transactional; @@ -240,4 +241,13 @@ public interface IMesBaseBarcodeInfoService { * @param mesBaseBarcodeInfo 条码信息 */ public int updateMergeRawBarcode(MesBaseBarcodeInfo mesBaseBarcodeInfo); + + + /** + * 获取小包条码信息 + * @param mesPrdBarcodeInfo + * @return + */ + public List selectMesPrdBarcodeInfoList(MesPrdBarcodeInfo mesPrdBarcodeInfo); } + diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseBarcodeInfoServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseBarcodeInfoServiceImpl.java index 14d09b76..ef017fe3 100644 --- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseBarcodeInfoServiceImpl.java +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBaseBarcodeInfoServiceImpl.java @@ -16,9 +16,6 @@ import com.hw.mes.domain.*; import com.hw.mes.domain.vo.MesBindBarcodeVo; import com.hw.mes.mapper.*; import com.hw.mes.service.IMesBaseBarcodeInfoService; -import com.hw.printer.api.RemotePrinterService; -import com.hw.printer.api.domain.vo.PrintContentVo; -import com.hw.printer.api.domain.vo.PrinterVo; import com.hw.wms.api.RemoteWmsService; import com.hw.wms.api.domain.WmsWarehouseMaterial; import com.hw.wms.api.domain.vo.WmsProductStockVo; @@ -31,7 +28,6 @@ import org.springframework.data.redis.core.StringRedisTemplate; import javax.annotation.Resource; import java.math.BigDecimal; -import java.text.DecimalFormat; import java.util.*; import java.util.stream.Collectors; @@ -85,6 +81,9 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService @Autowired private MesRaiseCapitalBomMapper mesRaiseCapitalBomMapper; + @Autowired + private MesPrdBarcodeInfoMapper mesPrdBarcodeInfoMapper; + @Autowired private MesConfig mesConfig; @@ -655,15 +654,14 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService String printTemplate = ""; if (barcodeType.equals(MesConstants.MES_BARCODE_TYPE_RAW)) { - printTemplate = PrintContentVo.PRINT_TEMPLATE_RAW; + printTemplate = PrintConstants.PRINT_TEMPLATE_RAW; } else if (barcodeType.equals(MesConstants.MES_BARCODE_TYPE_PRODUCT)) { - printTemplate = PrintContentVo.PRINT_TEMPLATE_PRODUCT; + printTemplate = PrintConstants.PRINT_TEMPLATE_PRODUCT; } else if (barcodeType.equals(MesConstants.MES_BARCODE_TYPE_BIND)) { - printTemplate = PrintContentVo.PRINT_TEMPLATE_BIND; + printTemplate = PrintConstants.PRINT_TEMPLATE_BIND; } printContentJson.put("template", printTemplate); printContentJson.put("printContent", pintBarcodeJsonArr.toString()); - System.out.println(printContentJson.toString()); try { @@ -708,21 +706,21 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService String materialName = mesBaseBarcodeInfo.getMaterialName(); JSONObject printInfoObject = new JSONObject(); - printInfoObject.put(PrintContentVo.RAW_MATERIAL_LABEL_KEY_MATERIAL_CODE, mesBaseBarcodeInfo.getMaterialCode()); - printInfoObject.put(PrintContentVo.RAW_MATERIAL_LABEL_KEY_SALE_ORDER_CODE, mesBaseBarcodeInfo.getSaleorderCode()); - printInfoObject.put(PrintContentVo.RAW_MATERIAL_LABEL_KEY_QRCODE, mesBaseBarcodeInfo.getBarcodeInfo()); + printInfoObject.put(PrintConstants.RAW_MATERIAL_LABEL_KEY_MATERIAL_CODE, mesBaseBarcodeInfo.getMaterialCode()); + printInfoObject.put(PrintConstants.RAW_MATERIAL_LABEL_KEY_SALE_ORDER_CODE, mesBaseBarcodeInfo.getSaleorderCode()); + printInfoObject.put(PrintConstants.RAW_MATERIAL_LABEL_KEY_QRCODE, mesBaseBarcodeInfo.getBarcodeInfo()); - if (printType.equals(PrinterVo.PRINT_TYPE_RAW_LABEL)) { + if (printType.equals(PrintConstants.PRINT_TYPE_RAW_LABEL)) { // materialName = materialName.length() <= 10 ? "\n" + materialName : materialName; // printMaterialName.setValue(materialName.replaceAll("[\\x00-\\x1F\\x7F-\\x9F]", "")); // printMaterialName.setType(PrintContentVo.TYPE_TEXT); - printInfoObject.put(PrintContentVo.RAW_MATERIAL_LABEL_KEY_MATERIAL_NAME, materialName); + printInfoObject.put(PrintConstants.RAW_MATERIAL_LABEL_KEY_MATERIAL_NAME, materialName); - printInfoObject.put(PrintContentVo.RAW_MATERIAL_LABEL_KEY_BARCODE, mesBaseBarcodeInfo.getBarcodeInfo()); - printInfoObject.put(PrintContentVo.RAW_MATERIAL_LABEL_KEY_BATCH_CODE, mesBaseBarcodeInfo.getBatchCode()); - printInfoObject.put(PrintContentVo.RAW_MATERIAL_LABEL_KEY_PO_NO, mesBaseBarcodeInfo.getPoNo()); + printInfoObject.put(PrintConstants.RAW_MATERIAL_LABEL_KEY_BARCODE, mesBaseBarcodeInfo.getBarcodeInfo()); + printInfoObject.put(PrintConstants.RAW_MATERIAL_LABEL_KEY_BATCH_CODE, mesBaseBarcodeInfo.getBatchCode()); + printInfoObject.put(PrintConstants.RAW_MATERIAL_LABEL_KEY_PO_NO, mesBaseBarcodeInfo.getPoNo()); //常备物料为安全库存 @@ -732,7 +730,7 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService // printPreMaterial.setType(PrintContentVo.TYPE_CHECKBOX); - printInfoObject.put(PrintContentVo.RAW_MATERIAL_LABEL_KEY_MATERIAL_SPEC, mesBaseBarcodeInfo.getBarcodeSpec() == null ? "" + printInfoObject.put(PrintConstants.RAW_MATERIAL_LABEL_KEY_MATERIAL_SPEC, mesBaseBarcodeInfo.getBarcodeSpec() == null ? "" : mesBaseBarcodeInfo.getBarcodeSpec().replaceAll("[\\x00-\\x1F\\x7F-\\x9F]", "")); // PrintContentVo printQty = new PrintContentVo(); @@ -743,13 +741,13 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService // printQty.setType(PrintContentVo.TYPE_TEXT); - } else if (printType.equals(PrinterVo.PRINT_TYPE_PRODUCT_LABEL)) { - printInfoObject.put(PrintContentVo.RAW_MATERIAL_LABEL_KEY_MATERIAL_NAME, materialName); - printInfoObject.put(PrintContentVo.RAW_MATERIAL_LABEL_KEY_MATERIAL_SPEC, mesBaseBarcodeInfo.getBarcodeSpec() == null ? "" + } else if (printType.equals(PrintConstants.PRINT_TYPE_PRODUCT_LABEL)) { + printInfoObject.put(PrintConstants.RAW_MATERIAL_LABEL_KEY_MATERIAL_NAME, materialName); + printInfoObject.put(PrintConstants.RAW_MATERIAL_LABEL_KEY_MATERIAL_SPEC, mesBaseBarcodeInfo.getBarcodeSpec() == null ? "" : mesBaseBarcodeInfo.getBarcodeSpec().replaceAll("[\\x00-\\x1F\\x7F-\\x9F]", "")); - printInfoObject.put(PrintContentVo.RAW_MATERIAL_LABEL_KEY_BARCODE, mesBaseBarcodeInfo.getBarcodeInfo()); - printInfoObject.put(PrintContentVo.PRODUCT_PLAN_CODE, mesBaseBarcodeInfo.getPlanCode()); - printInfoObject.put(PrintContentVo.RAW_MATERIAL_LABEL_KEY_QTY, "1"); + printInfoObject.put(PrintConstants.RAW_MATERIAL_LABEL_KEY_BARCODE, mesBaseBarcodeInfo.getBarcodeInfo()); + printInfoObject.put(PrintConstants.PRODUCT_PLAN_CODE, mesBaseBarcodeInfo.getPlanCode()); + printInfoObject.put(PrintConstants.RAW_MATERIAL_LABEL_KEY_QTY, "1"); } @@ -1846,6 +1844,18 @@ public class MesBaseBarcodeInfoServiceImpl implements IMesBaseBarcodeInfoService } + /** + * 获取小包条码信息 + * @param mesPrdBarcodeInfo + * @return + */ + @Override + public List selectMesPrdBarcodeInfoList(MesPrdBarcodeInfo mesPrdBarcodeInfo){ + + return mesPrdBarcodeInfoMapper.selectMesPrdBarcodeInfoList(mesPrdBarcodeInfo); + } + + // public MesPurchaseOrder insertVirtualPurchaseOrder(Long materialId, String barcodeInfo, BigDecimal sumOrderAmount, // List mesPurchaseOrderRelates,String userName, Date currentDate) { // MesPurchaseOrder virtualPurchaseOrder = new MesPurchaseOrder(); diff --git a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBasePalletInfoServiceImpl.java b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBasePalletInfoServiceImpl.java index a9ad3d4a..58108b9d 100644 --- a/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBasePalletInfoServiceImpl.java +++ b/hw-modules/hw-mes/src/main/java/com/hw/mes/service/impl/MesBasePalletInfoServiceImpl.java @@ -3,26 +3,28 @@ package com.hw.mes.service.impl; import java.util.Date; import java.util.HashMap; import java.util.List; +import java.util.concurrent.TimeUnit; import com.hw.common.core.constant.MesConstants; +import com.hw.common.core.constant.PrintConstants; import com.hw.common.core.constant.SecurityConstants; import com.hw.common.core.domain.R; import com.hw.common.core.exception.ServiceException; import com.hw.common.core.utils.DateUtils; import com.hw.common.core.utils.StringUtils; +import com.hw.common.core.utils.ip.IpUtils; import com.hw.common.security.utils.SecurityUtils; import com.hw.mes.api.domain.MesBaseBarcodeInfo; import com.hw.mes.domain.vo.MesPalletInfoBindVo; import com.hw.mes.mapper.MesBaseBarcodeInfoMapper; -import com.hw.printer.api.RemotePrinterService; import com.hw.wms.api.RemoteWmsService; import com.hw.wms.api.domain.WmsWarehouseMaterial; import com.hw.wms.api.domain.vo.WmsProductStockVo; import com.hw.wms.api.domain.vo.WmsRawStockVo; -import com.hw.wms.api.domain.vo.WmsWarehouseMaterialExistVo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; import com.hw.mes.mapper.MesBasePalletInfoMapper; import com.hw.mes.domain.MesBasePalletInfo; @@ -48,8 +50,8 @@ public class MesBasePalletInfoServiceImpl implements IMesBasePalletInfoService { @Autowired private MesBaseBarcodeInfoMapper mesBaseBarcodeInfoMapper; - @Resource - private RemotePrinterService remotePrinterService; + @Autowired + private StringRedisTemplate redisTemplate; @Resource private RemoteWmsService remoteWmsService; @@ -209,24 +211,34 @@ public class MesBasePalletInfoServiceImpl implements IMesBasePalletInfoService { */ @Override public int printPalletInfoCodes(String[] palletInfoCodes) { - StringBuilder buffer = new StringBuilder(); + com.alibaba.fastjson.JSONArray printInfoJsonArr = new com.alibaba.fastjson.JSONArray(); + com.alibaba.fastjson.JSONObject printContentJson = new com.alibaba.fastjson.JSONObject(); for (String palletInfoCode : palletInfoCodes) { if (StringUtils.isNotEmpty(palletInfoCode)) { - try { - HashMap params = new HashMap<>(); - params.put("text", palletInfoCode); - params.put("qrCode", palletInfoCode); - //调用的打印接口 - remotePrinterService.printLocationLabel(params, SecurityConstants.INNER); - } catch (Exception e) { - buffer.append("打印托盘RFID编码报错——[编码内容:").append(palletInfoCode).append("]").append(e.getMessage()); + com.alibaba.fastjson.JSONObject printInfoObject = new com.alibaba.fastjson.JSONObject(); + if (StringUtils.isNotEmpty(palletInfoCode)) { + printInfoObject.put(PrintConstants.SMALL_LABEL_KEY_TEXT, palletInfoCode); + printInfoObject.put(PrintConstants.SMALL_LABEL_KEY_QRCODE, palletInfoCode); + printInfoJsonArr.add(printInfoObject); + } else { + throw new ServiceException("请选择有设备编号的设备进行打印"); } } } - if (buffer.length() == 0) { - return 1; - } else { - throw new ServiceException(buffer.toString()); + String printTemplate = PrintConstants.PRINT_TEMPLATE_SMALL; + printContentJson.put("template", printTemplate); + printContentJson.put("printContent", printInfoJsonArr.toString()); + + try { + String hostIp = IpUtils.getIpAddr(); + String printKey = "print_" + hostIp; + redisTemplate.opsForList().rightPush(printKey, printContentJson.toString()); + redisTemplate.expire(printKey,1, TimeUnit.DAYS); +// redisTemplate.convertAndSend("print_10.10.3.119", printContentJson.toString()); + } catch (Exception e) { + throw new ServiceException("打印失败:" + e.getMessage()); } + + return 1; } } diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseBarcodeInfoMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseBarcodeInfoMapper.xml index 88e77628..7bb000bf 100644 --- a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseBarcodeInfoMapper.xml +++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesBaseBarcodeInfoMapper.xml @@ -109,7 +109,8 @@ and bbi.barcode_type in (${barcodeTypeStr}) and bbi.barcode_type = #{barcodeType} and bbi.single_flag = #{singleFlag} - and bbi.barcode_info = #{barcodeInfo} + and bbi.barcode_info like concat('%', #{barcodeInfo}, + '%') and bbi.batch_code = #{batchCode} and bbi.pallet_info_code = #{palletInfoCode} and bbi.bind_barcode = #{bindBarcode} @@ -136,8 +137,10 @@ and bbi.production_date = #{productionDate} and bbi.accepted_date = #{acceptedDate} and bbi.last_outstock_date = #{lastOutstockDate} - and bbi.plan_code = #{planCode} - and bbi.plan_detail_code = #{planDetailCode} + and bbi.plan_code like concat('%', #{planCode}, + '%') + and bbi.plan_detail_code like concat('%', #{planDetailCode}, + '%') and bbi.sale_order_id = #{saleOrderId} and bbi.saleorder_code like concat('%', #{saleorderCode}, '%') @@ -154,6 +157,11 @@ or exists (select 1 from mes_base_barcode_info mbbi where mbbi.plan_detail_code =#{planDetailCode} and bbi.bind_barcode=mbbi.barcode_info) + + and exists + (select 1 from mes_prd_barcode_info mpbi where mpbi.prd_barcode_info like concat('%', #{prdBarcodeInfo}, '%') + and mpbi.mes_barcode_info=bbi.barcode_info) + order by bbi.barcode_id desc diff --git a/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPrdBarcodeInfoMapper.xml b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPrdBarcodeInfoMapper.xml new file mode 100644 index 00000000..8d7a03ce --- /dev/null +++ b/hw-modules/hw-mes/src/main/resources/mapper/mes/MesPrdBarcodeInfoMapper.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + select prd_barcode_id, prd_barcode_info, print_flag, mes_barcode_info, pallet_info_code, creat_time, print_time, bind_time from mes_prd_barcode_info + + + + + + + + insert into mes_prd_barcode_info + + prd_barcode_info, + print_flag, + mes_barcode_info, + pallet_info_code, + creat_time, + print_time, + bind_time, + + + #{prdBarcodeInfo}, + #{printFlag}, + #{mesBarcodeInfo}, + #{palletInfoCode}, + #{creatTime}, + #{printTime}, + #{bindTime}, + + + + + update mes_prd_barcode_info + + prd_barcode_info = #{prdBarcodeInfo}, + print_flag = #{printFlag}, + mes_barcode_info = #{mesBarcodeInfo}, + pallet_info_code = #{palletInfoCode}, + creat_time = #{creatTime}, + print_time = #{printTime}, + bind_time = #{bindTime}, + + where prd_barcode_id = #{prdBarcodeId} + + + + delete from mes_prd_barcode_info where prd_barcode_id = #{prdBarcodeId} + + + + delete from mes_prd_barcode_info where prd_barcode_id in + + #{prdBarcodeId} + + + \ No newline at end of file diff --git a/hw-modules/hw-system/src/main/java/com/hw/system/common/service/impl/WfProcessActivityServiceImpl.java b/hw-modules/hw-system/src/main/java/com/hw/system/common/service/impl/WfProcessActivityServiceImpl.java index 57b744bc..74d2522f 100644 --- a/hw-modules/hw-system/src/main/java/com/hw/system/common/service/impl/WfProcessActivityServiceImpl.java +++ b/hw-modules/hw-system/src/main/java/com/hw/system/common/service/impl/WfProcessActivityServiceImpl.java @@ -67,6 +67,8 @@ public class WfProcessActivityServiceImpl implements IWfProcessActivityService wfProcessFor.setTimeLimitDays(days); wfProcessFor.setTimeLimitHours(hours/(60*60l)); } + + } return wfProcessActivities; } diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsMove.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsMove.java index a3bef50e..88a02096 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsMove.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/domain/WmsMove.java @@ -91,7 +91,7 @@ public class WmsMove extends BaseEntity private String applyBy; /** 申请时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd") private Date applyDate; @@ -100,22 +100,22 @@ public class WmsMove extends BaseEntity private String auditBy; /** 审核时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd") private Date auditDate; /** 最后更新时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd") private Date updateDate; /** 开始时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd") private Date beginTime; /** 结束时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd") private Date endTime; diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsBaseLocationServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsBaseLocationServiceImpl.java index 6e075dea..be6defec 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsBaseLocationServiceImpl.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsBaseLocationServiceImpl.java @@ -2,15 +2,14 @@ package com.hw.wms.service.impl; import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; -import com.hw.common.core.constant.SecurityConstants; +import com.hw.common.core.constant.PrintConstants; import com.hw.common.core.constant.WmsConstants; import com.hw.common.core.enums.WmsLocationStatus; import com.hw.common.core.exception.ServiceException; import com.hw.common.core.utils.DateUtils; import com.hw.common.core.utils.StringUtils; +import com.hw.common.core.utils.ip.IpUtils; import com.hw.common.security.utils.SecurityUtils; -//import com.hw.printer.api.RemotePrinterService; -import com.hw.printer.api.RemotePrinterService; import com.hw.wms.domain.WmsBaseLocation; import com.hw.wms.domain.WmsBaseWarehouse; import com.hw.wms.domain.WmsLocationBarcode; @@ -19,10 +18,11 @@ import com.hw.wms.mapper.WmsBaseWarehouseMapper; import com.hw.wms.mapper.WmsLocationBarcodeMapper; import com.hw.wms.service.IWmsBaseLocationService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; -import javax.annotation.Resource; import java.util.*; +import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; /** @@ -42,8 +42,8 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService { @Autowired private WmsLocationBarcodeMapper wmsLocationBarcodeMapper; - @Resource - private RemotePrinterService remotePrinterService; + @Autowired + private StringRedisTemplate redisTemplate; /** * 查询库位 @@ -220,8 +220,11 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService { */ @Override public int printLabels(Long[] locationIds, int type) { + com.alibaba.fastjson.JSONArray printInfoJsonArr = new com.alibaba.fastjson.JSONArray(); + com.alibaba.fastjson.JSONObject printContentJson = new com.alibaba.fastjson.JSONObject(); StringBuilder buffer = new StringBuilder(); for (Long locationId : locationIds) { + com.alibaba.fastjson.JSONObject printInfoObject = new com.alibaba.fastjson.JSONObject(); WmsBaseLocation baseLocation = wmsBaseLocationMapper.selectWmsBaseLocationByLocationId(locationId); String qrCode = ""; if (type == 1) { @@ -230,20 +233,28 @@ public class WmsBaseLocationServiceImpl implements IWmsBaseLocationService { qrCode = baseLocation.getContainerCode(); } if (StringUtils.isNotEmpty(qrCode)) { - try { - HashMap params = new HashMap<>(); - params.put("text", qrCode); - params.put("qrCode", qrCode); - //调用的打印接口 - remotePrinterService.printLocationLabel(params, SecurityConstants.INNER); - } catch (Exception e) { - buffer.append("打印料箱条码报错——[条码内容:").append(qrCode).append("]").append(e.getMessage()); - } + printInfoObject.put(PrintConstants.SMALL_LABEL_KEY_TEXT, qrCode); + printInfoObject.put(PrintConstants.SMALL_LABEL_KEY_QRCODE, qrCode); + printInfoJsonArr.add(printInfoObject); } else { buffer.append("打印料箱条码为空——[库位条码:").append(baseLocation.getLocationCode()).append("]"); } } if (buffer.length() == 0) { + String printTemplate = PrintConstants.PRINT_TEMPLATE_SMALL; + printContentJson.put("template", printTemplate); + printContentJson.put("printContent", printInfoJsonArr.toString()); + + try { + String hostIp = IpUtils.getIpAddr(); + String printKey = "print_" + hostIp; + redisTemplate.opsForList().rightPush(printKey, printContentJson.toString()); + redisTemplate.expire(printKey,1, TimeUnit.DAYS); +// redisTemplate.convertAndSend("print_10.10.3.119", printContentJson.toString()); + } catch (Exception e) { + throw new ServiceException("打印失败:" + e.getMessage()); + } + return 1; } else { throw new ServiceException(buffer.toString()); diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsRawOutstockServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsRawOutstockServiceImpl.java index 68141bcc..8af42dfc 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsRawOutstockServiceImpl.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsRawOutstockServiceImpl.java @@ -545,8 +545,6 @@ public class WmsRawOutstockServiceImpl implements IWmsRawOutstockService { : wmsRawOutstock.getTaskType(); String warehouseType = baseWarehouse.getWarehouseType(); - - //TODO 判断质检状态,还是在实际出库时判断质检状态 String queryQualityStatus = WmsConstants.WMS_QUALITY_STATUS_PASS; List toInsertedRawOutstocks = new ArrayList<>(); diff --git a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsRawReturnServiceImpl.java b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsRawReturnServiceImpl.java index 404d0537..8c96917f 100644 --- a/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsRawReturnServiceImpl.java +++ b/hw-modules/hw-wms/src/main/java/com/hw/wms/service/impl/WmsRawReturnServiceImpl.java @@ -309,6 +309,9 @@ public class WmsRawReturnServiceImpl implements IWmsRawReturnService { // throw new ServiceException("输入数量需为1"); // } // } + if(!wmsRawReturn.getMaterialId().equals(mesBaseBarcodeInfo.getMaterialId())){ + throw new ServiceException("退库物料不匹配"); + } WmsBaseLocation baseLocation = wmsBaseLocationMapper.selectWmsBaseLocationByLocationCode(locationCode); diff --git a/hw-ui/src/api/dms/ledger.js b/hw-ui/src/api/dms/ledger.js index 04ce59ec..5c787008 100644 --- a/hw-ui/src/api/dms/ledger.js +++ b/hw-ui/src/api/dms/ledger.js @@ -51,3 +51,21 @@ export function getDeviceLedgerList(query) { params: query }) } + +// 查询设备台账信息列表 +export function listAllLedger(query) { + return request({ + url: '/dms/ledger/listAll', + method: 'get', + params: query + }) +} + + +// 打印设备编码 +export function printDeviceLabels(deviceId) { + return request({ + url: '/dms/ledger/printDeviceLabels/'+deviceId, + method: 'get', + }) +} diff --git a/hw-ui/src/api/mes/barcode.js b/hw-ui/src/api/mes/barcode.js index 7923635b..b46a4b49 100644 --- a/hw-ui/src/api/mes/barcode.js +++ b/hw-ui/src/api/mes/barcode.js @@ -187,3 +187,13 @@ export function mergeUpdateBarcode(data) { data: data }) } + + +// 查询小包条码信息列表 +export function listPrdBarcode(query) { + return request({ + url: '/mes/barcode/listPrdBarcode', + method: 'get', + params: query + }) +} diff --git a/hw-ui/src/views/dms/activity/index.vue b/hw-ui/src/views/dms/activity/index.vue index c658d6b3..40c2e1d8 100644 --- a/hw-ui/src/views/dms/activity/index.vue +++ b/hw-ui/src/views/dms/activity/index.vue @@ -8,16 +8,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -43,10 +43,11 @@ - +

{{this.wfProcessActivityList[0].processActivityName}}

+ @@ -117,7 +118,13 @@ - +
+ 故障图片 +
+
+ +
+
@@ -125,9 +132,10 @@ :key="activityList.instanceActivityId" label-width="0px" :model="form" - v-if="activity.processStepOrder!=1" + v-if="activity.processStepOrder!==1" >

{{activity.processActivityName}}

+ @@ -201,7 +209,7 @@ - +
+

{{this.wfProcessActivityList[this.activityList.length].processActivityName}}

+ @@ -239,12 +250,12 @@ - + - + - @@ -305,8 +316,8 @@ 提 交 +
- @@ -316,12 +327,14 @@ import { listActivity, getActivity, delActivity, addActivity, updateActivity,selectUserIdByInspectInstanceId } from "@/api/dms/activity"; import { listDmsBillsFaultInstance } from '@/api/dms/dmsBillsFaultInstance' import { listWfprocessactivity } from '@/api/system/common/wfprocessactivity' -import { listLedger } from '@/api/dms/ledger' +import { listAllLedger } from '@/api/dms/ledger' import { listDmsInfo } from '@/api/dms/dmsInfo' +import ViewFile from "@/components/viewFile/index.vue"; export default { name: "Activity", dicts:['dms_fault_type','dms_repair_type','dms_bills_status','dms_inspect_type','dms_fault_source_type'], + components: {ViewFile}, data() { return { //报修来源类型 @@ -397,7 +410,14 @@ export default { processStepOrder: [ { required: true, message: "工单流程步骤顺序不能为空", trigger: "blur" } ], - } + }, + + //显示预览文件 + showFileDialog: false, + //显示预览文件标题 + thisTitle: "故障图片", + //预览文件数据列表 + fileListData: [], }; }, created() { @@ -408,7 +428,7 @@ export default { console.log(this.repairInstanceIdCheck) this.isUpdate = true; this.getList(); - this.getWfprocessActivity(); + // this.getWfprocessActivity(); this.getBillsFaultInstance(); this.getDeviveLedger(); this.getoutsrcId(); @@ -433,8 +453,8 @@ export default { }, /** 查询设备台账信息列表 */ getDeviveLedger() { - listLedger().then(response => { - this.ledgerList = response.rows; + listAllLedger().then(response => { + this.ledgerList = response.data; }); }, /**查询流程信息*/ @@ -448,7 +468,6 @@ export default { for (let j=0;j { this.activityList = response.rows; + this.getWfprocessActivity(); this.total = response.total; console.log(this.activityList) this.form.repairInstanceId = this.activityList[0].repairInstanceId; @@ -618,6 +638,18 @@ export default { this.download('dms/activity/export', { ...this.queryParams }, `activity_${new Date().getTime()}.xlsx`) + }, + + + handleViewFile(fileList){ + // let file = {'name':'dd.jpg','url':'http://172.16.12.100:7309/statics/2024/11/05/output_imgage20241105_152542_20241105152632A001.jpg'}; + if(fileList==null || fileList.length<=0){ + this.$modal.msgWarning("无图片"); + return; + } + this.fileListData = fileList; + // this.fileListData = fileList; + this.showFileDialog = true; } } }; diff --git a/hw-ui/src/views/dms/dmsBillsFaultInstance/index.vue b/hw-ui/src/views/dms/dmsBillsFaultInstance/index.vue index 00590903..64e31064 100644 --- a/hw-ui/src/views/dms/dmsBillsFaultInstance/index.vue +++ b/hw-ui/src/views/dms/dmsBillsFaultInstance/index.vue @@ -1,23 +1,23 @@ diff --git a/hw-ui/src/views/dms/shutType/index.vue b/hw-ui/src/views/dms/shutType/index.vue index ab11a3e4..eeb5b703 100644 --- a/hw-ui/src/views/dms/shutType/index.vue +++ b/hw-ui/src/views/dms/shutType/index.vue @@ -33,38 +33,38 @@ - - 新增 - - - 修改 - - - 删除 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -78,30 +78,30 @@ - + - - - - + + + + + + + + + + + + + + + + + + +
- + - - 新增 - - + + + + + + + + + + + + - - {{ addBtnTitle }} - - + + + + + + + + + + + + - - 新增门板条码 - - + + + + + + + + + + + + - - 打印 - - + + + + + + + + + + + + - + - - - - - - + + + + + + + @@ -141,6 +230,31 @@ @pagination="getList" /> + + + + + + + + + + + + + + + + + + + + + + + @@ -261,7 +375,8 @@ - + @@ -315,13 +430,14 @@ import { delBarcode, addProductBarcode, printProductBarcodes, - regenerateProductBarcode + regenerateProductBarcode, + listPrdBarcode } from "@/api/mes/barcode"; import addProductPlan from '@//views/mes/productplan/addProductPlan.vue'; export default { name: "Barcode", - dicts: ['bind_status', 'active_flag', 'barcode_type', 'mes_print_flag'], + dicts: ['bind_status', 'active_flag', 'barcode_type', 'mes_print_flag','mes_prdbarcode_spurt_flag'], components: { 'add-ProductPlan': addProductPlan, }, @@ -352,7 +468,7 @@ export default { addProductBarcodeTitle: '新增成品条码', addProductBarcodeForm: {}, - addProductBarcodeRules: { + addProductBarcodeRules: { productBarcode: [ {required: true, message: "原材料条码不能为空", trigger: "blur"} ], @@ -390,6 +506,7 @@ export default { updateBy: null, updateTime: null, singleFlag: null, + prdBarcodeInfo:null, }, // 表单参数 form: {}, @@ -456,12 +573,18 @@ export default { }, SINGLE_FLAG: { YES: '1',//是 - } + }, + + // 遮罩层 + prdLoading: true, + prdTitle: '小包条码', + prdBarcodeList: [], + prdOpen: false }; }, mounted() { - this.addBarcodeBtnVisible = false; - this.getData(); + // this.addBarcodeBtnVisible = false; + // this.getData(); this.getList(); }, @@ -482,64 +605,64 @@ export default { // }, // }, methods: { - getData() { - if (this.defineData.barcodeType) { - let barcodeType = this.defineData.barcodeType ? this.defineData.barcodeType : this.BARCODE_TYPE.PRODUCT; - let bindBarcode = this.defineData.bindBarcode ? this.defineData.bindBarcode : ''; - if (barcodeType === this.BARCODE_TYPE.BACK_PLANE) { - this.addBtnTitle = "新增背板条码"; - } - this.form = { - planId: this.defineData.planId, - planCode: this.defineData.planCode, - planDetailCode: this.defineData.planDetailCode, - batchFlag: '0', - bindBarcode: bindBarcode, - barcodeType: barcodeType, - amount: 1, - } - this.queryParams.planDetailCode = this.defineData.planDetailCode; - if (barcodeType !== this.BARCODE_TYPE.PRODUCT) { - this.queryParams.barcodeType = null; - this.queryParams.barcodeTypeStr = this.BARCODE_TYPE.DOOR + "," + this.BARCODE_TYPE.BACK_PLANE; - } - } else { - this.queryParams.barcodeType = this.BARCODE_TYPE.PRODUCT; - this.queryParams.singleFlag = this.SINGLE_FLAG.YES; - this.addProductBarcodeBtnVisible = true; - } - - - }, + // getData() { + // if (this.defineData.barcodeType) { + // let barcodeType = this.defineData.barcodeType ? this.defineData.barcodeType : this.BARCODE_TYPE.PRODUCT; + // let bindBarcode = this.defineData.bindBarcode ? this.defineData.bindBarcode : ''; + // if (barcodeType === this.BARCODE_TYPE.BACK_PLANE) { + // this.addBtnTitle = "新增背板条码"; + // } + // this.form = { + // planId: this.defineData.planId, + // planCode: this.defineData.planCode, + // planDetailCode: this.defineData.planDetailCode, + // batchFlag: '0', + // bindBarcode: bindBarcode, + // barcodeType: barcodeType, + // amount: 1, + // } + // this.queryParams.planDetailCode = this.defineData.planDetailCode; + // if (barcodeType !== this.BARCODE_TYPE.PRODUCT) { + // this.queryParams.barcodeType = null; + // this.queryParams.barcodeTypeStr = this.BARCODE_TYPE.DOOR + "," + this.BARCODE_TYPE.BACK_PLANE; + // } + // } else { + // this.queryParams.barcodeType = this.BARCODE_TYPE.PRODUCT; + // this.queryParams.singleFlag = this.SINGLE_FLAG.YES; + // this.addProductBarcodeBtnVisible = true; + // } + // + // + // }, /** 查询条码信息列表 */ getList() { this.loading = true; listProductBarcode(this.queryParams).then(response => { this.barcodeList = response.rows; this.total = response.total; - if (this.queryParams.singleFlag && this.queryParams.singleFlag === this.SINGLE_FLAG.YES) { - - } else { - if (this.total && this.total > 0) { - if (this.queryParams.barcodeTypeStr) { - this.addBarcodeBtnVisible = true; - this.addDoorBarcodeBtnVisible = true; - this.barcodeList.forEach(e => { - if (e.barcodeType === this.BARCODE_TYPE.BACK_PLANE) { - this.addBarcodeBtnVisible = false; - } else if (e.barcodeType === this.BARCODE_TYPE.DOOR) { - this.addDoorBarcodeBtnVisible = false; - } - }) - } else { - this.addBarcodeBtnVisible = false; - } - } else { - this.addBarcodeBtnVisible = true; - this.addDoorBarcodeBtnVisible = true; - this.handleAdd(); - } - } + // if (this.queryParams.singleFlag && this.queryParams.singleFlag === this.SINGLE_FLAG.YES) { + // + // } else { + // if (this.total && this.total > 0) { + // if (this.queryParams.barcodeTypeStr) { + // this.addBarcodeBtnVisible = true; + // this.addDoorBarcodeBtnVisible = true; + // this.barcodeList.forEach(e => { + // if (e.barcodeType === this.BARCODE_TYPE.BACK_PLANE) { + // this.addBarcodeBtnVisible = false; + // } else if (e.barcodeType === this.BARCODE_TYPE.DOOR) { + // this.addDoorBarcodeBtnVisible = false; + // } + // }) + // } else { + // this.addBarcodeBtnVisible = false; + // } + // } else { + // this.addBarcodeBtnVisible = true; + // this.addDoorBarcodeBtnVisible = true; + // this.handleAdd(); + // } + // } this.loading = false; }); @@ -791,6 +914,16 @@ export default { } }); }, + + handlePrdBarcodes(row) { + this.prdLoading = true; + this.prdOpen = true; + listPrdBarcode({'mesBarcodeInfo': row.barcodeInfo}).then(response => { + this.prdBarcodeList = response.data; + this.prdLoading = false; + }); + } + } }; diff --git a/hw-ui/src/views/mes/barcode/index.vue b/hw-ui/src/views/mes/barcode/index.vue index 8d0c2a93..72ad9118 100644 --- a/hw-ui/src/views/mes/barcode/index.vue +++ b/hw-ui/src/views/mes/barcode/index.vue @@ -18,6 +18,15 @@ /> + + + + 新增--> - - 修改 - - - 删除 - + + + + + + + + + + + + + + + + + + + + + + @@ -60,7 +60,7 @@ - + - + - + - +