@@ -153,8 +153,13 @@ public class DecorationServiceImpl implements DecorationService {
}
DecorationStageVO decorationStageVO = new DecorationStageVO ( ) ;
decorationStageVO . setShopSubStageStatus ( shopSubStageInfo . getShopSubStageStatus ( ) ) ;
decorationStageVO . setPlanBeginTim e ( shopSubStageInfo . getPlanCompleteTime ( ) ) ;
decorationStageVO . setActualEndTim e ( shopSubStageInfo . getActualCompleteTime ( ) ) ;
decorationStageVO . setPlanEndTDat e ( shopSubStageInfo . getPlanCompleteTime ( ) ) ;
decorationStageVO . setActualEndDat e ( shopSubStageInfo . getActualCompleteTime ( ) ) ;
LinePayVO linePayInfo = linePayService .
getLinePayInfo ( shopSubStageInfo . getLineId ( ) , PayBusinessTypeEnum . DECORATION_MODEL . getCode ( ) , shopId ) ;
if ( Objects . nonNull ( linePayInfo ) ) {
decorationStageVO . setCreateDate ( linePayInfo . getCreateTime ( ) ) ;
}
return decorationStageVO ;
}
@@ -193,7 +198,7 @@ public class DecorationServiceImpl implements DecorationService {
@Transactional ( rollbackFor = Exception . class )
@Override
public String submitDecorationModel ( LinePaySubmitRequest request , PartnerUserInfoVO partnerUserInfoVO ) {
public Boolean submitDecorationModel ( LinePaySubmitRequest request , PartnerUserInfoVO partnerUserInfoVO ) {
DecorationDTO decoration = getDecorationDTO ( request . getShopId ( ) ) ;
if ( decoration = = null ) {
log . error ( " 拉取云立方接口获取数据为空 " ) ;
@@ -208,8 +213,8 @@ public class DecorationServiceImpl implements DecorationService {
shopStageInfoDAO . updateShopStageInfo ( request . getShopId ( ) , ShopSubStageStatusEnum . SHOP_SUB_STAGE_STATUS_101 ) ;
}
request . setPayBusinessType ( PayBusinessTypeEnum . DECORATION_MODEL . getCode ( ) ) ;
Long payId = linePayService. submitPayInfo ( request , partnerUserInfoVO ) ;
return payId . toString ( ) ;
linePayService . submitPayInfo ( request , partnerUserInfoVO ) ;
return Boolean . TRUE ;
}
@Override
@@ -456,26 +461,23 @@ public class DecorationServiceImpl implements DecorationService {
List < LineInfoDO > lineInfos = lineInfoMapper . getByLineIds ( lineIds ) ;
Map < Long , LineInfoDO > lineInfoDOMap = lineInfos . stream ( ) . collect ( Collectors . toMap ( LineInfoDO : : getId , dto - > dto ) ) ;
//招商name
List < String > InvestmentManagerIds = lineInfos . stream ( ) . map ( LineInfoDO : : getInvestmentManager ) . collect ( Collectors . toList ( ) ) ;
List < UserNameDTO > nameByUserId = enterpriseUserDAO . getNameByUserId ( InvestmentManagerIds ) ;
Map < String , UserNameDTO > vonameMap = nameByUserId . stream ( )
. collect ( Collectors . toMap ( UserNameDTO : : getUserId , vo - > vo ) ) ;
List < String > userIds = new ArrayList < > ( ) ;
userIds . addAll ( lineInfos . stream ( ) . filter ( o - > o . get InvestmentManager( ) ! = null )
. map ( LineInfoDO : : getInvestmentManager ) . distinct ( ) . collect ( Collectors . toList ( ) ) ) ;
//选址人员( 拓展经理) name
List < String > setterIds = lineInfos . stream ( ) . map ( LineInfoDO : : getDevelopmentManager ) . collect ( Collectors . toList ( ) ) ;
List < UserNameDTO > s etterName = enterpriseUserDAO . getNameByUserId ( setterIds ) ;
Map < String , UserNameDTO > sett erNameMap = setterName . stream ( )
. collect ( Collectors . toMap ( UserNameDTO : : getUserId , vo - > vo ) ) ;
userIds . addAll ( lineInfos . stream ( ) . filter ( o - > o . getDevelopmentManager ( ) ! = null )
. map ( LineInfoDO : : g etDevelopmentManager ) . distinct ( ) . collect ( Collectors . toList ( ) ) ) ;
Map < String , String > u serNameMap = enterpriseUserDAO . getUserNameMap ( userIds ) ;
//所属战区
List < Long > regionIds = shopInfoDOS . stream ( ) . map ( ShopInfoDO : : getRegionId ) . collect ( Collectors . toList ( ) ) ;
List < Long > regionIds = shopInfoDOS . stream ( ) . filter ( o - > o . getRegionId ( ) ! = null ) .
map ( ShopInfoDO : : getRegionId ) . distinct ( ) . collect ( Collectors . toList ( ) ) ;
Map < Long , String > regionNameMap = regionService . getBelongWarRegionNameMap ( regionIds ) ;
//战区经理name
Map < Long , String > fightManger = new HashMap < > ( ) ;
for ( Long regionId : regionIds ) {
String fightMangerUserId = sysRoleService . getUserIdByRegionIdWithRolePriority ( regionId , Arrays . asList ( UserRoleEnum . THEATER_MANAGER ) ) ;
List < UserNameDTO > fightMang erName = enterpriseUserDAO . getNameByUserId ( Arrays . asList ( fightMangerUserId ) ) ;
if ( ! fightMangerName . isEmpty ( ) ) {
fightManger . put ( regionId , fightMangerName . get ( CommonConstants . ZERO ) . getName ( ) ) ;
}
String us erName = enterpriseUserDAO . getUser Name ( fightMangerUserId ) ;
fightManger . put ( regionId , userName ) ;
}
//施工计划完成时间 //施工实际完成实际//验收状态//计划验收时间//验收实际时间
Map < Long , ShopStageInfoDO > ShopStageInfoDOMap = new HashMap < > ( ) ;
@@ -483,7 +485,6 @@ public class DecorationServiceImpl implements DecorationService {
ShopStageInfoDO shopSubStageInfo = shopStageInfoDAO . getShopSubStageInfo ( shopId , ShopSubStageEnum . SHOP_STAGE_12 ) ;
ShopStageInfoDOMap . put ( shopId , shopSubStageInfo ) ;
}
for ( ShopInfoDO shopInfoDO : shopInfoDOS ) {
fitmentCheckVO fitmentCheckVO = new fitmentCheckVO ( ) ;
fitmentCheckVO . setShopId ( shopInfoDO . getId ( ) ) ;
@@ -492,15 +493,16 @@ public class DecorationServiceImpl implements DecorationService {
fitmentCheckVO . setLineId ( shopInfoDO . getLineId ( ) ) ;
fitmentCheckVO . setRegionId ( shopInfoDO . getRegionId ( ) ) ;
fitmentCheckVO . setRegion ( regionNameMap . get ( shopInfoDO . getRegionId ( ) ) ) ;
fitmentCheckVO . setFightManager ( fightManger . get ( shopInfoDO . getRegionId ( ) ) ) ;
if ( shopInfoDO . getLineId ( ) ! = null ) {
fitmentCheckVO . setInvestmentManagerId ( lineInfoDOMap . get ( shopInfoDO . getLineId ( ) )
. getInvestmentManager ( ) ) ;
fitmentCheckVO . setInvestmentManager ( von ameMap. get ( lineInfoDOMap . get ( shopInfoDO . getLineId ( ) )
. getInvestmentManager ( ) ) . getName ( ) );
fitmentCheckVO . setInvestmentManager ( userN ameMap. get ( lineInfoDOMap . get ( shopInfoDO . getLineId ( ) )
. getInvestmentManager ( ) ) ) ;
fitmentCheckVO . setSitterId ( lineInfoDOMap . get ( shopInfoDO . getLineId ( ) )
. getDevelopmentManager ( ) ) ;
fitmentCheckVO . setSitterName ( sett erNameMap . get ( lineInfoDOMap . get ( shopInfoDO . getLineId ( ) )
. getDevelopmentManager ( ) ) . getName ( ) );
fitmentCheckVO . setSitterName ( u serNameMap. get ( lineInfoDOMap . get ( shopInfoDO . getLineId ( ) )
. getDevelopmentManager ( ) ) ) ;
fitmentCheckVO . setPartnerName ( lineInfoDOMap . get ( shopInfoDO . getLineId ( ) ) . getUsername ( ) ) ;
}
if ( shopInfoDO . getId ( ) ! = null ) {
@@ -512,9 +514,8 @@ public class DecorationServiceImpl implements DecorationService {
Date PlanAcceptanceTime = CoolDateUtils . parseDate ( ShopStageInfoDOMap . get ( shopInfoDO . getId ( ) ) . getPlanCompleteTime ( ) , CoolDateUtils . DATE_FORMAT_DAY ) ;
fitmentCheckVO . setPlanAcceptanceTime ( PlanAcceptanceTime ) ;
fitmentCheckVO . setShopSubStageStatus ( ShopStageInfoDOMap . get ( shopInfoDO . getId ( ) ) . getShopSubStageStatus ( ) ) ;
}
}
}
fitmentCheckVOList . add ( fitmentCheckVO ) ;
}
pageInfo . setList ( fitmentCheckVOList ) ;
@@ -591,7 +592,9 @@ public class DecorationServiceImpl implements DecorationService {
shopStageInfoDAO . updateShopStageInfo ( request . getShopId ( ) , ShopSubStageStatusEnum . SHOP_SUB_STAGE_STATUS_121 ) ;
ShopStageInfoDO newShopStageInfoDO = new ShopStageInfoDO ( ) ;
CoolDateUtils . parseDate ( request . getBookingAcceptanceTime ( ) . toString ( ) , CoolDateUtils . DATE_FORMAT_SEC ) ;
newShopStageInfoDO . setPlanCompleteTime ( request . getBookingAcceptanceTime ( ) . toString ( ) ) ;
newShopStageInfoDO . setShopSubStage ( ShopSubStageEnum . SHOP_STAGE_12 . getShopSubStage ( ) ) ;
newShopStageInfoDO . setShopId ( request . getShopId ( ) ) ;
shopStageInfoDAO . updateByShopId ( newShopStageInfoDO ) ;
return Boolean . TRUE ;