| | |
| | | "name": "åææ°ç«ç¬MESæ°æ®åºè®¾è®¡", |
| | | "describe": "æè¿°åèªæ°ç«ç¬MESæ°æ®åºè®¾è®¡è¯¦æ
", |
| | | "avatar": "", |
| | | "version": "4.9.2", |
| | | "version": "4.9.4", |
| | | "createdTime": "2025-3-10 16:38:19", |
| | | "updatedTime": "2025-8-27 18:34:50", |
| | | "updatedTime": "2025-9-4 11:02:24", |
| | | "dbConns": [], |
| | | "profile": { |
| | | "default": { |
| | |
| | | "id": "C6EFA873-D974-4F7E-9CB8-FBFC44A38B4F" |
| | | }, |
| | | { |
| | | "defKey": "work_order_id", |
| | | "defName": "æäº§å·¥åID", |
| | | "comment": "", |
| | | "type": "", |
| | | "len": "", |
| | | "scale": "", |
| | | "primaryKey": false, |
| | | "notNull": false, |
| | | "autoIncrement": false, |
| | | "defaultValue": "", |
| | | "hideInGraph": false, |
| | | "refDict": "", |
| | | "baseType": "FC9790A7-36B8-4A48-8F9A-BC1042BCFE64", |
| | | "extProps": {}, |
| | | "domain": "16120F75-6AA7-4483-868D-F07F511BB081", |
| | | "id": "48521BC4-F13A-49F0-B8EF-383CA631C9CB" |
| | | }, |
| | | { |
| | | "defKey": "inspection_date", |
| | | "defName": "ç¹æ£æ¥æ", |
| | | "comment": "", |
| | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.jeecg.common.api.vo.Result; |
| | | import org.jeecg.common.aspect.annotation.AutoLog; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.system.base.controller.JeecgController; |
| | | import org.jeecg.common.util.TranslateDictTextUtils; |
| | | import org.jeecg.modules.eam.constant.AssetStatusEnum; |
| | | import org.jeecg.modules.eam.constant.MaintenanceCategoryEnum; |
| | | import org.jeecg.modules.eam.constant.MaintenanceStandardStatusEnum; |
| | | import org.jeecg.modules.eam.entity.EamEquipment; |
| | | import org.jeecg.modules.eam.entity.EamEquipmentExtend; |
| | | import org.jeecg.modules.eam.request.EamEquipmentQuery; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentExtendService; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentService; |
| | | import org.jeecg.modules.eam.vo.EquipmentSearchResult; |
| | | import org.jeecg.modules.mes.entity.MesProductionWorkOrder; |
| | | import org.jeecg.modules.mes.service.IMesProductionWorkOrderService; |
| | | import org.jeecgframework.poi.excel.ExcelImportUtil; |
| | | import org.jeecgframework.poi.excel.entity.ImportParams; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.IOException; |
| | | import java.util.Arrays; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @Description: 设å¤å°è´¦ |
| | |
| | | private ObjectMapper objectMapper; |
| | | @Autowired |
| | | private TranslateDictTextUtils translateDictTextUtils; |
| | | @Autowired |
| | | private IMesProductionWorkOrderService mesProductionWorkOrderService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | |
| | | return Result.ok(resultList); |
| | | } |
| | | |
| | | @AutoLog(value = "æ¥è¯¢æäº§å·¥åæå±äº§çº¿ä¸éè¦ç¹æ£ç设å¤å表") |
| | | @ApiOperation(value = "æ¥è¯¢æäº§å·¥åæå±äº§çº¿ä¸éè¦ç¹æ£ç设å¤å表", notes = "æ¥è¯¢æäº§å·¥åæå±äº§çº¿ä¸éè¦ç¹æ£ç设å¤å表") |
| | | @GetMapping(value = "/listProductionLineInspectionEquipment") |
| | | public Result<?> listProductionLineInspectionEquipment(@RequestParam("orderId") String orderId) { |
| | | MesProductionWorkOrder workOrder = mesProductionWorkOrderService.getById(orderId); |
| | | if (workOrder == null) { |
| | | return Result.error("å·¥åä¸åå¨ï¼"); |
| | | } |
| | | List<Map<String, Object>> equipmentMapList = eamEquipmentService.list(new LambdaQueryWrapper<EamEquipment>() |
| | | .eq(EamEquipment::getOrgId, workOrder.getFactoryId()) |
| | | .eq(EamEquipment::getDelFlag, CommonConstant.DEL_FLAG_0) |
| | | .apply("NOT EXISTS (SELECT 1 FROM eam_inspection_order t WHERE t.equipment_id = eam_equipment.id AND t.work_order_id = {0})", orderId) |
| | | .apply("EXISTS (SELECT 1 FROM eam_maintenance_standard t WHERE t.equipment_id = eam_equipment.id AND t.del_flag = {0} " + |
| | | "AND t.standard_status = {1} AND t.maintenance_category = {2})", |
| | | CommonConstant.DEL_FLAG_0, MaintenanceStandardStatusEnum.NORMAL.name(), MaintenanceCategoryEnum.POINT_INSPECTION.name())) |
| | | .stream().map(e -> (Map<String, Object>) new HashMap<String, Object>() {{ |
| | | put("value", e.getId()); |
| | | put("label", e.getEquipmentCode() + "[" + e.getEquipmentName() + "]"); |
| | | put("text", e.getEquipmentCode() + "[" + e.getEquipmentName() + "]"); |
| | | }}).collect(Collectors.toList()); |
| | | return Result.ok(equipmentMapList); |
| | | } |
| | | } |
| | |
| | | package org.jeecg.modules.eam.controller; |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import io.swagger.annotations.Api; |
| | |
| | | import org.jeecg.modules.eam.entity.EamMaintenanceStandardDetail; |
| | | import org.jeecg.modules.eam.request.EamMaintenanceStandardRequest; |
| | | import org.jeecg.modules.eam.service.IEamEquipmentService; |
| | | import org.jeecg.modules.eam.service.IEamMaintenanceOrderDetailService; |
| | | import org.jeecg.modules.eam.service.IEamMaintenanceStandardDetailService; |
| | | import org.jeecg.modules.eam.service.IEamMaintenanceStandardService; |
| | | import org.jeecg.modules.eam.vo.MaintenanceStandardDetailVo; |
| | | import org.jeecg.modules.eam.vo.MaintenanceStandardVo; |
| | | import org.jeecg.modules.system.service.ISysBusinessCodeRuleService; |
| | | import org.jeecgframework.poi.excel.ExcelImportUtil; |
| | | import org.jeecgframework.poi.excel.entity.ImportParams; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | |
| | | private ISysBusinessCodeRuleService businessCodeRuleService; |
| | | @Autowired |
| | | private IEamEquipmentService eamEquipmentService; |
| | | @Autowired |
| | | private IEamMaintenanceStandardDetailService eamMaintenanceStandardDetailService; |
| | | |
| | | /** |
| | | * å页å表æ¥è¯¢ |
| | |
| | | return Result.OK(eamMaintenanceStandard); |
| | | } |
| | | |
| | | @AutoLog(value = "ä¿å
»æ å-éè¿è®¾å¤idæ¥è¯¢ä¿å
»æ ååæç»é¡¹") |
| | | @ApiOperation(value = "ä¿å
»æ å-éè¿è®¾å¤idæ¥è¯¢ä¿å
»æ ååæç»é¡¹", notes = "ä¿å
»æ å-éè¿è®¾å¤idæ¥è¯¢ä¿å
»æ ååæç»é¡¹") |
| | | @GetMapping(value = "/queryByEquipmentId") |
| | | public Result<MaintenanceStandardVo> queryByEquipmentId(@RequestParam("equipmentId") String equipmentId) { |
| | | EamMaintenanceStandard maintenanceStandard = eamMaintenanceStandardService.list(new LambdaQueryWrapper<EamMaintenanceStandard>() |
| | | .eq(EamMaintenanceStandard::getEquipmentId, equipmentId) |
| | | .eq(EamMaintenanceStandard::getDelFlag, CommonConstant.DEL_FLAG_0) |
| | | .eq(EamMaintenanceStandard::getStandardStatus, MaintenanceStandardStatusEnum.NORMAL.name()) |
| | | .eq(EamMaintenanceStandard::getMaintenanceCategory, MaintenanceCategoryEnum.POINT_INSPECTION.name())) |
| | | .stream().findFirst().orElse(null); |
| | | if (maintenanceStandard == null) { |
| | | return Result.error("æªæ¾å°è¯¥è®¾å¤ä¸çä¿å
»æ åï¼"); |
| | | } |
| | | MaintenanceStandardVo maintenanceStandardVo = new MaintenanceStandardVo(); |
| | | BeanUtils.copyProperties(maintenanceStandard, maintenanceStandardVo); |
| | | List<EamMaintenanceStandardDetail> maintenanceStandardDetails = eamMaintenanceStandardDetailService |
| | | .selectByStandardId(maintenanceStandard.getId()); |
| | | List<MaintenanceStandardDetailVo> maintenanceStandardDetailVos = CollectionUtil.newArrayList(); |
| | | maintenanceStandardDetails.forEach(item -> { |
| | | MaintenanceStandardDetailVo maintenanceStandardDetailVo = new MaintenanceStandardDetailVo(); |
| | | BeanUtils.copyProperties(item, maintenanceStandardDetailVo); |
| | | maintenanceStandardDetailVos.add(maintenanceStandardDetailVo); |
| | | }); |
| | | maintenanceStandardVo.setMaintenanceStandardDetailList(maintenanceStandardDetailVos); |
| | | return Result.OK(maintenanceStandardVo); |
| | | } |
| | | |
| | | /** |
| | | * 导åºexcel |
| | | * |
| | |
| | | @ApiModelProperty(value = "ä¿å
»æ åID") |
| | | @Dict(dictTable = "eam_maintenance_standard", dicCode = "id", dicText = "standard_name") |
| | | private String standardId; |
| | | /**æäº§å·¥åID*/ |
| | | @Excel(name = "æäº§å·¥åID", width = 15) |
| | | @ApiModelProperty(value = "æäº§å·¥åID") |
| | | @Dict(dictTable = "mes_production_work_order", dicCode = "id", dicText = "work_order_code") |
| | | private String workOrderId; |
| | | /**ç¹æ£æ¥æ*/ |
| | | @Excel(name = "ç¹æ£æ¥æï¼è®¡åï¼", width = 15, format = "yyyy-MM-dd") |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") |
| | |
| | | @ApiModelProperty(value = "ä¿å
»æ åID") |
| | | @Dict(dictTable = "eam_maintenance_standard", dicCode = "standard_code", dicText = "id") |
| | | private String standardId; |
| | | /**æäº§å·¥åID*/ |
| | | @ApiModelProperty(value = "æäº§å·¥åID") |
| | | @Dict(dictTable = "mes_production_work_order", dicCode = "id", dicText = "work_order_code") |
| | | private String workOrderId; |
| | | /**ç¹æ£æ¥æ*/ |
| | | @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern="yyyy-MM-dd") |
| | |
| | | public boolean addInspectionOrder(EamInspectionOrderRequest eamInspectionOrderRequest) { |
| | | EamInspectionOrder eamInspectionOrder = new EamInspectionOrder(); |
| | | BeanUtils.copyProperties(eamInspectionOrderRequest, eamInspectionOrder); |
| | | //ä¿®æ¹ç¶æ |
| | | if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { |
| | | eamInspectionOrder.setInspectionStatus(InspectionStatus.UNDER_INSPECTION.name()); |
| | | } else { |
| | | eamInspectionOrder.setInspectionStatus(InspectionStatus.WAIT_INSPECTION.name()); |
| | | eamInspectionOrder.setInspectionDate(new Date()); |
| | | eamInspectionOrder.setOperateTime(new Date()); |
| | | LoginUser user = getCurrentUser(); |
| | | if (user == null || StrUtil.isBlank(user.getId())) { |
| | | throw new JeecgBootException("è´¦å·ä¸åå¨"); |
| | | } |
| | | eamInspectionOrder.setOperator(user.getUsername()); |
| | | ////ä¿®æ¹ç¶æ |
| | | //if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { |
| | | // eamInspectionOrder.setInspectionStatus(InspectionStatus.UNDER_INSPECTION.name()); |
| | | //} else { |
| | | // eamInspectionOrder.setInspectionStatus(InspectionStatus.WAIT_INSPECTION.name()); |
| | | //} |
| | | save(eamInspectionOrder); |
| | | //å¤çæç»æ°æ® |
| | | if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getTableDetailList())) { |
| | |
| | | }); |
| | | eamInspectionOrderDetailService.saveBatch(eamInspectionOrderRequest.getTableDetailList()); |
| | | } |
| | | //å¤çéä»¶ |
| | | if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getFileList())) { |
| | | FileUploadResult fileUploadResult = eamInspectionOrderRequest.getFileList().get(0); |
| | | ObjectMapper mapper = new ObjectMapper(); |
| | | try { |
| | | String referenceFile = mapper.writeValueAsString(fileUploadResult); |
| | | eamInspectionOrder.setImageFiles(referenceFile); |
| | | } catch (JsonProcessingException e) { |
| | | log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); |
| | | } |
| | | } |
| | | if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { |
| | | triggerProcess(eamInspectionOrder); |
| | | } |
| | | ////å¤çéä»¶ |
| | | //if (CollectionUtil.isNotEmpty(eamInspectionOrderRequest.getFileList())) { |
| | | // FileUploadResult fileUploadResult = eamInspectionOrderRequest.getFileList().get(0); |
| | | // ObjectMapper mapper = new ObjectMapper(); |
| | | // try { |
| | | // String referenceFile = mapper.writeValueAsString(fileUploadResult); |
| | | // eamInspectionOrder.setImageFiles(referenceFile); |
| | | // } catch (JsonProcessingException e) { |
| | | // log.error("JSON转æ¢å¤±è´¥ï¼" + e.getMessage(), e); |
| | | // } |
| | | //} |
| | | //if (StrUtil.isNotBlank(eamInspectionOrderRequest.getOperator())) { |
| | | // triggerProcess(eamInspectionOrder); |
| | | //} |
| | | return true; |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.experimental.Accessors; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * @Description: ä¿å
»æ åæç» |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-03-26 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | public class MaintenanceStandardDetailVo implements Serializable { |
| | | |
| | | /**主é®*/ |
| | | @ApiModelProperty(value = "主é®") |
| | | private String id; |
| | | /**ä¿å
»æ åID*/ |
| | | @ApiModelProperty(value = "ä¿å
»æ åID") |
| | | private String standardId; |
| | | /**ä¿å
»é¡¹åºå·*/ |
| | | @ApiModelProperty(value = "ä¿å
»é¡¹åºå·") |
| | | private Integer itemCode; |
| | | /**é¨ä½*/ |
| | | @ApiModelProperty(value = "é¨ä½") |
| | | private String itemPart; |
| | | /**ä¿å
»é¡¹*/ |
| | | @ApiModelProperty(value = "ä¿å
»é¡¹") |
| | | private String itemName; |
| | | /**åä¿å
»é¡¹*/ |
| | | @ApiModelProperty(value = "åä¿å
»é¡¹") |
| | | private String subItemName; |
| | | /**æ£æ¥æ åæè¦æ±*/ |
| | | @ApiModelProperty(value = "æ£æ¥æ åæè¦æ±") |
| | | private String itemDemand; |
| | | /**ä¿å
»è¦æ±2*/ |
| | | @ApiModelProperty(value = "ä¿å
»è¦æ±2") |
| | | private String itemDemandAlias; |
| | | /**æ£æ¥æ¹æ³*/ |
| | | @ApiModelProperty(value = "æ£æ¥æ¹æ³") |
| | | private String checkMethod; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.jeecg.modules.eam.vo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.experimental.Accessors; |
| | | import org.jeecg.common.aspect.annotation.Dict; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Description: ä¿å
»æ å |
| | | * @Author: jeecg-boot |
| | | * @Date: 2025-03-26 |
| | | * @Version: V1.0 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | public class MaintenanceStandardVo implements Serializable { |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @TableId(type = IdType.ASSIGN_ID) |
| | | @ApiModelProperty(value = "主é®") |
| | | private String id; |
| | | /** |
| | | * æ åç¼ç |
| | | */ |
| | | @ApiModelProperty(value = "æ åç¼ç ") |
| | | private String standardCode; |
| | | /** |
| | | * æ ååç§° |
| | | */ |
| | | @ApiModelProperty(value = "æ ååç§°") |
| | | private String standardName; |
| | | /** |
| | | * ä¿å
»å¨æ;åä½:天 |
| | | */ |
| | | @ApiModelProperty(value = "ä¿å
»å¨æ;åä½:天") |
| | | private Integer maintenancePeriod; |
| | | /** |
| | | * åå§æ¥æ ä»åªä¸å¤©å¼å§è®¡ç®ä¸æ¬¡ä¿å
»æ¥æ |
| | | */ |
| | | @ApiModelProperty(value = "åå§æ¥æ") |
| | | @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | private Date initialDate; |
| | | /** |
| | | * ä¿å
»åç±» |
| | | */ |
| | | @ApiModelProperty(value = "ä¿å
»åç±»") |
| | | @Dict(dicCode = "maintenance_category") |
| | | private String maintenanceCategory; |
| | | /** |
| | | * 设å¤ç¼å· |
| | | */ |
| | | @ApiModelProperty(value = "设å¤ç¼å·") |
| | | @Dict(dicCode = "eam_equipment, equipment_code, id") |
| | | private String equipmentId; |
| | | /** |
| | | * æ åç¶æ |
| | | */ |
| | | @ApiModelProperty(value = "æ åç¶æ") |
| | | @Dict(dicCode = "maintenance_standard_status") |
| | | private String standardStatus; |
| | | /** |
| | | * æ åçæ¬ |
| | | */ |
| | | @ApiModelProperty(value = "æ åçæ¬") |
| | | private Integer standardVersion; |
| | | /** |
| | | * æä»¶ç¼å· |
| | | */ |
| | | @ApiModelProperty(value = "æä»¶ç¼å·") |
| | | private String fileCode; |
| | | /** |
| | | * åèæä»¶ |
| | | */ |
| | | @ApiModelProperty(value = "åèæä»¶") |
| | | private String referenceFile; |
| | | |
| | | /** |
| | | * ä¿å
»æ åæç» |
| | | */ |
| | | @ApiModelProperty(value = "ä¿å
»æ åæç»") |
| | | private List<MaintenanceStandardDetailVo> maintenanceStandardDetailList; |
| | | } |
| | |
| | | import org.springframework.web.servlet.ModelAndView; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.math.BigDecimal; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | mesProductionWorkOrderList.forEach(item -> { |
| | | if (Objects.isNull(item.getId())) { |
| | | item.setWorkOrderStatus(ProductionWorkOrderStatus.NEW.name()); |
| | | item.setCompletenessCheckFlag(CommonConstant.DEFAULT_0); |
| | | item.setEquipmentInspectionFlag(CommonConstant.DEFAULT_0); |
| | | item.setProcessInspectionFlag(CommonConstant.DEFAULT_0); |
| | | item.setActualQuantity(BigDecimal.ZERO); |
| | | item.setFinishedPallets(0); |
| | | } |
| | | }); |
| | | mesProductionWorkOrderService.saveOrUpdateBatch(mesProductionWorkOrderList); |
| | |
| | | @Excel(name = "æ¯å¦éè¿é½å¥æ§æ£æ¥", width = 15, dicCode = "yn") |
| | | @Dict(dicCode = "yn") |
| | | @ApiModelProperty(value = "æ¯å¦éè¿é½å¥æ§æ£æ¥") |
| | | private String completenessCheckFlag = CommonConstant.DEFAULT_0; |
| | | private String completenessCheckFlag; |
| | | /**æ¯å¦éè¿è®¾å¤ç¹æ£*/ |
| | | @Excel(name = "æ¯å¦éè¿è®¾å¤ç¹æ£", width = 15, dicCode = "yn") |
| | | @Dict(dicCode = "yn") |
| | | @ApiModelProperty(value = "æ¯å¦éè¿è®¾å¤ç¹æ£") |
| | | private String equipmentInspectionFlag = CommonConstant.DEFAULT_0; |
| | | private String equipmentInspectionFlag; |
| | | /**æ¯å¦éè¿å·¥èºç¹æ£*/ |
| | | @Excel(name = "æ¯å¦éè¿å·¥èºç¹æ£", width = 15, dicCode = "yn") |
| | | @Dict(dicCode = "yn") |
| | | @ApiModelProperty(value = "æ¯å¦éè¿å·¥èºç¹æ£") |
| | | private String processInspectionFlag = CommonConstant.DEFAULT_0; |
| | | private String processInspectionFlag; |
| | | /**å®é
æ¥å·¥æ°é*/ |
| | | @Excel(name = "å®é
æ¥å·¥æ°é", width = 15) |
| | | @ApiModelProperty(value = "å®é
æ¥å·¥æ°é") |
| | | private BigDecimal actualQuantity = BigDecimal.ZERO; |
| | | private BigDecimal actualQuantity; |
| | | /**å·²çäº§ææ°ï¼å½åçæ¬¡å·²çäº§çææ°éï¼æ¯æ¬¡æ¥å·¥æ¶æ´æ°ï¼*/ |
| | | @Excel(name = "å·²çäº§ææ°", width = 15) |
| | | @ApiModelProperty(value = "å·²çäº§ææ°") |
| | | private Integer finishedPallets = 0; |
| | | private Integer finishedPallets; |
| | | /**åå¸äºº*/ |
| | | @Excel(name = "åå¸äºº", width = 15) |
| | | @ApiModelProperty(value = "åå¸äºº") |