Commit cbbe79ee authored by duandi's avatar duandi

调试 按模板id复制赛事的功能

parent 736dac99
......@@ -48,6 +48,8 @@ public interface TemplateMapper {
void copyRaceRoadExtrapayRelation(Map<String, Object> pmap);
void copyRaceRoadMarkNoMap(Map<String, Object> pmap);
List<Map<String, Object>> queryRaceroadchannelByCompIdAndDiscountId(int cmptId, int discountId);
void copyRaceRoadchannel(Map<String, Object> pmap);
......@@ -122,6 +124,8 @@ public interface TemplateMapper {
List<Map<String, Object>> queryGksiteBannerByCmptId(int cmptId);
String getUUID();
void copyGkSiteBanner(Map<String, Object> smap);
void copyGkSiteBannerStatistic(Map<String, Object> smap);
......@@ -147,4 +151,5 @@ public interface TemplateMapper {
int getCommonNeuUserId(int userId);
void copyCommonNeucmpt(Map<String, Object> cmap);
}
......@@ -45,11 +45,12 @@
select *
from raceenroll.competitionroadmap
where cmptId = #{_parameter}
and isDelete = 0
</select>
<!--复制raceenroll下的赛事项目表 competitionroadmap-->
<insert id="copyRaceCompetitionroadmap" parameterType="java.util.Map" useGeneratedKeys = "true" keyProperty = "roadId" keyColumn = "roadId">
insert into raceenroll.competitionroadmap select null, roadName, roadType, genderLimit, ageLimit, floorOfTeam, numberOfTeam, floorOfFNum, ceilOfFNum, typeOfTeam, userLimit, listIsOpen, deadLine, NOW(), isDelete, #{new_race_cmptId}, null, seperatePay, unitPrice, otherPrice, foreignPrice, teamPrice, isCharge, isOnePay, toRoadId, canOut, accIns, openTime, payByTeam, sort, remark, minAge, maxAge, isPayOffline, isAudit, inviteCodeType, roadShow, effectiveTime, isPrePay, timerRoadId, null, miles, isRefund from raceenroll.competitionroadmap where cmptId = #{compId} and roadId = #{roadId}
insert into raceenroll.competitionroadmap select null, roadName, roadType, genderLimit, ageLimit, floorOfTeam, numberOfTeam, floorOfFNum, ceilOfFNum, typeOfTeam, userLimit, listIsOpen, deadLine, NOW(), isDelete, #{new_race_cmptId}, null, seperatePay, unitPrice, otherPrice, foreignPrice, teamPrice, isCharge, isOnePay, toRoadId, canOut, accIns, openTime, payByTeam, sort, remark, minAge, maxAge, isPayOffline, isAudit, inviteCodeType, roadShow, effectiveTime, isPrePay, #{new_timerRoadId}, null, miles, isRefund from raceenroll.competitionroadmap where cmptId = #{compId} and roadId = #{roadId}
</insert>
<!--复制raceenroll下的赛事项目表 competitionroadrole-->
......@@ -181,7 +182,7 @@
<!--复制 geerunner 下的表 cmpt_item -->
<insert id="copyGeerunnerCmptItem" parameterType="java.util.Map">
insert into geerunner.cmpt_item select uuid(), #{new_gk_cmptId}, #{new_gk_itemId}, item_name, item_name_en, fee, enroll_start, enroll_deadline, start_time, end_time, kilometre, team_type, teammate_count, teammate_count_min, team_female_count_max, team_female_count_min, team_one_take_enroll, team_fee_type, team_count, limit_count, is_close, item_type, item_mold, isTimeOrMileage, isRelayOrTogether, isSingleOrWind, invite_code_enable, invite_code_quota, enroll_member_level, checkin_count, is_auto_distribute, is_need_qualify, is_support_invoice, invoice_deadline, combinedItemId, itemFrom, is_need_timer, is_open_pre_enroll, pre_enroll_status, is_pay_enroll, pre_fee, is_publish, enroll_tip, enroll_tip_en, show_index, is_allow_withdraw, is_allow_transfer, transfer_fee, is_allow_duplicate, is_need_itra_check, itra_idca, address, address_en, saleforce_id, item_group_value, del_flg, NOW(), #{gk_userId}, null, null, road_name from geerunner.cmpt_item where item_id = #{item_id} and del_flag = 0
insert into geerunner.cmpt_item select uuid(), #{new_gk_cmptId}, #{new_gk_itemId}, item_name, item_name_en, fee, enroll_start, enroll_deadline, start_time, end_time, kilometre, team_type, teammate_count, teammate_count_min, team_female_count_max, team_female_count_min, team_one_take_enroll, team_fee_type, team_count, limit_count, is_close, item_type, item_mold, isTimeOrMileage, isRelayOrTogether, isSingleOrWind, invite_code_enable, invite_code_quota, enroll_member_level, checkin_count, is_auto_distribute, is_need_qualify, is_support_invoice, invoice_deadline, combinedItemId, itemFrom, is_need_timer, is_open_pre_enroll, pre_enroll_status, is_pay_enroll, pre_fee, is_publish, enroll_tip, enroll_tip_en, show_index, is_allow_withdraw, is_allow_transfer, transfer_fee, is_allow_duplicate, is_need_itra_check, itra_idca, address, address_en, saleforce_id, item_group_value, del_flg, NOW(), #{gk_userId}, null, null, road_name from geerunner.cmpt_item where item_id = #{item_id} and del_flg = 0
</insert>
<select id="queryGeerunnerCertificateByRoadId" resultType="java.util.Map" parameterType="int">
......@@ -314,12 +315,7 @@
<!--复制 geerunner 下的表 time_seg_checkpoint -->
<insert id="copyGeerunnertimeSegCheckpoint" parameterType="java.util.Map">
insert into geerunner.time_seg_checkpoint select id, #{new_gk_segId}, #{new_gk_checkPointId}, preDistance, distance, #{new_gk_cmptId}, checkPointName, closeDoorTime from geerunner.time_seg_checkpoint where segId = #{segId} and checkPointId = #{checkPointId}
</insert>
<!--复制 gksite 下的表 gk_cmpt -->
<insert id="copyGkSiteGkCmpt" parameterType="java.util.Map">
insert into gksite.gk_cmpt select #{new_gk_cmptId}, cmpt_name, cmpt_type, start_time, end_time, logo, bg_color, #{gk_userId}, null, null, null, del_flag, cmpt_status, is_day_rank from gksite.gk_cmpt where cmpt_id = #{cmpt_id}
insert into geerunner.time_seg_checkpoint select null, #{new_gk_segId}, #{new_gk_checkPointId}, preDistance, distance, #{new_gk_cmptId}, checkPointName, closeDoorTime from geerunner.time_seg_checkpoint where segId = #{segId} and checkPointId = #{checkPointId}
</insert>
<!--复制 gksite 下的表 gk_cmpt -->
......@@ -335,6 +331,11 @@
and del_flag = 0
</select>
<!--获取一个uuid -->
<select id="getUUID" resultType="java.lang.String">
select uuid()
</select>
<!--复制 gksite 下的表 banner -->
<insert id="copyGkSiteBanner" parameterType="java.util.Map">
insert into gksite.banner select #{new_bannerId}, #{new_gk_cmptId}, name, page_view, seq, description, url, NOW(), del_flag from gksite.banner where id = #{id}
......@@ -367,7 +368,7 @@
<!--复制 gksite 下的表 gk_cmpt_score_rule -->
<insert id="copyGkSiteGkCmptScoreRule" parameterType="java.util.Map">
insert into gksite.gk_cmpt_score_rule select null, 0, #{new_gk_cmptId}, #{new_gk_itemId}, score_rule, score_upload_times, start_time, end_time, null, now(), order_rule from gksite.gk_cmpt_score_rule where cmpt_id = #{cmpt_id} and road_id = #{item_id}
insert into gksite.gk_cmpt_score_rule select null, 0, #{new_gk_cmptId}, #{new_gk_itemId}, score_rule, score_upload_times, start_time, end_time, now(), now(), order_rule from gksite.gk_cmpt_score_rule where cmpt_id = #{cmpt_id} and road_id = #{item_id}
</insert>
<!--复制 gksite 下的表 gk_cmptsetting -->
......@@ -397,6 +398,6 @@
<!--复制 common 下的表 neucmpt -->
<insert id="copyCommonNeucmpt" parameterType="java.util.Map">
insert into common.neucmpt select null, #{new_rece_cmptId}, #{new_gk_cmptId}, #{neuUserId}, committeeNeuUserId, deleted from common.neucmpt where gCmptId = #{race_cmptId} and gtCmptId = #{gk_cmptId}
insert into common.neucmpt select null, #{new_race_cmptId}, #{new_gk_cmptId}, #{neuUserId}, committeeNeuUserId, deleted from common.neucmpt where gCmptId = #{race_cmptId} and gtCmptId = #{gk_cmptId}
</insert>
</mapper>
\ No newline at end of file
......@@ -35,155 +35,6 @@ public class TemplateService {
Map<String,Object> neuCmpt = templateMapper.queryNeuCmptByGtCmptId(gk_compId);
int race_cmptId = Integer.valueOf(neuCmpt.get("gCmptId").toString());
/****************************复制raceenroll库的信息 开始****************************/
// 复制主赛事表 competition
Map<String, Object> pmap = new HashMap<>();
pmap.put("compId",race_cmptId);
pmap.put("userId",userId);
templateMapper.copyRaceCompetition(pmap);
int new_race_cmptId = Integer.valueOf(pmap.get("compId").toString()); // 生成赛事的新id
// 复制raceenroll.cmpt_partner_map表
pmap.clear();
pmap.put("compId",race_cmptId);
pmap.put("new_race_cmptId",new_race_cmptId);
templateMapper.copyRaceCmptPartnerMap(pmap);
// 复制raceenroll.competitioncustom
templateMapper.copyRaceCompetitioncustom(pmap);
// 查询赛事下的项目列表
List<Map<String, Object>> roads = templateMapper.queryRaceCompetitionroadmapByCompId(race_cmptId);
Map<String, Object> pmap1 = new HashMap<>();
Map<String, Object> pmap_extrapay = new HashMap<>();
Map<String, Object> pmap_payitem = new HashMap<>();
pmap_payitem.put("new_race_cmptId",new_race_cmptId);
pmap_payitem.put("compId",race_cmptId);
List<Map<String, Object>> roadIdMapList = new ArrayList<>(); // 存储新旧roadId关系
for (int i = 0; i < roads.size(); i++) {
// 复制raceenroll.competitionroadmap
pmap.put("roadId",roads.get(i).get("roadId"));
templateMapper.copyRaceCompetitionroadmap(pmap);
int new_race_roadId = Integer.valueOf(pmap.get("roadId").toString()); // 插入的新项目id
// 复制raceenroll.competitionroadrole
pmap1.put("userId",userId);
pmap1.put("roadId",roads.get(i).get("roadId"));
pmap1.put("new_race_roadId",new_race_roadId);
templateMapper.copyRaceCompetitionroadrole(pmap1);
// 查询 extrapay 表赛事项目额外费项表
List<Map<String, Object>> extrapays = templateMapper.queryRaceExtrapayByRoadId(Integer.valueOf(roads.get(i).get("roadId").toString()));
pmap_extrapay.put("new_race_roadId",new_race_roadId);
pmap_payitem.put("new_race_roadId",new_race_roadId);
pmap_payitem.put("roadId",roads.get(i).get("roadId"));
for (int j = 0; j < extrapays.size(); j++) {
// 复制 extrapay 表 赛事项目额外费项表
pmap_extrapay.put("id", extrapays.get(j).get("id"));
templateMapper.copyRaceExtrapay(pmap_extrapay);
int new_race_extraPayId = Integer.valueOf(pmap_extrapay.get("id").toString()); // 新生成的extraPayId
// 复制 payitem 表
pmap_payitem.put("extraPayId",extrapays.get(j).get("id"));
pmap_payitem.put("new_race_extraPayId",new_race_extraPayId);
templateMapper.copyRacePayitem(pmap_payitem);
// 复制 road_extrapay_relation 表
templateMapper.copyRaceRoadExtrapayRelation(pmap_payitem);
}
// 存储新旧roadId关系
Map<String, Object> roadIdMap = new HashMap<>();
roadIdMap.put("roadId",Integer.valueOf(roads.get(i).get("roadId").toString()));
roadIdMap.put("new_race_roadId",new_race_roadId);
roadIdMapList.add(roadIdMap);
// 复制 userdefined 项目表单配置表
templateMapper.copyRaceUserdefined(pmap_payitem);
}
// 查询项目优惠通道信息 discount表
Map<String, Object> pmap2 = new HashMap<>();
Map<String, Object> pmap_roadchannel = new HashMap<>();
List<Map<String, Object>> discounts = templateMapper.queryRaceDiscountByCompId(race_cmptId);
for (int i = 0; i < discounts.size(); i++) {
// 复制discount表
pmap.put("id",discounts.get(i).get("id"));
pmap.put("userId",userId);
templateMapper.copyRaceDiscount(pmap);
int new_race_discountId = Integer.valueOf(pmap.get("id").toString()); // 新生成的discount表的id
// 复制discount_item表
pmap2.put("id",discounts.get(i).get("id"));
pmap2.put("new_race_discountId",new_race_discountId);
pmap2.put("userId",userId);
templateMapper.copyRaceDiscountItem(pmap2);
// 复制discount_road_map
for (int j = 0; j < roadIdMapList.size(); j++) {
Map<String, Object> pmap3 = roadIdMapList.get(j);
pmap3.put("discountId",discounts.get(i).get("id"));
pmap3.put("new_race_discountId",new_race_discountId);
pmap3.put("userId",userId);
templateMapper.copyRaceDiscountRoadMap(pmap3);
}
// 查询 roadchannel 信息
List<Map<String, Object>> roadchannels = templateMapper.queryRaceroadchannelByCompIdAndDiscountId(race_cmptId,Integer.valueOf(discounts.get(i).get("id").toString()));
// 复制 roadchannel 表
if(roadchannels.size()>0) {
for (int j = 0; j < roadchannels.size(); j++) {
pmap_roadchannel.put("id",roadchannels.get(j).get("id"));
pmap_roadchannel.put("new_race_discountId",new_race_discountId);
pmap_roadchannel.put("new_race_cmptId",new_race_cmptId);
templateMapper.copyRaceRoadchannel(pmap_roadchannel);
int new_race_channelId = Integer.valueOf(pmap_roadchannel.get("id").toString());
// 复制 roadchannelitem 表
for (int k = 0; k < roadIdMapList.size(); k++) {
Map<String, Object> pmap_roadchannelitem = roadIdMapList.get(k);
pmap_roadchannelitem.put("new_race_channelId",new_race_channelId);
pmap_roadchannelitem.put("channelId",roadchannels.get(j).get("id"));
templateMapper.copyRaceRoadchannelitem(pmap_roadchannelitem);
}
}
}
}
// 查询赛事号码牌规则信息
List<Map<String, Object>> markNoRules = templateMapper.queryRaceMarkNoRuleByCompId(race_cmptId);
Map<String, Object> pmap5 = new HashMap<>();
for (int i = 0; i < markNoRules.size(); i++) {
// 复制 mark_no_rule 表
Map<String, Object> pmap4 = new HashMap<>();
pmap4.put("new_race_cmptId",new_race_cmptId);
pmap4.put("ruleId",markNoRules.get(i).get("ruleId"));
templateMapper.copyRaceMarkNoRule(pmap4);
int new_race_ruleId = Integer.valueOf(pmap4.get("ruleId").toString()); // 新生成的ruleId
// 复制mark_no_rule_item表
pmap5.put("new_race_ruleId",new_race_ruleId);
pmap5.put("ruleId",markNoRules.get(i).get("ruleId"));
templateMapper.copyRaceMarkNoRuleItem(pmap5);
}
// 查询 userdefined_road_relation 表
List<Map<String,Object>> userdefinedRoadRelations = templateMapper.queryRaceUserdefinedRoadRelationByCompId(race_cmptId);
List<String> roadList = new ArrayList<>();
if (userdefinedRoadRelations.size()>0) {
Map<String, Object> pmap_userdefinedRoadRelation = new HashMap<>();
pmap_userdefinedRoadRelation.put("new_race_cmptId",new_race_cmptId);
Map<String, Object> pmap_UserDefinedCreate = new HashMap<>();
for (int i = 0; i < userdefinedRoadRelations.size(); i++) {
String roadIds = userdefinedRoadRelations.get(i).get("roadId").toString();
roadList.clear();
for (int j = 0; j < roadIdMapList.size(); j++) {
Map<String ,Object> tmap = roadIdMapList.get(j);
String roadId = tmap.get("roadId").toString();
String new_race_roadId = tmap.get("new_race_roadId").toString();
if(roadIds.contains("roadId")) {
roadList.add(new_race_roadId);
}
}
String new_roadIds = StringUtils.join(roadList,",");
pmap_userdefinedRoadRelation.put("id",userdefinedRoadRelations.get(i).get("id"));
pmap_userdefinedRoadRelation.put("new_roadIds",new_roadIds);
// 复制 userdefined_road_relation
templateMapper.copyRaceUserdefinedRoadRelation(pmap_userdefinedRoadRelation);
int new_race_denpendId = Integer.valueOf(pmap_userdefinedRoadRelation.get("id").toString()); // 新生成的id
// 复制 user_defined_create 表
pmap_UserDefinedCreate.put("denpendId",userdefinedRoadRelations.get(i).get("id"));
pmap_UserDefinedCreate.put("new_race_denpendId",new_race_denpendId);
templateMapper.copyRaceUserDefinedCreate(pmap_UserDefinedCreate);
}
}
/****************************复制 raceenroll 库的信息 结束****************************/
/****************************复制 geerunner 库的信息 开始****************************/
// 获取geerunner库的userId
......@@ -411,7 +262,7 @@ public class TemplateService {
for (int i = 0; i < bannerList.size(); i++) {
smap1.put("id",bannerList.get(i).get("id"));
// 获取一个新的uuid作为 banner表的id
smap1.put("new_bannerId",UUID.randomUUID().toString());
smap1.put("new_bannerId",templateMapper.getUUID().replace("-",""));
templateMapper.copyGkSiteBanner(smap1);
// 复制 banner_statistic 表
templateMapper.copyGkSiteBannerStatistic(smap1);
......@@ -452,6 +303,170 @@ public class TemplateService {
templateMapper.copyGkSiteGkCmptsetting(smap);
/****************************复制 gksite 库的信息 结束****************************/
/****************************复制raceenroll库的信息 开始****************************/
// 复制主赛事表 competition
Map<String, Object> pmap = new HashMap<>();
pmap.put("compId",race_cmptId);
pmap.put("userId",userId);
templateMapper.copyRaceCompetition(pmap);
int new_race_cmptId = Integer.valueOf(pmap.get("cmptId").toString()); // 生成赛事的新id
// 复制raceenroll.cmpt_partner_map表
pmap.clear();
pmap.put("compId",race_cmptId);
pmap.put("new_race_cmptId",new_race_cmptId);
templateMapper.copyRaceCmptPartnerMap(pmap);
// 复制raceenroll.competitioncustom
templateMapper.copyRaceCompetitioncustom(pmap);
// 查询赛事下的项目列表
List<Map<String, Object>> roads = templateMapper.queryRaceCompetitionroadmapByCompId(race_cmptId);
Map<String, Object> pmap1 = new HashMap<>();
Map<String, Object> pmap_extrapay = new HashMap<>();
Map<String, Object> pmap_payitem = new HashMap<>();
pmap_payitem.put("new_race_cmptId",new_race_cmptId);
pmap_payitem.put("compId",race_cmptId);
List<Map<String, Object>> roadIdMapList = new ArrayList<>(); // 存储新旧roadId关系
for (int i = 0; i < roads.size(); i++) {
// 复制raceenroll.competitionroadmap
pmap.put("roadId",roads.get(i).get("roadId"));
for (int j = 0; j < gkItemMapList.size(); j++) {
if (roads.get(i).get("timerRoadId").toString().equals(gkItemMapList.get(j).get("item_id").toString())) {
pmap.put("new_timerRoadId",gkItemMapList.get(j).get("new_gk_itemId"));
}
}
templateMapper.copyRaceCompetitionroadmap(pmap);
int new_race_roadId = Integer.valueOf(pmap.get("roadId").toString()); // 插入的新项目id
// 复制raceenroll.competitionroadrole
pmap1.put("userId",userId);
pmap1.put("roadId",roads.get(i).get("roadId"));
pmap1.put("new_race_roadId",new_race_roadId);
templateMapper.copyRaceCompetitionroadrole(pmap1);
// 查询 extrapay 表赛事项目额外费项表
List<Map<String, Object>> extrapays = templateMapper.queryRaceExtrapayByRoadId(Integer.valueOf(roads.get(i).get("roadId").toString()));
pmap_extrapay.put("new_race_roadId",new_race_roadId);
pmap_payitem.put("new_race_roadId",new_race_roadId);
pmap_payitem.put("roadId",roads.get(i).get("roadId"));
for (int j = 0; j < extrapays.size(); j++) {
// 复制 extrapay 表 赛事项目额外费项表
pmap_extrapay.put("id", extrapays.get(j).get("id"));
templateMapper.copyRaceExtrapay(pmap_extrapay);
int new_race_extraPayId = Integer.valueOf(pmap_extrapay.get("id").toString()); // 新生成的extraPayId
// 复制 payitem 表
pmap_payitem.put("extraPayId",extrapays.get(j).get("id"));
pmap_payitem.put("new_race_extraPayId",new_race_extraPayId);
templateMapper.copyRacePayitem(pmap_payitem);
// 复制 road_extrapay_relation 表
templateMapper.copyRaceRoadExtrapayRelation(pmap_payitem);
}
// 存储新旧roadId关系
Map<String, Object> roadIdMap = new HashMap<>();
roadIdMap.put("roadId",Integer.valueOf(roads.get(i).get("roadId").toString()));
roadIdMap.put("new_race_roadId",new_race_roadId);
roadIdMapList.add(roadIdMap);
// 复制 userdefined 项目表单配置表
templateMapper.copyRaceUserdefined(pmap_payitem);
}
// 查询项目优惠通道信息 discount表
Map<String, Object> pmap2 = new HashMap<>();
Map<String, Object> pmap_roadchannel = new HashMap<>();
List<Map<String, Object>> discounts = templateMapper.queryRaceDiscountByCompId(race_cmptId);
for (int i = 0; i < discounts.size(); i++) {
// 复制discount表
pmap.put("id",discounts.get(i).get("id"));
pmap.put("userId",userId);
templateMapper.copyRaceDiscount(pmap);
int new_race_discountId = Integer.valueOf(pmap.get("id").toString()); // 新生成的discount表的id
// 复制discount_item表
pmap2.put("id",discounts.get(i).get("id"));
pmap2.put("new_race_discountId",new_race_discountId);
pmap2.put("userId",userId);
templateMapper.copyRaceDiscountItem(pmap2);
// 复制discount_road_map
for (int j = 0; j < roadIdMapList.size(); j++) {
Map<String, Object> pmap3 = roadIdMapList.get(j);
pmap3.put("discountId",discounts.get(i).get("id"));
pmap3.put("new_race_discountId",new_race_discountId);
pmap3.put("userId",userId);
templateMapper.copyRaceDiscountRoadMap(pmap3);
}
// 查询 roadchannel 信息
List<Map<String, Object>> roadchannels = templateMapper.queryRaceroadchannelByCompIdAndDiscountId(race_cmptId,Integer.valueOf(discounts.get(i).get("id").toString()));
// 复制 roadchannel 表
if(roadchannels.size()>0) {
for (int j = 0; j < roadchannels.size(); j++) {
pmap_roadchannel.put("id",roadchannels.get(j).get("id"));
pmap_roadchannel.put("new_race_discountId",new_race_discountId);
pmap_roadchannel.put("new_race_cmptId",new_race_cmptId);
templateMapper.copyRaceRoadchannel(pmap_roadchannel);
int new_race_channelId = Integer.valueOf(pmap_roadchannel.get("id").toString());
// 复制 roadchannelitem 表
for (int k = 0; k < roadIdMapList.size(); k++) {
Map<String, Object> pmap_roadchannelitem = roadIdMapList.get(k);
pmap_roadchannelitem.put("new_race_channelId",new_race_channelId);
pmap_roadchannelitem.put("channelId",roadchannels.get(j).get("id"));
templateMapper.copyRaceRoadchannelitem(pmap_roadchannelitem);
}
}
}
}
// 查询赛事号码牌规则信息
List<Map<String, Object>> markNoRules = templateMapper.queryRaceMarkNoRuleByCompId(race_cmptId);
Map<String, Object> pmap5 = new HashMap<>();
for (int i = 0; i < markNoRules.size(); i++) {
// 复制 mark_no_rule 表
Map<String, Object> pmap4 = new HashMap<>();
pmap4.put("new_race_cmptId",new_race_cmptId);
pmap4.put("ruleId",markNoRules.get(i).get("ruleId"));
templateMapper.copyRaceMarkNoRule(pmap4);
int new_race_ruleId = Integer.valueOf(pmap4.get("ruleId").toString()); // 新生成的ruleId
// 复制mark_no_rule_item表
pmap5.put("new_race_ruleId",new_race_ruleId);
pmap5.put("ruleId",markNoRules.get(i).get("ruleId"));
templateMapper.copyRaceMarkNoRuleItem(pmap5);
// 复制 road_mark_no_map
for (int j = 0; j < roadIdMapList.size(); j++) {
Map<String, Object> pmap_roadMarkMap = new HashMap<>();
pmap_roadMarkMap.putAll(roadIdMapList.get(j));
pmap_roadMarkMap.put("ruleId", markNoRules.get(i).get("ruleId"));
pmap_roadMarkMap.put("new_race_ruleId",new_race_ruleId);
templateMapper.copyRaceRoadMarkNoMap(pmap_roadMarkMap);
}
}
// 查询 userdefined_road_relation 表
List<Map<String,Object>> userdefinedRoadRelations = templateMapper.queryRaceUserdefinedRoadRelationByCompId(race_cmptId);
List<String> roadList = new ArrayList<>();
if (userdefinedRoadRelations.size()>0) {
Map<String, Object> pmap_userdefinedRoadRelation = new HashMap<>();
pmap_userdefinedRoadRelation.put("new_race_cmptId",new_race_cmptId);
Map<String, Object> pmap_UserDefinedCreate = new HashMap<>();
for (int i = 0; i < userdefinedRoadRelations.size(); i++) {
String roadIds = userdefinedRoadRelations.get(i).get("roadId").toString();
roadList.clear();
for (int j = 0; j < roadIdMapList.size(); j++) {
Map<String ,Object> tmap = roadIdMapList.get(j);
String roadId = tmap.get("roadId").toString();
String new_race_roadId = tmap.get("new_race_roadId").toString();
if(roadIds.contains(roadId)) {
roadList.add(new_race_roadId);
}
}
String new_roadIds = StringUtils.join(roadList,",");
pmap_userdefinedRoadRelation.put("id",userdefinedRoadRelations.get(i).get("id"));
pmap_userdefinedRoadRelation.put("new_roadIds",new_roadIds);
// 复制 userdefined_road_relation
templateMapper.copyRaceUserdefinedRoadRelation(pmap_userdefinedRoadRelation);
int new_race_denpendId = Integer.valueOf(pmap_userdefinedRoadRelation.get("id").toString()); // 新生成的id
// 复制 user_defined_create 表
pmap_UserDefinedCreate.put("denpendId",userdefinedRoadRelations.get(i).get("id"));
pmap_UserDefinedCreate.put("new_race_denpendId",new_race_denpendId);
templateMapper.copyRaceUserDefinedCreate(pmap_UserDefinedCreate);
}
}
/****************************复制 raceenroll 库的信息 结束****************************/
/****************************复制 common 库的信息 开始****************************/
// 复制 neucmpt
// 获取 neuUserId 东软赛客统一用户id
......@@ -465,6 +480,7 @@ public class TemplateService {
templateMapper.copyCommonNeucmpt(cmap);
/****************************复制 common 库的信息 结束****************************/
return new_gk_cmptId;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment