diff --git a/adc-da-base/pom.xml b/adc-da-base/pom.xml
index 538935fe..3c55d5b4 100644
--- a/adc-da-base/pom.xml
+++ b/adc-da-base/pom.xml
@@ -43,6 +43,12 @@
5.5.13
compile
+
+ io.jsonwebtoken
+ jjwt
+ 0.9.1
+ compile
+
diff --git a/adc-da-base/src/main/java/com/adc/da/util/JwtSysUtils.java b/adc-da-base/src/main/java/com/adc/da/util/JwtSysUtils.java
new file mode 100644
index 00000000..e204a9df
--- /dev/null
+++ b/adc-da-base/src/main/java/com/adc/da/util/JwtSysUtils.java
@@ -0,0 +1,74 @@
+package com.adc.da.util;
+
+import io.jsonwebtoken.Claims;
+import io.jsonwebtoken.ExpiredJwtException;
+import io.jsonwebtoken.Jwts;
+import io.jsonwebtoken.SignatureAlgorithm;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * token 工具类
+ *
+ * @author ch
+ * @version 1.0.0
+ * @since 1.0.0
+ *
+ * Created at 2020/7/30 2:23 下午
+ */
+@Component
+public class JwtSysUtils {
+
+ // 过期时间
+ private static long expire = 6048000;
+ // 秘钥
+ private static String secret = "HSyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9";
+
+ /**
+ * 创建一个token
+ *
+ * @param userId
+ * @return
+ */
+ public String generateToken(String userId) {
+ Date now = new Date();
+ Date expireDate = new Date(now.getTime() + expire);
+ return Jwts.builder().setHeaderParam("type", "JWT").setSubject(userId).setIssuedAt(now)
+ .setExpiration(expireDate).signWith(
+ SignatureAlgorithm.HS512, secret).compact();
+ }
+
+ /**
+ * 解析token
+ */
+ public Claims getClaimsByToken(String token) {
+ Claims claims;
+ try {
+ claims = Jwts.parser()
+ .setSigningKey(secret) // 设置标识名
+ .parseClaimsJws(token) //解析token
+ .getBody();
+ } catch (ExpiredJwtException e) {
+ claims = e.getClaims();
+ }
+ return claims;
+ }
+
+ public String getUserIdByToken(){
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ String user = "";
+ if(attributes != null){
+ HttpServletRequest request = attributes.getRequest();
+ Claims claim = getClaimsByToken(request.getHeader("token"));
+ user = claim.getSubject();
+ }
+ return user;
+ }
+
+}
diff --git a/adc-da-base/src/main/java/com/adc/da/util/LoginUserUtil.java b/adc-da-base/src/main/java/com/adc/da/util/LoginUserUtil.java
index 826f7d60..ab855e04 100644
--- a/adc-da-base/src/main/java/com/adc/da/util/LoginUserUtil.java
+++ b/adc-da-base/src/main/java/com/adc/da/util/LoginUserUtil.java
@@ -15,21 +15,7 @@ public class LoginUserUtil {
*
*/
public static String getUserId() {
- String userId = null;
- try {
- Subject subject = SecurityUtils.getSubject();
- Object object=subject.getPrincipal();
- if(object!=null){
- String json = JSONObject.toJSONString(object);
- if(json!=null && json.length()>0){
- Map userInfo=JSONObject.parseObject(json, Map.class);
- userId=userInfo.get("id").toString();
- }
- }
- } catch (UnavailableSecurityManagerException e) {
- } catch (InvalidSessionException e) {
- }
- return userId;
+ return UserSysUtils.getUserId();
}
public static String getUserParamValue() {
diff --git a/adc-da-base/src/main/java/com/adc/da/util/UserSysUtils.java b/adc-da-base/src/main/java/com/adc/da/util/UserSysUtils.java
new file mode 100644
index 00000000..c4ea9645
--- /dev/null
+++ b/adc-da-base/src/main/java/com/adc/da/util/UserSysUtils.java
@@ -0,0 +1,97 @@
+package com.adc.da.util;
+
+import com.google.common.collect.Maps;
+import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.SecurityUtils;
+import org.apache.shiro.UnavailableSecurityManagerException;
+import org.apache.shiro.authz.SimpleAuthorizationInfo;
+import org.apache.shiro.session.InvalidSessionException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.List;
+import java.util.Map;
+
+public class UserSysUtils {
+
+ private UserSysUtils() {
+ super();
+ }
+
+ private static Logger logger = LoggerFactory.getLogger(UserSysUtils.class);
+
+ /**
+ * 当前登陆用户
+ */
+ public static final String CURRENT_USER = "currentUser";
+
+ /**
+ * 角色信息
+ */
+ public static final String CACHE_ROLE_LIST = "roleList";
+ /**
+ * 菜单信息
+ */
+ public static final String CACHE_MENU_LIST = "menuList";
+ public static final String CACHE_MENU_TREE = "menuTree";
+ public static final String CACHE_AREA_LIST = "areaList";
+ public static final String CACHE_OFFICE_LIST = "officeList";
+
+ /**
+ * @see JwtSysUtils
+ */
+ private static JwtSysUtils jwtUtils = SpringContextHolder1.getBean(JwtSysUtils.class);
+
+ /**
+ * 退出
+ */
+ public static void logout() {
+ try {
+ SecurityUtils.getSubject().logout();
+ } catch (UnavailableSecurityManagerException e) {
+ logger.error(e.getMessage(),e);
+ } catch (InvalidSessionException e) {
+ logger.error(e.getMessage(),e);
+ }
+ }
+
+
+ /**
+ * 获取当前登陆用户ID
+ * @throws Exception
+ */
+ public static String getUserId() {
+ return jwtUtils.getUserIdByToken();
+ }
+
+
+ public static void flush() {
+ CacheUtils.removeCache(CURRENT_USER);
+ }
+
+ private static final class CacheUtils {
+
+ public static Object getCache(String key) {
+ return getCache(key, null);
+ }
+
+ public static Object getCache(String key, Object defaultValue) {
+ Object obj = getCacheMap().get(key);
+ return obj == null ? defaultValue : obj;
+ }
+
+ public static void putCache(String key, Object value) {
+ getCacheMap().put(key, value);
+ }
+
+ public static void removeCache(String key) {
+ getCacheMap().remove(key);
+ }
+
+ public static Map getCacheMap() {
+ Map map = Maps.newHashMap();
+ return map;
+ }
+ }
+}
\ No newline at end of file
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/controller/SarBussionessStandController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/controller/SarBussionessStandController.java
index f370bec7..fb08f978 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/controller/SarBussionessStandController.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/controller/SarBussionessStandController.java
@@ -194,6 +194,16 @@ public class SarBussionessStandController extends BaseController getStandInfoUpdateById(String id) throws Exception {
+ SarBussionessStand result = sarBussionessStandEOService.selectStandardsInfoUpdateByKey(id);
+ String collectId = personCollectEOService.queryCollectByUserAndId(id);
+ result.setCollectId(collectId);
+ return Result.success(result);
+ }
+
/**
* 给指定标准配置目录
* @param standardsInfoEO
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/service/ISarBussionessStandService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/service/ISarBussionessStandService.java
index 349a675c..633241f4 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/service/ISarBussionessStandService.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/service/ISarBussionessStandService.java
@@ -30,6 +30,8 @@ public interface ISarBussionessStandService extends IService
SarBussionessStand selectStandardsInfoByKey(String id) throws Exception;
+ SarBussionessStand selectStandardsInfoUpdateByKey(String id) throws Exception;
+
SarBussionessStandEOPage updateStandardsMenu(SarBussionessStandEOPage standardsInfoEO);
List queryByList(SarBussionessStandEOPage sarBussionessStandEOPage);
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/service/impl/SarBussionessStandServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/service/impl/SarBussionessStandServiceImpl.java
index bc01354b..229c613b 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/service/impl/SarBussionessStandServiceImpl.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/service/impl/SarBussionessStandServiceImpl.java
@@ -35,6 +35,7 @@ import com.adc.da.slrs.sarStandAttrInfo.dao.SarStandAttrInfoDao;
import com.adc.da.slrs.sarStandardsInfo.dao.SarStandardsInfoDao;
import com.adc.da.slrs.sarStandardsInfo.entity.SarAdvanceSearchVO;
import com.adc.da.slrs.sarStandardsInfo.entity.SarBussionessStandEOPage;
+import com.adc.da.slrs.sarStandardsInfo.entity.SarStandardsInfo;
import com.adc.da.slrs.sarUpdLog.service.ISarUpdLogService;
import com.adc.da.slrs.sarUser.service.ITsUserService;
import com.adc.da.slrs.sysInfo.service.SysInfoEOService;
@@ -60,6 +61,7 @@ import org.springframework.stereotype.Service;
import java.sql.Clob;
import java.text.SimpleDateFormat;
import java.util.*;
+import java.util.stream.Collectors;
/**
*
@@ -708,6 +710,19 @@ public class SarBussionessStandServiceImpl extends ServiceImpl sarBussionessStandlist = this.baseMapper.selectStandardsInfoByKey(id);
+ SarBussionessStand sarBussionessStandEO = new SarBussionessStand();
+ if(!sarBussionessStandlist.isEmpty()) {
+ List newStandList = new ArrayList<>();
+ newStandList.add(sarBussionessStandlist.get(0));
+ attrInfo(newStandList);
+ sarBussionessStandEO = newStandList.get(0);
+ }
+ return sarBussionessStandEO;
+ }
+
public void attrInfoShowDetails(List sarlist) throws Exception {
for (SarBussionessStand row : sarlist) {
attrInfoDetails(row);
@@ -802,7 +817,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl sarlist = this.baseMapper.getBussionessStandInfoPage(page);
- attrInfo(sarlist);
+ attrInfoCollect(sarlist);
return sarlist;
}
@@ -817,6 +832,17 @@ public class SarBussionessStandServiceImpl extends ServiceImpl sarlist) throws Exception {
+ List collectResIds = sarlist.stream().map(SarBussionessStand::getId).collect(Collectors.toList());
+ Map collectMap = personCollectEOService.queryCollectByUserAndIds(collectResIds);
+ for (SarBussionessStand row : sarlist) {
+ if(collectMap != null && collectMap.get(row.getId()) != null){
+ row.setCollectId(collectMap.get(row.getId()));
+ }
+ }
+ }
+
+
public void attrInfo1 (SarBussionessStand row) throws Exception {
String fieldInfo = InitStandAttrUtil.queryFieldBuss;
String collectId = personCollectEOService.queryCollectByUserAndId(row.getId());
@@ -939,13 +965,7 @@ public class SarBussionessStandServiceImpl extends ServiceImpl 0 && InitStandAttrUtil.selectionFieldListBuss.contains(name)) {
+ if (entry.getValue() != null && InitStandAttrUtil.selectionFieldListBuss != null && InitStandAttrUtil.selectionFieldListBuss.size() > 0 && InitStandAttrUtil.selectionFieldListBuss.contains(name)) {
String value = entry.getValue().toString();
String selVal = InitStandAttrUtil.selectFieldMapBuss.get(name);
if (SelectionTypeEnum.ORGLIST.getValue().equals(selVal)) {
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java
index 18fc22cd..45fe1afa 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/controller/SarStandardsInfoController.java
@@ -466,6 +466,14 @@ public class SarStandardsInfoController extends BaseController
return Result.success(result);
}
+ @ApiOperation(value = "|SarStandardsInfoEO|修改详情")
+ @GetMapping("/getStandInfoUpdateById")
+ //@RequiresPermissions("lawss:sarStandardsInfo:get")
+ public ResponseMessage findUpdateById(String id) throws Exception {
+ SarStandardsInfo result = sarStandardsInfoEOService.selectStandardsInfoUpdateByKey(id);
+ return Result.success(result);
+ }
+
@ApiOperation(value = "|SarStandardsInfoEO|确认配置标准")
@PostMapping("/saveStandardsMenu")
//@RequiresPermissions("lawss:sarStandardsInfo:saveStandardsMenu")
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/ISarStandardsInfoService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/ISarStandardsInfoService.java
index 290c2343..1878823f 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/ISarStandardsInfoService.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/ISarStandardsInfoService.java
@@ -37,6 +37,8 @@ public interface ISarStandardsInfoService extends IService {
SarStandardsInfo selectStandardsInfoByKey(String id) throws Exception;
+ SarStandardsInfo selectStandardsInfoUpdateByKey(String id) throws Exception;
+
public void attrInfoDetails (SarStandardsInfo row) throws Exception;
boolean updateStandardsMenu(SarStandardsInfoEOPage standardsInfoEO);
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java
index 5d5f14fa..4b065fee 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java
@@ -307,10 +307,16 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl sarlist = dao.getSarStandardsInfoPage(page);
- attrInfo(sarlist);
+ attrInfoCollect(sarlist);
return sarlist;
}
+ public void attrInfo(List sarlist) throws Exception {
+ for (SarStandardsInfo row : sarlist) {
+ attrInfoDetails(row);
+ }
+ }
+
/***
* @Description: 处理属性表数据
* @Author: super_liu
@@ -318,9 +324,13 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl sarlist) throws Exception {
+ public void attrInfoCollect(List sarlist) throws Exception {
+ List collectResIds = sarlist.stream().map(SarStandardsInfo::getId).collect(Collectors.toList());
+ Map collectMap = personCollectEOService.queryCollectByUserAndIds(collectResIds);
for (SarStandardsInfo row : sarlist) {
- attrInfoDetails(row);
+ if(collectMap != null && collectMap.get(row.getId()) != null){
+ row.setCollectId(collectMap.get(row.getId()));
+ }
}
}
@@ -344,44 +354,11 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl newMap = new HashMap<>();
if (getAttrMap != null) {
for (Map.Entry entry : getAttrMap.entrySet()) {
- if ("EOPSSRQ".equals(entry.getKey())) {
- if (entry.getValue() != null && entry.getValue().toString().length() > 10) {
- String time = DateUtil.formatStrUTCToDateStr(entry.getValue().toString());
- entry.setValue(time);
- }
- }
String name = entry.getKey();
if ("\"null\"".equals(entry.getValue())) {
entry.setValue("");
}
- if ("SVPPS".equals(name)) {
- Set set = new HashSet();
- // 查询条款svpps
- Set itemSvpps = sarStandItemsEODao.selectSvppsByStandId(row.getId(), null, null);
- if (itemSvpps != null && !itemSvpps.isEmpty()) {
- set.addAll(itemSvpps);
- }
- Object value = entry.getValue();
- if (value != null && StringUtils.isNotBlank(value.toString())) {
- set.addAll(Arrays.asList(value.toString().split(",")));
- }
- String allVal = ConcatStringUtil.concatSet(set);
- if (StringUtils.isNotBlank(allVal)) {
- entry.setValue(allVal);
- value = sysInfoEOService.getSvppsNamesByIds(allVal);
- }
- newMap.put(name + "Name", value);
- } else if ("YQLX".equals(name)) {
- //要求类型来源于条款
- SarStandItems sarStandItemsEO = new SarStandItems();
- sarStandItemsEO.setStandId(row.getId());
- Set itemClaimType = sarStandItemsEODao.selectClaimTypesByStandId(row.getId(), null, null);
- if (itemClaimType != null && itemClaimType.size() > 1) {
- entry.setValue("RENVECPFGT");
- } else if (itemClaimType != null && itemClaimType.size() == 1) {
- entry.setValue(itemClaimType.toArray()[0]);
- }
- } else if (entry.getValue() != null && InitStandAttrUtil.selectionFieldList != null && InitStandAttrUtil.selectionFieldList.size() > 0 && InitStandAttrUtil.selectionFieldList.contains(name)) {
+ if (entry.getValue() != null && InitStandAttrUtil.selectionFieldList != null && InitStandAttrUtil.selectionFieldList.size() > 0 && InitStandAttrUtil.selectionFieldList.contains(name)) {
String value = entry.getValue().toString();
String selVal = InitStandAttrUtil.selectFieldMap.get(name);
if (SelectionTypeEnum.ORGLIST.getValue().equals(selVal)) {
@@ -2156,6 +2133,30 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl resultlist = dao.selectStandardsInfoByKey(id);
+ SarStandardsInfo sarStandardsInfoEO = new SarStandardsInfo();
+ if (resultlist.size() > 0) {
+ List sarStandardsInfoEOList = new ArrayList<>();
+ sarStandardsInfoEOList.add(resultlist.get(0));
+ attrInfo(sarStandardsInfoEOList);
+ sarStandardsInfoEO = sarStandardsInfoEOList.get(0);
+ }
+ // 查询纳入清单的国家地区
+ if (sarStandardsInfoEO != null) {
+ if(sarStandardsInfoEO.getStandSystem() != null){
+ SarMenuStandard menu = sarMenuStandardService.selectMenuById(sarStandardsInfoEO.getStandSystem());
+ if(menu != null){
+ sarStandardsInfoEO.setStandSystemName(menu.getMenuName() == null ? "" : menu.getMenuName());
+ }
+ }
+ String accessCountry = sarSarAccessEOService.getCountryByRes(sarStandardsInfoEO.getId(), sarStandardsInfoEO.getStandType() + "_STAND");
+ sarStandardsInfoEO.setAccessCountry(accessCountry);
+ }
+ return sarStandardsInfoEO;
+ }
+
public boolean updateStandardsMenu(SarStandardsInfoEOPage standardsInfoEO) {
SarStandMenu sarStandMenuEO = new SarStandMenu();
String nowMenuId = standardsInfoEO.getMenuId();
diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussionessStand/SarBussionessStandMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussionessStand/SarBussionessStandMapper.xml
index 2cee4165..547edcd4 100644
--- a/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussionessStand/SarBussionessStandMapper.xml
+++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussionessStand/SarBussionessStandMapper.xml
@@ -47,7 +47,7 @@
SAR_BUSSIONESS_STAND.modify_time,
SAR_BUSSIONESS_STAND.creation_time, SAR_BUSSIONESS_STAND.valid_flag,
- SAR_BUSSIONESS_STAND.apply_country, SAR_BUSSIONESS_STAND.stand_nature,SAR_BUSSIONESS_STAND.stand_sort,
+ SAR_BUSSIONESS_STAND.apply_country, SAR_BUSSIONESS_STAND.stand_nature,SAR_BUSSIONESS_STAND.stand_sort,SAR_BUSSIONESS_STAND.stand_year,
stand_status, replaced_stand_num,replace_stand_num,put_time,issue_time,stand_en_name,
stand_name, stand_code,SAR_BUSSIONESS_STAND.id,SAR_BUSSIONESS_STAND.text_status_buss
diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarStandardsInfo/SarStandardsInfoMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarStandardsInfo/SarStandardsInfoMapper.xml
index db86ce90..492ccf7e 100644
--- a/adc-da-slrs/src/main/resources/mybatis/mapper/sarStandardsInfo/SarStandardsInfoMapper.xml
+++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarStandardsInfo/SarStandardsInfoMapper.xml
@@ -544,53 +544,214 @@
+
+ left join SAR_STAND_MENU ON SAR_STANDARDS_INFO.id = SAR_STAND_MENU.stand_id
+ where 1=1 and SAR_STANDARDS_INFO.valid_flag=0
+
+
+
+ and stand_type = #{standType}
+
+
+
+
+ and country = #{country}
+
+
+
+ and (
+ (concat(SAR_STANDARDS_INFO.STAND_SORT,' ',SAR_STANDARDS_INFO.STAND_NUMBER,'-',
+ SAR_STANDARDS_INFO.STAND_YEAR) like concat(concat('%',#{standNumber}),'%') and SAR_STANDARDS_INFO.STAND_YEAR != '')
+ or (concat(SAR_STANDARDS_INFO.STAND_SORT,' ',SAR_STANDARDS_INFO.STAND_NUMBER) like concat(concat('%',#{standNumber}),'%')
+ and SAR_STANDARDS_INFO.STAND_YEAR = '')
+ or (stand_name like concat(concat('%',#{standNumber}),'%'))
+ )
+
+
+
+ and stand_name like concat(concat('%',#{standName}),'%')
+ or STAND_NUMBER like concat(concat('%',#{standName}),'%')
+ or STAND_YEAR like concat(concat('%',#{standName}),'%')
+ or STAND_SORT like concat(concat('%',#{standName}),'%')
+
+
+ and stand_en_name like concat(concat('%',#{standEnName}),'%')
+
+
+
+ and stand_state = #{standState}
+
+
+
+
+ and stand_nature = #{standNature}
+
+
+
+ and replace_stand_num like concat(concat('%',#{replaceStandNum}),'%')
+
+
+
+ and replaced_stand_num like concat(concat('%',#{replacedStandNum}),'%')
+
+
+ and is_relate_access = #{isRelateAccess}
+
+
+
+ and SAR_STAND_MENU.MENU_ID in
+
+ #{item}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ and SAR_STAND_MENU.MENU_ID in
+
+ #{item}
+
+
+
+
+
+
+
+
+
+
+
+ and SAR_STANDARDS_INFO.id in
+
+ #{item}
+
+
+
+ and SAR_STANDARDS_INFO.stand_sort = #{standSort}
+
+
+
+ and SAR_STANDARDS_INFO.STAND_YEAR = #{standYear}
+
+
+ and SAR_STANDARDS_INFO.ISSUE_TIME = #{issueTime}
+
+
+
+ AND dbms_lob.instr(SYNOPSIS, #{synopsis} ,1,1) > 0
+
+
+
+
+ and SAR_STANDARDS_INFO.TEXT_STATUS = #{textStatus}
+
+
+
+ and SAR_STANDARDS_INFO.IS_RELATE_ACCESS = #{isRelateAccess}
+
+
+
+ and SAR_STANDARDS_INFO.id in (
+ select COLLECT_RES_ID from TS_PERSON_COLLECT where TS_PERSON_COLLECT.VALID_FLAG=0
+ and (collect_type='INLAND_STAND' or collect_type='FOREIGN_STAND')
+ and TS_PERSON_COLLECT.user_id=#{userId}
+ )
+
+
+
+ and SAR_STAND_ATTR_INFO.GXHBQ is not null
+
+
+ and SAR_STAND_ATTR_INFO.GXHBQ like concat(concat('%',#{labelMenuId}),'%')
+
+
+
+ and SAR_STAND_ATTR_INFO.CLLX = #{applyArctic}
+
+
+
+ and (${advanceSearchStr})
+
+
+
+
+ left join TS_DICTYPE dicstandSort on (dicstandSort.dic_type_code = a.stand_sort and
+ dicstandSort.dic_id is not null and dicstandSort.valid_flag = 0 and dicstandSort.PARENT_ID is null)
+ LEFT JOIN TS_DICTYPE dicstandTextStatus ON (
+ dicstandTextStatus.dic_type_code = a.text_status
+ AND dicstandTextStatus.dic_id IS NOT NULL
+ AND dicstandTextStatus.valid_flag = 0
+ )
+ left join SAR_STAND_ATTR_INFO on (SAR_STAND_ATTR_INFO.stand_id = a.id and SAR_STAND_ATTR_INFO.valid_flag=0)
+
+
+
@@ -598,7 +759,7 @@
diff --git a/adc-da-sys/src/main/java/com/adc/da/person/page/PersonCollectEOPage.java b/adc-da-sys/src/main/java/com/adc/da/person/page/PersonCollectEOPage.java
index f2ee78b6..44190dcb 100644
--- a/adc-da-sys/src/main/java/com/adc/da/person/page/PersonCollectEOPage.java
+++ b/adc-da-sys/src/main/java/com/adc/da/person/page/PersonCollectEOPage.java
@@ -25,6 +25,7 @@ public class PersonCollectEOPage extends BasePage {
private String validFlag;
private String validFlagOperator = "=";
private String collectResId;
+ private List collectResIds;
private String collectResIdOperator = "LIKE";
private String collectInfoUri;
private String collectInfoUriOperator = "LIKE";
@@ -40,6 +41,14 @@ public class PersonCollectEOPage extends BasePage {
private List collectTypeList = new ArrayList<>();
+ public List getCollectResIds() {
+ return collectResIds;
+ }
+
+ public void setCollectResIds(List collectResIds) {
+ this.collectResIds = collectResIds;
+ }
+
public String getModifyTime() {
return this.modifyTime;
}
diff --git a/adc-da-sys/src/main/java/com/adc/da/person/service/IPersonCollectEOService.java b/adc-da-sys/src/main/java/com/adc/da/person/service/IPersonCollectEOService.java
index b21e938f..6fb76e39 100644
--- a/adc-da-sys/src/main/java/com/adc/da/person/service/IPersonCollectEOService.java
+++ b/adc-da-sys/src/main/java/com/adc/da/person/service/IPersonCollectEOService.java
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
+import java.util.Map;
public interface IPersonCollectEOService extends IService {
@@ -18,6 +19,8 @@ public interface IPersonCollectEOService extends IService {
public String queryCollectByUserAndId(String collectResId);
+ public Map queryCollectByUserAndIds(List collectResIds);
+
public int deleteByIdList(List idList);
public int deleteByResId(String resId);
diff --git a/adc-da-sys/src/main/java/com/adc/da/person/service/impl/PersonCollectEOServiceImpl.java b/adc-da-sys/src/main/java/com/adc/da/person/service/impl/PersonCollectEOServiceImpl.java
index fc781203..a3cff03e 100644
--- a/adc-da-sys/src/main/java/com/adc/da/person/service/impl/PersonCollectEOServiceImpl.java
+++ b/adc-da-sys/src/main/java/com/adc/da/person/service/impl/PersonCollectEOServiceImpl.java
@@ -19,7 +19,8 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
-import java.util.List;
+import java.util.*;
+import java.util.stream.Collectors;
/**
@@ -96,6 +97,22 @@ public class PersonCollectEOServiceImpl extends ServiceImpl queryCollectByUserAndIds(List collectResIds) {
+ Map resultMap = new TreeMap<>();
+ String userId = LoginUserUtil.getUserId();
+ PersonCollectEOPage page = new PersonCollectEOPage();
+ page.setUserId(userId);
+ page.setValidFlag("0");
+ page.setCollectResIds(collectResIds);
+ List getCollects = this.baseMapper.queryByList(page);
+ List distinctList = getCollects.stream().collect(
+ Collectors.collectingAndThen(
+ Collectors.toCollection(
+ () -> new TreeSet<>(Comparator.comparing(o -> o.getCollectResId()))), ArrayList::new));
+ resultMap = distinctList.stream().collect(Collectors.toMap(TsPersonCollect::getCollectResId, TsPersonCollect::getId));
+ return resultMap;
+ }
+
public int deleteByIdList(List idList){
return this.baseMapper.deleteByIdList(idList);
}
diff --git a/adc-da-sys/src/main/resources/mybatis/mapper/person/PersonCollectEOMapper.xml b/adc-da-sys/src/main/resources/mybatis/mapper/person/PersonCollectEOMapper.xml
index 230c587c..6300499b 100644
--- a/adc-da-sys/src/main/resources/mybatis/mapper/person/PersonCollectEOMapper.xml
+++ b/adc-da-sys/src/main/resources/mybatis/mapper/person/PersonCollectEOMapper.xml
@@ -49,6 +49,12 @@
and collect_res_id ${collectResIdOperator} #{collectResId}
+
+ and collect_res_id IN
+
+ #{item}
+
+
and collect_info_uri ${collectInfoUriOperator} #{collectInfoUri}