ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreClassifyServiceImpl.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.code.service.impl; |
| | | package com.vci.ubcs.code.webservice.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.vci.ubcs.code.entity.DockingPreClassify; |
| | | import com.vci.ubcs.code.enumpack.FrameworkDataLCStatus; |
| | | import com.vci.ubcs.code.mapper.DockingPreClassifyMapper; |
| | | import com.vci.ubcs.code.service.IDockingPreClassifyService; |
| | | import com.vci.ubcs.code.service.IDockingPreViewModelService; |
| | | import com.vci.ubcs.code.vo.pagemodel.DockingPreClassifyVO; |
| | | import com.vci.ubcs.code.vo.pagemodel.DockingPreViewModelVO; |
| | | import com.vci.ubcs.code.wrapper.DockingPreClassifyWrapper; |
| | | import com.vci.ubcs.code.webservice.mapper.DockingPreClassifyMapper; |
| | | import com.vci.ubcs.code.webservice.service.IDockingPreApplyFormService; |
| | | import com.vci.ubcs.code.webservice.service.IDockingPreAttrMappingService; |
| | | import com.vci.ubcs.code.webservice.service.IDockingPreClassifyService; |
| | | import com.vci.ubcs.code.webservice.service.IDockingPreViewModelService; |
| | | import com.vci.ubcs.code.webservice.wrapper.DockingPreClassifyWrapper; |
| | | import com.vci.ubcs.starter.revision.model.TreeQueryObject; |
| | | import com.vci.ubcs.starter.revision.model.TreeWrapperOptions; |
| | | import com.vci.ubcs.starter.revision.service.RevisionModelUtil; |
| | | import com.vci.ubcs.starter.util.MdmBtmTypeConstant; |
| | | import com.vci.ubcs.starter.web.pagemodel.Tree; |
| | | import com.vci.ubcs.code.webservice.entity.DockingPreClassify; |
| | | import com.vci.ubcs.code.webservice.vo.DockingPreClassifyVO; |
| | | import com.vci.ubcs.code.webservice.vo.DockingPreViewModelVO; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.*; |
| | | import java.util.Iterator; |
| | | import java.util.List; |
| | | import java.util.Locale; |
| | | import java.util.Map; |
| | | |
| | | import static com.vci.ubcs.code.constant.MdmBtmTypeConstant.CODE_CLASSIFY_OID_FIELD; |
| | | import static com.vci.ubcs.code.service.impl.CodeClassifyServiceImpl.PARENT_FIELD_NAME; |
| | | |
| | | /** |
| | | * éå¢åç±»ä¸å¡æå¡ |
| | |
| | | @Service |
| | | @Slf4j |
| | | public class DockingPreClassifyServiceImpl extends ServiceImpl<DockingPreClassifyMapper, DockingPreClassify> implements IDockingPreClassifyService { |
| | | /** |
| | | * ä¸çº§èç¹ç屿§åç§° |
| | | */ |
| | | public static final String PARENT_FIELD_NAME = "parentCodeClassifyOid"; |
| | | /*** |
| | | * éå¢åç±»å±æ§ |
| | | */ |
| | |
| | | */ |
| | | @Resource |
| | | private IDockingPreViewModelService dockingPreViewModelService; |
| | | |
| | | |
| | | /*** |
| | | *éå¢éæé
ç½®æå¡ |
| | | */ |
| | | @Resource |
| | | private IDockingPreAttrMappingService dockingPreAttrMappingService; |
| | | |
| | | |
| | | /** |
| | | * 对象çæä½ |
| | |
| | | List<DockingPreClassifyVO> dockingPreClassifyVOS= getCompanyGourpClassByParentId(treeQueryObject.getParentOid(),true); |
| | | List<Tree> tree= revisionModelUtil.doList2Trees(dockingPreClassifyVOS,treeWrapperOptions,(DockingPreClassifyVO s) ->{ |
| | | //å¯ä»¥å¨è¿éå¤çæ èç¹çæ¾ç¤º |
| | | return s.getId() + " " + s.getName() + (FrameworkDataLCStatus.DISABLED.getValue().equalsIgnoreCase(s |
| | | .getLcStatus()) ? (" ãåç¨ã ") : ""); |
| | | return s.getId() + " " + s.getName();//(FrameworkDataLCStatus.DISABLED.getValue().equalsIgnoreCase(s.getLcStatus()) ? (" ãåç¨ã ") : ""); |
| | | }); |
| | | Iterator var6 = tree.listIterator(); |
| | | while(var6.hasNext()){ |
| | | Tree trees = (Tree) var6.next(); |
| | | boolean checkHasChild=dockingPreClassifyMapper.checkHasChild(trees.getOid()); |
| | | //妿䏿¡ä»¶ä¼ è¿æ¥çå¼å¹é
çä¸å设置为éä¸ |
| | | if(conditionMap.containsKey(CODE_CLASSIFY_OID_FIELD)){ |
| | | trees.setChecked(true); |
| | | if(conditionMap.containsKey(MdmBtmTypeConstant.CODE_CLASSIFY_OID_FIELD)){ |
| | | String codeClassifyId=conditionMap.get(MdmBtmTypeConstant.CODE_CLASSIFY_OID_FIELD); |
| | | boolean checkHas=dockingPreAttrMappingService.checkHasConfigByTragetCodeclassifyId(codeClassifyId); |
| | | if(checkHas) { |
| | | trees.setChecked(true); |
| | | } |
| | | } |
| | | ; |
| | | if(checkHasChild){ |