This commit is contained in:
guohb
2024-06-05 16:25:47 +08:00
parent 2ce51efe35
commit 5a000a74f1
12 changed files with 93 additions and 15 deletions

View File

@@ -8,4 +8,6 @@ import org.apache.ibatis.annotations.Param;
public interface SystemBuildingShopMapper extends tk.mybatis.mapper.common.Mapper<SystemBuildingShopDO> { public interface SystemBuildingShopMapper extends tk.mybatis.mapper.common.Mapper<SystemBuildingShopDO> {
void updateAuditByShopId(@Param("auditId") Long auditId, void updateAuditByShopId(@Param("auditId") Long auditId,
@Param("shopId") Long shopId); @Param("shopId") Long shopId);
SystemBuildingShopDO selectByShopId(@Param("shopId") Long shopId);
} }

View File

@@ -13,5 +13,10 @@
set audit_id = #{auditId} set audit_id = #{auditId}
where shop_id = #{shopId} where shop_id = #{shopId}
</update> </update>
<select id="selectByShopId" resultType="com.cool.store.entity.SystemBuildingShopDO">
select *
from xfsg_system_building_shop
where shop_id = #{shopId}
</select>
</mapper> </mapper>

View File

@@ -44,4 +44,7 @@ public class FirstOrderDTO {
@ApiModelProperty("订货金阶段状态1500 待上传, 1505 带缴纳,1510 已完成") @ApiModelProperty("订货金阶段状态1500 待上传, 1505 带缴纳,1510 已完成")
private Integer firstOrderSubStage; private Integer firstOrderSubStage;
@ApiModelProperty("提交人")
private String submiter;
} }

View File

