From 55517e16da5e7205770bf61fc27c3d06b7d189b5 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期四, 15 六月 2023 21:03:16 +0800 Subject: [PATCH] bug修改 --- Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/DefaultAttrAssimtUtil.java | 71 ++++++++++++++++++++++++++++++++++- 1 files changed, 69 insertions(+), 2 deletions(-) diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/DefaultAttrAssimtUtil.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/DefaultAttrAssimtUtil.java index 251eb48..0430da1 100644 --- a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/DefaultAttrAssimtUtil.java +++ b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/DefaultAttrAssimtUtil.java @@ -1,6 +1,6 @@ package com.vci.ubcs.starter.util; -import com.alibaba.druid.util.StringUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.revision.model.BaseModel; import com.vci.ubcs.starter.web.util.VciBaseUtil; @@ -9,8 +9,11 @@ import java.lang.reflect.Field; import java.math.BigDecimal; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; +import java.util.Map; /** * 鏂板鏃堕粯璁ゅ�煎睘鎬ц祴鍊� @@ -50,7 +53,7 @@ baseModel.setVersionSeq(1); baseModel.setVersionRule("0"); baseModel.setVersionValue("1"); - baseModel.setNameOid(VciBaseUtil.getPk()); + baseModel.setRevisionOid(VciBaseUtil.getPk()); baseModel.setLastModifier(userId); }catch (VciBaseException e){ e.printStackTrace(); @@ -79,4 +82,68 @@ return (T)baseModel; } + + + /** + * 鏂板鏃跺~鍏呴粯璁ゅ�� + * @param object 缁ф壙浜咮aseModel鐨勫疄浣撳璞� + * @param <T> 杩斿洖鍊肩殑绫诲瀷 + * @return + * @throws VciBaseException + */ + public static <T extends BaseModel> T copplyDefaultAttrAssimt(Map<String,String> dataMap, T object) throws VciBaseException { + BaseModel baseModel = object; + try { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + baseModel.setOid(dataMap.getOrDefault("OID","")); + String createTime=dataMap.getOrDefault("CREATETIME",""); + baseModel.setCreateTime(chageStringToDate(createTime)); + baseModel.setNameOid(dataMap.getOrDefault("NAMEOID","")); + + String lastModifyTime=dataMap.getOrDefault("LASTMODIFYTIME",""); + baseModel.setLastModifyTime(chageStringToDate(lastModifyTime)); + String ts=dataMap.getOrDefault("TS",""); + baseModel.setTs(chageStringToDate(ts)); + baseModel.setRevisionOid(dataMap.getOrDefault("REVISIONOID","")); + //鐢ㄦ埛id + String userId = AuthUtil.getUserId().toString(); + baseModel.setBtmname(dataMap.getOrDefault("BTMNAME","")); + baseModel.setCreator(dataMap.getOrDefault("CREATOR","")); + baseModel.setFirstR(dataMap.getOrDefault("FIRSTR","")); + baseModel.setFirstV(dataMap.getOrDefault("FIRSTV","")); + baseModel.setLastR(dataMap.getOrDefault("LASTR","")); + baseModel.setLastV(dataMap.getOrDefault("LASTV","")); + baseModel.setRevisionSeq(chageStringToInt(dataMap.getOrDefault("REVISIONSEQ",""))); + baseModel.setOwner(dataMap.getOrDefault("OWNER","")); + baseModel.setVersionSeq(chageStringToInt(dataMap.getOrDefault("VERSIONSEQ",""))); + baseModel.setVersionRule(dataMap.getOrDefault("VERSIONRULE","")); + baseModel.setVersionValue(dataMap.getOrDefault("VERSIONVALUE","")); + baseModel.setRevisionOid(dataMap.getOrDefault("REVISIONOID","")); + baseModel.setLastModifier(userId); + }catch (VciBaseException e){ + e.printStackTrace(); + } + return (T)baseModel; + } + + private static int chageStringToInt(String value){ + int newValue=0; + if(StringUtils.isNotBlank(value)){ + newValue = Integer.parseInt(value); + } + return newValue; + } + + private static Date chageStringToDate(String value){ + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date date=new Date(); + if(StringUtils.isNotBlank(value)){ + try { + date = format.parse(value); + } catch (ParseException e) { + e.printStackTrace(); + } + } + return date; + } } -- Gitblit v1.9.3