Merge remote-tracking branch 'origin/master'
| | |
| | | systemctl restart ubcs-admin.service |
| | | echo '---------------ubcs-admin æå¡éå¯å½ä»¤æ§è¡å®æ¯------------------' |
| | | |
| | | sleep 3 |
| | | |
| | | echo '--------------ubcs-applyjtcodeservice æå¡æ£å¨éå¯------------' |
| | | yes | cp -f ./target/ubcs-applyjtcodeservice.jar /data1/ubcs/ubcs-server/ubcs_applyjtcodeservice/ |
| | | systemctl restart ubcs-applyjtcodeservice.service |
| | | echo '----------ubcs-applyjtcodeservice æå¡éå¯å½ä»¤æ§è¡å®æ¯----------' |
| | | |
| | | sleep 3 |
| | | |
| | | echo '-------------------ubcs-auth æå¡æ£å¨éå¯------------------ --' |
| | | yes | cp -f ./target/ubcs-auth.jar /data1/ubcs/ubcs-server/ubcs_auth/ |
| | | systemctl restart ubcs-auth.service |
| | | echo '---------------ubcs-auth æå¡éå¯å½ä»¤æ§è¡å®æ¯-------------------' |
| | | |
| | | sleep 3 |
| | | |
| | | echo '-------------------ubcs-code æå¡æ£å¨éå¯---------------------' |
| | | yes | cp -f ./target/ubcs-code.jar /data1/ubcs/ubcs-server/ubcs_code/ |
| | | systemctl restart ubcs-code.service |
| | | echo '---------------ubcs-code æå¡éå¯å½ä»¤æ§è¡å®æ¯-------------------' |
| | | |
| | | sleep 3 |
| | | |
| | | echo '-------------------ubcs-desk æå¡æ£å¨éå¯---------------------' |
| | | yes | cp -f ./target/ubcs-desk.jar /data1/ubcs/ubcs-server/ubcs_desk/ |
| | | systemctl restart ubcs-desk.service |
| | | echo '---------------ubcs-desk æå¡éå¯å½ä»¤æ§è¡å®æ¯-------------------' |
| | | |
| | | sleep 3 |
| | | |
| | | echo '-------------------ubcs-flow æå¡æ£å¨éå¯--------------------' |
| | | yes | cp -f ./target/ubcs-flow.jar /data1/ubcs/ubcs-server/ubcs_flow/ |
| | | systemctl restart ubcs-flow.service |
| | | echo '---------------ubcs-flow æå¡éå¯å½ä»¤æ§è¡å®æ¯------------------' |
| | | |
| | | sleep 3 |
| | | |
| | | echo '-------------------ubcs-gateway æå¡æ£å¨éå¯-----------------' |
| | | yes | cp -f ./target/ubcs-gateway.jar /data1/ubcs/ubcs-server/ubcs_gateway/ |
| | | systemctl restart ubcs-gateway.service |
| | | echo '---------------ubcs-gateway æå¡éå¯å½ä»¤æ§è¡å®æ¯---------------' |
| | | |
| | | sleep 3 |
| | | |
| | | echo '-------------------ubcs-log æå¡æ£å¨éå¯---------------------' |
| | | yes | cp -f ./target/ubcs-log.jar /data1/ubcs/ubcs-server/ubcs_log/ |
| | | systemctl restart ubcs-log.service |
| | | echo '---------------ubcs-log æå¡éå¯å½ä»¤æ§è¡å®æ¯-------------------' |
| | | |
| | | sleep 3 |
| | | |
| | | echo '-------------------ubcs-omd æå¡æ£å¨éå¯---------------------' |
| | | yes | cp -f ./target/ubcs-omd.jar /data1/ubcs/ubcs-server/ubcs_omd/ |
| | | systemctl restart ubcs-omd.service |
| | | echo '---------------ubcs-omd æå¡éå¯å½ä»¤æ§è¡å®æ¯-------------------' |
| | | |
| | | sleep 3 |
| | | |
| | | echo '-------------------ubcs-report æå¡æ£å¨éå¯-------------------' |
| | | yes | cp -f ./target/ubcs-report.jar /data1/ubcs/ubcs-server/ubcs_report/ |
| | | systemctl restart ubcs-report.service |
| | | echo '---------------ubcs-report æå¡éå¯å½ä»¤æ§è¡å®æ¯-----------------' |
| | | |
| | | sleep 3 |
| | | |
| | | echo '-------------------ubcs-resource æå¡æ£å¨éå¯------------------' |
| | | yes | cp -f ./target/ubcs-resource.jar /data1/ubcs/ubcs-server/ubcs_resource/ |
| | | systemctl restart ubcs-resource.service |
| | | echo '---------------ubcs-resource æå¡éå¯å½ä»¤æ§è¡å®æ¯----------------' |
| | | |
| | | sleep 3 |
| | | |
| | | echo '-------------------ubcs-system æå¡æ£å¨éå¯---------------------' |
| | | yes | cp -f ./target/ubcs-system.jar /data1/ubcs/ubcs-server/ubcs_system/ |
| | | systemctl restart ubcs-system.service |
| | | echo '---------------ubcs-system æå¡éå¯å½ä»¤æ§è¡å®æ¯-------------------' |
| | | |
| | | sleep 3 |
| | | |
| | | echo '--------------------ubcs-user æå¡æ£å¨éå¯----------------------' |
| | | yes | cp -f ./target/ubcs-user.jar /data1/ubcs/ubcs-server/ubcs_user/ |
| | | systemctl restart ubcs-user.service |
¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "data": { |
| | | "systemId": "MPM", |
| | | "user": { |
| | | "userName": "weidy", |
| | | "trueName": "é大å", |
| | | "ip": "127.0.0.1" |
| | | }, |
| | | "library": { |
| | | "id": "wupin", |
| | | "classifyid":[ |
| | | "020201", |
| | | "020202" |
| | | ] |
| | | } |
| | | } |
| | | } |
| | |
| | | "classifys": { |
| | | "classify": [ |
| | | { |
| | | "classCode": "050101", |
| | | "classCode": "1025", |
| | | "fullclsfNamePath": "", |
| | | "library": "wupin", |
| | | "library": "10", |
| | | "sections": { |
| | | "section": [ |
| | | { |
| | | "name": "åºå®ç 段", |
| | | "value": "A" |
| | | }, |
| | | { |
| | | "name": "å¼ç¨ç 段", |
| | | "value": "001" |
| | | "name": "åç±»", |
| | | "value": "1025" |
| | | } |
| | | ] |
| | | }, |
| | |
| | | "key": "name", |
| | | "text": "åç§°", |
| | | "value": "åå头èºé" |
| | | },{ |
| | | "key": "drawingno", |
| | | "text": "å¾å·", |
| | | "value": "test2023-11-20-24" |
| | | }] |
| | | } |
| | | ] |
| | |
| | | "value": "Q/3B", |
| | | "name": "åºå®ç 段" |
| | | }, |
| | | { "name": "ç³»åå·" }, |
| | | { |
| | | "name": "ç³»åå·", |
| | | "value":"" |
| | | }, |
| | | { |
| | | "value": "-", |
| | | "name": "åå²ç¬¦" |
| | |
| | | "editSeriesFlag": "false", |
| | | "releaseTime": "2023-11-14", |
| | | "seriesFlag": "false", |
| | | "oldCode": "", |
| | | "oldCode": "Q/3B12-2023", |
| | | "seriesFlow": "", |
| | | "operationType": "1", |
| | | "operationType": "2", |
| | | "creator": "weidy", |
| | | "operate": "create", |
| | | "status": "Released", |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.system.entity; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| | | import lombok.NoArgsConstructor; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * ä¸»æ°æ®ç»è®¡å¯¹è±¡ |
| | | * @author yuxc |
| | | * @date 2023/12/13 11:13 |
| | | */ |
| | | @Data |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @TableName("PL_SYS_STATISTIC_CONFIG") |
| | | public class StatisticConfig implements Serializable { |
| | | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @TableId |
| | | private Long id; |
| | | |
| | | /** |
| | | * ç¨æ·id |
| | | */ |
| | | private Long userId; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»å |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * å¾å½¢ids |
| | | */ |
| | | private String chartIds; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createtime; |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | /** |
| | | * ä¿®æ¹æ¶é´ |
| | | */ |
| | | private Date lastmodifytime; |
| | | /** |
| | | * ä¿®æ¹äºº |
| | | */ |
| | | private String lastmodifier; |
| | | /** |
| | | * |
| | | */ |
| | | private Date ts; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.system.vo; |
| | | |
| | | import com.vci.ubcs.system.entity.MdmCountConfig; |
| | | import com.vci.ubcs.system.entity.StatisticConfig; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author ludc |
| | | * @date 2023/10/18 8:56 |
| | | */ |
| | | @Data |
| | | public class StatisticConfigVO extends StatisticConfig { |
| | | |
| | | } |
| | |
| | | return text.substring(0, text.lastIndexOf(".")) + "." + nano; |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | /*public static void main(String[] args) { |
| | | List<String> list = new ArrayList<String>() { |
| | | { |
| | | this.add("2020-11-12 12:12:03"); |
| | |
| | | } |
| | | |
| | | }); |
| | | } |
| | | }*/ |
| | | |
| | | public String getAsText(String dateFormat) { |
| | | Date value = this.getValue(); |
| | |
| | | |
| | | return value != null ? (new SimpleDateFormat(dateFormat)).format(value) : ""; |
| | | } |
| | | |
| | | } |
| | |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.jetbrains.annotations.NotNull; |
| | | import org.springblade.core.tenant.annotation.NonDS; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | * @param jclassObject |
| | | * @throws Throwable |
| | | */ |
| | | private void getVilewMode(DockingClassifyVO jclassObject, List<DockingClassifyViewVO> list) |
| | | private void getVilewMode(@NotNull DockingClassifyVO jclassObject, List<DockingClassifyViewVO> list) |
| | | throws Throwable { |
| | | String nodeLinkName = jclassObject.getNodeLinkName(); |
| | | try { |
| | |
| | | */ |
| | | R batchUpdateCode(List<CodeOrderDTO> orderDTOList); |
| | | |
| | | |
| | | /** |
| | | * æ è®°æµç¨ä¸ä¸å¡æ°æ®æ¯å¦éè¿ |
| | | * @param oid ä¸å¡æ°æ®ä¸»é® |
| | |
| | | * @return |
| | | */ |
| | | public List<CodeClassifyVO> selectAllClassifyByOid(String oid, String fieldInPath){ |
| | | List<CodeClassify> codeClassifyList=codeClassifyMapper.selectAllClassifyByOid(oid,AuthUtil.getTenantId(),fieldInPath); |
| | | List<CodeClassify> codeClassifyList=codeClassifyMapper.selectAllClassifyByOid(oid,fieldInPath,AuthUtil.getTenantId()); |
| | | List<CodeClassifyVO> voList = codeClassifyDO2VOs(codeClassifyList); |
| | | return voList; |
| | | |
| | |
| | | import java.beans.PropertyDescriptor; |
| | | import java.lang.reflect.Method; |
| | | import java.math.BigDecimal; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneId; |
| | | import java.time.ZonedDateTime; |
| | |
| | | "order by to_char(CREATETIME, 'mm')"; |
| | | //æ¥è¯¢åºéè¦å¤ççæ°æ® |
| | | List<Map> maps = commonsMapper.selectBySql(sql); |
| | | if(maps.size() == 0){ |
| | | throw new ServiceException("ä¼ å
¥ç±»å["+ datum.getName() + ":" + |
| | | datum.getId() +"]æªæ¥å°ç¸å
³ç»è®¡æ°æ®ï¼è¯·ç¡®è®¤!!!!"); |
| | | } |
| | | |
| | | //å½å¹´æ¯ææä»½ä¹åä¹å |
| | | List<Integer> monthCount = new ArrayList<>(12); |
| | | //å½å¹´æ¯æçæä»½æ°æ® |
| | |
| | | //è·åå½åæçæ°å |
| | | Calendar instance = Calendar.getInstance(); |
| | | int nowmonth = instance.get(Calendar.MONTH) + 1; |
| | | if(maps.size() == 0){ |
| | | nowmonth = 0; |
| | | } |
| | | //ä»1å°12æè¿è¡å¤ç |
| | | for (Integer i = 1; i <= 12; i++) { |
| | | //å½åæåæææ°æ®è®¾ç½®ä¸º0 |
| | |
| | | } |
| | | DateConverter dateConverter = new DateConverter(); |
| | | if (VciFieldTypeEnum.VTDateTime.equals(fieldTypeEnum)) { |
| | | //å®é
ä¸ï¼æ°æ®åºé½æ¯timestampçç±»å. |
| | | dateConverter.setAsText(value); |
| | | return "to_date('" + dateConverter.getAsText(VciDateUtil.DateTimeFormat) + "','" + DATETIME_FORMAT + "')"; |
| | | //å®é
ä¸ï¼æ°æ®åºé½æ¯timestampçç±»å. TODO:è½ç¶æ²¡è½è§£å³æ¥è¯¢æ¥æçé®é¢ï¼ä½æ¯è½ææ¶è§£å³æ¥éé®é¢ |
| | | if(value.contains("*")){ |
| | | value = value.replace("*","%"); |
| | | return "'" + value + "'"; |
| | | }else{ |
| | | value = value.replace("*",""); |
| | | dateConverter.setAsText(value); |
| | | return "to_date('" + dateConverter.getAsText(VciDateUtil.DateTimeFormat) + "','" + DATETIME_FORMAT + "')"; |
| | | } |
| | | } else if (VciFieldTypeEnum.VTDate.equals(fieldTypeEnum)) { |
| | | dateConverter.setAsText(value); |
| | | return "to_date('" + dateConverter.getAsText(VciDateUtil.DateFormat) + "','" + DATE_FORMAT + "')"; |
| | | if(value.contains("*")){ |
| | | value = value.replace("*","%"); |
| | | return "'" + value + "'"; |
| | | }else { |
| | | value = value.replace("*",""); |
| | | dateConverter.setAsText(value); |
| | | return "to_date('" + dateConverter.getAsText(VciDateUtil.DateFormat) + "','" + DATE_FORMAT + "')"; |
| | | } |
| | | } else if (VciFieldTypeEnum.VTDouble.equals(fieldTypeEnum) |
| | | || VciFieldTypeEnum.VTLong.equals(fieldTypeEnum) |
| | | || VciFieldTypeEnum.VTInteger.equals(fieldTypeEnum)) { |
| | |
| | | bo.setFirstV("1"); |
| | | bo.setLastV("1"); |
| | | bo.setRevisionRule(listR.getData().get(0).getRevisionRuleId()); |
| | | bo.setVersionRule("".equals(listR.getData().get(0).getVersionRule())?"0":listR.getData().get(0).getVersionRule()); |
| | | bo.setVersionRule("".equals(listR.getData().get(0).getVersionRule())?"1":listR.getData().get(0).getVersionRule()); |
| | | if (StringUtils.isNotBlank(listR.getData().get(0).getRevisionRuleId())) { |
| | | R<List<RevisionRuleVO>> revisionRuleVO = revisionRuleClient |
| | | .selectByIdCollection(Collections.singletonList(listR.getData().get(0).getRevisionRuleId().toLowerCase())); |
| | |
| | | bo.setId(""); |
| | | bo.setName(""); |
| | | bo.setDescription(""); |
| | | bo.setOwner("1"); |
| | | bo.setOwner(AuthUtil.getUser().getUserId().toString()); |
| | | // bo.setCheckinby(userName); |
| | | bo.setCopyFromVersion(""); |
| | | // this.initTypeAttributeValue(bo,btmTypeVO); |
| | |
| | | rowDataList.stream().forEach(rowData -> { |
| | | ClientBusinessObject cbo=new ClientBusinessObject(); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(cbo, classifyFullInfo.getTopClassifyVO().getBtmTypeId()); |
| | | R<List<BtmTypeVO>> listR = btmTypeClient.selectByIdCollection(Collections.singletonList(classifyFullInfo.getTopClassifyVO().getBtmTypeId())); |
| | | if(!listR.isSuccess() || listR.getData().size() == 0){ |
| | | throw new VciBaseException("ä¼ å
¥ä¸å¡ç±»åæªæ¥è¯¢å°ç¸åºè¡¨åï¼è¯·æ£æ¥ï¼"); |
| | | } |
| | | cbo.setRevisionRule("".equals(listR.getData().get(0).getVersionRule())?"1":listR.getData().get(0).getVersionRule()); |
| | | rowData.getData().forEach((index,value)->{ |
| | | String field = fieldIndexMap.get(index); |
| | | if (StringUtils.isBlank(field)) { |
| | |
| | | //æ ¡éªæ¯å¦é
ç½® |
| | | DockingSystemConfig dockingSystemConfig=null; |
| | | dockingSystemConfig=checkIspass(finalSystemId, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue(),codeClassifyVO.getOid()); |
| | | if(dockingSystemConfig==null){ |
| | | if(dockingSystemConfig==null||StringUtils.isBlank(dockingSystemConfig.getOid())){ |
| | | errorid[0] ="101"; |
| | | throw new Throwable("ç³»ç»æ è¯ä¸ºã"+ finalSystemId +"ãï¼éæå类为ã"+codeClassifyVO.getName()+"ã以ä¸åç±»ï¼"+sysIntegrationPushTypeEnum.ACCPET_APPCODE.getText()+"æ¥å£é
置已åç¨æè
æªé
ç½®ï¼è¯·èç³»ç¼ç 管çåï¼"); |
| | | } |
| | |
| | | if(CODE_CHECKCONFIG) { |
| | | //æ ¡éªæ¯å¦é
ç½® |
| | | DockingSystemConfig dockingSystemConfig= checkIspass(finalSystemId, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_EDITCODE.getValue(),codeClassifyVO.getOid()); |
| | | if(dockingSystemConfig==null){ |
| | | if(dockingSystemConfig==null||StringUtils.isBlank(dockingSystemConfig.getOid())){ |
| | | objerrorCode ="101"; |
| | | throw new Throwable("ç³»ç»æ è¯ä¸ºã"+ finalSystemId +"ãï¼éæå类为ã"+codeClassifyVO.getName()+"ã以ä¸åç±»ï¼"+sysIntegrationPushTypeEnum.ACCPET_EDITCODE.getText()+"æ¥å£é
置已åç¨æè
æªé
ç½®ï¼è¯·èç³»ç¼ç 管çåï¼"); |
| | | } |
| | |
| | | if(CODE_CHECKCONFIG) { |
| | | //æ ¡éªæ¯å¦é
ç½® |
| | | DockingSystemConfig dockingSystemConfig= checkIspass(systemId, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_QUERYDATA.getValue(),currentCodeClassify[0].getOid()); |
| | | if(dockingSystemConfig==null){ |
| | | if(dockingSystemConfig==null||StringUtils.isBlank(dockingSystemConfig.getOid())){ |
| | | errorid ="101"; |
| | | throw new Throwable("ç³»ç»æ è¯ä¸ºã"+ systemId +"ãï¼éæå类为ã"+currentCodeClassify[0].getName()+"ã以ä¸åç±»ï¼"+sysIntegrationPushTypeEnum.ACCPET_QUERYDATA.getText()+"æ¥å£é
置已åç¨æè
æªé
ç½®ï¼è¯·èç³»ç¼ç 管çåï¼"); |
| | | } |
| | |
| | | //æ ¡éªæ¯å¦é
ç½® |
| | | DockingSystemConfig dockingSystemConfig=null; |
| | | dockingSystemConfig=checkIspass(finalSystemId, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue(),codeClassifyVO.getOid()); |
| | | if(dockingSystemConfig==null){ |
| | | if(dockingSystemConfig==null||StringUtils.isBlank(dockingSystemConfig.getOid())){ |
| | | errorid[0] ="101"; |
| | | throw new Throwable("ç³»ç»æ è¯ä¸ºã"+ finalSystemId +"ãï¼éæå类为ã"+codeClassifyVO.getName()+"ã以ä¸åç±»ï¼"+sysIntegrationPushTypeEnum.ACCPET_APPCODE.getText()+"æ¥å£é
置已åç¨æè
æªé
ç½®ï¼è¯·èç³»ç¼ç 管çåï¼"); |
| | | } |
| | |
| | | }catch (Throwable e){ |
| | | objerrorCode="1"; |
| | | e.printStackTrace(); |
| | | throw new Throwable("MDMéæå±æ§é
ç½®æä»¶è¯»å失败"); |
| | | throw new Throwable("éæç³»ç»æ è¯ä¸ºï¼ã"+systemId+"ãï¼åç±»åºä¸º:ã"+libray+"ãçéæå±æ§é
ç½®æä»¶è¯»å失败"); |
| | | } |
| | | LinkedList<String> rowNameList=new LinkedList<>(); |
| | | LinkedHashMap<String,Integer> filedIndexMap=new LinkedHashMap<>(); |
| | |
| | | }catch (Throwable e){ |
| | | objerrorCode="1"; |
| | | e.printStackTrace(); |
| | | throw new Throwable("MDMéæå±æ§é
ç½®æä»¶è¯»å失败"); |
| | | throw new Throwable("éæç³»ç»æ è¯ä¸ºï¼ã"+systemId+"ãï¼åç±»åºä¸º:ã"+libray+"ãçéæå±æ§é
ç½®æä»¶è¯»å失败"); |
| | | } |
| | | LinkedList<String> rowNameList=new LinkedList<>(); |
| | | LinkedHashMap<String,Integer> filedIndexMap=new LinkedHashMap<>(); |
| | |
| | | */ |
| | | private DockingSystemConfig checkIspass(String systemId,String type,String operationType,String classOid){ |
| | | log.info("systemIdï¼"+systemId+",type:"+SysIntegrationDataFlowTypeEnum.getTextByValue(type)+",operationType:"+sysIntegrationPushTypeEnum.getTextByValue(operationType)+",classOid:"+classOid); |
| | | CodeClassifyVO codeClassifyVO= classifyService.getObjectByOid(classOid); |
| | | classOid=codeClassifyVO.getOid(); |
| | | //CodeClassifyVO codeClassifyVO= classifyService.getObjectByOid(classOid); |
| | | List<CodeClassify> codeClassifyList= classifyService.selectAllLevelParentByOid(classOid); |
| | | List<String> classifyOids=new ArrayList<>(); |
| | | if(!CollectionUtils.isEmpty(codeClassifyList)) { |
| | | classifyOids = codeClassifyList.stream().map(CodeClassify::getOid).collect(Collectors.toList()); |
| | | }else{ |
| | | return null; |
| | | } |
| | | //classOid=codeClassifyVO.getOid(); |
| | | //æ ¹æ®ç±»å廿¥è¯¢éè¦éæçåç±»æè
æ°æ® |
| | | LambdaQueryWrapper<DockingSystemConfig> queryWrapper = Wrappers.<DockingSystemConfig>lambdaQuery(); |
| | | queryWrapper.eq(DockingSystemConfig::getUsedFlag, MdmDuckingConstant.SEND_FLAG_TRUE); |
| | |
| | | queryWrapper.eq(DockingSystemConfig::getDataFlowType,type); |
| | | queryWrapper.eq(DockingSystemConfig::getPushType,operationType); |
| | | if(StringUtils.isNotBlank(classOid)){ |
| | | queryWrapper.in(DockingSystemConfig::getClassifyOid,classOid); |
| | | queryWrapper.in(DockingSystemConfig::getClassifyOid,classifyOids); |
| | | } |
| | | List<DockingSystemConfig> dockingSystemConfigList=new ArrayList<>(); |
| | | dockingSystemConfigList= dockingSystemConfigList=dockingSystemConfigService.list(queryWrapper); |
| | | if(!CollectionUtils.isEmpty(dockingSystemConfigList)){ |
| | | return dockingSystemConfigList.get(0); |
| | | }else{ |
| | | return null; |
| | | } |
| | | /*if(!CollectionUtils.isEmpty(dockingSystemConfigList)){ |
| | | return dockingSystemConfigList.get(0); |
| | | }else{ |
| | | if(StringUtils.isNotBlank(codeClassifyVO.getParentCodeClassifyOid())) { |
| | |
| | | return dockingSystemConfigList.get(0); |
| | | }else{ |
| | | return new DockingSystemConfig(); |
| | | } |
| | | }*/ |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.system.controller; |
| | | |
| | | import com.vci.ubcs.system.entity.StatisticConfig; |
| | | import com.vci.ubcs.system.service.IMdmCountConfigService; |
| | | import com.vci.ubcs.system.service.IStatisticConfigService; |
| | | import com.vci.ubcs.system.vo.MdmCountConfigVO; |
| | | import io.swagger.annotations.Api; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springblade.core.tenant.annotation.NonDS; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author yuxc |
| | | * @date 2023/12/13 15:47 |
| | | */ |
| | | @NonDS |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/statisticConfig") |
| | | //@Api(value = "åå
¸", tags = "åå
¸") |
| | | public class StatisticConfigController { |
| | | |
| | | private final IStatisticConfigService statisticConfigService; |
| | | |
| | | /** |
| | | * ç»è®¡åæä¿å |
| | | * @param statisticConfigs æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @return æ°æ®è¿å |
| | | */ |
| | | @PostMapping("/saveStatisticAnalysis") |
| | | public R saveStatisticAnalysis(@RequestBody List<StatisticConfig> statisticConfigs){ |
| | | return statisticConfigService.saveStatisticConfig(statisticConfigs); |
| | | } |
| | | |
| | | /** |
| | | * ç»è®¡åæå é¤å¾å½¢ |
| | | * @param btmname ä¸å¡ç±»å |
| | | * @param chartId å¾å½¢ID |
| | | * @return æåä¸å¦ |
| | | */ |
| | | @PostMapping("/deleteChartId") |
| | | public R deleteChartId(String btmname,String chartId){ |
| | | return statisticConfigService.deleteChartId(btmname,chartId); |
| | | } |
| | | |
| | | /** |
| | | * è·åç¨æ·é
ç½®çä¸å¡ç±»åä¸ç¸å
³çå¾å½¢ |
| | | * @return å¾å½¢æ°æ®ä¸ä¸å¡ç±»åID |
| | | */ |
| | | @GetMapping("/getBtmAndChartIds") |
| | | public R getBtmAndChartIds(){ |
| | | return statisticConfigService.getBtmAndChartIds(); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.system.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.vci.ubcs.system.entity.StatisticConfig; |
| | | |
| | | /** |
| | | * @author ludc |
| | | * @date 2023/10/17 14:53 |
| | | */ |
| | | public interface StatisticConfigMapper extends BaseMapper<StatisticConfig> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.system.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.vci.ubcs.system.entity.StatisticConfig; |
| | | import org.springblade.core.tool.api.R; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ä¸»æ°æ®ç»è®¡é¦é¡µé
ç½®æå¡ |
| | | * @author ludc |
| | | * @date 2023/10/17 14:44 |
| | | */ |
| | | public interface IStatisticConfigService extends IService<StatisticConfig> { |
| | | |
| | | /** |
| | | * ç»è®¡åæä¿å |
| | | * @param statisticConfigs æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @return æ°æ®è¿å |
| | | */ |
| | | R saveStatisticConfig(List<StatisticConfig> statisticConfigs); |
| | | |
| | | /** |
| | | * ç»è®¡åæå é¤å¾å½¢ |
| | | * @param btmname ä¸å¡ç±»å |
| | | * @param chartId å¾å½¢ID |
| | | * @return æåä¸å¦ |
| | | */ |
| | | R deleteChartId(String btmname, String chartId); |
| | | |
| | | /** |
| | | * è·åç¨æ·é
ç½®çä¸å¡ç±»åä¸ç¸å
³çå¾å½¢ |
| | | * @return å¾å½¢æ°æ®ä¸ä¸å¡ç±»åID |
| | | */ |
| | | R getBtmAndChartIds(); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.system.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.vci.ubcs.system.entity.MdmCountConfig; |
| | | import com.vci.ubcs.system.entity.StatisticConfig; |
| | | import com.vci.ubcs.system.mapper.MdmCountConfigMapper; |
| | | import com.vci.ubcs.system.mapper.StatisticConfigMapper; |
| | | import com.vci.ubcs.system.service.IMdmCountConfigService; |
| | | import com.vci.ubcs.system.service.IStatisticConfigService; |
| | | import com.vci.ubcs.system.vo.MdmCountConfigVO; |
| | | import org.springblade.core.log.exception.ServiceException; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.core.tool.utils.StringUtil; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * ä¸»æ°æ®ç»è®¡é¦é¡µé
ç½®æå¡ |
| | | * @author ludc |
| | | * @date 2023/10/17 14:45 |
| | | */ |
| | | @Service |
| | | public class StatisticConfigServiceImpl extends ServiceImpl<StatisticConfigMapper, StatisticConfig> implements IStatisticConfigService { |
| | | /** |
| | | * ç»è®¡åæä¿å |
| | | * @param statisticConfigs æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @return æ°æ®è¿å |
| | | */ |
| | | @Override |
| | | public R saveStatisticConfig(List<StatisticConfig> statisticConfigs) { |
| | | |
| | | QueryWrapper<StatisticConfig> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("user_id", AuthUtil.getUser().getUserId()); |
| | | wrapper.in("btmname", statisticConfigs.stream().map(StatisticConfig::getBtmname).collect(Collectors.toList())); |
| | | List<StatisticConfig> list = this.list(wrapper); |
| | | statisticConfigs.stream().map(e ->{ |
| | | list.stream().filter(lis -> e.getBtmname().equals(lis.getBtmname())).forEach(lis->{ |
| | | e.setId(lis.getId()); |
| | | e.setTs(new Date()); |
| | | e.setCreator(lis.getCreator()); |
| | | e.setCreatetime(lis.getCreatetime()); |
| | | e.setLastmodifier(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | e.setLastmodifytime(new Date()); |
| | | }); |
| | | if(e.getId() == null){ |
| | | e.setUserId(AuthUtil.getUser().getUserId()); |
| | | e.setTs(new Date()); |
| | | e.setCreator(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | e.setCreatetime(new Date()); |
| | | e.setLastmodifier(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | e.setLastmodifytime(new Date()); |
| | | } |
| | | return e; |
| | | }).collect(Collectors.toList()); |
| | | |
| | | this.saveOrUpdateBatch(statisticConfigs); |
| | | |
| | | return R.success("æä½æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ç»è®¡åæå é¤å¾å½¢ |
| | | * @param btmname ä¸å¡ç±»å |
| | | * @param chartId å¾å½¢ID |
| | | * @return æåä¸å¦ |
| | | */ |
| | | @Override |
| | | public R deleteChartId(String btmname, String chartId) { |
| | | |
| | | QueryWrapper<StatisticConfig> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("user_id", AuthUtil.getUser().getUserId()); |
| | | wrapper.in("btmname",btmname); |
| | | StatisticConfig statisticConfig = this.getOne(wrapper); |
| | | if(StringUtil.isBlank(statisticConfig.getChartIds())){ |
| | | throw new ServiceException("æªæ¥å°åå²ç¸å
³å¾å½¢æ°æ®ï¼è¯·å
ä¿åï¼ï¼"); |
| | | } |
| | | List<String> chartIds = new ArrayList(Arrays.asList(statisticConfig.getChartIds().split(","))); |
| | | chartIds.remove(chartId); |
| | | statisticConfig.setChartIds(chartIds.stream().collect(Collectors.joining(","))); |
| | | this.updateById(statisticConfig); |
| | | return R.success("æä½æåï¼ï¼"); |
| | | } |
| | | |
| | | /** |
| | | * è·åç¨æ·é
ç½®çä¸å¡ç±»åä¸ç¸å
³çå¾å½¢ |
| | | * @return å¾å½¢æ°æ®ä¸ä¸å¡ç±»åID |
| | | */ |
| | | @Override |
| | | public R getBtmAndChartIds() { |
| | | QueryWrapper<StatisticConfig> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("user_id", AuthUtil.getUser().getUserId()); |
| | | wrapper.isNotNull("chart_ids"); |
| | | List<StatisticConfig> list = this.list(wrapper); |
| | | Map<String, String> collect = list.stream().collect(Collectors.toMap(StatisticConfig::getBtmname, StatisticConfig::getChartIds)); |
| | | return R.data(collect); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.vci.ubcs.system.mapper.StatisticConfigMapper"> |
| | | |
| | | |
| | | |
| | | </mapper> |