queryByPage(SarBussStandAttrInfoEOPage page){
+ return this.baseMapper.queryByPage(page);
+ }
+
+ @Override
+ public int insertSelective(SarBussStandAttrInfo sarBussStandAttrInfo){
+ return this.baseMapper.insertSelective(sarBussStandAttrInfo);
+ }
+}
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 dc247155..893c0ca1 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
@@ -1,12 +1,28 @@
package com.adc.da.slrs.sarBussionessStand.controller;
+import com.adc.da.slrs.sarBussionessStand.service.ISarBussionessStandService;
+import com.adc.da.slrs.sarResource.service.ITsResourceService;
+import com.adc.da.slrs.sarStandardsInfo.entity.SarAdvanceSearchVO;
+import com.adc.da.slrs.sarStandardsInfo.entity.SarBussionessStandEOPage;
+import com.adc.da.sys.util.LoginUserUtil;
+import com.adc.da.http.PageInfo;
+import com.adc.da.http.ResponseMessage;
+import com.adc.da.http.Result;
+import com.adc.da.util.utils.StringUtils;
+import com.adc.da.utils.util.SarAdvanceSearchUtil;
+import com.alibaba.fastjson.JSONObject;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RestController;
import com.adc.da.base.web.BaseController;
+import java.util.List;
+
/**
*
* 企业标准信息表 前端控制器
@@ -20,4 +36,48 @@ import com.adc.da.base.web.BaseController;
@RequestMapping("/${restPath}/lawss/sarBussionessStand")
public class SarBussionessStandController extends BaseController {
+ @Autowired
+ private ISarBussionessStandService sarBussionessStandEOService;
+
+ @Autowired
+ private ITsResourceService iTsResourceService;
+
+ /**
+ * 自定义分页查询列表
+ * @param page 标准信息
+ * @return
+ * @author gaoyan
+ * date 2018-09-04
+ */
+ @ApiOperation(value = "|SarBussionessStandEO|自定义分页查询列表")
+ @GetMapping("/getSarBussionStandPage")
+ //@RequiresPermissions("lawss:sarBussionessStand:getSarBussionStandPage")
+ public ResponseMessage> getSarBussionStandPage(SarBussionessStandEOPage page) throws Exception {
+ if (StringUtils.isNotBlank(page.getAdvanceSearchVOStr())) {
+ List searchList = JSONObject.parseArray(page.getAdvanceSearchVOStr(),SarAdvanceSearchVO.class);
+ String advanceStr = SarAdvanceSearchUtil.createSql(searchList);
+ if (StringUtils.isNotBlank(advanceStr)) {
+ page.setAdvanceSearchStr(advanceStr);
+ } else {
+ page.setAdvanceSearchStr(null);
+ }
+ }
+ page.setUserId(LoginUserUtil.getUserId());
+ if(StringUtils.isNotBlank(page.getPaixu())){
+ String sql = page.getPaixu()+" "+page.getShunxu();
+ page.setSql(sql);
+ }else{
+ page.setOrderBy("SAR_BUSSIONESS_STAND.issue_time is null,SAR_BUSSIONESS_STAND.issue_time desc,SAR_BUSSIONESS_STAND.id");
+ }
+ List getMenuIdList = iTsResourceService.queryRoleMenuIdList("BUSINESS_STAND",page.getMenuId());
+ if(getMenuIdList != null && !getMenuIdList.isEmpty()){
+ page.setMenuRoleList(getMenuIdList);
+ List rows = sarBussionessStandEOService.getSarBussionStandPage(page);
+ return Result.success(getPageInfo(page.getPager(), rows));
+ } else {
+ return Result.success(getPageInfo(page.getPager(), null));
+ }
+ }
+
+
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/dao/SarBussionessStandDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/dao/SarBussionessStandDao.java
index 782a06da..621d3f1e 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/dao/SarBussionessStandDao.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarBussionessStand/dao/SarBussionessStandDao.java
@@ -3,6 +3,7 @@ package com.adc.da.slrs.sarBussionessStand.dao;
import com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand;
import com.adc.da.slrs.sarStandardsInfo.entity.SarBussionessStandEOPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
import java.util.List;
@@ -14,7 +15,13 @@ import java.util.List;
* @author super_liu
* @since 2021-07-13
*/
+@Repository
public interface SarBussionessStandDao extends BaseMapper {
List queryByList(SarBussionessStandEOPage sarBussionessStandEOPage);
+
+ int getBussionessStandInfoCount(SarBussionessStandEOPage page);
+
+ List getBussionessStandInfoPage(SarBussionessStandEOPage page);
+
}
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 3277b429..3bb4f2ab 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
@@ -17,4 +17,6 @@ import java.util.List;
public interface ISarBussionessStandService extends IService {
List queryByList(SarBussionessStandEOPage sarBussionessStandEOPage);
+
+ List getSarBussionStandPage(SarBussionessStandEOPage page) throws Exception;
}
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 bc23039e..d9c6c3ab 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
@@ -1,13 +1,28 @@
package com.adc.da.slrs.sarBussionessStand.service.impl;
+import com.adc.da.common.SelectionTypeEnum;
+import com.adc.da.person.service.IPersonCollectEOService;
+import com.adc.da.slrs.sarBussStandAttrInfo.dao.SarBussStandAttrInfoDao;
import com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand;
import com.adc.da.slrs.sarBussionessStand.dao.SarBussionessStandDao;
import com.adc.da.slrs.sarBussionessStand.service.ISarBussionessStandService;
+import com.adc.da.slrs.sarResource.entity.TsResource;
+import com.adc.da.slrs.sarResource.service.ITsResourceService;
import com.adc.da.slrs.sarStandardsInfo.entity.SarBussionessStandEOPage;
+import com.adc.da.slrs.sarUser.service.ITsUserService;
+import com.adc.da.slrs.sysInfo.service.SysInfoEOService;
+import com.adc.da.utils.util.FieldConvertUtil;
+import com.adc.da.utils.util.InitStandAttrUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import java.sql.Clob;
+import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
/**
*
@@ -20,6 +35,110 @@ import java.util.List;
@Service
public class SarBussionessStandServiceImpl extends ServiceImpl implements ISarBussionessStandService {
+ @Autowired
+ private ITsUserService tsUserService;
+
+ @Autowired
+ private ITsResourceService iTsResourceService;
+
+
+ @Autowired
+ private SysInfoEOService sysInfoEOService;
+
+ @Autowired
+ private IPersonCollectEOService personCollectEOService;
+
+ @Autowired
+ private SarBussStandAttrInfoDao sarBussStandAttrInfoEODao;
+
+
+ @Override
+ public List getSarBussionStandPage(SarBussionessStandEOPage page) throws Exception {
+ if (StringUtils.isNotBlank(page.getMenuId())) {
+ List getMenuIdList = tsUserService.getResourceId(new TsResource());
+// List getMenuIdList = sarMenuEOService.queryRoleMenuIdList(page.getStandType() + "_STAND", null);
+ if (getMenuIdList != null && !getMenuIdList.isEmpty()) {
+ page.setMenuRoleList(getMenuIdList);
+ } else {
+ page.setMenuRoleList(null);
+ }
+ List ids = iTsResourceService.getChildMenuList(page.getMenuId());
+ if (ids != null && !ids.isEmpty()) {
+ page.setMenuAllChildrenIdList(ids);
+ }
+ }
+ Integer rowCount = this.baseMapper.getBussionessStandInfoCount(page);
+ page.getPager().setRowCount(rowCount);
+ List sarlist = this.baseMapper.getBussionessStandInfoPage(page);
+ attrInfo(sarlist);
+ return sarlist;
+ }
+
+ /***
+ * @Description: 处理属性表数据
+ * @Param: [sarlist]
+ * @Return: void
+ */
+ public void attrInfo (List sarlist) throws Exception {
+ for(SarBussionessStand row : sarlist){
+ attrInfoDetails(row);
+ }
+ }
+
+ public void attrInfoDetails (SarBussionessStand row) throws Exception {
+ String fieldInfo = InitStandAttrUtil.queryFieldBuss;
+ String collectId = personCollectEOService.queryCollectByUserAndId(row.getId());
+ row.setCollectId(collectId);
+ // 查询属性表数据
+ if (StringUtils.isNotBlank(fieldInfo)) {
+ Map getAttrMap = sarBussStandAttrInfoEODao.selectStandFieldAndData(fieldInfo,row.getId());
+ if (InitStandAttrUtil.clobFieldListBuss != null && !InitStandAttrUtil.clobFieldListBuss.isEmpty()) {
+ // 遍历修改所有clob类型的值
+ for (String clobField : InitStandAttrUtil.clobFieldListBuss) {
+ Clob clobValue = (Clob) getAttrMap.get(clobField);
+ String fieldValue = FieldConvertUtil.ClobToString(clobValue);
+ getAttrMap.put(clobField,fieldValue);
+ }
+ }
+ // 组织机构和人员
+ Map newMap = new HashMap<>();
+ if(getAttrMap != null){
+ for (Map.Entry entry : getAttrMap.entrySet()) {
+ String name = entry.getKey();
+ Object value1 = entry.getValue();
+ if (value1 != null && value1.toString().equals("\"null\"")){
+ entry.setValue("");
+ }
+ if ("SVPPS".equals(name)) {
+ Object value = entry.getValue();
+ if (value != null && StringUtils.isNotBlank(value.toString())) {
+ value = sysInfoEOService.getSvppsNamesByIds(value.toString());
+ }
+ newMap.put(name + "Name",value);
+ } else 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)) {
+ value = sysInfoEOService.getOrgNamesByIds(value);
+ newMap.put(name + "Name",value);
+ } else if (SelectionTypeEnum.USERLIST.getValue().equals(selVal)) {
+ value = sysInfoEOService.getUserNamesByIds(value);
+ newMap.put(name + "Name",value);
+ } else if (SelectionTypeEnum.ROLELIST.getValue().equals(selVal)) {
+ value = sysInfoEOService.getRoleNamesByIds(value);
+ newMap.put(name + "Name",value);
+ }
+ }
+ }
+ getAttrMap.putAll(newMap);
+ }
+
+ row.setAttrInfoMap(getAttrMap);
+ }
+ }
+
+
+
@Override
public List queryByList(SarBussionessStandEOPage sarBussionessStandEOPage){
return this.baseMapper.queryByList(sarBussionessStandEOPage);
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/controller/SarModelTreeController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/controller/SarModelTreeController.java
index 7b10eccb..15b389c8 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/controller/SarModelTreeController.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/controller/SarModelTreeController.java
@@ -31,10 +31,19 @@ public class SarModelTreeController extends BaseController {
@Autowired
private ISarModelTreeService iSarModelTreeService;
- @ApiOperation("查询所有资源")
+ @ApiOperation("查询父所有资源")
@GetMapping("/list")
public ResponseMessage> getAll(SarModelTree sarVppsTree){
List tsResources = iSarModelTreeService.getAll(sarVppsTree);
return Result.success(tsResources);
}
+
+ @ApiOperation("根据父ID查询子所有资源")
+ @GetMapping("/childByList")
+ public ResponseMessage> childByList(String ids){
+ SarModelTree tree = new SarModelTree();
+ tree.setId(ids);
+ List tsResources = iSarModelTreeService.recursionGetChildren(tree);
+ return Result.success(tsResources);
+ }
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/ISarModelTreeService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/ISarModelTreeService.java
index b1d2c3f3..e17248c0 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/ISarModelTreeService.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/ISarModelTreeService.java
@@ -1,6 +1,7 @@
package com.adc.da.slrs.sarModelTree.service;
import com.adc.da.slrs.sarModelTree.entity.SarModelTree;
+import com.adc.da.slrs.sarVppsTree.entity.SarVppsTree;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
@@ -17,4 +18,5 @@ public interface ISarModelTreeService extends IService {
List getAll(SarModelTree sarModelTree);
+ List recursionGetChildren(SarModelTree parent);
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/impl/SarModelTreeServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/impl/SarModelTreeServiceImpl.java
index e3e3c907..a9703566 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/impl/SarModelTreeServiceImpl.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarModelTree/service/impl/SarModelTreeServiceImpl.java
@@ -29,9 +29,9 @@ public class SarModelTreeServiceImpl extends ServiceImpl tsResourceQueryWrapper=new QueryWrapper<>();
tsResourceQueryWrapper.isNull("PID");
List list = this.baseMapper.selectList(tsResourceQueryWrapper);
- for(SarModelTree tree:list){
- tree.setChildren(recursionGetChildren((tree)));
- }
+// for(SarModelTree tree:list){
+// tree.setChildren(recursionGetChildren((tree)));
+// }
return list;
}
@@ -40,10 +40,11 @@ public class SarModelTreeServiceImpl extends ServiceImpl
*/
- private List recursionGetChildren(SarModelTree parent){
+ @Override
+ public List recursionGetChildren(SarModelTree parent){
QueryWrapper sarMenuQueryWrapper=new QueryWrapper<>();
sarMenuQueryWrapper.orderByAsc("SORT");
- sarMenuQueryWrapper.eq("PID",parent.getId());
+ sarMenuQueryWrapper.in("PID",parent.getId());
List children=this.baseMapper.selectList(sarMenuQueryWrapper);
for(SarModelTree sarMenu:children){
sarMenu.setChildren(recursionGetChildren((sarMenu)));
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/controller/SarVppsTreeController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/controller/SarVppsTreeController.java
index 9f78cba2..ccd79b39 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/controller/SarVppsTreeController.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/controller/SarVppsTreeController.java
@@ -31,11 +31,22 @@ public class SarVppsTreeController extends BaseController {
@Autowired
private ISarVppsTreeService iSarVppsTreeService;
- @ApiOperation("查询所有资源")
+ @ApiOperation("查询父所有资源")
@GetMapping("/list")
public ResponseMessage> getAll(SarVppsTree sarVppsTree){
List tsResources = iSarVppsTreeService.getAll(sarVppsTree);
return Result.success(tsResources);
}
+ @ApiOperation("根据父ID查询子所有资源")
+ @GetMapping("/childByList")
+ public ResponseMessage> childByList(String ids){
+ SarVppsTree tree = new SarVppsTree();
+ tree.setId(ids);
+ List tsResources = iSarVppsTreeService.recursionGetChildren(tree);
+ return Result.success(tsResources);
+ }
+
+
+
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/ISarVppsTreeService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/ISarVppsTreeService.java
index 910b46ec..77fb0689 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/ISarVppsTreeService.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/ISarVppsTreeService.java
@@ -16,4 +16,6 @@ import java.util.List;
public interface ISarVppsTreeService extends IService {
List getAll(SarVppsTree sarVppsTree);
+
+ List recursionGetChildren(SarVppsTree parent);
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/impl/SarVppsTreeServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/impl/SarVppsTreeServiceImpl.java
index 1a7b51d4..32c8c76d 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/impl/SarVppsTreeServiceImpl.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarVppsTree/service/impl/SarVppsTreeServiceImpl.java
@@ -29,9 +29,9 @@ public class SarVppsTreeServiceImpl extends ServiceImpl tsResourceQueryWrapper=new QueryWrapper<>();
tsResourceQueryWrapper.isNull("PID");
List list = this.baseMapper.selectList(tsResourceQueryWrapper);
- for(SarVppsTree tree:list){
- tree.setChildren(recursionGetChildren((tree)));
- }
+// for(SarVppsTree tree:list){
+// tree.setChildren(recursionGetChildren((tree)));
+// }
return list;
}
@@ -40,10 +40,11 @@ public class SarVppsTreeServiceImpl extends ServiceImpl
*/
- private List recursionGetChildren(SarVppsTree parent){
+ @Override
+ public List recursionGetChildren(SarVppsTree parent){
QueryWrapper sarMenuQueryWrapper=new QueryWrapper<>();
sarMenuQueryWrapper.orderByAsc("SORT");
- sarMenuQueryWrapper.eq("PID",parent.getId());
+ sarMenuQueryWrapper.in("PID",parent.getId());
List children=this.baseMapper.selectList(sarMenuQueryWrapper);
for(SarVppsTree sarMenu:children){
sarMenu.setChildren(recursionGetChildren((sarMenu)));
diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussStandAttrInfo/SarBussStandAttrInfoMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussStandAttrInfo/SarBussStandAttrInfoMapper.xml
new file mode 100644
index 00000000..1e4eafe9
--- /dev/null
+++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarBussStandAttrInfo/SarBussStandAttrInfoMapper.xml
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, stand_id, creation_user, valid_flag, creation_time, modify_time
+
+
+
+
+ where 1=1
+
+
+ and id ${idOperator} #{id}
+
+
+ and stand_id ${standIdOperator} #{standId}
+
+
+ and creation_user ${creationUserOperator} #{creationUser}
+
+
+ and valid_flag ${validFlagOperator} #{validFlag}
+
+
+ and creation_time ${creationTimeOperator} #{creationTime}
+
+
+ and creation_time >= #{creationTime1}
+
+
+ and creation_time <= #{creationTime2}
+
+
+ and modify_time ${modifyTimeOperator} #{modifyTime}
+
+
+ and modify_time >= #{modifyTime1}
+
+
+ and modify_time <= #{modifyTime2}
+
+
+
+
+
+
+ insert into SAR_BUSS_STAND_ATTR_INFO()
+ values (#{id, jdbcType=VARCHAR}, #{standId, jdbcType=VARCHAR}, #{creationUser, jdbcType=VARCHAR}, #{validFlag, jdbcType=VARCHAR}, #{creationTime, jdbcType=TIMESTAMP}, #{modifyTime, jdbcType=TIMESTAMP})
+
+
+
+
+ insert into SAR_BUSS_STAND_ATTR_INFO
+
+ id,
+ stand_id,
+ creation_user,
+ valid_flag,
+ creation_time,
+ modify_time,
+
+
+ #{id, jdbcType=VARCHAR},
+ #{standId, jdbcType=VARCHAR},
+ #{creationUser, jdbcType=VARCHAR},
+ #{validFlag, jdbcType=VARCHAR},
+ #{creationTime, jdbcType=TIMESTAMP},
+ #{modifyTime, jdbcType=TIMESTAMP},
+
+
+
+
+
+
+
+
+
+
+
+
+
+ alter table SAR_BUSS_STAND_ATTR_INFO
+ add ${fieldInfo}
+
+
+
+
+ alter table SAR_BUSS_STAND_ATTR_INFO
+ drop COLUMN ${fieldInfo}
+
+
+
+
+
+
+
+ ALTER table SAR_BUSS_STAND_ATTR_INFO
+ MODIFY ${fieldInfo}
+
+
+
+
+
+
+ insert into SAR_BUSS_STAND_ATTR_INFO(${fieldInfo})
+ values (${fieldValue})
+
+
+
+ delete from SAR_BUSS_STAND_ATTR_INFO
+ where stand_id = #{standId}
+
+
+
+ update SAR_BUSS_STAND_ATTR_INFO set ${field}=#{value}
+ where stand_id = #{standId}
+
+
+
+
\ No newline at end of file