@@ -16,6 +16,9 @@ import java.util.Objects;
@Data @Data
public class SubmitLicenseResponse { public class SubmitLicenseResponse {
@ApiModelProperty("审批人")
private String approver;
@ApiModelProperty("主键id") @ApiModelProperty("主键id")
private Long id; private Long id;

View File

@@ -54,6 +54,14 @@ public class OpeningOperationPlanVO {
@ApiModelProperty("审核结果,0待审核1通过2拒绝") @ApiModelProperty("审核结果,0待审核1通过2拒绝")
private Integer resultType; private Integer resultType;
@ApiModelProperty("审批人")
private String approver;
@ApiModelProperty("提交人")
private String submiter;
public OpeningOperationPlanVO() {
}
public OpeningOperationPlanVO(OpeningOperationPlanDO openingOperationPlanDO) { public OpeningOperationPlanVO(OpeningOperationPlanDO openingOperationPlanDO) {
this.resultType = openingOperationPlanDO.getResultType(); this.resultType = openingOperationPlanDO.getResultType();

View File

@@ -73,6 +73,9 @@ public class ShopRentInfoVO {
@ApiModelProperty("审核信息") @ApiModelProperty("审核信息")
private AuditInfoVO auditInfo; private AuditInfoVO auditInfo;
@ApiModelProperty("审批人")
private String approver;
public static ShopRentInfoVO build(ShopRentInfoDO shopRentInfo) { public static ShopRentInfoVO build(ShopRentInfoDO shopRentInfo) {
ShopRentInfoVO result = new ShopRentInfoVO(); ShopRentInfoVO result = new ShopRentInfoVO();
result.setRentId(shopRentInfo.getId()); result.setRentId(shopRentInfo.getId());

View File

@@ -52,6 +52,8 @@ public interface UserAuthMappingService {
*/ */
EnterpriseUserDO getUserByRoleEnumAndRegionId(UserRoleEnum userRoleEnum, Long regionId); EnterpriseUserDO getUserByRoleEnumAndRegionId(UserRoleEnum userRoleEnum, Long regionId);
List<EnterpriseUserDO> getAllUserByRoleEnumAndRegionId(UserRoleEnum userRoleEnum, Long regionId);
/** /**
* 获取有区域权限和职位 所有人 * 获取有区域权限和职位 所有人
* @param userRoleEnum * @param userRoleEnum

View File

@@ -20,6 +20,7 @@ import com.cool.store.response.SubmitLicenseResponse;
import com.cool.store.service.ApplyLicenseService; import com.cool.store.service.ApplyLicenseService;
import com.cool.store.service.CoolStoreStartFlowService; import com.cool.store.service.CoolStoreStartFlowService;
import com.cool.store.service.PreparationService; import com.cool.store.service.PreparationService;
import com.cool.store.service.SysStoreAppService;
import com.cool.store.utils.RedisUtilPool; import com.cool.store.utils.RedisUtilPool;
import com.cool.store.utils.StringUtil; import com.cool.store.utils.StringUtil;
import com.cool.store.utils.poi.StringUtils; import com.cool.store.utils.poi.StringUtils;
@@ -86,6 +87,12 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService {
@Resource @Resource
RedisUtilPool redisUtilPool; RedisUtilPool redisUtilPool;
@Resource
private SystemBuildingShopMapper systemBuildingShopMapper;
@Resource
EnterpriseUserMapper enterpriseUserMapper;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@@ -198,6 +205,10 @@ public class ApplyLicenseServiceImpl implements ApplyLicenseService {
return submitLicenseResponse; return submitLicenseResponse;
} }
} }
SystemBuildingShopDO systemBuildingShopDO = systemBuildingShopMapper.selectByShopId(shopId);
EnterpriseUserDO userInfoByJobnumber = enterpriseUserMapper.getUserInfoByJobnumber(systemBuildingShopDO.getSupervisorId());
submitLicenseResponse.setApprover(userInfoByJobnumber.getName()+"_"+userInfoByJobnumber.getJobnumber());
//3.既没有提交数据,也没有在鲜丰端查到证照信息,则返回空自由填写 //3.既没有提交数据,也没有在鲜丰端查到证照信息,则返回空自由填写
return submitLicenseResponse; return submitLicenseResponse;
} }

View File

@@ -4,20 +4,15 @@ import com.alibaba.fastjson.JSONObject;
import com.cool.store.constants.CommonConstants; import com.cool.store.constants.CommonConstants;
import com.cool.store.context.CurrentUserHolder; import com.cool.store.context.CurrentUserHolder;
import com.cool.store.context.LoginUserInfo; import com.cool.store.context.LoginUserInfo;
import com.cool.store.dao.EnterpriseUserDAO; import com.cool.store.dao.*;
import com.cool.store.dao.FirstOrderDAO;
import com.cool.store.dao.LineInfoDAO;
import com.cool.store.dao.ShopStageInfoDAO;
import com.cool.store.dto.openPreparation.FirstOrderDTO; import com.cool.store.dto.openPreparation.FirstOrderDTO;
import com.cool.store.entity.FirstOrderDO; import com.cool.store.entity.*;
import com.cool.store.entity.LineInfoDO;
import com.cool.store.entity.ShopInfoDO;
import com.cool.store.entity.ShopStageInfoDO;
import com.cool.store.enums.ErrorCodeEnum; import com.cool.store.enums.ErrorCodeEnum;
import com.cool.store.enums.SMSMsgEnum; import com.cool.store.enums.SMSMsgEnum;
import com.cool.store.enums.point.ShopSubStageEnum; import com.cool.store.enums.point.ShopSubStageEnum;
import com.cool.store.enums.point.ShopSubStageStatusEnum; import com.cool.store.enums.point.ShopSubStageStatusEnum;
import com.cool.store.exception.ServiceException; import com.cool.store.exception.ServiceException;
import com.cool.store.mapper.ShopInfoMapper;
import com.cool.store.request.FirstOrderRequest; import com.cool.store.request.FirstOrderRequest;
import com.cool.store.service.CoolStoreStartFlowService; import com.cool.store.service.CoolStoreStartFlowService;
import com.cool.store.service.FirstOrderService; import com.cool.store.service.FirstOrderService;
@@ -63,6 +58,9 @@ public class FirstOrderServiceImp implements FirstOrderService {
@Resource @Resource
private LineInfoDAO lineInfoDAO; private LineInfoDAO lineInfoDAO;
@Resource
ShopInfoDAO shopInfoDAO;
@Override @Override
public Integer saveOrder(FirstOrderRequest request, LoginUserInfo user) { public Integer saveOrder(FirstOrderRequest request, LoginUserInfo user) {
log.info("save order:{}", JSONObject.toJSONString(request)); log.info("save order:{}", JSONObject.toJSONString(request));
@@ -165,6 +163,9 @@ public class FirstOrderServiceImp implements FirstOrderService {
} }
} }
ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId);
EnterpriseUserDO userInfoById = enterpriseUserDAO.getUserInfoById(shopInfo.getSupervisorUserId());
order.setSubmiter(userInfoById.getName()+"_"+userInfoById.getJobnumber());
return order; return order;
} }
} }

View File

@@ -9,15 +9,14 @@ import com.cool.store.dto.Preparation.PreparationDTO;
import com.cool.store.dto.openPreparation.OpenPlanShopInfoDTO; import com.cool.store.dto.openPreparation.OpenPlanShopInfoDTO;
import com.cool.store.dto.openPreparation.PlanLineDTO; import com.cool.store.dto.openPreparation.PlanLineDTO;
import com.cool.store.dto.openPreparation.UserNameDTO; import com.cool.store.dto.openPreparation.UserNameDTO;
import com.cool.store.entity.EnterpriseUserDO; import com.cool.store.entity.*;
import com.cool.store.entity.OpeningOperationPlanDO;
import com.cool.store.entity.ShopInfoDO;
import com.cool.store.entity.ShopStageInfoDO;
import com.cool.store.enums.AuditStatusEnum; import com.cool.store.enums.AuditStatusEnum;
import com.cool.store.enums.ErrorCodeEnum; import com.cool.store.enums.ErrorCodeEnum;
import com.cool.store.enums.UserRoleEnum;
import com.cool.store.enums.point.ShopSubStageEnum; import com.cool.store.enums.point.ShopSubStageEnum;
import com.cool.store.enums.point.ShopSubStageStatusEnum; import com.cool.store.enums.point.ShopSubStageStatusEnum;
import com.cool.store.exception.ServiceException; import com.cool.store.exception.ServiceException;
import com.cool.store.mapper.UserAuthMappingMapper;
import com.cool.store.request.OpeningOperationPlanRequest; import com.cool.store.request.OpeningOperationPlanRequest;
import com.cool.store.request.PlanListRequest; import com.cool.store.request.PlanListRequest;
import com.cool.store.service.*; import com.cool.store.service.*;
@@ -64,6 +63,9 @@ public class OpeningOperationPlanImpl implements OpeningOperationPlanService {
@Resource @Resource
private ShopService shopService; private ShopService shopService;
@Resource
UserAuthMappingService userAuthMappingService;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Long savePlan(OpeningOperationPlanRequest request, LoginUserInfo userInfo) { public Long savePlan(OpeningOperationPlanRequest request, LoginUserInfo userInfo) {
@@ -109,20 +111,31 @@ public class OpeningOperationPlanImpl implements OpeningOperationPlanService {
log.error(" getPlanByShopId shopId is null"); log.error(" getPlanByShopId shopId is null");
throw new ServiceException(ErrorCodeEnum.SHOP_ID_IS_NULL); throw new ServiceException(ErrorCodeEnum.SHOP_ID_IS_NULL);
} }
OpeningOperationPlanVO openingOperationPlanVO = new OpeningOperationPlanVO();
ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId);
OpeningOperationPlanDO openingOperationPlanDO = openingOperationPlanDAO.selectByShopId(shopId); OpeningOperationPlanDO openingOperationPlanDO = openingOperationPlanDAO.selectByShopId(shopId);
EnterpriseUserDO userInfoById = enterpriseUserDAO.getUserInfoById(shopInfo.getSupervisorUserId());
List<EnterpriseUserDO> allUserByRoleEnumAndRegionId = userAuthMappingService.getAllUserByRoleEnumAndRegionId(UserRoleEnum.OPERATIONS_MANAGER, shopInfo.getRegionId());
List<String> collect = allUserByRoleEnumAndRegionId.stream()
.filter(user -> user.getName() != null && user.getJobnumber() != null)
.map(user -> user.getName() + "_" + user.getJobnumber())
.collect(Collectors.toList());
if (Objects.nonNull(openingOperationPlanDO)) { if (Objects.nonNull(openingOperationPlanDO)) {
OpeningOperationPlanVO openingOperationPlanVO = new OpeningOperationPlanVO(openingOperationPlanDO); openingOperationPlanVO = new OpeningOperationPlanVO(openingOperationPlanDO);
openingOperationPlanVO.setSubmiter(userInfoById.getName()+"_"+userInfoById.getJobnumber());
openingOperationPlanVO.setApprover(collect.stream().collect(Collectors.joining(",")));
String preparationUserIds = openingOperationPlanDO.getPreparationUserIds(); String preparationUserIds = openingOperationPlanDO.getPreparationUserIds();
List<String> stream = Arrays.stream(preparationUserIds.split(CommonConstants.COMMA)).collect(Collectors.toList()); List<String> stream = Arrays.stream(preparationUserIds.split(CommonConstants.COMMA)).collect(Collectors.toList());
List<UserNameDTO> nameByUserId = enterpriseUserDAO.getNameByUserId(stream); List<UserNameDTO> nameByUserId = enterpriseUserDAO.getNameByUserId(stream);
String userName = enterpriseUserDAO.getUserName(openingOperationPlanDO.getSubmittedUserId()); String userName = enterpriseUserDAO.getUserName(openingOperationPlanDO.getSubmittedUserId());
openingOperationPlanVO.setSubmittedUserName(userName); openingOperationPlanVO.setSubmittedUserName(userName);
openingOperationPlanVO.setPreparationUsers(nameByUserId); openingOperationPlanVO.setPreparationUsers(nameByUserId);
ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId);
openingOperationPlanVO.setShopName(shopInfo.getShopName()); openingOperationPlanVO.setShopName(shopInfo.getShopName());
return openingOperationPlanVO; return openingOperationPlanVO;
} }
return null; openingOperationPlanVO.setSubmiter(userInfoById.getName()+"_"+userInfoById.getJobnumber());
openingOperationPlanVO.setApprover(collect.stream().collect(Collectors.joining(",")));
return openingOperationPlanVO;
} }
@Override @Override

View File

@@ -936,6 +936,10 @@ public class PointServiceImpl implements PointService {
ShopAuditInfoDO auditInfo = shopAuditInfoDAO.getAuditInfo(shopSubStageInfo.getAuditId()); ShopAuditInfoDO auditInfo = shopAuditInfoDAO.getAuditInfo(shopSubStageInfo.getAuditId());
result.setAuditInfo(AuditInfoVO.convertVO(auditInfo)); result.setAuditInfo(AuditInfoVO.convertVO(auditInfo));
} }
ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(rentContract.getShopId());
LineInfoDO lineInfo = lineInfoDAO.getLineInfo(shopInfo.getLineId());
EnterpriseUserDO enterpriseUserDO = enterpriseUserDAO.getUserInfoById(lineInfo.getDevelopmentManager());
result.setApprover(enterpriseUserDO.getName()+"_"+enterpriseUserDO.getJobnumber());
return result; return result;
} }

View File

@@ -177,6 +177,29 @@ public class UserAuthMappingServiceImpl implements UserAuthMappingService {
return null; return null;
} }
@Override
public List<EnterpriseUserDO> getAllUserByRoleEnumAndRegionId(UserRoleEnum userRoleEnum, Long regionId) {
// 查找有区域权限的人
List<String> authRegionUserIdList = authWarRegionUser(regionId);
if (CollectionUtils.isEmpty(authRegionUserIdList)) {
return null;
}
Long roleId = userRoleEnum.getCode();
List<String> hasRoleUserIdList = sysRoleMapper.getPositionUserIds(Collections.singletonList(String.valueOf(roleId)));
if (CollectionUtils.isEmpty(hasRoleUserIdList)) {
return null;
}
authRegionUserIdList.retainAll(hasRoleUserIdList);
if (CollectionUtils.isEmpty(authRegionUserIdList)) {
return null;
}
if (CollectionUtils.isNotEmpty(authRegionUserIdList)) {
List<EnterpriseUserDO> userInfoByUserIds = enterpriseUserDAO.getUserInfoByUserIds(authRegionUserIdList);
return userInfoByUserIds;
}
return null;
}
@Override @Override
public List<EnterpriseUserDO> getUserByRoleEnumAndRegionIdList(UserRoleEnum userRoleEnum, Long regionId) { public List<EnterpriseUserDO> getUserByRoleEnumAndRegionIdList(UserRoleEnum userRoleEnum, Long regionId) {
// 查找有区域权限的人 // 查找有区域权限的人