|
|
@@ -2,20 +2,18 @@ package com.muchinfo.mtp3century.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.muchinfo.mtp3century.service.ICommonService;
|
|
|
import com.muchinfo.mtp3century.service.ISystemSetUpService;
|
|
|
import com.muchinfo.mtp3century.utils.AjaxResult;
|
|
|
import com.muchinfo.mtp3century.utils.RedisServiceUtil;
|
|
|
+import com.muchinfo.mtp3century.vo.TreeNode;
|
|
|
import com.muchinfo.mtp3common.enumtype.*;
|
|
|
import com.muchinfo.mtp3common.vo.PageResult;
|
|
|
-import com.muchinfo.mtp3interface.mapper.IErrorcodeMapper;
|
|
|
-import com.muchinfo.mtp3interface.mapper.ISystemmanagerMapper;
|
|
|
-import com.muchinfo.mtp3interface.mapper.ISystemparamMapper;
|
|
|
-import com.muchinfo.mtp3pojos.entity.Errorcode;
|
|
|
-import com.muchinfo.mtp3pojos.entity.Systemmanager;
|
|
|
-import com.muchinfo.mtp3pojos.entity.Systemparam;
|
|
|
+import com.muchinfo.mtp3interface.mapper.*;
|
|
|
+import com.muchinfo.mtp3pojos.entity.*;
|
|
|
import com.muchinfo.mtp3pojos.vo.I18nconfig;
|
|
|
import com.muchinfo.mtp3pojos.vo.systemsetup.*;
|
|
|
import org.slf4j.Logger;
|
|
|
@@ -25,9 +23,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
public class SystemSetUpServiceImpl implements ISystemSetUpService {
|
|
|
@@ -42,6 +38,20 @@ public class SystemSetUpServiceImpl implements ISystemSetUpService {
|
|
|
private RedisServiceUtil redisServiceUtil;
|
|
|
@Resource
|
|
|
private IErrorcodeMapper iErrorcodeMapper;
|
|
|
+ @Resource
|
|
|
+ private IMarketMapper iMarketMapper;
|
|
|
+ @Resource
|
|
|
+ private IMarketsectionMapper iMarketsectionMapper;
|
|
|
+ @Resource
|
|
|
+ private SystemmanagerServiceImpl systemmanagerService;
|
|
|
+ @Resource
|
|
|
+ private IMarketsectionconfignewMapper iMarketsectionconfignewMapper;
|
|
|
+ @Resource
|
|
|
+ private ISzdz2ImageconfigMapper iSzdz2ImageconfigMapper;
|
|
|
+ @Resource
|
|
|
+ private IWskhOpenaccountconfigMapper iWskhOpenaccountconfigMapper;
|
|
|
+ @Resource
|
|
|
+ private IDivisionMapper iDivisionMapper;
|
|
|
|
|
|
@Override
|
|
|
public PageResult<Systemparam> queryByPage(Integer pageNum, Integer pageSize, HttpServletRequest request) {
|
|
|
@@ -116,8 +126,8 @@ public class SystemSetUpServiceImpl implements ISystemSetUpService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public PageResult<SystemMarketSectionResult> queryMarketSet(SystemMarketSectionParam param, Integer pageNum, Integer pageSize, HttpServletRequest request) {
|
|
|
- IPage<SystemMarketSectionResult> page = new Page<>(pageNum, pageSize);
|
|
|
+ public PageResult<SystemMarketSectionResult> queryMarketSet(SystemMarketSectionParam param, HttpServletRequest request) {
|
|
|
+ IPage<SystemMarketSectionResult> page = new Page<>(param.getPageNum(), param.getPageSize());
|
|
|
IPage<SystemMarketSectionResult> resultIPage = iSystemmanagerMapper.queryMarketSet(page, param);
|
|
|
PageResult<SystemMarketSectionResult> pageResult = new PageResult<>();
|
|
|
pageResult.setCode(Constants.Success_Code_Design);
|
|
|
@@ -137,7 +147,417 @@ public class SystemSetUpServiceImpl implements ISystemSetUpService {
|
|
|
detail.setConfigs(configs);
|
|
|
List<I18nconfig> i18nconfigs = iSystemmanagerMapper.queryI18nConfigs();
|
|
|
detail.setI18nconfigs(i18nconfigs);
|
|
|
- return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"),detail);
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"), detail);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult deletemarketSet(Integer marketsectionid, HttpServletRequest request) {
|
|
|
+ iSystemmanagerMapper.deletemarketSet(marketsectionid);
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult<Market> querytrademodes(HttpServletRequest request) {
|
|
|
+ List<Market> markets = iMarketMapper.queryTradeModeListNew();
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"), markets);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult delmarket(SystemMarketSectionAddParam param, HttpServletRequest request) {
|
|
|
+ Systemmanager systemmanager = iSystemmanagerMapper.selectOne(new QueryWrapper<Systemmanager>().eq("LOGINCODE", iCommonService.getUserLoginCode(request)));
|
|
|
+ if (param.getMarketsectionid() != null) {
|
|
|
+ // 修改
|
|
|
+ Marketsection marketSection = iMarketsectionMapper.selectOne(new QueryWrapper<Marketsection>().eq("marketsectionid", param.getMarketsectionid()));
|
|
|
+ if (marketSection != null) {
|
|
|
+ marketSection.setMarketsectionname(param.getMarketsectionname());
|
|
|
+ marketSection.setOrderindex(param.getOrderindex());
|
|
|
+ marketSection.setPictureurl(param.getPictureurl());
|
|
|
+ marketSection.setRemark(param.getRemark());
|
|
|
+ marketSection.setModifytime(new Date());
|
|
|
+ marketSection.setModifierid(systemmanager.getAutoid());
|
|
|
+ marketSection.setModifiersrc(1);
|
|
|
+ marketSection.setIsvalid(1);
|
|
|
+ marketSection.setMarketsectionnameen(param.getMarketsectionnameen());
|
|
|
+ marketSection.setMarketsectionnamezhTw(param.getMarketsectionnamezhtw());
|
|
|
+ marketSection.setMarketsectionnameth(param.getMarketsectionnameth());
|
|
|
+ marketSection.setMarketsectionnamevi(param.getMarketsectionnamevi());
|
|
|
+ iMarketsectionMapper.updateById(marketSection);
|
|
|
+
|
|
|
+ // 删除 “MarketSectionConfigNew” 相关记录
|
|
|
+ iMarketsectionconfignewMapper.delete(new QueryWrapper<Marketsectionconfignew>().eq("marketsectionid", marketSection.getMarketsectionid()));
|
|
|
+
|
|
|
+ // 添加“MarketSectionConfigNew”表相关记录
|
|
|
+ addConfigNew(marketSection.getMarketsectionid(), param);
|
|
|
+
|
|
|
+ systemmanagerService.writeOperateLog(SysConstants.PART_CODE_ORGZ, "修改版块, id=" + systemmanager.getLogincode(), systemmanager, null, null, null);
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ // 新增
|
|
|
+ Marketsection m = new Marketsection();
|
|
|
+ m.setMarketsectionname(param.getMarketsectionname());
|
|
|
+ m.setOrderindex(param.getOrderindex());
|
|
|
+ m.setRemark(param.getRemark());
|
|
|
+ m.setPictureurl(param.getPictureurl());
|
|
|
+ m.setCreatetime(new Date());
|
|
|
+ m.setCreatorid(systemmanager.getAutoid());
|
|
|
+ m.setCreatorsrc(1);
|
|
|
+ m.setModifytime(new Date());
|
|
|
+ m.setModifierid(systemmanager.getAutoid());
|
|
|
+ m.setModifiersrc(1);
|
|
|
+ m.setIsvalid(1);
|
|
|
+ m.setMarketsectionnameen(param.getMarketsectionnameen());
|
|
|
+ m.setMarketsectionnamezhTw(param.getMarketsectionnamezhtw());
|
|
|
+ m.setMarketsectionnameth(param.getMarketsectionnameth());
|
|
|
+ m.setMarketsectionnamevi(param.getMarketsectionnamevi());
|
|
|
+ iMarketsectionMapper.insert(m);
|
|
|
+
|
|
|
+ // 添加“MarketSectionConfigNew”表相关记录
|
|
|
+ addConfigNew(m.getMarketsectionid(), param);
|
|
|
+
|
|
|
+ systemmanagerService.writeOperateLog(SysConstants.PART_CODE_ORGZ, "新增版块, id=" + systemmanager.getLogincode(), systemmanager, null, null, null);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageResult<Szdz2Imageconfig> querypicture(SystemPictureSetParam param, HttpServletRequest request) {
|
|
|
+ Systemmanager systemmanager = iSystemmanagerMapper.selectOne(new QueryWrapper<Systemmanager>().eq("LOGINCODE", iCommonService.getUserLoginCode(request)));
|
|
|
+ if (systemmanager.getReletype().intValue() != SysConstants.SYS_TYPE_MANAGE) {
|
|
|
+ param.setAreauserid(systemmanager.getAreauserid());
|
|
|
+ }
|
|
|
+ IPage<Szdz2Imageconfig> page = new Page<>(param.getPageNum(), param.getPageSize());
|
|
|
+ IPage<Szdz2Imageconfig> resultIPage = iSzdz2ImageconfigMapper.selectPage(page, new QueryWrapper<Szdz2Imageconfig>()
|
|
|
+ .eq(param.getImagetype() != null, "imagetype", param.getImagetype())
|
|
|
+ .eq(param.getIsshow() != null, "isshow", param.getIsshow())
|
|
|
+ .eq(param.getAreauserid() != null, "areauserid", param.getAreauserid())
|
|
|
+ .like(StringUtils.isNotBlank(param.getTitle()), "title", param.getTitle()));
|
|
|
+ PageResult<Szdz2Imageconfig> pageResult = new PageResult<>();
|
|
|
+ pageResult.setCode(Constants.Success_Code_Design);
|
|
|
+ pageResult.setMessage(AjaxResult.dealMsg(MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language")));
|
|
|
+ pageResult.setPages(resultIPage.getPages());
|
|
|
+ pageResult.setCurrent(resultIPage.getCurrent());
|
|
|
+ pageResult.setTotal(resultIPage.getTotal());
|
|
|
+ pageResult.setPageSize(resultIPage.getSize());
|
|
|
+ pageResult.setData(resultIPage.getRecords());
|
|
|
+ return pageResult;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult<Szdz2Imageconfig> pictureDetail(Integer configid, HttpServletRequest request) {
|
|
|
+ Szdz2Imageconfig imageconfig = iSzdz2ImageconfigMapper.selectOne(new QueryWrapper<Szdz2Imageconfig>()
|
|
|
+ .eq("configid", configid));
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"), imageconfig);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult dealpicture(SystemPictureDealParam vo, HttpServletRequest request) {
|
|
|
+ Systemmanager user = iSystemmanagerMapper.selectOne(new QueryWrapper<Systemmanager>().eq("LOGINCODE", iCommonService.getUserLoginCode(request)));
|
|
|
+ if (vo.getConfigid() != null) {
|
|
|
+ Szdz2Imageconfig sic = iSzdz2ImageconfigMapper.selectOne(new QueryWrapper<Szdz2Imageconfig>()
|
|
|
+ .eq("configid", vo.getConfigid()));
|
|
|
+ sic.setTitle(vo.getTitle());
|
|
|
+ sic.setImagepath(vo.getImagepath());
|
|
|
+
|
|
|
+ sic.setUrltype(vo.getUrltype());
|
|
|
+
|
|
|
+ if (vo.getUrltype() == 1 || vo.getUrltype() == 4 || vo.getUrltype() == 5) {
|
|
|
+ sic.setUrl(vo.getUrl());
|
|
|
+ } else if (vo.getUrltype() == 2) {
|
|
|
+ sic.setUrl(vo.getUrl2());
|
|
|
+ }
|
|
|
+ sic.setSort(vo.getSort());
|
|
|
+ sic.setIsshow(vo.getIsshow());
|
|
|
+ sic.setUpdatedate(new Date());
|
|
|
+ sic.setModifierid(user.getAutoid());
|
|
|
+ sic.setImagedetailpath(vo.getImagedetailpath());
|
|
|
+ iSzdz2ImageconfigMapper.updateById(sic);
|
|
|
+ } else {
|
|
|
+ Szdz2Imageconfig sic = new Szdz2Imageconfig();
|
|
|
+ sic.setImagetype(1);
|
|
|
+ sic.setTitle(vo.getTitle());
|
|
|
+ sic.setImagepath(vo.getImagepath());
|
|
|
+ sic.setUrltype(vo.getUrltype());
|
|
|
+ if (vo.getUrltype() == 1 || vo.getUrltype() == 4 || vo.getUrltype() == 5) {
|
|
|
+ sic.setUrl(vo.getUrl());
|
|
|
+ } else if (vo.getUrltype() == 2) {
|
|
|
+ sic.setUrl(vo.getUrl2());
|
|
|
+ }
|
|
|
+
|
|
|
+ sic.setSort(vo.getSort());
|
|
|
+ sic.setIsshow(vo.getIsshow());
|
|
|
+ sic.setCreatedate(new Date());
|
|
|
+ sic.setCreatorid(user.getAutoid());
|
|
|
+ sic.setUpdatedate(new Date());
|
|
|
+ sic.setModifierid(user.getAreauserid());
|
|
|
+ sic.setAreauserid(user.getAreauserid());
|
|
|
+ sic.setImagedetailpath(vo.getImagedetailpath());
|
|
|
+ iSzdz2ImageconfigMapper.insert(sic);
|
|
|
+
|
|
|
+ }
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult deletepicture(Integer configid, HttpServletRequest request) {
|
|
|
+ iSzdz2ImageconfigMapper.delete(new QueryWrapper<Szdz2Imageconfig>()
|
|
|
+ .eq("configid", configid));
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult<Map<Long, Object>> oaconfig(HttpServletRequest request) {
|
|
|
+ List<WskhOpenaccountconfig> list = iWskhOpenaccountconfigMapper.selectList(new QueryWrapper<>());
|
|
|
+ Map<Long, Object> map = new HashMap<>();
|
|
|
+ list.forEach(p -> {
|
|
|
+ map.put(p.getConfigid(), p.getConfigvalue());
|
|
|
+ });
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"), map);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult oaconfigAdd(OaConfigParam param, HttpServletRequest request) {
|
|
|
+ Systemmanager user = iSystemmanagerMapper.selectOne(new QueryWrapper<Systemmanager>().eq("LOGINCODE", iCommonService.getUserLoginCode(request)));
|
|
|
+ for (OaConfigAddParam paramParam : param.getParams()) {
|
|
|
+ WskhOpenaccountconfig openaccountconfig = iWskhOpenaccountconfigMapper.selectOne(new QueryWrapper<WskhOpenaccountconfig>().eq("configid", paramParam.getConfigid()));
|
|
|
+ openaccountconfig.setConfigvalue(paramParam.getConfigvalue());
|
|
|
+ iWskhOpenaccountconfigMapper.update(openaccountconfig, new QueryWrapper<WskhOpenaccountconfig>().eq("configid", paramParam.getConfigid()));
|
|
|
+ }
|
|
|
+ systemmanagerService.writeOperateLog(SysConstants.WSKH_CONFIG, "修改参数, id=" + user.getLogincode(), user, null, null, null);
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult<TreeNode> divisiontree(HttpServletRequest request) {
|
|
|
+ List<Division> divisions = iDivisionMapper.selectList(new QueryWrapper<Division>().in("divisionlevel", "country", "province", "city"));
|
|
|
+ List<TreeNode> treeNodes = changeDivToTreeNode(divisions);
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"), treeNodes);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult<Division> queryAreaByCondition(HttpServletRequest request, String parentcode) {
|
|
|
+ List<Division> divisions = iDivisionMapper.selectList(new QueryWrapper<Division>().eq("parentcode", parentcode));
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"), divisions);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult<Division> getParentByAreacode(HttpServletRequest request, String parentcode) {
|
|
|
+ Division division = iDivisionMapper.selectOne(new QueryWrapper<Division>().eq("divisioncode", parentcode));
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"), division);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult dealDiv(HttpServletRequest request, DivisionAddParam param) {
|
|
|
+ Systemmanager user = iSystemmanagerMapper.selectOne(new QueryWrapper<Systemmanager>().eq("LOGINCODE", iCommonService.getUserLoginCode(request)));
|
|
|
+ Division areaisexit = iDivisionMapper.selectOne(new QueryWrapper<Division>().eq("divisioncode", param.getDivisioncode()));
|
|
|
+ Division areaisexit2 = iDivisionMapper.selectOne(new QueryWrapper<Division>()
|
|
|
+ .eq("divisionname", param.getDivisionname())
|
|
|
+ .eq("parentcode", param.getParentcode()));
|
|
|
+ if (param.getAutoid() != null) {
|
|
|
+ Division div = iDivisionMapper.selectOne(new QueryWrapper<Division>().eq("autoid", param.getAutoid()));
|
|
|
+ if (areaisexit != null && !param.getDivisioncode().equals(div.getDivisioncode())) {
|
|
|
+ return AjaxResult.error(Constants.Error_Code_Design, MessageType.MESSAGE_ERROR_CODE_SYSTEM023.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+ if (areaisexit2 != null && !param.getDivisionname().equals(div.getDivisionname())) {
|
|
|
+ return AjaxResult.error(Constants.Error_Code_Design, MessageType.MESSAGE_ERROR_CODE_SYSTEM024.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+ update(param, user, div);
|
|
|
+ } else {
|
|
|
+ if (areaisexit != null) {
|
|
|
+ return AjaxResult.error(Constants.Error_Code_Design, MessageType.MESSAGE_ERROR_CODE_SYSTEM023.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+ if (areaisexit2 != null) {
|
|
|
+ return AjaxResult.error(Constants.Error_Code_Design, MessageType.MESSAGE_ERROR_CODE_SYSTEM024.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+ add(param, user);
|
|
|
+ }
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult deleteDiv(HttpServletRequest request, Long areaid) {
|
|
|
+ Division area = iDivisionMapper.selectOne(new QueryWrapper<Division>().eq("autoid",areaid));
|
|
|
+ // 三级菜单,直接delete
|
|
|
+ if(("district").equals(area.getDivisionlevel()))
|
|
|
+ iDivisionMapper.delete(new QueryWrapper<Division>().eq("autoid",areaid));
|
|
|
+ // 二级菜单,删除时需先删掉三级菜单 一级菜单,删除时需先删掉二级菜单
|
|
|
+ if(("province").equals(area.getDivisionlevel()) || ("city").equals(area.getDivisionlevel())){
|
|
|
+ List<Division> aList = iDivisionMapper.selectList(new QueryWrapper<Division>().eq("parentcode", area.getDivisioncode()));
|
|
|
+ if (!aList.isEmpty()) {
|
|
|
+ return AjaxResult.error(Constants.Error_Code_Design, MessageType.MESSAGE_ERROR_CODE_SYSTEM025.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }else {
|
|
|
+ iDivisionMapper.delete(new QueryWrapper<Division>().eq("autoid",areaid));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+
|
|
|
+ private void update(DivisionAddParam param, Systemmanager user, Division div) {
|
|
|
+ String oldDivisionCode = div.getDivisioncode();
|
|
|
+ div.setDivisioncode(param.getDivisioncode());
|
|
|
+ div.setDivisionname(param.getDivisionname());
|
|
|
+ div.setModifytime(new Date());
|
|
|
+ div.setModifierid(user.getAutoid());
|
|
|
+
|
|
|
+ // 修改一级菜单province
|
|
|
+ if (("province").equals(div.getDivisionlevel())) {
|
|
|
+ div.setPathname(param.getDivisionname());
|
|
|
+ div.setSeparablename(param.getDivisionname());
|
|
|
+ }
|
|
|
+ // 修改二级菜单city
|
|
|
+ if (("city").equals(div.getDivisionlevel())) {
|
|
|
+ Division parentArea = iDivisionMapper.selectOne(new QueryWrapper<Division>().eq("divisioncode", div.getParentcode()));
|
|
|
+ div.setPathname(parentArea.getDivisionname() + param.getDivisionname());
|
|
|
+ div.setSeparablename(parentArea.getDivisionname() + ">" + param.getDivisionname());
|
|
|
+ }
|
|
|
+ // 修改二级菜单district
|
|
|
+ if (("district").equals(div.getDivisionlevel())) {
|
|
|
+ Division parentArea = iDivisionMapper.selectOne(new QueryWrapper<Division>().eq("divisioncode", div.getParentcode()));
|
|
|
+ div.setPathname(parentArea.getPathname() + param.getDivisionname());
|
|
|
+ div.setSeparablename(parentArea.getSeparablename() + ">" + param.getDivisionname());
|
|
|
+ }
|
|
|
+
|
|
|
+ iDivisionMapper.update(div, new QueryWrapper<Division>().eq("autoid", div.getAutoid()));
|
|
|
+
|
|
|
+ // divisioncode变更时,须更新下一级的parentcode 20240614
|
|
|
+ if (!oldDivisionCode.equals(param.getDivisioncode())) {
|
|
|
+ iDivisionMapper.updateByParentCode(oldDivisionCode, param.getDivisioncode());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void add(DivisionAddParam param, Systemmanager user) {
|
|
|
+ Division div = new Division();
|
|
|
+ div.setDivisioncode(param.getDivisioncode());
|
|
|
+ div.setDivisionname(param.getDivisionname());
|
|
|
+ div.setParentcode(param.getParentcode());
|
|
|
+ // 获取其父类
|
|
|
+ Division parentArea = iDivisionMapper.selectOne(new QueryWrapper<Division>().eq("divisioncode", param.getParentcode()));
|
|
|
+ String parentLevel = "";
|
|
|
+ if (parentArea != null) {
|
|
|
+ // 国家为初始化,不支持手动添加上级为NULL的记录
|
|
|
+ parentLevel = parentArea.getDivisionlevel();
|
|
|
+
|
|
|
+ if ("country".equals(parentLevel)) {
|
|
|
+ div.setDivisionlevel("province");
|
|
|
+ div.setSeparablename(param.getDivisionname());
|
|
|
+ div.setPathname(param.getDivisionname());
|
|
|
+ }
|
|
|
+ if ("province".equals(parentLevel)) {
|
|
|
+ div.setDivisionlevel("city");
|
|
|
+ div.setSeparablename(parentArea.getDivisionname() + ">" + param.getDivisionname());
|
|
|
+ div.setPathname(parentArea.getPathname() + param.getDivisionname());
|
|
|
+ }
|
|
|
+ if ("city".equals(parentLevel)) {
|
|
|
+ div.setDivisionlevel("district");
|
|
|
+ div.setSeparablename(parentArea.getSeparablename() + ">" + param.getDivisionname());
|
|
|
+ div.setPathname(parentArea.getPathname() + param.getDivisionname());
|
|
|
+ }
|
|
|
+
|
|
|
+ div.setModifytime(new Date());
|
|
|
+ div.setModifierid(user.getAutoid());
|
|
|
+ iDivisionMapper.insert(div);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<TreeNode> changeDivToTreeNode(List<Division> divisions) {
|
|
|
+ List<TreeNode> node = new ArrayList<>();
|
|
|
+ if (divisions == null || divisions.isEmpty()) {
|
|
|
+ return node;
|
|
|
+ }
|
|
|
+ Map<String, List<Division>> treeMap = new HashMap<>();
|
|
|
+ for (Division dis : divisions) {
|
|
|
+ //一级菜单
|
|
|
+ if (dis.getParentcode() == null || dis.getParentcode().trim().isEmpty()) {
|
|
|
+ //开始存入
|
|
|
+ if (treeMap.containsKey("0")) {
|
|
|
+ treeMap.get("0").add(dis);
|
|
|
+ } else {
|
|
|
+ List<Division> temp = new ArrayList<>();
|
|
|
+ temp.add(dis);
|
|
|
+ treeMap.put("0", temp);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ //二级菜单
|
|
|
+ if (treeMap.containsKey(dis.getParentcode())) {
|
|
|
+ treeMap.get(dis.getParentcode()).add(dis);
|
|
|
+ } else {
|
|
|
+ List<Division> temp = new ArrayList<>();
|
|
|
+ temp.add(dis);
|
|
|
+ treeMap.put(dis.getParentcode(), temp);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //一级菜单
|
|
|
+ List<Division> first = treeMap.get("0");
|
|
|
+ TreeNode node_ = null;
|
|
|
+ if (first != null && !first.isEmpty()) {
|
|
|
+ for (Division menu_ : first) {
|
|
|
+ //设置一级菜单
|
|
|
+ node_ = initTreeNode(menu_);
|
|
|
+ //设置一级菜单以下的所有菜单
|
|
|
+ loadChild(treeMap, node_);
|
|
|
+ //添加菜单
|
|
|
+ if (node_.getChildren() != null && !node_.getChildren().isEmpty()) {
|
|
|
+ node.add(node_);
|
|
|
+ } else if (org.springframework.util.StringUtils.isEmpty(node_.getParentCode())) {
|
|
|
+ node.add(node_);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return node;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void loadChild(Map<String, List<Division>> treeMap, TreeNode parent) {
|
|
|
+ String parentid = parent.getResourceCode();
|
|
|
+ if (parentid == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ List<TreeNode> nodechilds = new ArrayList<TreeNode>();
|
|
|
+ if (treeMap.containsKey(parentid)) {
|
|
|
+ //设置二级菜单
|
|
|
+ List<Division> list = treeMap.get(parentid);
|
|
|
+ for (Division menu : list) {
|
|
|
+ TreeNode node = initTreeNode(menu);
|
|
|
+ //设置三级菜单
|
|
|
+ loadChild(treeMap, node);
|
|
|
+ nodechilds.add(node);
|
|
|
+ }
|
|
|
+ parent.setChildren(nodechilds);
|
|
|
+ } else {
|
|
|
+ parent.setChildren(new ArrayList<>());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private TreeNode initTreeNode(Division dis) {
|
|
|
+ TreeNode node = new TreeNode();
|
|
|
+ node.setParentCode(Optional.ofNullable(dis.getParentcode()).orElse(""));
|
|
|
+ node.setTitle(dis.getDivisionname());
|
|
|
+ node.setResourceCode(dis.getDivisioncode());
|
|
|
+ node.setPathname(dis.getPathname());
|
|
|
+ return node;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void addConfigNew(Long marketsectionid, SystemMarketSectionAddParam param) {
|
|
|
+// 添加“MarketSectionConfigNew”表相关记录
|
|
|
+ if (CollectionUtils.isNotEmpty(param.getList())) {
|
|
|
+ for (SystemMarketSectionAddMarket c : param.getList()) {
|
|
|
+ Marketsectionconfignew ms = new Marketsectionconfignew();
|
|
|
+ ms.setMarketsectionid(marketsectionid);
|
|
|
+ ms.setOrderindex(c.getOrderindex());
|
|
|
+ ms.setDisplayname(c.getDisplayname());
|
|
|
+ ms.setMarketids(c.getMarketids());
|
|
|
+ ms.setUpdatetime(new Date());
|
|
|
+ ms.setTrademode(c.getTrademode());
|
|
|
+ ms.setDisplaynameen(c.getDisplaynameen());
|
|
|
+ ms.setDisplaynamezhTw(c.getDisplaynamezhtw());
|
|
|
+ ms.setDisplaynameth(c.getDisplaynameth());
|
|
|
+ ms.setDisplaynamevi(c.getDisplaynamevi());
|
|
|
+ iMarketsectionconfignewMapper.insert(ms);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void updateTerminalSysParam(SystemParamUpdate sysparm, Systemmanager systemmanager, Systemparam old) {
|