basic-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantityDto.java
@@ -82,4 +82,8 @@ @ApiModelProperty("éå®è®¢ååç±»") private String orderType; /** æ¥æ¶ç©æå±æ§çéï¼å¹¶è¿åæ£éªä¸è®¢åççå®å±æ§ã */ @ApiModelProperty("ç©æå±æ§") private String materialProp; } basic-server/src/main/java/com/ruoyi/basic/service/impl/StandardProductListServiceImpl.java
@@ -386,7 +386,7 @@ if (sp.getPrice() != null && !sp.getPrice().equals("")) { pl.setPrice(sp.getPrice()); } if (sp.getManHour() != null && !sp.getManHour().equals("")) { if (StringUtils.isNotBlank(sp.getManHour())) { pl.setManHour(sp.getManHour()); } if (sp.getSection() != null && !sp.getSection().equals("")) { @@ -648,7 +648,9 @@ cur.setAsk(old.getAsk()); cur.setTell(old.getTell()); cur.setPrice(old.getPrice()); cur.setManHour(old.getManHour()); if (StringUtils.isNotBlank(old.getManHour())) { cur.setManHour(old.getManHour()); } cur.setSection(old.getSection()); cur.setCores(old.getCores()); cur.setConductorMaterial(old.getConductorMaterial()); inspect-server/src/main/java/com/ruoyi/inspect/aspect/PushIfsPartPropsRecordAspect.java
@@ -15,6 +15,7 @@ import com.ruoyi.inspect.dto.IfsPartPropsRecordDTO; import com.ruoyi.inspect.service.IfsPartPropsRecordService; import com.ruoyi.inspect.service.IfsSplitOrderRecordService; import com.ruoyi.inspect.service.OutsourceOrderFlowService; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.Aspect; @@ -43,6 +44,9 @@ @Autowired private IfsPartPropsRecordService ifsPartPropsRecordService; @Autowired private OutsourceOrderFlowService outsourceOrderFlowService; @Before(value = "execution(* com.ruoyi.inspect.service.impl.RawMaterialOrderServiceImpl.rawOrderRelease(..))") @Transactional(rollbackFor = Exception.class,isolation = Isolation.READ_COMMITTED) public void doAfterReturning(JoinPoint joinPoint) { @@ -59,7 +63,8 @@ JSONObject entries = JSONUtil.parseObj(queryPartLotResult.getData()); JSONArray listInfo = entries.getJSONArray("LIST_INFO"); //å¦æè®¢åæ¯KJNSåçå¤è´è®¢åï¼å æ£æ¶åæ¥ZTNSåçIFSæ¹æ¬¡å±æ§ if(StringUtils.equals(ContractType.KJNS.getValue(),ifsInventoryQuantity.getContract()) && StringUtils.equals(OrderType.WG.getValue(),ifsInventoryQuantity.getOrderType())){ if(StringUtils.equals(ContractType.KJNS.getValue(),ifsInventoryQuantity.getContract()) && StringUtils.equals(OrderType.WG.getValue(), outsourceOrderFlowService.resolve(ifsInventoryQuantity.getOrderType(), ifsInventoryQuantity.getMaterialProp()))){ //æ¥è¯¢ZTNSåçç¸åæ¹æ¬¡è®¢åæ¶æ¯ IfsInventoryQuantityDto ifsInventoryQuantityDto = new IfsInventoryQuantityDto(); BeanUtil.copyProperties(ifsInventoryQuantity,ifsInventoryQuantityDto); inspect-server/src/main/java/com/ruoyi/inspect/controller/RawMaterialOrderController.java
@@ -17,6 +17,7 @@ import com.ruoyi.inspect.service.InsOrderService; import com.ruoyi.inspect.service.RawMaterialOrderService; import com.ruoyi.inspect.service.RawMaterialOrderTemplateService; import com.ruoyi.inspect.service.OutsourceOrderFlowService; import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.utils.JackSonUtil; import com.ruoyi.common.utils.WxCpUtils; @@ -48,6 +49,7 @@ private InsOrderService insOrderService; private RawMaterialOrderService rawMaterialOrderService; private RawMaterialOrderTemplateService rawMaterialOrderTemplateService; private OutsourceOrderFlowService outsourceOrderFlowService; @ApiOperation(value = "æ´å ·é¶ä»¶å·è·åæ åæ ") @GetMapping("/selectStandardTreeListByPartNo") @@ -114,6 +116,7 @@ if(!OrderType.validateValue(orderType)){ throw new ErrorException("æ¹éæ¥æ£å¤±è´¥,éæ³çéå®è®¢ååç±»æä¸¾"); } outsourceOrderFlowService.resolve(orderType, materialProp); return Result.success(rawMaterialOrderService.inspectionReport(ids,orderType,materialProp)); } @@ -189,6 +192,36 @@ return Result.success(rawMaterialOrderService.getWarehouseSubmit(page, ifsInventoryQuantity)); } /** å¤å订åæçå®éå®åç±»æ¥è¯¢å¾ ä¸åæ°æ®ã */ @GetMapping("/getOutsourceWarehouseSubmit") @PreAuthorize("@ss.hasPermi('business:order')") public Result getOutsourceWarehouseSubmit(Page page, IfsInventoryQuantity ifsInventoryQuantity) { return Result.success(rawMaterialOrderService.getOutsourceWarehouseSubmit(page, ifsInventoryQuantity)); } /** æ¥è¯¢å¤åè®¢åæ£éªä¸å表ã */ @GetMapping("/getOutsourceByStateOne") @PreAuthorize("@ss.hasPermi('business:order')") @PersonalScope(permsName = "business:order", objectName = IfsInventoryQuantityDto.class, paramName = "createUser") public Result getOutsourceByStateOne(Page page, IfsInventoryQuantityDto dto) { return Result.success(rawMaterialOrderService.getOutsourceByStateOne(page, dto)); } /** æ¥è¯¢å¤å订åå·²æ£éªå表ã */ @GetMapping("/getOutsourceByOver") @PreAuthorize("@ss.hasPermi('business:order')") @PersonalScope(permsName = "business:order", objectName = IfsInventoryQuantitySupplierDto.class, paramName = "createUser") public Result getOutsourceByOver(Page page, IfsInventoryQuantitySupplierDto dto) { return Result.success(rawMaterialOrderService.getOutsourceByOver(page, dto)); } /** æ¥è¯¢å¤å订åå ¨é¨æ¥æ£æ°æ®ã */ @GetMapping("/getOutsourceByAll") @PreAuthorize("@ss.hasPermi('get:Ifs:ByAll')") public Result getOutsourceByAll(Page page, IfsInventoryQuantitySupplierDto dto) { return Result.success(rawMaterialOrderService.getOutsourceByAll(page, dto)); } /** * åæ¶æ¥æ£ * @param id inspect-server/src/main/java/com/ruoyi/inspect/service/OutsourceOrderFlowService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,39 @@ package com.ruoyi.inspect.service; import com.ruoyi.common.enums.OrderType; import com.ruoyi.framework.exception.ErrorException; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; /** * å¤å订åå¤ç¨çåæä¸å¡æµç¨ã */ @Service public class OutsourceOrderFlowService { /** æå·²çº¦å®çç©æå±æ§åå ¸é®å¼åæµï¼åæ¶æ ¡éªå§å¤å 工屿§ã */ public String resolve(String orderType, String materialProp) { if (StringUtils.equals(orderType, OrderType.OUTSOURCE_INCOMING.getValue())) { return OrderType.RAW.getValue(); } if (StringUtils.equals(orderType, OrderType.OUTSOURCE_SUBCONTRACT.getValue())) { if (StringUtils.equals(materialProp, "åæå")) { return OrderType.RAW.getValue(); } if (StringUtils.equals(materialProp, "æå")) { return OrderType.WG.getValue(); } throw new ErrorException("å§å¤å å·¥çç©æå±æ§åªè½ä¸ºåæåææå"); } return orderType; } /** å¤å订åæå®é æµç¨ç¡®å®ä¸åæ¥æºï¼å ¶ä»è®¢åä¿ç忥æºã */ public Integer resolveTypeSource(String orderType, String materialProp, Integer typeSource) { if (StringUtils.equals(orderType, OrderType.OUTSOURCE_INCOMING.getValue()) || StringUtils.equals(orderType, OrderType.OUTSOURCE_SUBCONTRACT.getValue())) { return StringUtils.equals(resolve(orderType, materialProp), OrderType.WG.getValue()) ? 0 : 1; } return typeSource; } } inspect-server/src/main/java/com/ruoyi/inspect/service/RawMaterialOrderService.java
@@ -34,6 +34,9 @@ */ IPage<IfsInventoryQuantity> getWarehouseSubmit(IPage<IfsInventoryQuantity> page, IfsInventoryQuantity ifsInventoryQuantity); /** æ¥è¯¢æå®å¤ååç±»çå¾ ä¸åæ°æ®ã */ IPage<IfsInventoryQuantity> getOutsourceWarehouseSubmit(IPage<IfsInventoryQuantity> page, IfsInventoryQuantity ifsInventoryQuantity); /** * æ¥è¯¢æ£éªå¼ * @param page @@ -42,6 +45,15 @@ */ IPage<IfsInventoryQuantityDto> getIfsByStateOne(IPage<IfsInventoryQuantityDto> page, IfsInventoryQuantityDto ifsInventoryQuantityDto); /** æ¥è¯¢æå®å¤ååç±»çæ£éªä¸æ°æ®ã */ IPage<IfsInventoryQuantityDto> getOutsourceByStateOne(IPage<IfsInventoryQuantityDto> page, IfsInventoryQuantityDto dto); /** æ¥è¯¢æå®å¤ååç±»çå·²æ£éªæ°æ®ã */ IPage<IfsInventoryQuantitySupplierDto> getOutsourceByOver(Page<IfsInventoryQuantitySupplierDto> page, IfsInventoryQuantitySupplierDto dto); /** æ¥è¯¢æå®å¤ååç±»çå ¨é¨æ¥æ£æ°æ®ã */ IPage<IfsInventoryQuantitySupplierDto> getOutsourceByAll(Page<IfsInventoryQuantitySupplierDto> page, IfsInventoryQuantitySupplierDto dto); int inspectionReport(List<Long> ids,String orderType,String materialProp); int revokeInspectionReport(Long id); inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
@@ -156,6 +156,8 @@ @Resource private ISysDictTypeService iSysDictTypeService; @Resource private OutsourceOrderFlowService outsourceOrderFlowService; @Resource private InsOrderRatesService insOrderRatesService; @Resource private InsProductDeviationWarningService insProductDeviationWarningService; @@ -1804,7 +1806,8 @@ Integer max = insSamples.stream().mapToInt(InsSample::getQuantity).sum(); TableRenderData tableRenderData = new TableRenderData(); String templateName; if (StringUtils.equals(OrderType.WG.getValue(), ifsInventoryQuantity.getOrderType())) { if (StringUtils.equals(OrderType.WG.getValue(), outsourceOrderFlowService.resolve(ifsInventoryQuantity.getOrderType(), ifsInventoryQuantity.getMaterialProp()))) { //è¿æ»¤ä¸å¤å®çæ£æµé¡¹ List<SampleProductExportDto> filterItems = sampleProductDto2s.stream().filter(f -> f.getInsResult() != 3).collect(Collectors.toList()); int maxCableTag = 5;//åä¸ªè¡¨æ ¼ï¼çµç¼é¢è²æ è¯æå¤§ä¸ªæ° inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java
@@ -42,6 +42,7 @@ import com.ruoyi.inspect.service.InsOrderStateService; import com.ruoyi.inspect.service.InsProductService; import com.ruoyi.inspect.service.InsSampleService; import com.ruoyi.inspect.service.OutsourceOrderFlowService; import com.ruoyi.inspect.vo.IfsOrderVO; import com.ruoyi.inspect.vo.InsOrderPrintingVo; import com.ruoyi.system.mapper.UserMapper; @@ -93,6 +94,7 @@ private ApplicationEventPublisher applicationEventPublisher; private StandardProductListMapper standardProductListMapper; private StructureItemParameterMapper structureItemParameterMapper; private OutsourceOrderFlowService outsourceOrderFlowService; //è·åæ£éªä¸åæ°æ® @@ -219,6 +221,7 @@ @Override @Transactional(rollbackFor = Exception.class) public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder) { initOutsourceOrderSource(insOrder); // todo: ä¸åå¤ææ½æ ·è®¡åçå¯ä¸æ§ if (insOrder.getQuarterItemId() != null) { Long quarterItemCount = insOrderMapper.selectCount(Wrappers.<InsOrder>lambdaQuery() @@ -545,6 +548,16 @@ Map<String, Object> map = new HashMap<>(); // InsOrder insOrder = insOrderMapper.selectById(id); IfsOrderVO ifsOrderVO = insOrderMapper.selectOrderInfoById(id); // 详æ åæ¶è¿åææå¤çæµç¨ï¼ä¾æ£æµé¡µé¢ç»ä¸éæ©å¸å±åæ ¡éªè§åã if (ifsOrderVO != null) { ifsOrderVO.setFlowOrderType(ifsOrderVO.getIfsOrderType()); if (ifsOrderVO.getIfsInventoryId() != null) { IfsInventoryQuantity quantity = ifsInventoryQuantityMapper.selectById(ifsOrderVO.getIfsInventoryId()); if (quantity != null) { ifsOrderVO.setFlowOrderType(outsourceOrderFlowService.resolve(quantity.getOrderType(), quantity.getMaterialProp())); } } } List<SampleProductDto> list = insSampleMapper.getInsOrderAndSample(id, laboratory); map.put("insOrder", ifsOrderVO); map.put("sampleProduct", list); @@ -552,6 +565,19 @@ List<Map<Integer, Object>> list2 = insOrderMapper.selectReportModelByOrderId(id, laboratory); map.put("reportModel", list2); return map; } /** ä¿åå读åçå®éå®è®¢åï¼çº æ£å¤åä¸åæ¥æºï¼é¿å å端ç¼åå½±åå®éªå®¤åé ã */ private void initOutsourceOrderSource(InsOrder insOrder) { if (insOrder.getIfsInventoryId() == null) { return; } IfsInventoryQuantity quantity = ifsInventoryQuantityMapper.selectById(insOrder.getIfsInventoryId()); if (quantity == null) { throw new ErrorException("æ¾ä¸å°éå®è®¢åä¿¡æ¯"); } insOrder.setTypeSource(outsourceOrderFlowService.resolveTypeSource( quantity.getOrderType(), quantity.getMaterialProp(), insOrder.getTypeSource())); } @Override @@ -1259,7 +1285,7 @@ //1.æ ¹æ®ifsåè·å对åºåºä½é ç½® IfsProperties properties = ifsApiUtils.getPropByContract(one.getContract()); //2.å¤æè®¢åç±»åæ¯å¦ä¸ºåææ if(StringUtils.equals(inventoryQuantity.getOrderType(), OrderType.RAW.getValue())){ if(StringUtils.equals(outsourceOrderFlowService.resolve(one.getOrderType(), one.getMaterialProp()), OrderType.RAW.getValue())){ toLocation = properties.getRawQualifiedLocation(); }else{ toLocation = properties.getProductQualifiedLocation(); inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java
@@ -51,6 +51,7 @@ import com.ruoyi.inspect.service.InsOrderService; import com.ruoyi.inspect.service.InsReportService; import com.ruoyi.inspect.service.RawMaterialOrderService; import com.ruoyi.inspect.service.OutsourceOrderFlowService; import com.ruoyi.inspect.vo.ProductVo; import com.ruoyi.performance.mapper.AuxiliaryOutputWorkingHoursMapper; import com.ruoyi.performance.pojo.AuxiliaryOutputWorkingHours; @@ -114,6 +115,7 @@ private IfsSplitOrderRecordService ifsSplitOrderRecordService; private final NumberGenerator<IfsSplitOrderRecord> splitOrderRecordNumberGenerator; private OutsourceOrderFlowService outsourceOrderFlowService; @Override public Result selectStandardTreeListByPartNo(String partNo) { @@ -167,10 +169,62 @@ return standardTreeMapper.selectIfsPage(page, QueryWrappers.queryWrappers(ifsInventoryQuantity)); } /** ä¿çå¤ååç±»æ¥è¯¢æ¡ä»¶ï¼é¿å åææå表è¦çåç±»ã */ @Override public IPage<IfsInventoryQuantity> getOutsourceWarehouseSubmit(IPage<IfsInventoryQuantity> page, IfsInventoryQuantity ifsInventoryQuantity) { validateOutsourceType(ifsInventoryQuantity.getOrderType()); ifsInventoryQuantity.setIsInspect(1); ifsInventoryQuantity.setState(0); return standardTreeMapper.selectIfsPage(page, QueryWrappers.queryWrappers(ifsInventoryQuantity) .eq(StringUtils.isNotBlank(ifsInventoryQuantity.getMaterialProp()), "material_prop", ifsInventoryQuantity.getMaterialProp())); } @Override public IPage<IfsInventoryQuantityDto> getIfsByStateOne(IPage<IfsInventoryQuantityDto> page, IfsInventoryQuantityDto ifsInventoryQuantityDto) { ifsInventoryQuantityDto.setOrderType(OrderType.RAW.getValue()); return standardTreeMapper.getIfsByStateOne(page, QueryWrappers.queryWrappers(ifsInventoryQuantityDto)); } /** æ£éªä¸å表æçå®å¤ååç±»è¿æ»¤ã */ @Override public IPage<IfsInventoryQuantityDto> getOutsourceByStateOne(IPage<IfsInventoryQuantityDto> page, IfsInventoryQuantityDto dto) { validateOutsourceType(dto.getOrderType()); dto.setOrderState(1); dto.setState(1); // æé®å¼ç²¾ç¡®çéï¼é¿å âæåâæ¨¡ç³å¹é å°âåæåâã return standardTreeMapper.getIfsByStateOne(page, QueryWrappers.queryWrappers(dto) .eq(StringUtils.isNotBlank(dto.getMaterialProp()), "material_prop", dto.getMaterialProp())); } /** å·²æ£éªå表æçå®å¤ååç±»è¿æ»¤ã */ @Override public IPage<IfsInventoryQuantitySupplierDto> getOutsourceByOver(Page<IfsInventoryQuantitySupplierDto> page, IfsInventoryQuantitySupplierDto dto) { dto.setOrderState(4); dto.setState(2); return getOutsourceByAll(page, dto); } /** å ¨é¨å表ä¿ççå®åç±»åæ£ç´¢æ¡ä»¶ï¼ä¸å¼ºå¶éå¶æ£éªç¶æã */ @Override public IPage<IfsInventoryQuantitySupplierDto> getOutsourceByAll(Page<IfsInventoryQuantitySupplierDto> page, IfsInventoryQuantitySupplierDto dto) { validateOutsourceType(dto.getOrderType()); String begin = dto.getBeginDeclareDate(); String end = dto.getEndDeclareDate(); dto.setBeginDeclareDate(null); dto.setEndDeclareDate(null); dto.setIsInspect(1); IPage<IfsInventoryQuantitySupplierDto> result = standardTreeMapper.getIfsByOver(page, QueryWrappers.queryWrappers(dto) .eq(StringUtils.isNotBlank(dto.getMaterialProp()), "material_prop", dto.getMaterialProp()), begin, end); result.getRecords().forEach(r -> r.setOrderTypeName(OrderType.getLabelByValue(r.getOrderType()))); return result; } /** éå¶å¤åå表æ¥å£åªè½æ¥è¯¢ä¸¤ä¸ªå¤ååç±»ã */ private void validateOutsourceType(String orderType) { if (!OrderType.OUTSOURCE_INCOMING.getValue().equals(orderType) && !OrderType.OUTSOURCE_SUBCONTRACT.getValue().equals(orderType)) { throw new ErrorException("éæ³çå¤å订ååç±»"); } } @@ -181,6 +235,7 @@ */ @Override public int inspectionReport(List<Long> ids,String orderType,String materialProp) { outsourceOrderFlowService.resolve(orderType, materialProp); Integer userId = SecurityUtils.getUserId().intValue(); ifsInventoryQuantityMapper.update(null, Wrappers.<IfsInventoryQuantity>lambdaUpdate() .in(IfsInventoryQuantity::getId, ids) @@ -254,6 +309,7 @@ if(!validateValue){ throw new ErrorException("æ¥æ£å¤±è´¥ï¼éæ³çéå®è®¢ååç±»æä¸¾"); } outsourceOrderFlowService.resolve(ifsInventoryQuantity.getOrderType(), ifsInventoryQuantity.getMaterialProp()); validateUpdateBatchNo(ifsInventoryQuantity); //æ¹æ¬¡å·åæ¯è½¬å¤§å ifsInventoryQuantity.setUpdateBatchNo(ifsInventoryQuantity.getUpdateBatchNo().toUpperCase(Locale.ROOT)); @@ -349,10 +405,16 @@ if (!insOrder.getOrderType().equals(InsOrderTypeConstants.ENTER_THE_FACTORY)) { throw new ErrorException("åªæè¿åæ£éªæè½å æ£"); } // å æ£ä¸æ£å¸¸ä¸å使ç¨ç¸åçå¤åæ¥æºè§åã IfsInventoryQuantity ifsInventoryQuantity = ifsInventoryQuantityMapper.selectById(insOrder.getIfsInventoryId()); if (ifsInventoryQuantity == null) { throw new ErrorException("æ¾ä¸å°éå®è®¢åä¿¡æ¯"); } insOrder.setSendTime(LocalDateTime.now()); // ä¿®æ¹è®¢åè¡¨ç´æ¥ä¸ºå·²æ£éª insOrder.setState(4); insOrder.setTypeSource(1); insOrder.setTypeSource(outsourceOrderFlowService.resolveTypeSource( ifsInventoryQuantity.getOrderType(), ifsInventoryQuantity.getMaterialProp(), 1)); String code = "Y"; // çæç¼å· @@ -383,7 +445,6 @@ }); // åææä¸å: å§æäººå°±æ¯æ¥æ£äºº, ç产åä½å°±æ¯ä¾åºååä½ IfsInventoryQuantity ifsInventoryQuantity = ifsInventoryQuantityMapper.selectById(insOrder.getIfsInventoryId()); Integer declareUserId = ifsInventoryQuantity.getDeclareUserId(); User user = userMapper.selectById(declareUserId); // ä¾åºååç§° @@ -475,7 +536,9 @@ InsOrder insOrder = new InsOrder(); insOrder.setState(4); insOrder.setTypeSource(1); // åè¡¨ç´æ¥å æ£ä¹æçå®å¤ååç±»åç©æå±æ§ç¡®å®æ¥æºã insOrder.setTypeSource(outsourceOrderFlowService.resolveTypeSource( ifsInventoryQuantity.getOrderType(), ifsInventoryQuantity.getMaterialProp(), 1)); String code = "Y"; // çæç¼å· String no = numberGenerator.generateNumberWithPrefix(3, @@ -559,6 +622,7 @@ if(!OrderType.validateValue(ifsInventoryQuantity.getOrderType())){ throw new ErrorException("æ°å¢æ¥æ£ä¿¡æ¯å¤±è´¥ï¼éæ³çéå®è®¢ååç±»æä¸¾"); } outsourceOrderFlowService.resolve(ifsInventoryQuantity.getOrderType(), ifsInventoryQuantity.getMaterialProp()); validateUpdateBatchNo(ifsInventoryQuantity); ifsInventoryQuantityMapper.insert(ifsInventoryQuantity); } inspect-server/src/main/java/com/ruoyi/inspect/vo/IfsOrderVO.java
@@ -69,6 +69,10 @@ @ApiModelProperty("ifs订ååç±»(01raw:åææ 02wg:å¤è´æå)") private String ifsOrderType; /** æ ¹æ®éå®åç±»åç©æå±æ§ç¡®å®çå¤çæµç¨ï¼ä¸æ¹åçå®åç±»ã */ @ApiModelProperty("ææå¤çæµç¨(01raw:åææ 02wg:å¤è´æå)") private String flowOrderType; private String partNo; private String lotBatchNo; ruoyi-common/src/main/java/com/ruoyi/common/enums/OrderType.java
@@ -5,7 +5,9 @@ public enum OrderType { RAW("åææ","01raw"), WG("å¤è´æå","02wg"); WG("å¤è´æå","02wg"), OUTSOURCE_INCOMING("å¤å订å-æ¥æå å·¥","03incoming"), OUTSOURCE_SUBCONTRACT("å¤å订å-å§å¤å å·¥","04subcontract"); private String label,value;